I need a dll (or ocx) to run on Windows Mobile 5 and 6 (compiled for ARM, MIPS, SH3) and Win desktop which will:
- read a .wav file (encoded with PCM 16 or 8 bit, mono or stereo, any sample rate)
- optionally read a second .wav file (same format, duration may be different)
- write a third .wav file as a mix of the input ones, with separate volume adjusting for each channel
- the final file can be pitch-shifted (by simpling speeding it up or slowing it down: it's length will vary according to shifting, so there's no need for complex calculations apart from linear interpolation when it's slowed down)
It will accept file paths and channel volumes as parameters, and return an error code without crashing if something is wrong (optionally, error code will suggest what went wrong). The input files may be different in length, the output file's size will be the same as the longest (silence will be added for the shortest)
A possible function call would be:
ret = ProcessWav(sInputFile1, iLeftVol1, iRightVol1, sInputFile2, iLeftVol1, iRightVol1, sOutputFile, iPitchShift)
iLeftVol, iRightVol etc meaning:
50 = half volume/speed
100 = same volume/speed
150 = 150% of original
Library should not relay on third party files except for Microsoft's libraries already included with the operating system; it should not use .Net framework.
An example definition call for VB (eVB, VBscript etc) should be provided by seller.
It's really important that it is not only very stable but also very fast, the faster the better, therefore C is preferred.
Attaching a (limited) demo for ARM processor to your bid will be a ++
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Pocket Pc: Windows Mobile 5, Windows Mobile 6; ARM / MIPS / SH3 versions
Desktop: Windows XP and Vista