请问一下原子哥我用F4的探索者做一个小东西,
现在音频输出可以正常输出,但有一个需求,想调音乐播放速度;
现在是这样的,我直接改
u8 wav_decode_init(u8* fname,__wavctrl* wavx)这个函数的
wavx->samplerate=fmt->SampleRate;
把采样率按照你源程序给表格改动
const u16 I2S_PSC_TBL[][5]=
{
{800 ,256,5,12,1}, //8Khz采样率
{1102,429,4,19,0}, //11.025Khz采样率
{1600,213,2,13,0}, //16Khz采样率
{2205,429,4, 9,1}, //22.05Khz采样率
{3200,213,2, 6,1}, //32Khz采样率
{4410,271,2, 6,0}, //44.1Khz采样率
{4800,258,3, 3,1}, //48Khz采样率
{8820,316,2, 3,1}, //88.2Khz采样率
{9600,344,2, 3,1}, //96Khz采样率
{17640,361,2,2,0}, //176.4Khz采样率
{19200,393,2,2,0}, //192Khz采样率
};
可以实现,歌曲的快慢,这样是每次开机后就这个速度播放。
但是我现在想动态改歌的播放速度,就是在正常播放歌的时候,歌的播放速度可以随时改变。
|