Skip to content

wav播放效果和压缩比的优化探讨

播放效果的优化

  1. pwm信号输出后的滤波电路 RC高低通滤波,已测试 低通滤波适用,通过公式计算,R=820/720,C=0.01uF,截止频率为19.419K/22K. 可以适用2阶低通滤波,具体请查看下面文章: PWM输出接低通滤波的探讨 MD Link

  2. 运放前的隔直电容和电阻的作用 已测试 加大隔直电容可以减少爆音,加大电阻可以减小音量。

  3. 喇叭前的RC缓冲电路 防尖刺,爆音。未测试

  4. 使用两路或多路PWM组合为16bit的DAC 未测试 详情请查看 多路PWM脉宽调制电路-PWM转DAC.md 多路PWM脉宽调制电路-PWM转DAC

  5. 使用三极管搭建Mic采样 未测试

  6. 使用三极管代替8002运放,对滤波后的信号进行放大 未测试

混音效果的实现思路 -未测试

  1. 实现多通道pwm输出,每一通道分别对应一组音频数据。在运放前进行滤波后并联进入运放IC。

  2. 每个通道的声音比可以通过隔直电阻来调节。

压缩算法优化思路

  1. adpcm压缩算法 adpcm压缩算法可以使PCM数据从16bit压缩到4bits,实现4:1的压缩。 adpcm算法根据标准有 wav_adpcm_ms, wav_adpcm_ima标准等 他们有块大小和块内索引字节的差异 扩展-关于wav PCM格式的阐述.md 扩展-关于wav PCM格式的阐述

  2. 非标准adpcm算法 利用adpcm的思想,实现8bits->3bits的压缩。已测试。 具体参看下面文章: WAV压缩算法探讨.md WAV压缩算法探讨

  3. 采样频率插值算法 利用两点之间数据的连贯性,求取他们的平均值插入到最终数据中去,实现4K采样数据输出8K采样的效果。 已测试 参看上文

  4. 结合1.2和3,实现8k 8bits压缩到1kB的效果。已测试 已测试,只能压缩到3k 3bits - 1.1KB的效果.因为符号位必须存在。

插入动作指令

  1. 在音源分block的情况下,可以在block头加入自定义的参数实现并行动作。比如灯的亮度?马达的pwm值?同步信号?特定的输出等?
  2. TOD