views:

52

answers:

3

Hi All ,

I need o take an audio file that recorded by a man and convert it to a child voice and mix it with some background voice

I have served the internet trying to find a good program to make that but I didn't find

can anyone please advice me If there is any C# API that can help me to implement it myself? and is that too difficult to do so ?

any help will be appreciated

Thanks in Advance

A: 

There is some new functionality in System.Windows.Media namespace using MediaPlayer class with WPF.

But what you are doing requires signal processing and best done in C++. I do not know any good Signal Processing libraries in .NET but Emgu openCV is wrapper around OpenCV which can do advanced signal processing.

What you are trying to do requires advanced signal processing and if you do not have such a background there is no easy way to do it.

Aliostad
+2  A: 

NAudio is .NET based and has a mixing engine - might be worth looking at for your purposes.

BrokenGlass
1+ I like it...
Aliostad
+1  A: 

I think using a API and writing it yourself may fall under the "too difficult to do so" category. I would recommend using a free multi-track audio editor like Audacity, it has a pitch shift ability (that will do your child voice requirement) and you can play two files on top of each other (to do the background voice requirement)

If you still want/need a API the key word to look for when searching for the child's voice ability is "Pitch shifting"

Scott Chamberlain