STM32 USB声卡 放音 采样率问题

2019-07-20 05:42发布

原子哥,
把“USB声卡”例程里的采样率 “USBD_AUDIO_FREQ”     从48000改成16000之后,为啥就不能用了,不能正常放音了?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
lvehe
1楼-- · 2019-07-21 21:23
pid和vid没变的话,必须卸载一下再重新枚举,这样就会安装新驱动了。调试时必须注意。
blueskyZz
2楼-- · 2019-07-21 22:06
 精彩回答 2  元偷偷看……
lvehe
3楼-- · 2019-07-22 01:44
blueskyZz 发表于 2016-11-29 10:35
既然程序固定是48KHz,为什么PC端不管播放什么采样率的音频,开发板都能播放出来?

电脑端会根据你的采样率对播放的音频进行处理,然后通过USB传输出给你的板子。所以不论电脑端播放的是什么样的采样率,USB输出的都是48kHz(也有可能是其他的,根据你的USB设置而变)。当板子的USB插上电脑时,电脑会获得你的板子的采样率信息,然后会按照你的设计的频率来更改其输出频率。
blueskyZz
4楼-- · 2019-07-22 03:28
lvehe 发表于 2016-11-29 10:48
电脑端会根据你的采样率对播放的音频进行处理,然后通过USB传输出给你的板子。所以不论电脑端播放的是什 ...

好的,明白了,谢谢!
另外再问一个问题,我现在开发一个USB Audio的录音设备,PC端一直提示若要操作请先连接麦克风,但是在电脑的设备管理器里面是可以看到该麦克风设备的。奇怪的是,我PC如果什么都不插,他还是可以录音,只不过没声音,也不会提示什么要先连接麦克风。

针对以上,我想请问一下,PC端驱动是怎么判别是否连接麦克风的,以及识别不出来可能的原因是什么?

PS:我台式电脑,WIN10系统
lvehe
5楼-- · 2019-07-22 08:30
 精彩回答 2  元偷偷看……
youguang360
6楼-- · 2019-07-22 11:52
声卡例子里面的音频频率为什么直接修改不行呢,出不了声音啊,只能用48khz

一周热门 更多>