Speach Converter, or iPhone can speak in a different voice

    In fact, the official name for this development is:

    Realtime changes and voice modulation in iPhone 3G S devices



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

    The purpose of this study: to study the possibility of constructing a software package, the main task of which is to change the voice, to one of the pre-formed, when making an outgoing call.

    iPhone is, from the point of view of working with sound, a device on which there are three different platforms for working with sound (Core Audio, Celestial and Audio Toolbox).

    Core audioof the above is the lowest level, and at the same time the least accessible. It is she who provides a direct interface to the iPhone audio device. 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 a digital stream (not processed audio output channel).

    Audio Toolbox Platformis very new, in addition, 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 despite its good documentation available in the SDK.

    The solution to the problem was seen in creating a program containing two threads. The first initiated a call, more precisely, launched a program to call a subscriber, while the other had to intercept the data coming from the microphone and process it to change the voice stream. But you cannot capture the flow; it can only be obtained, and after receipt and processing there is no way to replace it with the original one.
    If it were possible to obtain the address of the buffer in which the call program places the data for transmission, then it would be possible to erase it with new data, but this address is not known.

    Exploring the possibilities of changing the acoustic characteristics of a voice



    Direct studies have not been carried out, this is primarily due to the fact that the studies in the previous paragraph have reached an impasse. However, it is worth noting that the software market is replete with software solutions that in real time allow you to change the characteristics of the voice. The following software products Sonic Vox, Voice Changer and others can be noted as typical representatives.

    Conclusion from the results of the study



    Despite the seemingly 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 transferred to the category of solvable ones .

    Also popular now: