04-21-2006 06:49 PM
04-24-2006 08:37 AM
04-23-2013 11:02 PM
Hi
I was trying to start a new thread for my question but unable to do so.
I am a noob here and is just getting started
I need to do the following
I have a audio file which has a person speaking and typing simultaneously.
What I need is to filter out the voice of the person and just get the keystroke sounds.
Can someone help me as to how to establish this kind of a system to which i can just give a audio file as input and it does the filtering and gives me back the
resulting audio file.
Any pointers to documents/previous work will be highly helpful, I dont have any experience using labview
regards
Nipun
04-24-2013 04:24 AM
@nvaloor wrote:
Hi
I need to do the following
I have a audio file which has a person speaking and typing simultaneously.
What I need is to filter out the voice of the person and just get the keystroke sounds.
By analysing the sprectrum you can probably detect the key stroke, and use the spectrum before and after the stroke to estinate a filter to filter out the speaker during the stroke.
Look at the spectrogram.
Mono or stereo input? Using the phase information might help too.
Powerful algorythms have been created to do such tasks (ask the NSA ?? 😉 ) but a slightly similar task is the party-problem for hearing aids->multiple sound sources, where our brain (together with both ears) is able to filter out the sound (usually person) of interest, but people who wear hearing aids lost that feature. Search for puplications in the acustics fields.
Kalman-filters might do the job (Have fun 😉 )
04-24-2013 07:59 AM
The typing sounds probably come in short bursts which will have different timing and spectral characteristics than the surrounding speech. Consider using time domain techniques to identify the segments of the data which have keystrokes and then apply the filtering to those. Or take the spectrum of a segment before the keystroke, during the keystroke, and after the keystroke and compare the three spectra.
Lynn