noise cancellation

All technical discussions and projects around startKIT
sammok@beam2hear.com
New User
Posts: 3
Joined: Sat Jan 13, 2018 4:38 pm

noise cancellation

Postby sammok@beam2hear.com » Sat Jan 13, 2018 4:59 pm

I just got my vf-3100-c43 and loaded the binary sample code . All worked well according to the Quick user guide. I also realized the noise removal worked perfectly well when music was played from host computer to Xmos speaker. ( processed voice from channel 1 - audicity , 99% of the background music was removed, only my voice stayed )

I then ran the same program, but turned on some other speakers in the room then recorded my voice. The processed voice and noise reduction were not effective from the external speakers.

May I hear from the community how to address the issue when noise from multiple sources, like a cocktail party , restaurant , market place environment.

Sam
User avatar
johned
XCore Addict
Posts: 152
Joined: Tue Mar 26, 2013 12:10 pm
Contact:

Postby johned » Mon Jan 15, 2018 12:13 pm

Hi Sammok,
In the first case, the echo canceller is removing the audio played out from the speaker.
In the second case the beamformer locks onto the loudest sound detected because this is how it decides which signal to beamform on.
In the case of the circular array, while it is not possible to steer the beam in a specific direction, you could use a keyword detector and then lock the beam onto the position of the received keyword.
The linear array allows the definition of a beam direction and beamwidth.

Best,
John
sammok@beam2hear.com
New User
Posts: 3
Joined: Sat Jan 13, 2018 4:38 pm

Postby sammok@beam2hear.com » Mon Jan 15, 2018 7:10 pm

thanks, your reply is very helpful..
sammok@beam2hear.com
New User
Posts: 3
Joined: Sat Jan 13, 2018 4:38 pm

Postby sammok@beam2hear.com » Mon Jan 22, 2018 10:06 pm

I am finding a way to use the analog audio jack as the mic output monitor. (Its binary sample code makes jack as host computer speaker. ) I need to create a loop back. Can anyone give me a sample program ? tks
User avatar
johned
XCore Addict
Posts: 152
Joined: Tue Mar 26, 2013 12:10 pm
Contact:

Postby johned » Tue Jan 23, 2018 10:24 am

Hi sammok,
You could do this in UserBufferManagement(), in BeClear_Int.xc.
Best regards,
John
antonimaco
Member++
Posts: 21
Joined: Tue Jan 23, 2018 4:58 pm

Postby antonimaco » Tue Mar 06, 2018 10:17 am

sammok@beam2hear.com wrote:
I then ran the same program, but turned on some other speakers in the room then recorded my voice. The processed voice and noise reduction were not effective from the external speakers.

May I hear from the community how to address the issue when noise from multiple sources, like a cocktail party , restaurant , market place environment.

Sam


I'm right now trying to do the same test. I'm using linear vocal fusion speaker. I want to check how many decibels of noise background it is able to reduce. In order to check this, I have steered the parameter beamangle to the direction of the speaker and in other direction (separated 60 degrees) I have a speaker emiting background noise. I run the build "1i6o2_lin33" and analizing channel 0 (processed voice signal, optimised for the human ear) it should have less noise background than channels 1:4 (raw microphones data). Is this the best way to check the background noise reduction that vocal fusion speaker is able to perform??

Thanks in advance.

Antonio
User avatar
johned
XCore Addict
Posts: 152
Joined: Tue Mar 26, 2013 12:10 pm
Contact:

Postby johned » Fri Mar 09, 2018 10:43 am

Hi Antonio,

The noise suppression functionality gives up to 15dB stationary and diffuse noise suppression.
The beamforming will probably give less benefit but I don't have a specific figure for you.
Be careful with your choice of "noise". I found the algorithms performed better on real noise (the output from and Air Conditioning Unit) compared to noise created in a DAW.

Best regards,
John

Who is online

Users browsing this forum: No registered users and 3 guests