2015-09-10 27 views
19

rpi dacを使用して、Raspberry Pi計算モジュール(Linux)で良好なサウンドのPCM出力が得られました。 「はaplay -l」コマンドの出力は次を示していますALSA設定asound.confでMMAPエミュレーションとLadspaプラグインを組み合わせる方法

>> 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プロジェクトソフトウェアアンプのプラグインを研究しました。次のコード例は、通常のパイの3.5ミリメートルジャックの音量を後押し:http://alsa.opensrc.org/Asoundrcが、私は2を結合する方法を理解に苦しんだ - 私がしたい:

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

私はここにドキュメントを読んでいますMMAPエミュレーションと増幅が含まれます。どうすればこれを達成できますか?ありがとうございました。 、それは私のx86 Linuxで動作することができますしてください設定次

+0

あなたはソフトボリュームALSAプラグインを試してみたのですか?同様に拡大しているようだ(詳細はhttp://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.htmlを参照) –

答えて

2

試してみてください。

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 
    } 
} 
関連する問題