I am looking for a .net (C#) and c/c++ developer that can write a wrapper around an open source sdk that we will be using to convert the sample rate of audio files.
You must be very comfortable with writing .net wrappers for p-invoking into native functions and doing some slight modifications with the c/c++ code.
## Deliverables
You can download all the native open source from here and get instructions:
<[login to view URL]>. I have also include a .zip file that contains all the source and the already compiled .exe's
this sdk works because I found that when I convert from 11kz 16bit mono? to 8 khz 16bit mono? there isn't the distortion, which was a problem with other sdk's and converters. I am using 8khz because I will be transmitting the audio over the phone.
If you compile yourself,? by running? [login to view URL] you can run the [login to view URL] to test it.
Here are myrequirements:
NATIVE STEPS:
1. I need the native source to be moved into a vs 2005 project that will compile the native audio dll.
2. I primarily? need a function like Resample(filein, fileout, sampleRateToConvertTo). The native [login to view URL] which will be created after you compile will be located in samples folder. The related sndfile-resample.c source file contains this simple resample function, but also include interpolarity, which I found that setting this parameter to anything except 3, does not produce distortion, the main thing is to get the best possible quality as possible from 11kzh 16 bit single channel down to 8khz 16 bit single channel. This simple function call should be moved into the main native samplerate source that can be p-invoked into from managed.
MANAGED STEPS:
1. In the same solution as the native project a managed library project(c#) that will? p-invoke into functions into the native dll, created from #1.
2. Managed calls should be the following, Resample(infile, outfile, samplerate), with some overloads for also providing interpolarity, also a ? Gain() function.
3. we need some way of detecting that the conversion has completed , maybe a callback handler on the managed side like "OnCompletedHandler()"