2023/01/01

CombDistortion

Download (github.com)
Source Code (github.com)

CombDistortion is a distortion using self-modulating comb filter. Raw output sounds harsh, and it is better to use with external cabinet impulse response. Note event can be used to control delay time of comb filter.

If it feels a bit cumbersome to prepare cabinet impulse response,  equalizer may be used instead. A trick is to cut the high from somewhere around 4000 Hz, and to create peaks and dips of about ±10 dB with peaking. Slightly mixing short delay or short reverb is also useful.

---

ダウンロード (github.com)
ソースコード (github.com)

CombDistortion は自己変調するコムフィルタを使ったディストーションです。そのままの出力はざらざらと耳障りなので、キャビネットのインパルス応答と併せて使うことを想定しています。ノートイベントでコムフィルタのディレイ時間を制御できます。

キャビネットのインパルス応答を用意するのが面倒であればイコライザでごまかすこともできます。コツは思い切って 4000 Hz あたりから上を落とすことと、ピーキングで適当に ±10 dB くらいの山と谷を作ることです。ショートディレイや短いリバーブを薄く混ぜると、より雰囲気が出ます。

2022/12/31

LongPhaser

Download (github.com)
Source Code (github.com)

LongPhaser is a phaser using Schroeder all-pass filters which is able to set some long delay time. The sound is like somewhere between delay and phaser. It feels a bit underwhelming, however modulation with LFO and note events may be used to compensate the lack of character.

Output becomes darker by increasing `Stage`. This is due to linear interpolation used in delay. Turning off the oversampling emphasize the effect, but it might be useful to add some character.

When modulating delay time by increasing `LFO > Time`, it might be better to also change `Interp. Rate` at the same time to control the character of modulation. Setting `Interp. Rate` to integer value by using Shift + Middle Mouse Click might make the clear texture. The change of texture caused by `Interp. Rate` is the same one that can be heard in ParallelComb.

---

ダウンロード (github.com)
ソースコードを見る (github.com)

LongPhaser は遅延時間を長くできる Schroeder オールパスフィルタを使ったフェイザです。ディレイとフェイザを足して 2 で割ったような音が出ます。 2 で割った物足りなさを補うために LFO やノートイベントで変調をかけることができます。

ディレイで行っている線形補間の影響で `Stage` の数を増やすほど音の高い部分が低減されて、暗い音になります。オーバーサンプリングを無効にすると線形補間の影響がはっきりと分かるくらいになりますが、逆に味付けとして使えるかもしれません。

`LFO > Time` を上げてディレイ時間を変調するときは `Interp. Rate` も同時に調整すると音の質感を変えることができます。また `Interp. Rate` を Shift + ホイールクリックで整数に設定することで、ディレイ時間が大きく変化したときのピッチシフトが整数倍となって聞きやすい音が出せます。この効果は ParallelComb の特徴的な音が出る仕組みと同じです。

2022/12/30

OrdinaryPhaser

Download (github.com)
Source Code (github.com)

OrdinaryPhaser is an ordinary phaser with a delay on feedback path. Note events can be used to control all-pass cutoff frequencies and delay time. Usual first order all-pass filter is used.

Phaser has some tuning possibility around the spread of cutoff frequency (cutoff spread) , and how to apply LFO signal to cutoff frequency. In OrdinaryPhaser, cutoff spread can be smoothly transformed between uniform (1, 1, 1, ...) and overtones (1, 2, 3, ...) by changing `Cut Spread` parameter. LFO signal goes through exp2 function, and is multiplied to all-pass cutoff frequency.

Probably the use of distortion and second or higher order all-pass filters could provide more character to phaser.

---

ダウンロード (github.com)
ソースコードを見る (github.com)

OrdinaryPhaser はフィードバック経路にディレイが搭載されている点を除けば、よくある普通のフェイザです。ノートイベントによってオールパスフィルタのカットオフ周波数とディレイ時間を制御できます。フィルタには 1 次オールパスフィルタを使っています。

フェイザは、カットオフ周波数の分布と、 LFO のスケーリングについてチューニングの余地があります。 OrdinaryPhaser のカットオフ周波数の分布は `Cut Spread` によって一様 (1, 1, 1, ...) と倍音列 (1, 2, 3, ...) との間で滑らかに切り替えられます。また、 LFO による変調は exp2 を通した値をカットオフ周波数に乗算しています。

2 次以上のオールパスフィルタや歪みの導入によって、より個性的な音が出せるかもしれません。

2022/12/01

MaybeSnare の VST 3 版

Download and User Manual (github.io)
Source Code (github.com) 

MaybeSnare is a synthesizer that resembles sound of snare drum. This is basically 2 MembraneSynth coupled by cross feedback. Snare wire is not included. However, the noise of modulation adds rattling texture similar to snare wire.

To make snare drum sound, set a side with weak modulation and higher pitch, and another side with strong modulation and lower pitch. `Interp. Rate` are the strength of modulation, and `Snare Side Octave` is the difference of pitch between 2 sides. Also set `LP Cut` to higher value for the side with strong modulation, to emphasize rattling of snare wire.

On mix, it's better to use with equalizer, limiter, or saturator to trim the output.

---

ダウンロードとマニュアル (github.io)
ソースコード (github.com) 

MaybeSnare はスネアドラムのような音が出るシンセサイザです。中身は 2 つの MembraneSynth が相互にフィードバックをかけるような構造になっています。スナッピーはついていませんが、変調のかけすぎによるノイズによって似たような音が出ます。

チューニングのコツとしては、片面はモジュレーション弱めかつピッチ高め、もう片面はモジュレーション強めかつピッチ低めに設定することでスネアドラムに近い音が出ます。モジュレーションの強弱は Interp. Rate 、ピッチの差は Snare Side Octave で設定できます。モジュレーションを強くした面は、 LP Cut の値を高めに設定することでスナッピーによるノイズのような音が目立つようになります。

他の音と混ぜるときはイコライザで整えたり、リミッタやサチュレータでダイナミックレンジを潰したほうが雰囲気が出ます。

2022/11/21

MembraneSynth

Download and User Manual (github.io)
Source Code (github.com)

MembraneSynth is a synthesizer that resembles sound of percussions with membrane, like bass drum or tom tom. The texture comes from self-modulating feedback delay network (FDN). Some strange noise can also be made by utilizing oscillation caused by self-modulation.

---

ダウンロードとマニュアル (github.io)
ソースコード (github.com)

MembraneSynth は自己変調するフィードバック・ディレイ・ネットワーク (FDN) を用いた、膜を張った打楽器のような音がでるシンセサイザです。バスドラムやタムタムのような低めの打楽器の音が得意ですが、自己変調による発振によって変な音を作ることもできます。

2022/11/07

MaybeSnare

Try MaybeSnare (github.io)
See list of other web synthesizers (github.io)

MaybeSnare is a snare drum synthesizer using feedback delay network (FDN) with self modulation. It's also possible to make bass drum sounds.

Alberto Torin's PhD thesis was helpful to grasp the behaviour of snare drum. There are some nice simulation results of gong and bass drum in Chapter 6.

In the thesis, von Kármán equations are used to model plate vibration. I didn't understand the equation well, but I got an implementation idea after reading about it. When a plate vibrates, it stretches or shrinks which add a bit more tension to the plate. For sound, more tension means higher pitch. So my idea was to reduce the delay time of FDN depending on the amplitude of feedback signal (self modulation).

The above method worked well to imitate the non-linearity of snare drum membranes. However, I didn't get the ideas about how to implement the coupling between batter side and snare side, and collision of snare wire, into FDN. So they were empirically tuned without any basis.

---

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

MaybeSnare は自己変調するフィードバック・ディレイ・ネットワーク (FDN) を用いたスネアドラムのような音が出るシンセサイザです。チューニング次第ではバスドラムのような音も出ます。

制作にあたっては Alberto Torin さんによる PhD 論文が参考になりました。リンク先の論文のページの Chapter 6 からダウンロードできるバスドラムやゴングのシミュレーション結果はとてもいい音が出ています。

論文のシミュレーションでは薄い板の振動のモデルとして、ストレスの要素が組み込まれた von Kármán 方程式を使っています。数式の部分についてはよく分からなかったのですが、調べているうちにぼんやりと FDN のディレイ時間を自己変調すればいいのではないかと思いつきました。板は揺れているときに伸び縮みしますが、定常状態から離れた分だけ内部的なストレスによって張力が一時的に増えるはずです。そして、張力が増えるということは音のピッチが上がることを意味します。これを FDN に当てはめると、フィードバックされた信号の振幅に応じてディレイ時間を短くすること (自己変調) でピッチを上げるという実装が考えられます。

上記の方法で打面と裏面の揺れの非線形性については雰囲気が出たのですが、打面と裏面のカップリングや、スナッピーの挙動についてはよく分からなかったので適当にごまかしています。

2022/10/13

ClangSnare

Try ClangSnare (github.io)
See list of other web synthesizers (github.io)

ClangSnare is a modified version of ClangCymbal. It is more suitable for snare drum sounds.

Snare drum has roughly 4 parts:

  • Batter side membrane
  • Snare side membrane
  • Snare wire
  • Body

ClangSnare is not so bad for membrane sounds, but it's not good at rattling of snare wire. Attack also feels weak. I'd recommend to apply additional gain envelope after loading the output to some sampler.

ClangSnare sometimes blows up. In that case, reduce the value of `FDN Matrix & Delay` -> `Cross`. "Blow up" here means that a peak appears on the end of the sound.

---

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

ClangSnare は ClangCymbal を改変した、スネアドラムのような音を合成するシンセサイザです。

スネアドラムは、おおまかに 4 つの部品に分けることができます。

  • 打面 (batter side) 
  • スネア面 (snare side) 
  • スナッピー (snare wire)
  • 胴

ClangSnare は打面とスネア面の膜の音については似たような音が出ているのですが、スナッピーによるざらついた音については上手く合成できていません。アタックも弱いので外部のサンプラーのエンベロープなどでさらに加工することをお勧めします。

音が発散したときは `FDN Matrix & Delay` -> `Cross` を下げてください。音の終端にピークがある状態だと発散しています。

2022/10/06

PadChoir3

Try PadChoir3 (github.io)
See list of other web synthesizers (github.io)

PadChoir3 is maybe a choir sound synthesizer using PADsynth algorithm. Most of the time, the sound is far from real choir. The difference to previous PADchoir is that PadChoir3 uses formant table from Csound manual.

---

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

PadChoir3 は PADsynth アルゴリズムを使った、どことなく合唱のような音を合成するシンセサイザです。たいていは本物の合唱とは程遠いシンセサイザの音が出ます。以前の PADchoir との違いは Csound のマニュアルに掲載されているフォルマントの表を使っていることです。

2022/10/04

ResonantBD

Try ResonantBD (github.io)
See list of other web synthesizers (github.io)

ResonantBD is a synthesizer that can make bass drums similar to the ones in old rhythm machines. The sine sweep comes from oscillation of high Q state variable filter (SVF). This idea was explored in SingenBD3, but dropped to reduce complexity.

To control saturation, change Limiter -> Release and Limiter -> Input Gain.

---

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

ResonantBD は Q を高めに設定した state variable filter (SVF) の発振を使って古いリズムマシンのようなバスドラムを作ることができるシンセサイザです。 SVF を使うアイデアは SingenBD3 の制作時に試していたのですが、あまり特徴のない音だったので、複雑さを減らすために採用を見送っていました。

Limiter -> Release と Limiter -> Input Gain で大まかに歪みを調整できます。

2022/10/01

L4Reverb on Web / L4Reverb の Web 版

Try L4Reverb (github.io)
See list of other web synthesizers (github.io)

L4Reverb is a reverb using 4 times nested lattice structure. This is the same L4Reverb from VST 3 version.

---

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

L4Reverb は 4 回入れ子になった格子構造を使ったリバーブです。 VST 3 版の L4Reverb と同じものです。

SingenBD3

Try SingenBD3 (github.io)
See list of other web synthesizers (github.io)

SingenBD3 is possibly a bass drum synthesizer based on FM synthesis technique.

"Possibly" means that randomize is currently not well tuned and it mostly produce the sound far from bass drum. This is more suitable for quickly make sound effects, rather than to obtain drum sounds.

Depending on randomization and reverb settings, the stereo image can be quite strange. To reduce the stereo spread, click "Stereo" button on Overtone section, and reduce Mix value on Reverb section.

The reverb is using same algorithm as FDNReverb.

---

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

SingenBD3 はバスドラムの音に特化した FM シンセサイザとなるはずでした。

実態としてはピッチが下降するよくわからない効果音をランダムに生成するシンセサイザとなっています。ランダマイズのチューニングが適当なので、ドラムの音の合成はあまり得意ではありません。

リバーブとランダマイズの設定によっては変なステレオ感になります。Overtone セクションの "Stereo" と表示されているボタンをクリックして、 Reverb セクションの Mix を下げることで左右の広がりを抑えることができます。

リバーブは FDNReverb と同じアルゴリズムを使っています。