簡易ピアノ・鍵盤楽器シンセサイザー

ブラウザで動くピアノ鍵盤です.音波の波形を選択し,マウスやPCキーボードのキー割り当てで簡単な演奏を楽しめます.

読み込み中...

ZeroToolsのブラウザ内処理とプライバシー

ZeroToolsは、入力内容を端末内で処理するツールを中心に提供しています。各ツールの対応範囲と制限を確認して利用してください。

データの取り扱い・プライバシー方針
第1章

:Web Audio APIを駆使した十二平均律周波数算定数理の深淵

本システムの中核を成すのはブラウザネイティブの音声処理基盤であるWeb Audio APIの高度な制御体系です。その中心にはオシレーターノードが存在し、発振器としての役割を担います。さらにゲインノードによる振幅制御とバイカッドフィルターノードによる周波数帯域の動的変調を組み合わせることで複雑な音響空間を構築します。

特に音高を決定する周波数の算定においては、国際標準ピッチである四百四十ヘルツのA4音を基準とした十二平均律の厳密な数理モデルを採用しています。具体的には、鍵盤の絶対位置を示す整数値nに対し、f(n) = 440 imes 2^{ rac{n-49}{12}} ext{ Hz}という数式を用いて各鍵盤の固有周波数を導き出します。

この対数的な周波数分布をリアルタイムに計算し、オシレーターノードのfrequencyプロパティに対して即座に適用することで、人間の聴覚特性に合致した正確な音程を生成しています。浮動小数点演算による高い精度が要求されるこの過程は、和音を構成した際のうなりを最小限に抑え、純度の高い和声を響かせるための根幹となります。

第2章

:基本四波形とADSRエンベロープによる音色合成モデルの構築

シンセサイザーの音色を決定づけるのは、発振波形の選択と時間軸に対する音量変化の精緻なデザインです。本システムではオシレーターノードのtype属性を切り替えることで、純粋な倍音を含まない正弦波、奇数次倍音が豊富で木管楽器のような響きを持つ矩形波、すべての整数次倍音を含み鋭く豊かな響きを生む鋸歯状波、そして高次倍音が減衰しやすく柔らかい音色となる三角波という四種類の基本波形を即座に生成可能です。

これらの静的な波形に対し、時間的な動態を与えるのがADSRエンベロープジェネレーターです。鍵盤が押下された瞬間に音量が最大値に達するまでの時間であるアタック、そこから持続音量へ減衰するまでの時間を示すディケイ、鍵盤を押し続けている間の音量レベルであるサスティン、そして鍵盤から指を離した後に音が完全に消えるまでの時間であるリリースという四つの位相をパラメトリックに制御します。

オーディオパラメーターのlinearRampToValueAtTimeやexponentialRampToValueAtTimeといったメソッドを複合的に呼び出すことで、アナログシンセサイザー特有の非線形な音量カーブをブラウザ上で極めて忠実に再現しています。

第3章

:QWERTYキーボード及びWeb MIDI APIによる低遅延リアルタイム演奏制御

物理的なインターフェースから入力される演奏情報を遅延なく音声処理エンジンへ伝達するメカニズムは、楽器としての表現力を左右する重要な要素です。本システムでは標準的なQWERTY配列のコンピュータ用キーボードをピアノの鍵盤に見立てたイベントマッピングを実装しており、keydownおよびkeyupイベントのリスナーを通じて打鍵状態を監視します。

キーの自動リピート機能による意図しない連続発音を抑制するため、各キーの発音状態を変数空間で厳密に追跡管理しています。さらに、高度な音楽制作環境の要件を満たすべくWeb MIDI APIによる外部ハードウェアとの連携機能も統合されています。MIDIコントローラーから送信されるノートオンやノートオフ、ピッチベンドなどの各種メッセージをリアルタイムに解析し、発音周波数の微調整や打鍵速度であるベロシティに応じたアタック強度の動的変更を実現します。

ブラウザのメインスレッドとオーディオレンダリングスレッド間の非同期通信におけるジッターを最小化するため、打鍵イベントのタイムスタンプをオーディオコンテキストの現在時刻と高精度に同期させるスケジューリングアルゴリズムが稼働しています。

第4章

:仮想八十八鍵盤ビジュアルインターフェースの動的描画と状態同期

画面上に展開される仮想八十八鍵盤は、単なる視覚的な装飾ではなく、現在発音中の音高や設定された音域を直感的に把握するための情報提示基盤です。白鍵と黒鍵の幾何学的な配置は、ドキュメントオブジェクトモデルの構造として論理的に構築され、カスケーディングスタイルシートのフレキシブルボックスレイアウトやグリッドレイアウトを用いて、多様な画面解像度に対して破綻なく描画されます。

オーディオエンジンにおける発音状態と視覚的な鍵盤のハイライト状態は、リアクティブな状態管理機構によって完全に同期しています。ユーザーがマウスやタッチパネルを用いて直接画面上の鍵盤を操作した場合も、そのポインターイベントの座標系を解析して対象となる鍵盤の識別子を特定し、前述の周波数算定ロジックをバイパスすることなく正確な音響信号の生成プロセスをトリガーします。

また、一度に表示しきれない広大な音域にアクセスするため、スクロール操作やオクターブシフトボタンによる表示領域の動的スライド機能を備えており、限られたディスプレイ空間においてフルコンサートグランドピアノと同等の音域へのアクセスを保証しています。

第5章

:ブラウザ内ローカル計算アーキテクチャによる音色パラメータ制御

すべての音声合成処理とパラメータ変動の計算は、外部サーバーへの通信を一切介さず、クライアント側の処理能力のみを利用する完全なローカル計算アーキテクチャの上で実行されます。これにより、ネットワークの帯域幅や遅延による演奏の中断というリスクを根本から排除しています。

フィルターのカットオフ周波数やレゾナンスのピーク値、エンベロープの各ミリ秒単位の設定値など、多岐にわたるシンセサイザーの制御パラメータは、ブラウザ内のメモリ空間に保持され、ユーザーの操作に応じてオーディオグラフ内の各ノードへ即座に反映されます。

さらに、自身で作成した音色データをウェブストレージAPIを利用して永続化する機能も内包しており、ブラウザを再起動した後でも以前のセッション状態を完全に復元することが可能です。このようなクライアント完結型の設計は、プライバシーの保護とシステム全体の堅牢性向上に寄与するだけでなく、複数のオシレーターを同時に稼働させるポリフォニック発音時においても、計算リソースのオーバーヘッドを最小限に抑え、途切れのない滑らかなオーディオストリームの生成を可能にしています。

第6章

:音楽理論学習と和音構造確認からメロディ作曲への実践的活用体系

本システムは単なる発音装置の枠を超え、音楽理論の視覚的かつ聴覚的な理解を促進する学習および制作支援ツールとしての側面を持ち合わせています。十二平均律の厳格な数理的背景に基づく正確なピッチ生成は、完全五度や長三度といった音程の響きの違いを耳で確認するための理想的な環境を提供します。

複雑なテンションコードやスケールの構成音を鍵盤上にハイライト表示することで、音楽理論の抽象的な概念を直感的な操作と直接結びつけることができます。さらに、単音の旋律を奏でるだけでなく、ブラウザのメディアレコーダーAPIなどと組み合わせることで、着想したメロディやコード進行のスケッチをその場でオーディオファイルとして記録する簡単な作曲ワークフローへの応用も想定されています。

アタックを極端に短く設定したパーカッシブな音色によるリズムパターンの構築や、ディケイとリリースを長く取ったアンビエントな和音の探求など、パラメータの微細な調整を通じて、制作者の頭のなかに存在する漠然とした音楽的アイデアを具体的な音響波形として出力するための強力な実験場として機能します。

よくある質問(FAQ)

A.
いいえ,ブラウザが提供するWeb Audio APIやMediaRecorder APIを直接使用するため,特別なソフトウェアのインストールなしで動作します.
A.
マイク入力された音声シグナルはブラウザのメモリ内でのみ解析・処理され,外部への送信はありません.録音した音声の一部をカット編集したい場合は 音声ステレオ・モノラル変換LR編集ツール を合わせてご利用ください.
A.
すべての音声波形処理はお使いの端末のCPUを用いてブラウザ上で行われます.サーバーの通信ラグが発生しないため,非常にスムーズかつ高速に動作します.