采集信号:计算机音频采样器获取模拟信号。 经A/D转换器将音频信号转换成数字信号。(我估计A/D转换器有自己转换频率)
播放信号:计算机将保存的数字信号,经过D/A转换器转换成模拟信号,才能正常播放。
dev/audio 或dev/dsp (这两个设备拥有相同的音频驱动)。实现将模拟信号数字化和数字信号进行模拟化。写dsp相当于激活了声卡上的D/A转换器进行放音乐。读dsp相当于激活了声卡上的A/D转换器进行采样(采样的数据先保存到声卡的内核缓冲区中,应用程序读数据的时候再把这些数据放到用户的 缓冲区里面)。
声卡采样频率是有内核中的驱动程序所决定的。如果读dsp的速度太慢,多采样的数据会被丢弃。如果应用程序读取数据的数度太快,内核会阻塞应用程序直到新数据的到来。