Last Modified: 2024-12-28

Uhhyou Web Synthesizers

Logo image. This logo is a stylized all-pass filter block diagram.

Uhhyou (うっひょう) Web Synthesizers is a collection of musical synthesizers to render WAVE files.

Basic Usage

Instruction to use without the internet is available on the source code page.

Synthesizer

MaybeCrash
Cymbal
Crash cymbal synthesizer using FDN.
CoupledSnare
Snare
Modified version of RoughlySnare.
RoughlySnare
Snare
Snare drum synthesizer based on MikeMorenoDSP's mymembrane~ PureData patch.
CollidingComb
Drum
Lightweight version of GenericDrum.
SquareMorph
Waveform
Morphing waveform using Walsh-Hadamard, or Haar transform.
IntegerChord
Chord
Period of waveforms are aligned to integer samples.
GenericDrum
Drum
Generic drum synthesizer based on ClangSnare. Tuned for ease of use.
HooverSynth
Hoover
Hoover sound syntheiszer.
ResonantDrop
Noise
Sound of falling small objects. Using resonators.
AdaptiveNotchComb
Metal
Feedback comb filter that has adaptive notch filters on feedback path.
SlipOutComb
Noise
Feedback comb filter that modulates bandpass cutoff to slip out from divergence.
FMGlassyPad
Pad
Pad sound of FM synthesizer with unison.
TechnoSnare
Snare
Snare drum sound similar to old rhythm machines.
IntegerArpeggio
Arpeggio
Period of waveforms are aligned to integer samples. Intended to be used with a slicer.
GlitchSprinkler
Melody loop
Microtonal phrase that consists of simple synthesizer tones.
MetalSqueak
Cymbal
Texture of metals squeaking. FDN that has allpass on feedback path.
GrowlSynth
Voice
Animal growl.
SalmonTube
Voice
Port of Pink Trombone. This one is made to understand the internals.
OneCycleWaveform
Waveform
Single cycle waveform generator.
MaybeSnare
Snare
Using self modulating FDN.
WireWireCollision
Simulation
Collision of 2 wires. (Visual demo)
WireWallCollision
Simulation
Single wire colliding into rigid wall.
ClangSnare
Snare
Based on ClangCymbal.
PadChoir3
Pad
PADchoir using formant data.
ResonantBD
Bass drum
Similar to bass drums of old rhythm machines. Using oscillation of SVF.
SingenBD3
Bass drum
FM bass drum synthesizer.
PadCymbal2
Cymbal
Improved PADcymbal with the addition of layer and serial comb filter.
ClangCymbal
Cymbal
Stable feedback is the difference to FDNCymbal. Mostly as same as VST 3 version.
SerialCombCymbal
Cymbal
Serial comb filter.
KSCymbal
Cymbal
Crude collision of 2 Karplus-Strong string.

Impulse Response

These are intended to be used with external IR convolver.

ParallelComb
Cymbal
Impulse response to add cymbal texture for pen taps. Based on a description by henry bracey.
FV1Reverb
Reverb
Reverb using the loop structure of Spin Semiconductor FV-1.
MaybeCabinetIR
FIR filter
Fake guitar cabinet impulse responses.
L4Reverb
Reverb
Reverb using 4 times nested lattice allpass filter.
FDNReverb
Reverb
Reverb using a feedback delay network.
Pulseverb
Reverb
Reverb using modulated band-limited impulse train (BLIT).
Freeverb
Reverb
Reverb using Freeverb algorithm.

Old Synthesizer

Synthesizers using old style code. (Details)

FMTechnoBass
Bass
FM bass synthesizer.
WobblingMetalBoard
Noise
Sound of wobbling thin metal plate.
Bubbles
Water
Sound of bubbles that is formed when droplets fall onto water surface.
Singen0.3
FM
FM synthesizer.
PADchoir2
Pad
PADchoir with an alternative interface.
FDNCymbal
Cymbal
Using feedback delay network.
PADchoir
Pad
Using PADsynth algorithm.
WaveBox
Simulation
3D wave propagation. Simulation nodes are placed like a box. Rendering takes time.
WaveCymbal2
Metal
WaveCymbal that use implicit method for wave propagation.
WaveCymbal
Metal
Sounds like dragging a bunch of empty cans rather than a cymbal. Using a combination of 1D wave simulation and Karplus-Strong algorithm.
Pluck
Metal
Variation of Karplus-Strong algorithm.
PADcymbal
Cymbal
Random frequency components are fed into PADsynth algorithm to generate cymbal-ish sound.
Singen0.2
FM
FM synthesizer.
ECAFM
FM
ECAC + FM.
SingenBD2
Bass drum
FM bass drum. Recommend to use SingenBD3 which has better functionality.
Singen0.1
FM
FM synthesizer.
SinChord
Pad
Random chord using naive aliasing oscillators.

WebAudio

ECAC
Additive synthesizer using elementary cellular automaton.

Tuning Table

Non stardard tuning tables.

IntegerSampleTuning
Only have pitches whose period is exactly an integer number of samples.

Uhhyou Web Synthesizers はブラウザ上で WAVE ファイルをレンダリングするシンセサイザです。

使い方

インターネット接続なしでの利用方法をソースコードのページに掲載中。

シンセサイザ

MaybeCrash
シンバル
FDN を使ったクラッシュシンバル。
CoupledSnare
スネア
RoughlySnare の改変版。
RoughlySnare
スネア
MikeMorenoDSP の PureData パッチ mymembrane~ に基づいたスネアドラムのシンセサイザ。
CollidingComb
ドラム
GenericDrum の軽量版。
SquareMorph
波形
Walsh-Hadamard あるいは Haar 変換によってモーフィングする波形。
IntegerChord
コード
波形の周期が整数サンプルとなるスケールを使用。
GenericDrum
ドラム
ClangSnare を基に使い易く調整した汎用ドラムシンセサイザ。
HooverSynth
フーバー
フーバーサウンドに特化したシンセサイザ。
ResonantDrop
ノイズ
パラパラと小さな物が落ちるような音。レゾネータを使用。
AdaptiveNotchComb
金属音
適応ノッチフィルタをフィードバック経路に設置した、フィードバックコムフィルタ。
SlipOutComb
ノイズ
発散からすり抜けるようにバンドパスのカットオフを変調するフィードバックコムフィルタ。
FMGlassyPad
パッド
ユニゾンした FM シンセによるパッド音。
TechnoSnare
スネア
古いリズムマシンのようなスネアドラム。
IntegerArpeggio
アルペジオ
波形の周期が整数サンプルとなるスケールを使用。スライサに読み込んで使用。
GlitchSprinkler
メロディーループ
単純なシンセサイザの音によるマイクロトーナルを用いたフレーズ。
MetalSqueak
シンバル
フィードバック経路にオールパスを備えた FDN による金属が擦れるような音。
GrowlSynth
動物のうなり声。
SalmonTube
Pink Trombone の移植。習作。
OneCycleWaveform
波形
オシレータの 1 周期分の波形を生成。
MaybeSnare
スネア
自己変調する FDN を使用。
WireWireCollision
シミュレーション
2 つの弦の衝突。 (視覚化デモ)
WireWallCollision
シミュレーション
1 つの弦が固い壁に衝突。
ClangSnare
スネア
ClangCymbal の改変。
PadChoir3
パッド
フォルマントデータを使った PADchoir 。
ResonantBD
バスドラム
古いリズムマシンのようなバスドラム。 SVF の発振を使用。
SingenBD3
バスドラム
FM を用いたバスドラムシンセサイザ。
PadCymbal2
シンバル
レイヤと直列コムフィルタを追加した改良版 PADcymbal 。
ClangCymbal
シンバル
FDN が発散しないように調整されている点が FDNCymbal と異なる。ほぼ VST 3 版と同じ。
SerialCombCymbal
シンバル
直列につないだコムフィルタ。
KSCymbal
シンバル
2 つの Karplus-Strong を適当にぶつけて音を合成。

インパルス応答

IRコンボルバに読み込んで使うインパルス応答を合成します。

ParallelComb
シンバル
ペンで机を叩いた音をシンバルのように変えるインパルス応答。 henry bracey による説明に基づく。
FV1Reverb
リバーブ
Spin Semiconductor の FV-1 に基づくループ構造のリバーブ。
MaybeCabinetIR
FIR フィルタ
ギターキャビネットに似せたインパルス応答。
L4Reverb
リバーブ
格子構造のオールパスフィルタを 4 つ入れ子にしたリバーブ。
FDNReverb
リバーブ
Feedback delay network (FDN) を1つ使ったリバーブ。
Pulseverb
リバーブ
インパルスを適当にモジュレーションしたリバーブ。
Freeverb
リバーブ
Freeverbアルゴリズムによるリバーブ。

古いシンセサイザ

コードのスタイルが古いシンセサイザ。 (詳細)

FMTechnoBass
ベース
FM ベースシンセサイザ。
WobblingMetalBoard
ノイズ
薄い金属板を揺らしたときのような音。
Bubbles
水音
水滴が水面に落ちた時に生じる泡の音。
Singen0.3
FM
FM シンセサイザ。
PADchoir2
パッド
UI を変更した PADchoir 。
FDNCymbal
シンバル
Feedback Delay Network を使用。
PADchoir
パッド
PADsynth アルゴリズムを使用。
WaveBox
シミュレーション
箱のように配置されたノードを伝わる 3 次元の波。レンダリングに時間がかかる。
WaveCymbal2
金属音
WaveCymbal の波のシミュレーションを implicit な方法に変更。
WaveCymbal
金属音
シンバルというより紐につないだ空き缶を引きずったときのような音。 1 次元の波のシミュレーションと Karplus-Strong アルゴリズムの組み合わせ。
Pluck
金属音
Karplus-Strong アルゴリズムの一種を使用。
PADcymbal
シンバル
ランダムな周波数成分を PADsynth アルゴリズムに入力してシンバルのような音を合成。
Singen0.2
FM
FM シンセサイザ。
ECAFM
FM
ECAC + FM 。
SingenBD2
バスドラム
FM バスドラム。より多機能な SingenBD3 の利用を推奨。
Singen0.1
FM
FM シンセサイザ。
SinChord
パッド
エイリアスノイズが出る素朴なオシレータで適当なコードを合成。

WebAudio

ECAC
Elementary Cellular Automaton に基づいて倍音を加算合成。

調律の表

標準的でない調律の表。

IntegerSampleTuning
1 周期が正確に整数サンプルとなるピッチのみを使用。