1

I have seen some iPhone apps in which recorded voices are made into fun voices. Is it possible to programmatically change recorded voices into fun voices using an iOS library?

I found some app like Voices 2 ~ fun voice changing!, Talking Tom etc. How do they do it?

Michael Petrotta
  • 59,888
  • 27
  • 145
  • 179
Madan Mohan
  • 8,764
  • 17
  • 62
  • 96
  • 1
    The theory is probably very dependent on the Fast Fourier Transform (FFT). I wouldn't bet on a library being available in ObjC. –  Apr 18 '11 at 06:40
  • @Michael Petrotta: I didn't get you. – Madan Mohan Apr 18 '11 at 06:48
  • @Madan: what do you mean, exactly? – Michael Petrotta Apr 18 '11 at 06:49
  • @Michael:Can we change the recoded voice into funny voices using core audio and AVFoundation. – Madan Mohan Apr 18 '11 at 06:51
  • @Madan: I merely cleaned up your question. I don't have an answer for you. Do you mean to address bdares? – Michael Petrotta Apr 18 '11 at 06:52
  • @bdares While there might not be a high level Objective-C library for what the OP wants, iOS 4 does include the Accelerate framework. This framework provides FFT (and other, mostly DSP-related) functions. –  Apr 18 '11 at 06:52
  • @bdares: I didn't get you. Can you explain it clearly. Can we change the recoded voice using FFT – Madan Mohan Apr 18 '11 at 07:01
  • Fourier Transforms basically decomposes signals (sound waves, in our case) into their frequencies. It becomes much easier to manipulate them, after which we can transform them back into regular old sound waves, which are hopefully "fun". –  Apr 18 '11 at 07:05
  • Accelerate.framework contains FFTs in the vDSP library. This is available on iOS and Mac – jin Aug 30 '11 at 02:32

2 Answers2

1

It looks like OpenAL could give you what you want, and there are other options: See here and here, here, and here.

Community
  • 1
  • 1
Todd Hopkinson
  • 6,803
  • 5
  • 32
  • 34
0

Talking Tom uses Dirac I think: http://dirac.dspdimension.com. They have a free LE version as well (should be sufficient for voice processing).

tahome
  • 268
  • 2
  • 5