本文主要是介绍enable QCC5125 usb audio 96K 24bit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在高通默认ADK6.4下要使能usb audio 96K 24bit,需要合入如下代码
一、在D:\project\5125Sink\apps\libs\audio_input_usb\audio_input_usb_connect.c中添加
unsigned sample_size = SAMPLE_SIZE_24_BIT;//USBAUDIO96K-setp1
二、在D:\project\5125Sink\apps\applications\sink\sink_usb.c添加
//USBAUDIO96K-step2
#ifdef USBAUDIO96K
#define SAMPLE_RATE_96K ((uint32) 96000)
#endif#ifdef USBAUDIO96K
#define NUMBER_SPEAKER_SAMPLE_RATES 7
#else
#define NUMBER_SPEAKER_SAMPLE_RATES 6
#endif#ifdef USBAUDIO96K
#define USB_AUDIO_MAX_SAMPLE_RATE_MIC_STEREO SAMPLE_RATE_96K
#define USB_AUDIO_MAX_SAMPLE_RATE_SPEAKER_STEREO SAMPLE_RATE_96K
#else
#define USB_AUDIO_MAX_SAMPLE_RATE_MIC_STEREO SAMPLE_RATE_48K
#define USB_AUDIO_MAX_SAMPLE_RATE_SPEAKER_STEREO SAMPLE_RATE_48K
#endif#ifdef USBAUDIO96K
#define USB_AUDIO_SAMPLE_SIZE_STEREO 3
#else
#define USB_AUDIO_SAMPLE_SIZE_STEREO 2 /* 2 -> 16bit audio, 3 -> 24bit audio */
#endif
#ifdef USBAUDIO96KSAMPLE_RATE_96K & 0xff, /* tSampleFreq = 96000*/(SAMPLE_RATE_96K >> 8) & 0xff,(SAMPLE_RATE_96K >> 16) & 0xff,#endif
change all wTerminalType from speaker to Headset
#if 00x01, 0x03, /* wTerminalType = Speaker */#else0x02, 0x04, /* wTerminalType = Headset */#endif
三、在D:\project\5125Sink\apps\applications\sink\sink_usb_descriptors.h添加
#ifdef USBAUDIO96K
#define SAMPLE_RATE_STEREO ((uint32) 96000)
#else
#define SAMPLE_RATE_STEREO ((uint32) 48000)
#endif
四、最后记得在project->DEFS 中添加USBAUDIO96K,rebuild and deploy
五、在开发板上测试结果
播放96K audio
然后喇叭发出“嘀嘀”声音。
同时也可以在Windows Control Panel\Hardware and Sound 查看USB audio 数据流
这篇关于enable QCC5125 usb audio 96K 24bit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!