阅读:1522回复:3
USB Audio vs M$ PCM Converter
各位前辈,大侠,
我在开发一个USB Audio Device, 接了一个8bit 8KHz 的Codec 现在想录音,但声音老是录不进来或是效果很差,不知所以然。 问题一: PChost <---> USB MCU (firmware) <---> Codec <----> 描述符文件中的speaker和microphone的采样率要描述成16 bit,就可以识别该Audio,如果描述为8bit就不能识别为Audio,我不知道是为什么呢? 问题二: firmware在PChost 和 Codec之间转发数据的时候,要如何处理数据? 因为我的Codec是8位的,u-Law/a-Law,所以我得到8位数据以后,如何 把它们加工成16bits per sample并发给PCHost呢? 当PCHost给我发回16bits per sample的数据时,我又应该如何把它们转成8bits per sample呢? 问题三: 我用USB snoopy监控,用录音机录了以后再放,PChost收到的从USB发过来的数据流内容(用录音机录)与从PChost发回给USB(用录音机放),发现不一样。因而我需要知道Windows对数据的处理过程,为什么录放的数据会不一样呢? 当用16bit 8KHz录音时我检查.wave文件,其数据与我的MCU发送数据一致,但当用录音机放的时候,用snoopy看到的数据却与录的时候看到的不一样了,象是要经过某种算法的。 这里面应该与Microsoft PCM Converter有比较大的关系,所以我想知道其算法以验证数据传输的正确性。 谢谢! |
|
沙发#
发布于:2003-01-17 21:42
我大概知道了,应该是要符合AC \'97的标准,但现在我急于想知道的是8 bits 和 16 bits per sample 数据是如何转换的以验证我的数据传输正确性。但我找了很久很久都没找到:-<
|
|
板凳#
发布于:2003-01-18 20:23
谁能告诉我??
|
|
地板#
发布于:2003-01-21 09:53
anybody knows? thank you!!!
|
|