wav播放效果和压缩比的优化探讨
播放效果的优化
-
pwm信号输出后的滤波电路
RC高低通滤波,已测试
低通滤波适用,通过公式计算,R=820/720,C=0.01uF,截止频率为19.419K/22K. 可以适用2阶低通滤波,具体请查看下面文章:PWM输出接低通滤波的探讨
MD Link -
运放前的隔直电容和电阻的作用
已测试
加大隔直电容可以减少爆音,加大电阻可以减小音量。 -
喇叭前的RC缓冲电路
防尖刺,爆音。未测试
-
使用两路或多路PWM组合为16bit的DAC
未测试
详情请查看 多路PWM脉宽调制电路-PWM转DAC.md 多路PWM脉宽调制电路-PWM转DAC -
使用三极管搭建Mic采样
未测试
-
使用三极管代替8002运放,对滤波后的信号进行放大
未测试
混音效果的实现思路 -未测试
-
实现多通道pwm输出,每一通道分别对应一组音频数据。在运放前进行滤波后并联进入运放IC。
-
每个通道的声音比可以通过隔直电阻来调节。
压缩算法优化思路
-
adpcm压缩算法 adpcm压缩算法可以使PCM数据从16bit压缩到4bits,实现4:1的压缩。 adpcm算法根据标准有 wav_adpcm_ms, wav_adpcm_ima标准等 他们有块大小和块内索引字节的差异 扩展-关于wav PCM格式的阐述.md 扩展-关于wav PCM格式的阐述
-
非标准adpcm算法 利用adpcm的思想,实现8bits->3bits的压缩。
已测试
。 具体参看下面文章: WAV压缩算法探讨.md WAV压缩算法探讨 -
采样频率插值算法 利用两点之间数据的连贯性,求取他们的平均值插入到最终数据中去,实现4K采样数据输出8K采样的效果。
已测试
参看上文 -
结合1.2和3,实现8k 8bits压缩到1kB的效果。
已测试
已测试,只能压缩到3k 3bits - 1.1KB的效果.因为符号位必须存在。
插入动作指令
- 在音源分block的情况下,可以在block头加入自定义的参数实现并行动作。比如灯的亮度?马达的pwm值?同步信号?特定的输出等?
- TOD