使用ALSA从声卡捕获音频
金宝appSimu金宝applink支持包树莓派硬件/音频和视频
的ALSA音频捕捉块从连接到硬件的音频输入设备读取音频数据。该块使用高级Linux声音架构(ALSA)驱动程序框架读取音频数据。
块输出音频数据作为N——- - - - - -C矩阵,N每个音频通道的样本,和C是音频设备支持的频道数。金宝app指定以下的值N和C在每帧样本数(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)参数。