【问题标题】:Apply EQ to audio in and monitor audio out?将 EQ 应用于音频输入并监控音频输出?
【发布时间】:2021-05-25 04:47:37
【问题描述】:

我试图让麦克风输入成为可能,让输入通过 ALSA EQ 插件(或任何其他可控 EQ)过滤,并通过耳机听到实时过滤输出。我在 Raspbain Buster 上使用 RPI。我怎样才能做到这一点?

【问题讨论】:

标签: audio raspberry-pi alsa


【解决方案1】:

您可以使用 ALSA equal 插件默认开启均衡器。

首先你必须安装插件:

sudo apt-get install libasound2-plugin-equal

然后您应该设置您的 asoundrc 以将其设置为默认路由,将以下内容保存到 ~/.asoundrc :

@hooks [
        {
                func load
                files [
                        "~/.asoundrc"
                ]
                errors false
        }
]

pcm.!default {
 type plug
 slave.pcm plugequal;
}
 
ctl.equal {
 type equal
}
 
pcm.plugequal {
 type equal
 slave.pcm "plughw:ALSA,0"
}
 
pcm.equal {
 type plug
 slave.pcm plugequal
}

最后你可以像这样改变 eq:

alsamixer -D equal

您可以在调整 EQ 的同时通过在采样时间播放音频来收听声音:

aplay audioFile.wav

现在,如果您想通过均衡器将麦克风路由到输出,那么您可能希望像这样通过管道将 arecord 传输到 aplay:

arecord -Dplughw:mic -f cd | aplay

注意:将上面的“plughw:mic”更改为您正在使用的实际麦克风。

例如,如果我使用我的 Audio Injector 立体声或 Ultra 声卡(它们都带有驻极体麦克风),那么我会使用 alsamixer 将他们的混音器设置为使用板载麦克风进行录音

alsamixer -Dhw:0

然后我会用 plughw:0 替换 plughw:mic,因为它们始终是我系统上的 0 卡。

arecord -Dplughw:0 -f cd | aplay

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 2019-05-12
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多