Google Answers Logo
View Question
 
Q: getting line-in audio input into noise filtering code ( No Answer,   1 Comment )
Question  
Subject: getting line-in audio input into noise filtering code
Category: Computers > Software
Asked by: tommigold-ga
List Price: $12.00
Posted: 31 Oct 2005 01:42 PST
Expires: 30 Nov 2005 01:42 PST
Question ID: 586953
I need a prescription for doing the following. I have C++ code for
noise filtering. I want to insert it such that the line-in input of
the PC/laptop under WinXP would feed into the code, and the output of
the code would feed into wherever the line-in currently feeds into.
So, if I use e.g. Google Talk, my voice would arrive into the
messenger after having been filtered. I am a beginner on this stuff so
the prescription should be step-by-step and easy to follow.
Answer  
There is no answer at this time.

Comments  
Subject: Re: getting line-in audio input into noise filtering code
From: vakulgarg-ga on 08 Nov 2005 19:56 PST
 
You can do this by installing virtual audio devices. One such software
is Virtual Audio Cable (or VAC). This can be downloaded from
http://software.muzychenko.net/eng/vac.html.

Using this software, you can install any number of virtual sound
devices and interconnect their inputs and outputs. When you install
VAC, it sets up new system-wide Wave Device named Virtual Audio Cable
appears, having two digital audio (wave) ports: Virtual Cable 1 In for
an input port and Virtual Cable 1 Out for an output port. Any number
of such devices can be configured in the system and their
inputs/outputs interconnected.

VAC seems like a set of real full-duplex sound cards with its digital
outputs hardwired to its digital inputs. Like a sound card, each
virtual cable has two ends - Wave Out audio port, and Wave In audio
port. Source application produces (plays) the sound, sends it to VAC
Out port, VAC driver immediately transfers it to VAC In port, and
destination application receives the sound from VAC In port.

For your case, you need one such VAC device configured. This would be
seen as 'Virtual Cable 1' in list of audio devices installed in device
manager.

This device named 'Virtual Cable 1' should be made preferred recording
device in Control Panel-> Sounds and Multimedia -> Audio-> Sound
Recording. Please read the software's documentation for more details.
This means that waveIn port of Virtual Cable 1 would be opened for
getting sound stream by recording application which is google talk in
you case.

Then the filter C++ code which you have should be enhanced to read
audio stream from the actual sound card device and output noise
filtered audio to waveOut port of Virtual Cable 1. Virtual Cable 1
replicates it to its waveIn.

Thus google talk or other recording applications are able to get the
noise filtered sound directly.

One other software which seems to fit your requirement is Total recorder SDK. 
See http://www.highcriteria.com/main_productfr_trsdk_info.htm.

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  


Google Home - Answers FAQ - Terms of Service - Privacy Policy