做的USB声卡,再把采样率修改到44.1K时,进行播放,感觉声音有点不对,然后有个假想,全速双通道44.1K,16位每帧传输数据是44100*2*2/1000=176.4,这个有小数,不像48K,32K都是整数,听别人说44.1K传输十次要传输一次180,但是在修改程序的时候,修改了两天还是没修改对,现在想求一份44.1K采样率的USB扬声器。希望大佬们帮帮忙。没修改对的原因就是在传输180的时候,DMA的传输长度也要跟着修改,但是一修改声音就出错了。不知道什么原因导致的。 |
如何用c#使用ST25R3911DISCOComm.dll来读取和写入NDEF区的数据,需要相关例程,感谢各位大佬拯救一下我啊!????
使用STM32G431做HID Keyboard与CDC符合设备,发现根本做不成,可能是ST提供的库的问题
STM32U073的usb问题。
STM32F103标准库配置的虚拟串口,设备描述符请求失败
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
usb虚拟多个串口如何操作?
USBX在F407上创建CDC不能正常使用
stm32F407作为usb device时,PC发数据下去,为什么会收到一样的数据?
USB复合设备MSC+CDC,MSC异常影响CDC收发
STM32F407 作USB host 驱动 声卡 问题
current_speaker->data_size = current_speaker->injection_size;
read_length = current_speaker->packet_length;
#if USB_AUDIO_CONFIG_PLAY_USE_FREQ_44_1_K
if(current_speaker->node.audio_description->frequence == USB_AUDIO_CONFIG_FREQ_44_1_K)
{
if(current_speaker->injection_44_count < 9)
{
current_speaker->injection_44_count++;
}
else
{
current_speaker->injection_44_count = 0;
current_speaker->data_size = current_speaker->alt_buf_half_size;
read_length = current_speaker->packet_length_max_44_1;
}
}
#endif /* USB_AUDIO_CONFIG_PLAY_USE_FREQ_44_1_K*/