在高通默认ADK6.4下要使能usb audio 96K 24bit,需要合入如下代码
一、在D:project5125Sinkappslibsaudio_input_usbaudio_input_usb_connect.c中添加
unsigned sample_size = SAMPLE_SIZE_24_BIT;//USBAUDIO96K-setp1
二、在D:project5125Sinkappsapplicationssinksink_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:project5125Sinkappsapplicationssinksink_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 PanelHardware and Sound 查看USB audio 数据流
本文发布于:2024-01-31 16:27:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170668964229853.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |