ALSA 配置如何在 asound.conf 中结合 MMAP 仿真和 Ladspa 插件
ALSA Configuration How To Combine MMAP Emulation and Ladspa Plugin in asound.conf
我在使用 rpi dac 的 Raspberry Pi 计算模块 ( Linux ) 上有一个工作正常的 PCM 输出和良好的音频。 'aplay -l' 命令输出显示如下:
>> aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpirpidac [snd_rpi_rpi_dac], device 0: RPi-DAC HiFi pcm1794a-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 1: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
为了让音频正常工作,我必须将 /etc/asound.conf 文件更改为如下所示:
pcm.mmap0 {
type mmap_emul
slave {
pcm "hw:0,0"
}
}
pcm.!default {
type plug
slave {
pcm mmap0
}
}
当我播放 .wav 文件时,输出听起来不错,但它有点安静,而且 alsamixer 不允许使用此驱动程序控制音频音量。
我想获得更大的音量,所以我研究了 Ladspa 项目软件放大器插件。以下示例代码提高了普通 Pi 上 3.5 毫米插孔的音量:
pcm.radio {
type plug
slave.pcm "ladspa"
hint {
show on
description "in -> equal -> declip -> compressor -> limiter -> dmix -> out"
}
}
# LADSPA plugins:
# "listplugins" to see the list of installed plugins
# "analyseplugin <filename>" to see plugin controls
# Use "ardour2" to experiment with plugin settings
pcm.ladspa {
type ladspa
slave.pcm "plughw:0,0"
path "/usr/lib/ladspa"
plugins {
0 {
# Limiter
label amp
input {
controls [ 10 ]
}
}
}
}
我一直在阅读此处的文档:http://alsa.opensrc.org/Asoundrc,但我正在努力理解如何组合这 2 个 - 我想要 MMAP 仿真以及放大。我怎样才能做到这一点?谢谢。
请尝试下一个设置,它可以在我的 x86 下运行 linux:
pcm.mmap0 {
type mmap_emul
slave {
pcm "hw:0,0"
# pcm ladspa
}
}
pcm.ladspa {
type ladspa
#slave.pcm "plughw:0,0"
slave.pcm mmap0
path "/usr/lib/ladspa"
plugins {
0 {
# Limiter
label amp
input {
controls [ 100 ]
}
}
}
}
pcm.!default{
type plug
slave {
pcm mmap0
#pcm ladspa
}
}
我在使用 rpi dac 的 Raspberry Pi 计算模块 ( Linux ) 上有一个工作正常的 PCM 输出和良好的音频。 'aplay -l' 命令输出显示如下:
>> aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpirpidac [snd_rpi_rpi_dac], device 0: RPi-DAC HiFi pcm1794a-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 1: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
为了让音频正常工作,我必须将 /etc/asound.conf 文件更改为如下所示:
pcm.mmap0 {
type mmap_emul
slave {
pcm "hw:0,0"
}
}
pcm.!default {
type plug
slave {
pcm mmap0
}
}
当我播放 .wav 文件时,输出听起来不错,但它有点安静,而且 alsamixer 不允许使用此驱动程序控制音频音量。
我想获得更大的音量,所以我研究了 Ladspa 项目软件放大器插件。以下示例代码提高了普通 Pi 上 3.5 毫米插孔的音量:
pcm.radio {
type plug
slave.pcm "ladspa"
hint {
show on
description "in -> equal -> declip -> compressor -> limiter -> dmix -> out"
}
}
# LADSPA plugins:
# "listplugins" to see the list of installed plugins
# "analyseplugin <filename>" to see plugin controls
# Use "ardour2" to experiment with plugin settings
pcm.ladspa {
type ladspa
slave.pcm "plughw:0,0"
path "/usr/lib/ladspa"
plugins {
0 {
# Limiter
label amp
input {
controls [ 10 ]
}
}
}
}
我一直在阅读此处的文档:http://alsa.opensrc.org/Asoundrc,但我正在努力理解如何组合这 2 个 - 我想要 MMAP 仿真以及放大。我怎样才能做到这一点?谢谢。
请尝试下一个设置,它可以在我的 x86 下运行 linux:
pcm.mmap0 {
type mmap_emul
slave {
pcm "hw:0,0"
# pcm ladspa
}
}
pcm.ladspa {
type ladspa
#slave.pcm "plughw:0,0"
slave.pcm mmap0
path "/usr/lib/ladspa"
plugins {
0 {
# Limiter
label amp
input {
controls [ 100 ]
}
}
}
}
pcm.!default{
type plug
slave {
pcm mmap0
#pcm ladspa
}
}