7006| 20
|
声卡实验里面IsocOutWrPtr和IsocOutRdPtr两个指针的用处? |
5金钱
最佳答案在usbd_audio_DataOut函数中,IsocOutWrPtr首先指向IsocOutBuff起始位置,并开始接收电脑传传输过来的音频数据。
当其指向IsocOutBuff的中间位置时,设置PlayFlag = 1。
函数usbd_audio_SOF判断PlayFlag有效后,从IsocOutRdPtr开始播放音频数据。而此时IsocOutRdPtr指向IsocOutBuff的起始位置。
就这样以类似双缓冲的机制周而复始,IsocRdPtr永远追随着IsocOutWrPtr,直到IsocOutWrPtr与之相等,此时应该是电脑的音频数据播放完 ...
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-27 17:26
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网