vs1053 录音 提取pcm 传到 另一块板子 ,按照 wav格式播放,出现问题

2019-07-21 00:28发布

vs1053 录音  提取pcm  传到 另一块板子 ,按照 wav格式播放,出现问题,
另一块板子 也是pcm 播放 
但是 声音 很尖锐 ,语速没有加快,请问 板子 这是什么原因。

 teaa= VS1003_ReadReg(SPI_HDAT1);


if((teaa>=256)&&(teaa<896))  //
{
temp1=0;
for (temp1=0;temp1<160;temp1++)
{
VOLBUFFER[temp1] = VS1003_ReadReg(SPI_HDAT0);                                          
                                         
}
}

VOLBUFFER 为160双字 ,传到 另一块板子 ,播放,但是 声音 改变了,不知道如何解决了。

求解。。。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
q2386736357
1楼-- · 2019-07-21 04:57
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-21 09:58
是传输过程中数据中断了吧?
你得保证数据不断流哦.
q2386736357
3楼-- · 2019-07-21 13:24
数据流 没断 ,只是声音变尖锐了,变声了, 我这里  说话,几乎都是实时的。我就是用vs1053的小板,
按照我们的例程获取的pcm ,之后传过去播放, 说明数据没丢。


给我的感觉好像是音频流里需要填存多余字符,要不就会变声,只是我的初步猜测。

如何解决,请教。。。
正点原子
4楼-- · 2019-07-21 18:05
不需要填充什么字符。
但是你必须确定PCM的信息,采样率,通道数,必须在第一次传输给VS1053播放的时候,应该传输给VS1053。
你得按WAV文件格式,丢数据给VS1053,否则它不知道你的采样率和音频格式,可能就出现你这个情况了。
q2386736357
5楼-- · 2019-07-21 21:33
 精彩回答 2  元偷偷看……
q2386736357
6楼-- · 2019-07-22 00:04
也就是说 回复【5楼】q2386736357:
---------------------------------
也就是说 ,只要 vs1053 wav 文件录音的 文件 格式 data 块后 ,都是 正常的 pcm 原始数据流 。

我把这个pcm 流 发到另一块板子 ,那块板子 找了个wave 的wav 文件头,就和 vs1053录音的文件头一样,
先送入vs1053, 之后把收到的pcm 送入 vs1053.

声音尖锐,但是 语速正确。

播放是不是有特殊设置 。

你录得wav 文件放到window xp 下 播放 正常吗。

一周热门 更多>