主要内容

ALSA音频捕捉

捕捉音频使用ALSA从声卡

  • ALSA音频捕获块

库:
金宝app仿真软件金宝app支持包树莓π硬件/音频和视频

描述

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

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

请注意

使用ALSA音频捕捉块与音频设备支持超过两个渠道,你必须有一个音频工具箱™许可证金宝app。

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

算法

考虑一个仿真软件模型,金宝app包括一个ALSA音频捕捉块和一个ALSA音频播放块。在每个样本时,ALSA音频捕捉读立体声音频数据从麦克风连接到音频输入连接器的硬件。作为一个3×2矩阵块输出数据。的ALSA音频播放块接受音频矩阵和发送音频耳机连接到音频输出杰克的硬件。

ALSA音频捕捉块决定了样本时间(T年代)从样品/音频通道(N)和采样频率(F年代)。

T年代=N/F年代

例如,如果N4410个样本,F年代是44100 Hz,阻止样品时间4410/44,100 = 0.1秒。

N是样品的数量/音频通道中指定的吗数量的渠道(C)参数。Fs是音频数据中指定的采样频率音频采样频率(赫兹)参数。

港口

输出

全部展开

作为一个块输出音频数据N——- - - - - -C矩阵,N是样品/频道,C是渠道的数量得到音频的支持。金宝app指定的值NC样品每帧(N)数量的渠道(C)参数,分别。

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

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

数据类型:int8|int16|int32

参数

全部展开

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

你可以从任何ALSA接收音频音频输入设备连接到硬件。的音频输入设备连接到硬件列表,使用listAudioDevices函数中描述列表使用ALSA音频输入设备

在执行模拟数字转换之前,音频数据中指定该参数的数据类型。

找到渠道支持的音频输入设备的数量,使用金宝applistAudioDevices函数中描述列表使用ALSA音频输入设备

指定使用的采样率音频输入设备读取音频数据,在赫兹。样本率中列出音频采样频率(赫兹)参数取决于音频输入设备。来计算样本率支持的音频输入设备,使用金宝applistAudioDevices函数中描述列表使用ALSA音频输入设备

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

版本历史

介绍了R2013a