主要内容

ALSA音频播放

使用ALSA将音频发送到声卡进行回放

  • 库:
  • 万博1manbet万博1manbetxxSimulink支持包树莓派硬件/音频和视频

  • ALSA音频播放块

描述

ALSA音频播放块将音频数据发送到音频输出设备,如扬声器或耳机,连接到硬件。该块使用高级Linux声音架构(ALSA)驱动程序框架发送音频数据。

块接受N——- - - - - -C矩阵,N样品是否每个通道,和C是音频支持的频道数。万博1manbetx块从输入信号中确定这些值。

请注意

使用ALSA音频播放如果音频设备支持两个以上的通道,则必须具有audio Too万博1manbetxlbox™许可证。

在仿真软件万博1manbetx®模型,您可以设置ALSA音频播放block作为树莓Pi™硬件调度器中断的源。有关更多信息,请参见调度程序选项

算法

考虑一个Simulin万博1manbetxk模型,其中包含ALSA音频捕捉块和一个ALSA音频播放块。的ALSA音频捕捉从连接到硬件音频输入连接器的麦克风读取立体声音频数据。块以3 × 2矩阵的形式输出数据。在每个样本时间ALSA音频播放块接收音频矩阵并将音频发送到连接到硬件音频输出插孔的耳机。

ALSA音频播放块决定采样时间(T年代)从每个声道的样本(N)及采样频率(F年代)。

T年代N/F年代

例如,如果N是4410样品和吗Fs为44100hz,块采样时间为4410/44,100 = 0.1秒。

N为每个音频通道的样本数。块决定的值N从输入数据。FS为中规定的输入数据的采样频率音频采样频率(Hz)参数。

港口

输入

全部展开

块接受N——- - - - - -C矩阵,N样品是否每个通道,和C是音频支持的频道数。万博1manbetx块从输入信号中确定这些值。

数据类型:int8|int16|int32

参数

全部展开

指定连接到块发送数据的硬件的ALSA音频输出设备。默认值,“hw: 0, 0”,指定该块将音频发送到硬件的默认音频插孔。

您可以将音频发送到任何连接到硬件的ALSA音频输出设备。要获取连接到硬件的音频输出设备列表,请使用listAudioDevices功能如列出可用的ALSA音频输出设备

指定音频设备用于播放音频的采样率,单位为Hz。的范围音频采样频率(Hz)取决于连接的ALSA音频输出设备。要找到音频输出设备支持的采样率范围,请使用万博1manbetxlistAudioDevices功能如列出可用的ALSA音频输出设备.如果指定的采样频率设备不支持,则将ALSA音频输出设备设置为万博1manbetx“plughw: 0, 0”设备名称

介绍了R2013a