从代码中的多轨录音机读取

从代码中的多轨录音机读取

(Ubuntu 18.04)

我想编写 c/c++ 代码来实时读取通过 USB 插入的多轨录音机(特别是 zoom f8n,但我也可以选择其他的)的音频数据。

我不知道该怎么做。我想使用库“rtaudio”(我还安装了 ALSA),但它似乎无法从设备读取。是否有一些底层驱动程序可以做到这一点?多轨录音机是否倾向于支持某些标准?

答案1

...好吧,事实证明 ALSA 确实可以做到这一点。但并不好玩。如果有人走这条路:当您调用 send_pcm_read_i 时,它会读取帧,而不是字节。在“交错模式”下,帧 = 1、2 或每个通道每个样本的任何字节,这对我来说是有效的。因此,对于每帧的 3 通道、16 位音频,您将获得 { 2bytes, 2bytes, 2bytes }。

相关内容