【问题标题】:GStreamer: Noise reduction perhaps by using the pulssink monitor sourcesGStreamer:降噪可能通过使用 pulssink 监控源
【发布时间】:2013-01-23 18:04:54
【问题描述】:

在我开始编程任务之前,我想我会寻求谷歌没有给我的指导。

我目前有一个 gstreamer 管道,它从 filesrcpulsesrcudpsrc 接收声音并将其播放到 pulsesink 。当我使用麦克风时,我会听到很多我认为是系统噪音的声音,并且想知道是否可以进行某种降噪。 udpsrc 和麦克风产生大量白色(粉红色?)噪音 filesrc 听起来很棒。

那么,有没有众所周知的 gstreamer 降噪技术?

我的一个想法是将监听源绑定到 pulsesink 作为某种声音逆变器的输入,然后在顶部播放或播放原始声音并实现降噪。 p>

Gstreamer 0.10.36,Xubuntu 12.04。基于 Realtec 芯片组的专有音响系统。

【问题讨论】:

    标签: gstreamer noise-reduction pulseaudio


    【解决方案1】:

    抱歉 udpsrc 不会产生噪音。也许另一边的麦克风可以。

    有几种方法可以攻击噪音。一个简单的方法是在 pulsesrc 之后设置一个鼻门。这将监视记录的信号,如果它低于某个线程保持,则将其静音。这在用于 Voip 时听起来很奇怪,并且其中使用的一种技术是将舒适噪声发生器与噪声门(语音活动检测)结合起来。

    其他方法是自适应噪声过滤,基于噪声图或多频带噪声门。

    【讨论】:

    • 你能给我指出一个噪声门实现吗(示例代码)?
    • 叹息,这是 GPL。没办法。
    • 来吧,这是谷歌搜索的第一个命中。此外,算法非常简单。也许在维基百科上查一下,然后自己写。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    相关资源
    最近更新 更多