(Ubuntu 18.04)
我想编写 c/c++ 代码来实时读取来自多轨录音机的音频数据(特别是 zoom f8n,但我愿意获得不同的录音机),通过 USB 插入。
我不知道该怎么做。我想使用库“rtaudio”(我还安装了 ALSA),但它似乎无法从设备中读取。是否有一些底层驱动程序可以做到这一点?多轨录音机是否倾向于支持某些标准?
(Ubuntu 18.04)
我想编写 c/c++ 代码来实时读取来自多轨录音机的音频数据(特别是 zoom f8n,但我愿意获得不同的录音机),通过 USB 插入。
我不知道该怎么做。我想使用库“rtaudio”(我还安装了 ALSA),但它似乎无法从设备中读取。是否有一些底层驱动程序可以做到这一点?多轨录音机是否倾向于支持某些标准?
...好吧,事实证明 ALSA 实际上可以做到。但不好玩。如果有人沿着这条路线走:当您调用 send_pcm_read_i 时,它会读取帧,而不是字节。在“交错模式”下,一个帧 = 1,2,或者每个通道每个样本的任何字节,这对我有用。所以你会得到 { 2bytes, 2bytes, 2bytes } 用于每帧 3 通道、16 位音频。