2015-09-10 20 views
19

Tôi có đầu ra PCM hoạt động với âm thanh tốt trên mô-đun tính toán Raspberry Pi (Linux) bằng cách sử dụng dpi rpi. Các 'aplay -l' đầu ra lệnh cho thấy như sau:Cấu hình ALSA Cách kết hợp giả lập MMAP và Plugin Ladspa trong 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 

Để có được âm thanh để làm việc ở tất cả, tôi đã phải thay đổi tập tin /etc/asound.conf tôi để trông giống như sau:

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

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

Đầu ra âm thanh tuyệt vời khi tôi phát tệp .wav nhưng có một chút yên tĩnh và alsamixer không cho phép điều khiển âm lượng âm thanh với trình điều khiển này.

Tôi muốn có khối lượng lớn hơn một chút và vì vậy tôi đã nghiên cứu plugin bộ khuếch đại phần mềm dự án Ladspa. Đoạn mã ví dụ sau đây làm tăng âm lượng trên jack 3,5 mm trên Pi bình thường:

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

Tôi đã đọc tài liệu ở đây: http://alsa.opensrc.org/Asoundrc, nhưng tôi đang phải vật lộn với sự hiểu biết làm thế nào để kết hợp 2 - Tôi muốn MMAP thi đua cũng như khuếch đại. Làm thế nào tôi có thể thực hiện điều này? Cảm ơn bạn.

+0

bạn đã thử Volume alsa Plugin mềm? dường như cũng khuếch đại (xem http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html để biết thêm chi tiết) –

Trả lời

2

thử tiếp theo thiết xin vui lòng, nó có thể làm việc dưới x86 linux của tôi:

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 
    } 
} 
Các vấn đề liên quan