Sound Card IO Class in Visual C++(repost)

ยกเลิก โพสต์แล้ว Jan 18, 2009 ชำระเงินเมื่อจัดส่ง
ยกเลิก ชำระเงินเมื่อจัดส่ง

I need a class that open one or many channels on one or many sound cards and input and/or output. The class public function prototypes are already written as well as some code is written for some of them. See attached files.

The class has to be completed in C++. It must compile preferably in VC6, but Microsoft Visual Studio 2003 or 2005 is also accepted.

The project has to be compiled as a .dll or a .lib file and a Visual C++ 6 test application (console app) must use the compiled file (.dll or .lib) and show that the class is working properly.

Bids with 10% Expert Guarantee will be much more considered.

## Deliverables

Please look at the code structure, header files and test code provided. That is how I want work with the class and contains the all the function prototypes to be implemented. It can be slightly modified if it doesn't change the features. The test*.cpp should not require significant modification. It may be change more significantly upon agreement.

If you can do the work for Windows XP only, but not for Vista, please bid accordingly and specify in your bid that it's for Windows XP only.

ASIO technology is suggested for XP, but any other standard technology (i.e. compatible with most recent common sound card) will also be accepted as long as the low latency requirement (less than 10ms) is met.

Here is how the class is to be used:

When the class object is created:

the audio parameters are set,

the maximum number of audio inputs and outputs to be used is defined, and

the buffers' memory is allocated.

Once the object is created, physical channels are assigned to the class channels IDs (see test*.cpp).

Once the physical channel to be used are defined, then Start() is called. Sound cards are opened synchronously, then sound is then played from the output buffers and captured audio can be read from the input buffer.

Stop() can be called then the configuration can change, then start can be called again. The configuration won't change if and sound card is in use.

The class must work at any bit resolution and frequency that is supported by the hardware. This class is to be used for real-time audio processing. It is VERY important for the audio latency to be suitable for such application. The latency has to be about 10ms or lower from capture to playback using a fairly recent computer. Please note that this project previously failed because the latency requirement was not met. If the latency from input to output is perceptible by the human ear, the work will NOT be accepted. The test will be performed using a microphone and headphones.

I have an M-Audio Delta 410, it is implied that the code has to work with it. I had not to accept a code that had latency over 100ms on the coder side and 200ms on my side and? the M-Audio sound card were not supported.

I suggest ASIO for XP, as it purposely offers low latency I can extend the deadline for Windows Vista support.

The use (or adaptation) of PortAudio will also be accepted.

I'm looking for a fair cost for this module that I expect to use in software that will be distributed under GPL. I then encourage the use of existing source codes such as PortAutio, as long as copyrights and licensing are respected.

If you think you may need more than 28 days, please specify it in your bid and we will agree to a different deadline.

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

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

The code must run on Windows XP and Vista (unless otherwise agreed) and the test application must compile with Visual C++ 6. The core program (.dll or .lib) can compile with either Visual Studio 6, Visual Studio 2003 or Visual Studio 2005.

Please note that suggestion about other compilers for the core program will be considered. The test application MUST compile with Visual C++ 6.

การเขียนโปรแกรม C วิศวกรรม Microsoft ดนตรี MySQL PHP สถาปัตยกรรมซอฟต์แวร์ การทดสอบซอฟต์แวร์ Windows Desktop

หมายเลขโปรเจค: #3555286

เกี่ยวกับโปรเจกต์

ข้อเสนอ 1 ใบ โปรเจกต์ระยะไกล ใช้งาน %project.latestActivity_relativeTime|แทนที่%

freelancer 1 คน กำลังเสนอราคาเฉลี่ยที่ $170 สำหรับงานนี้

anurag7vw

See private message.

$170 USD ใน 28 วัน
(70 รีวิว)
5.0