我有一个矢量化的wav文件,其值介于-1和1之间,采样率为88,200,采样率为44.1 kHz,可以在两秒钟内听到音频。我想通过蓝牙将音频发送到蓝牙模块,arduino,DAC和带有耳塞的3.5毫米分线板。
当我收到最后的声音时,我会得到清晰的声音。我尝试重新创建这是MATLAB,结果证明是缩放(乘以+将值偏移0以上)和由于接收器引起的采样率变化的组合。当然,我可能会完全使用效率低下的Arduino代码来获取采样频率,但是由于一个因素也是最初的扩展,我的猜测是我误解了音频处理的基本知识。
在0-4095之间(DAC输入所需的值)格式化和/或缩放值的正确方法是什么,以使音频本身在收听时不会失真由于缩放因子,采样撇开汇率保留率?还是有什么[[else我在这张大图上不见了?]Clarification
:目前,我正在使用python套接字库将char的音频字符串数组char逐个发送到Arduino数组中,并将它们读取为整数,然后输入DAC。不确定python套接字是否是最好的方法,应该有更好或更可靠的套接字实现发送数据]UPDATE:
我意识到HC-05使用SPP bluetooth protocol,这似乎分辨率太低,无法发送可靠的音频。我将查看是否可以发送更多压缩的音频文件,将其存储在arduino中,然后输出到DAC。这样可以提供更可靠的音频。
我有一个矢量化的wav文件,其值介于-1和1之间,采样率为88,200,采样率为44.1 kHz,可以在两秒钟内听到音频。我想通过蓝牙将音频发送到蓝牙...
您是否尝试过设置样本中的值?我知道包含音频的视频无论如何可能会被忽视,可能会导致上传到YouTube的问题。似乎与此类似,因为它可能不知道从哪里开始和结束,并且也可能影响音频。