linux alsa tinyalsa libalsa libasound

linux - Configuración de ALSA Cómo combinar la emulación de MMAP y el complemento de Ladspa en asound.conf



tinyalsa libalsa (1)

Pruebe la siguiente configuración, por favor, puede funcionar bajo mi linux x86:

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 } }

Tengo una salida PCM en funcionamiento con buen sonido de sonido en un módulo de cómputo Raspberry Pi (Linux) usando el rpi dac La salida del comando ''aplay -l'' muestra lo siguiente:

>> 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

Para que el audio funcionara, tuve que cambiar mi archivo /etc/asound.conf para que se pareciera a lo siguiente:

pcm.mmap0 { type mmap_emul slave { pcm "hw:0,0" } } pcm.!default { type plug slave { pcm mmap0 } }

La salida suena muy bien cuando reproduzco archivos .wav, pero es un poco silencioso y alsamixer no permite el control del volumen de audio con este controlador.

Me gustaría obtener un poco más de volumen y, por lo tanto, investigué el complemento del amplificador de software del proyecto Ladspa. El siguiente código de ejemplo aumenta el volumen en el conector de 3.5 mm en Pi normal:

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 ] } } } }

He estado leyendo la documentación aquí: http://alsa.opensrc.org/Asoundrc , pero me cuesta entender cómo combinar el 2: quiero la emulación de MMAP y la amplificación. ¿Cómo puedo lograr esto? Gracias.