标签: c++ alsa pcm
我正在做声学研究,需要从几个麦克风中获取波形。
我有一个Steinberg UR44,它记录在S24_3LE中。它有6个频道。 我知道每个样本它产生3个字节,并且所有6个通道都在这3个字节中编码。但我不知道为了分离通道和获得可用的波形需要进行哪些位操作。
我完全有能力捕捉并使用snd_pcm_readi和snd_pcm_writei功能。但不能做出3字节位格式的正面或反面。
snd_pcm_readi
snd_pcm_writei
PS如果你能推荐任何有关音频节目的书籍,我会很感激。