linux alsa下实现同时录制、播放pcm???

大神们:
目的:在linux平台上实现同时录制、播放声音,要求播放的声音和录制的声音之间的延时小于5ms。
要实现这个要求的话,硬件上需要声卡支持全双工吗?软件上有无设计建议?linux系统延时能达到上述要求吗?
谢谢!

平台:linux
音频结构:alsa

arecord -D hw:0,0 --period-size=192 --buffer-size=384 -r 48000 -c 2 -f S16_LE -t raw | aplay -D hw:7,0 -t raw --period-size=192 --buffer-size=384 -r 48000 -c 2 -f S16_LE这样试过没

同时播放和录制,肯定是要全双工的。软件尽量减小缓冲区(但不要太小,有人指出过小的缓冲可能导致数据 不足)。linux任务调度一般以1ms为单位,但是由于不是严格实时系统,所以并不能保证应用层严格实时性,如果5ms要求是严格的,可能你要把部分转发逻辑放在驱动层。