Cancelling out known signal with sampling offset

2 次查看(过去 30 天)
I would like to cancel out a known audio signal at my receiver.
Specifically at my transmitter I am playing a song, and at my receiver I am recording it. Both transmit and receive sampling rate is 44.1kHz.
At the receiver I basically want to null out the song so that the only thing that is left is the ambient noise in the room.
When I lined up the received and transmitted signal, I noticed that there is sampling offset so I cannot simply subtract out the transmitted signal.
Are there tools in Matlab that are designed for this task? And what are the general principles I can use to solve this?
  1 个评论
Robert U
Robert U 2018-11-14
Hello Justin Chan,
in order to get rid of just the offset you can apply a highpass filter with cut-off frequency of around 10 Hz assuming that frequencies below 16 Hz are below hearing threshold.
Due to the fact that human hearing threshold is limited towards higher frequencies as well, a bandpass filter 10 - 40k Hz might be usefull.
Kind regards,
Robert

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulation, Tuning, and Visualization 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by