2023/08/14

AdaptiveNotchComb

Try AdaptiveNotchComb (github.io)
Read Source Code (github.com)

AdaptiveNotchComb is a metallic sound synthesizer using a combination of serially connected comb filters and serially connected adaptive notch filters. Each comb filter also has an adaptive notch filter on their feedback path.

Adaptive notch filter is quite good at suppressing tones of feedback comb filter. However, this notch filter increases gain. So I made an attempt to normalize the maximum gain to 0 dB. It seems to be working on feedback path, but blows up when serially connected.

Edited on 2023-08-15: The gain normalization was wrong. It's fixed now.

---

AdaptiveNotchComb を試す (github.io)
ソースコードを読む (github.com)

AdaptiveNotchComb は直列につないだコムフィルタと、直列につないだ適応ノッチフィルタの組み合わせで金属音を出すシンセサイザです。各コムフィルタのフィードバック経路にも適応ノッチフィルタを挟んでいます。

適応ノッチフィルタはフィードバックコムフィルタのトーンを抑えて聞きやすい音に整えてくれます。ただし、カットオフ周波数から離れた部分はゲインが上がるという難点があります。最大ゲインが 0 dB となるように正規化を試みたところ、コムフィルタのフィードバック経路ではうまくいったのですが、直列につなぐと発散することがありました。

2023-08-15 追記: ゲインの正規化の実装が間違っていたので修正しました。