主要内容

ALSA音频捕捉

使用ALSA从声卡捕获音频

  • 库:
  • 金宝appSimu金宝applink支持包树莓派硬件/音频和视频

  • ALSA音频捕获块

描述

ALSA音频捕捉块从连接到硬件的音频输入设备读取音频数据。该块使用高级Linux声音架构(ALSA)驱动程序框架读取音频数据。

块输出音频数据作为N——- - - - - -C矩阵,N每个音频通道的样本,和C是音频设备支持的频道数。金宝app指定以下的值NC每帧样本数(N)通道数(C)参数,分别。

请注意

使用ALSA音频捕捉如果音频设备支持两个以上的通道,则必须具有audio Too金宝applbox™许可证。

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

算法

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

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

T年代N/F年代

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

N每个声道的样本数量是否在通道数(C)参数。FS为中规定的音频数据采样频率音频采样频率(Hz)参数。

港口

输出

全部展开

块输出音频数据作为N——- - - - - -C矩阵,N样品是否每个通道,和C是音频支持的频道数。金宝app指定的值NC每帧样本数(N)通道数(C)参数,分别。

例如,对于每个声道有三个样本的立体声音频源文件,该块将音频数据组织为一个3 × 2矩阵。

属性中指定的输出矩阵的数据类型设备位深度参数。

数据类型:int8|int16|int32

参数

全部展开

指定连接到块读取音频数据的硬件的ALSA音频输入设备。

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

在执行模数转换之前,音频数据被转换为此参数中指定的数据类型。

要查找音频输入设备支持的通道数,请使用金宝applistAudioDevices功能如列出可用的ALSA音频输入设备

指定音频输入设备用于读取音频数据的采样率,单位为Hz。抽样率列在音频采样频率(Hz)参数取决于音频输入设备。要找到音频输入设备支持的采样率,请使用金宝applistAudioDevices功能如列出可用的ALSA音频输入设备

此参数指定块输出的输出矩阵的行数。输出矩阵有维数N——- - - - - -C,在那里N是每个通道的样本数,和C为通道的数量。

介绍了R2013a