📜 ⬆️ ⬇️

Speach Converter, or iPhone can speak in another voice.

In fact, the official name of this development is:

Realtime changes and voice modulation in the iPhone 3G S



Background - in our company (iTec Group, www.itecgroup.by ) there is a R & D (Research and Development) department that does all sorts of research, research, and even sometimes gets interesting practical results.

The purpose of this study: to study the possibility of building a software package, whose main task is to change the voice, to one of the previously formed, when making an outgoing call.
')
The iPhone is, in terms of working with sound, a device on which there are three different platforms for working with sound (Core Audio, Celestial and Audio Toolbox).

Core Audio of the above is the lowest level, and at the same time the least accessible. It provides the direct interface to the sound device of the iPhone. Core Audio does not allow any application other than the mediaserverd daemon to access the audio output device.

Celestial platform is a platform whose main purpose is to record and play sound and music files, this platform is focused on providing data in one of the formats. So, it is not possible to use this platform for working with digital stream (not processed audio output channel).

The Audio Toolbox platform is quite new, besides this platform is available not only on the iPhone but also on desktop systems running Mac OS Leopard. It would seem that this low-level platform is exactly what is needed to solve our problem, but in spite of its good documentation available in the SDK.

The solution of the problem was seen in the creation of a program containing two threads. The first initiated the call, more precisely, launched the program to call the subscriber, the other had to intercept the data coming from the microphone and process them to change the voice stream. But you cannot catch the flow; it can only be obtained, and after receiving and processing it is not possible to replace the original one.
If it were possible to get the address of the buffer in which the calling program puts the data for transmission, it would be possible to overwrite it with new data, but this address is not known.

Exploring the possibilities of changing the acoustic characteristics of the voice



Direct studies have not been conducted, this is due primarily to the fact that the studies in the previous paragraph were stalled. However, it is worth noting that the software market is replete with software solutions that allow real-time changes in voice characteristics. As typical representatives we can mention the following software products Sonic Vox, Voice Changer and others.

Conclusion on the results of the study



Despite the seemingly such pessimistic conclusion about the impossibility of creating such a software product, it should be said that in the event of an iPhone hacking, this task can theoretically be moved to the category of solved .

Source: https://habr.com/ru/post/70493/


All Articles