◉ patch-pad · modular synth

つまみを 回せば、
音が 生まれる。

WebAudio で動く ブラウザ モジュラー シンセ プレイグラウンド。 4 波形 OSC + ローパス フィルター + ADSR エンベロープ + LFO (フィルター変調) + 6 プリセット + 14-key 仮想鍵盤 (QWERTY 入力)。 波形 + スペクトラム スコープ をリアルタイム表示。 プラグイン / DAW 不要、 音は サーバーに送信されません。

OSC
4 波形 + Detune ±50ct
FILTER
LP 80〜8000Hz + Q 0.1〜18
MOD
ADSR + LFO → cutoff
PRIVACY
ブラウザ完結 / 無料

[ ./how_it_works ]

遊び方。

step / 01

電源を入れる (POWER ON)

ブラウザの WebAudio コンテキストはユーザー操作で初めて起動できます (autoplay policy)。 「▶ POWER ON」 を押すか、 鍵盤を叩くか、 QWERTY キーを押すと シンセが起動します。

step / 02

つまみと スライダー を動かす

OSC (波形 + ピッチ デチューン)、 FILTER (cutoff + Q)、 ADSR (attack / decay / sustain / release)、 LFO (rate + cutoff 変調 depth) を ドラッグで操作。 ノブはダブルクリックでセンター値にリセット。

step / 03

鍵盤を弾く / プリセットを試す

クリック or QWERTY (A W S E D F T G Y H U J K) で発音。 波形 + スペクトラム スコープ がリアルタイム表示。 6 プリセット (Sub Bass / Acid Lead / Warm Pad / Pluck Bell / Squelch Wob / Cosmic Drone) をベースに音作り。

[ ./faq ]

よくある質問。

WebAudio って何ですか?+

ブラウザの標準 API で、 JavaScript からリアルタイムに音声を合成 / 処理できます。 OscillatorNode (発振器) + BiquadFilterNode (フィルター) + GainNode (ボリューム + エンベロープ) + AnalyserNode (波形 / スペクトラム取得) などのノードをチェーン接続。 PatchPad は OSC → Filter → VCA (ADSR) → Master → Analyser の信号経路を組んでいます。 LFO は別 OscillatorNode を Gain で深さ調整して filter.frequency を AudioParam 変調。

音はサーバーに送られないの?+

送りません。 すべての音声合成は ブラウザ内 (WebAudio) で完結し、 鍵盤入力 / ツマミの値 / 出力 音声 は一切サーバーに送信されません。 サインアップも不要です。

ADSR / LFO って何ですか?+

ADSR = Attack (鍵盤押下から最大音量まで) / Decay (最大から Sustain レベルまで) / Sustain (押し続けの音量) / Release (鍵盤離してから無音まで) の音量エンベロープ。 LFO = Low Frequency Oscillator、 通常 0.1〜20Hz の遅い波で別パラメータ (この場合 filter.cutoff) を周期的に変調することで 「ワブル」 「うねり」 を作ります。 LFO Depth = 0 ならフィルター変調なし。

プリセットの使い方は?+

上部の PATCHES から 6 プリセットを選ぶと全 11 パラメータが上書きされます。 そこから細かく音作りを始めるのが定番。 (1) Sub Bass = square 低域 + 速い env、 (2) Acid Lead = saw + 高 Q + 速い env (TB-303 風)、 (3) Warm Pad = triangle + 遅い attack/release + 軽い LFO、 (4) Pluck Bell = sine + ベル系 envelope、 (5) Squelch Wob = saw + 強い LFO (dubstep 風)、 (6) Cosmic Drone = saw -12ct detune + 超遅 LFO。

鍵盤の弾き方は?+

(1) マウス / タッチで画面の鍵盤をクリック (ポインタ離す = note-off)。 (2) PC キーボードで A W S E D F T G Y H U J K (白鍵 + 黒鍵、 piano roll 配置)。 setPointerCapture で鍵盤の外に出てもノートオフされません。 単音だけでなく和音 (複数同時押し) も可能 (polyphony 最大 8 voice)。

WebMIDI に対応していますか?+

v1 では未対応です。 IMPROVE 候補。 navigator.requestMIDIAccess() で物理 MIDI キーボード / コントローラーから入力できれば、 ハードウェアと同じ操作感になります。 同時に WAV / WebM 録音 (MediaRecorder)、 ステップシーケンサー、 エフェクト (リバーブ / ディレイ / ディストーション) もシリーズ拡張候補。

Filter Resonance を上げると音割れする+

Q (Resonance) が高い + 入力レベルが高い と、 フィルター共振で音圧が跳ね上がってクリッピングします (アナログ シンセの 「自己発振」 と同じ現象、 仕様)。 Master を下げる / Q を 10 以下に抑える / cutoff を下げると緩和。 アシッド 系のキャラクター が欲しい時は Q 12-18 で攻めましょう。

他のサービスとの関係は?+

ai-lab.org の ジェネレーター thesis 3本目です (1: HueDeck 配色、 2: TypeForge 立体タイポ、 3: PatchPad シンセ音)。 WebAudio は ToneQuest (音感クイズ) と共有ですが、 用途は ToneQuest = 「聴いて当てる」、 PatchPad = 「ツマミで音を作る」 で別。 ハードウェア機材 motif (70s モジュラー シンセ walnut + brass) は他 28 本柱と完全別軸。

← back to ai-lab.org