【问题标题】:raspberry only play mono sound覆盆子只播放单声道
【发布时间】:2014-02-09 14:40:03
【问题描述】:

我使用新手在一张新的 SD 卡上安装了 raspbian。

我在另一个 SD 中有 XBian 和 XBMC,它可以正常工作,所以硬件没问题。

问题是我不能播放立体声,因此我不能通过 HDMI 播放,我不能从 ZynAddSubFX 播放,它是一个 midi 采样器,也是我这个项目的最终目标。

这是来自 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]

单声道播放对我来说很奇怪,播放的限制也很可疑。 如果我安装 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

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

【问题讨论】:

  • 嘿,您在RaspberryPi.SE 的帖子可能会引起更多关注。如果您在这里没有得到答案,请尝试一下。
  • 非常感谢,我已经发过类似的问题了:raspberrypi.stackexchange.com/questions/13050/…>

标签: audio raspberry-pi alsa


【解决方案1】:

迟到的答案,但在这个日期我仍然可以理解:我在使用 ubuntu 发行版的树莓派时遇到了同样的问题(通过 hdmi 输出的单声道),但使用树莓派网站上的 raspbian 发行版时一切正常。

【讨论】:

    【解决方案2】:

    我正在使用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一样好。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多