Raspberry Pi扬声器& Analog Sound Test

5

我决定在Raspberry Pi上安装一些扬声器。我没有’我不想花很多钱,所以我从当地的Poundworld那里买了一对立体声扬声器。它们的价格为1英镑。他们不是’恰恰是您可以连接到HiFi系统的扬声器的种类,但是为了进行试验,您可以’击败价值。他们有一个3.5毫米插孔,可插入Pi’的模拟音频接口。

我想及时播放来自Python程序的声音文件以提供音频通知。

安装声音驱动程序

更新: 默认情况下,最新的Raspbian映像启用了声音驱动程序,因此可以忽略此安装部分。跳到“Playing a WAV file”.

在Debian中“Squeeze”image ALSA声音驱动程序被认为是实验性驱动程序,默认情况下已禁用。要启用声音,您需要在命令行中输入以下命令:

sudo apt-get install alsa-utils

这将安装所需的声音驱动程序文件和工具。类型“Y”提示时。以下命令将加载声音驱动程序:

sudo modprobe snd_bcm2835

默认情况下,输出设置为自动选择接口(如果可用,则为HDMI,否则为模拟)。您可以使用以下命令强制其使用特定的接口:

sudo amixer cset numid=3 <n>

哪里<n>是必需的接口:0 =自动,1 =模拟,2 = hdmi。要强制Raspberry Pi使用模拟输出:

sudo amixer cset numid=3 1

重启/重启树莓派时,您将需要再次运行modprobe命令。

播放WAV文件

为了播放WAV文件,我们需要播放一个文件。键入以下命令以下载测试WAV文件:

sudo wget http://www.freespecialeffects.co.uk/soundfx/sirens/police_s.wav

现在我们可以播放它:

sudo aplay police_s.wav

如果幸运的话,声音将通过扬声器或耳机播放。

我尝试了许多WAV文件,但只播放了其中一些文件。希望在将来的声音驱动程序版本中可以解决此问题。

 

 

 

分享。

5条留言

  1. 克里斯·普鲁斯基

    你好
    我尝试了多种方法从Pi上获取声音,但无济于事。一世’我已经尝试了上面的方法和针对MagPi的SchsimPlayer……我正在使用模拟端口,因为我的HDMI距离太远了….

  2. 多亏了马特(Matt),按照这些说明,我得以在覆盆子debian压缩程序中播放wav文件。

    您能帮我解决以下问题吗:当我使用SoundPlayer对象通过Mono c#播放相同的声音文件时:

    SoundPlayer播放器=新的SoundPlayer(mySoundPath);
    player.Play();

    一开始我听到了一些嘶嘶声,持续了0.5 s,但是声音却播放了。然后如果我想再次播放相同的声音,则会收到以下消息:

    alsa lib pcm无法设置播放硬件参数:文件描述符处于错误状态

    我没有找到解决方案,而是处置了播放器,然后重新创建了一个新解决方案:

    player.Dispose();
    SoundPlayer播放器=新的SoundPlayer(mySoundPath);
    player.Play();

    感谢您的帮助,最诚挚的问候

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.