Application audio capture and encoding to Ogg Vorbis
$500-700 USD
In Progress
Posted over 13 years ago
$500-700 USD
Paid on delivery
Development of Windows XP/Vista/7 DLL library (and test application) that allows capturing audio streams from other applications, encodes them via Vorbis codec and writes into a file in multichannel form.
## Deliverables
Your task is to develop C++ DLL that will load itself into processes and will allow to capture sound from these processes individually for each process. DLL must correctly work with DirectX games.
1. I will give libraries for hooking API functions. Basically, my hooking libs allow to hook any WinAPI function and any COM method of any COM interface. So by using my capturing libs you will be able to easily create your own "proxy" function/COM method, which will be called in place of original function/method (and you will be able to call original function by yourself afterwards). These hooking libraries are my property and must be used for developing only this project. They will be sent to you in form of .lib and .h files for static linking. They are 100% working, because I'm using them in other parts of the same project.
2. All function and method declarations in your source code must be commented in english, with description of parameters and return values. Variables must have self-describing names and hard-to-understand places in code must have comments too.
3. Captured sound must be written to file via supplied functions, which write each channel separately. You must capture each channel separately so that later multi-channel playback is possible.
4. You may not use DirectShow to encode captured sound - use libvorbis directly.
5. Library must compile for x86 and x86_64 (AMD64) platforms and work with both x84 and x86_64 windows applications (my hooking libraries already work for both of these platforms - I will send different versions for each platform).
6. Captured sound must be encoded by Vorbis audio codec (via libvorbis library).
7. You must supply test GUI application, written in C++ or C# that demonstrates hooking, sound capture and file writing for other applications.
* * *This broadcast message was sent to all bidders on Monday Nov 1, 2010 9:45:10 AM:
Upon clarification of requirements and consultations with users I understood that I require only capturing of system sound (the muxing result of all applications' sounds) so that if user will launch player in background its sound will be captured too. But I need that sound to be captured rightly and efficiently, so that OpenAL application's sound will be captured too. And capture and encoding to Vorbis must be done with performance in mind. Also please note that your code must be clearly architecturely separated into capture, encoding, threading and writing parts. I've put money to my card, so I ready to accept your bids. Each coder, please specify in abstract detail how you plan to capture sound that way (total system sound). I prefer to use method without installing any drivers, services, or your directshow filters, if possible.