Last Modified: 2024-01-08

Uhhyou Web Synthesizers

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

Uhhyou (うっひょう) Web Synthesizers are musical synthesizers to render WAVE files.

Basic Usage

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

Impulse Response

These are intended to be used with external IR convolver.

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.

Synthesizer

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 with 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
The period of waveforms are aligned to integer samples. Intended for use with a slicer.
GlitchSprinkler
Melody loop
Microtonal phrases that consists of simple synthesizer tones.
MetalSqueak
Cymbal
Texture of metals squeaking. FDN with allpass on feedback path.
GrowlSynth
Voice
Animal growl.
SalmonTube
Voice
A 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
A 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 with strange stereo image.
PadCymbal2
Cymbal
Improved PADcymbal with the addition of layer and serial comb filter.
ClangCymbal
Cymbal
Stable feedback is the difference to FDNCymbal. Mostly same as VST 3 version.
SerialCombCymbal
Cymbal
Using serial comb filter.
KSCymbal
Cymbal
Collision of 2 Karplus-Strong string.

Old Synthesizer

Synthesizers using old style code. (Details)

FMTechnoBass
Bass
FM bass synthesizer.
WobblingMetalBoard
Noise
Approximation of wobbling thin metal plate sound.
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. Slow.
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
A 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.

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

使い方

  • Random ボタンでパラメータ変更。
  • Play ボタンで試聴。
  • Save ボタンで WAVE ファイルをダウンロード。
  • Random ボタンの左のメニューからランダマイズのレシピを選択。

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

インパルス応答

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

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

シンセサイザ

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 を適当にぶつけて音を合成。

古いシンセサイザ

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

FMTechnoBass
ベース
FM ベースシンセサイザ。
WobblingMetalBoard
ノイズ
薄い金属板を揺らしたときのような音。
Bubbles
水音
水滴が水面に落ちた時に生じる泡の音。
Singen0.3
FM
FM シンセサイザ。
PADchoir2
パッド
UI を変更した PADchoir 。
FDNCymbal
シンバル
Feedback Delay Network を使用。
PADchoir
パッド
PADsynth アルゴリズムを使用。
WaveBox
シミュレーション
箱のように配置されたノードを伝わる 3 次元の波。遅い。
WaveCymbal2
金属音
WaveCymbal の波のシミュレーションの解き方を変更。
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 に基づいて倍音を加算合成。