树莓只播放单声道声音

问题描述 投票:2回答:2

我用新鲜的SD卡上的noobs安装了raspbian。

我在另一个SD中使用XBian和XBMC,它可以工作,所以HW很好。

问题是我无法播放立体声,因此我无法通过HDMI播放,而且我无法播放作为midi采样器的ZynAddSubFX以及此项目的最终目标。

这是amixer的结果:

Simple mixer control 'PCM',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
Playback channels: Mono
Limits: Playback -10239 - 400
Mono: Playback -1900 [78%] [-19.00dB] [on]

Mono播放对我来说很奇怪,播放的Limites也很可疑。如果我安装pulseaudio然后amixer需要很多时间来回应但是这是结果:

amixer
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 27111 [41%] [on]
  Front Right: Playback 27111 [41%] [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch cswitch-joined penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 65536
  Front Left: Capture 65536 [100%] [on]
  Front Right: Capture 65536 [100%] [on]

更加方便和期待。

问题是我不想使用pulseaudio,实际上,我认为ZynAddSubFX与pulseaudio不兼容。

当然,我已经搜索了很多,但没有明确的解决方案。我发现强制模拟输出的技巧(amixer cset numId = 3 1)它的工作方式我听到的东西但主要的问题是那里..只有单声道。

这是lsmod的输出:

lsmod
Module                  Size  Used by
snd_bcm2835            16165  0
snd_soc_bcm2708_i2s     5474  0
regmap_mmio             2806  1 snd_soc_bcm2708_i2s
snd_soc_core          131268  1 snd_soc_bcm2708_i2s
regmap_spi              1897  1 snd_soc_core
snd_pcm                81593  2 snd_bcm2835,snd_soc_core
snd_page_alloc          5156  1 snd_pcm
regmap_i2c              1645  1 snd_soc_core
snd_compress            8076  1 snd_soc_core
snd_seq                53769  0
snd_timer              20133  2 snd_pcm,snd_seq
snd_seq_device          6473  1 snd_seq
leds_gpio               2059  0
led_class               3688  1 leds_gpio
snd                    61291  7 
snd_bcm2835,snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_seq_device,snd_compress

任何线索?任何其他可能有趣的输出?

audio raspberry-pi alsa
2个回答
1
投票

我正在使用Debian 4.4.6-1+rpi14 (2016-05-05)并且有一个非常类似的问题。仅在使用ALSA时声音为单声道。声音不连续,质量差。如果我使用omxplayer,输出是立体声,声音质量很好。我发现如果我使用mplayer -ao alsa:device=hw=0,0然后声音质量与使用omxplayer一样好,它是立体声!如果没有将默认设备hw:0.0作为参数给出,则ALSA不能正常运行。所以pulseaudio的解决方案是添加device=hw:0,0选项。

pactl load-module module-alsa-sink device="hw:0,0"
pactl set-default-sink alsa_output.hw_0_0

现在,pulseaudio显示立体声输出,音质与omxplayer一样好。


0
投票

我终于通过购买一块1.34欧元的USB声卡“解决了”。我真的不认为这算作解决方案但是......无论如何我都需要麦克风线

© www.soinside.com 2019 - 2024. All rights reserved.