Posted on  Updated on 

基于STM32的复音电子琴的制作

ADSR 包络

【合成音乐设计 - 3. 包络与ADSR(乐理)】 https://www.bilibili.com/video/BV12N4y1K7s2/?share_source=copy_web&vd_source=59d9734fc97a6b9510465651bf85b98c

ADSR 包络 是用于控制声音强度随时间变化的模型,常用于 电子合成器、MIDI 音乐、FM 合成、波表合成等,以使声音更加自然。


1. ADSR 组成部分

ADSR 由 四个阶段 组成,每个阶段控制音量(或其他参数)随时间的变化。

阶段 描述 时间参数(可调)
A - Attack(起音) 声音从 增长到最大值 Attack Time
D - Decay(衰减) 声音从最大值 下降保持值 Decay Time
S - Sustain(持续) 声音保持在 某个固定电平 Sustain Level
R - Release(释放) 按键松开后,声音逐渐消失 Release Time

2. ADSR 作用

  • 模拟真实乐器
    🎹 钢琴:短 Attack,短 Decay,低 Sustain,快 Release。
    🎻 小提琴:长 Attack,短 Decay,高 Sustain,慢 Release。
    🎷 萨克斯:长 Attack,低 Decay,高 Sustain,慢 Release。

  • 控制音量变化

    • 电子合成器 用于塑造音色。
    • FM 电子琴 控制音量,使声音更有表现力。
  • 适用于任何参数
    除了音量,还可用于 滤波器频率、FM 调制深度、震动等

4. 结论

ADSR 让声音更真实,模拟乐器的音量变化。
在 Arduino 电子琴里控制 PWM 音量,使声音更加自然。
可用于 FM 合成、滤波器、LFO 震动等

FM调制与解调