Find Jobs
Hire Freelancers

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.
Project ID: 3823800

About the project

4 proposals
Remote project
Active 14 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
4 freelancers are bidding on average $1,913 USD for this job
User Avatar
See private message.
$425 USD in 60 days
5.0 (95 reviews)
6.3
6.3
User Avatar
See private message.
$595 USD in 60 days
5.0 (16 reviews)
5.9
5.9
User Avatar
See private message.
$510 USD in 60 days
5.0 (2 reviews)
3.4
3.4
User Avatar
See private message.
$6,120 USD in 60 days
0.0 (1 review)
3.3
3.3

About the client

Flag of RUSSIAN FEDERATION
Russian Federation
0.0
0
Member since Sep 21, 2004

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.