2015-09-10 18 views
19

Ho un output PCM funzionante con audio con audio di buona qualità su un modulo di calcolo Raspberry Pi (Linux) che utilizza l'dpi rpi. Il 'aplay -l' output del comando mostra la seguente:Configurazione ALSA Come combinare l'emulazione MMAP e il plug-in Ladspa in asound.conf

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

Per ottenere l'audio di lavorare a tutti, ho dovuto cambiare il mio file /etc/asound.conf a guardare come il seguente:

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

pcm.!default { 
    type plug 
    slave { 
    pcm mmap0 
    } 
} 

L'uscita suona bene quando suono file .wav ma è un po 'silenzioso e alsamixer non consente il controllo del volume audio con questo driver.

Mi piacerebbe avere un po 'più di volume e così ho ricercato il plug-in dell'amplificatore software del progetto Ladspa. Il seguente codice di esempio aumenta il volume del jack da 3,5 mm su Pi normale:

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

Ho letto la documentazione qui: http://alsa.opensrc.org/Asoundrc, ma sto lottando con la comprensione di come coniugare il 2 - Voglio il Emulazione MMAP e amplificazione. Come posso realizzare questo? Grazie.

+0

Hai provato il soft Volume alsa plug-in? sembra amplificare (vedi http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html per alcuni dettagli) –

risposta

2

provare la prossima impostazione per favore, può funzionare sotto la mia 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 
    } 
}