2022/09/24

SerialCombCymbal

Try SerialCombCymbal (github.io)
Go to the list of web synthesizers (github.io)

SerialCombCymbal is a cymbal-esque sound synthesizer using serially connected comb filters. Note that SerialCombCymbal doesn't work on current version of Firefox.

Below is a recipe to make cymbal like sounds:

  • Set nDelay to even number.
  • Set Feedback to some number close to -1.0, like -0.99.
  • Shorten Delay Time and Time Randomness.
  • Set Highpass Cutoff to lower than 100 Hz.
  • Set Highpass Q, Lowpass Cutoff, Lowpass Q to upper limit (default value).

It's also possible to make gong-ish sounds by increasing nDelay and subtly adding lowpass.

ClangCymbal was so heavy, so I was looking for faster cymbal synth algorithm. Then I found that Image-Line DrumPad can make some nice cymbal sounds. DrumPad was released for a decade ago, and CPU load is very small. After playing with it for a bit, I got a guess that DrumPad is using serially connected integer comb filter. Then SerialCombCymbal is made up from this guess.

---

SerialCombCymbal を試す (github.io)
Web シンセサイザの一覧を見る (github.io)

SerialCombCymbal は直列につないだコムフィルタによるシンバルのような音が合成できるシンセサイザです。コムフィルタと言っていますが、厳密にはリバーブで使われるようなフィードバックとフィードフォワードが両方ついたオールパスフィルタです。 Firefox 104 では動かないので注意してください。

以下はシンバル風の音を出すときのレシピです。

  • nDelay は偶数に設定。
  • Feedback を -0.99 など、 -1.0 に近い値に設定。
  • Delay Time と Time Randomness を適当に短くする。
  • Highpass Cutoff は 100 Hz 以下に設定。
  • Highpass Q, Lowpass Cutoff, Lowpass Q を、上限に設定。 (デフォルトのまま)

nDelay を増やしてローパスをうまくかけると銅鑼のような音も出ます。

ClangCymbal があまりにも重かったので何とかならないかと思っていたところ、 Image-Line の DrumPad でかなりいいシンバルの音が作れることを知りました。 DrumPad は 10 年以上前に公開されたシンセサイザということもあって CPU 負荷がかなり低いです。どうなっているのだろうと思いつつ Membrane セクションのパラメータを変えながら音を聞いたところ、整数ディレイによるコムフィルタを直列につないでいるような気がしました。この適当な観察からでっち上げたのが SerialCombCymbal です。