オフライン・バーチャルピアノ:パソコンキーボード、MIDI、音声の設定

Type Piano をオフラインのデスクトップピアノとして設定し、キー配列、MIDIベロシティとサステイン、音声バッファー、サンプルとパッケージの境界を確認します。

オフライン・バーチャルピアノ, パソコンキーボード・ピアノ, MIDIデスクトップピアノ, サンプルピアノ

オフライン・バーチャルピアノは、後で開くために保存したウェブページのようなものではなく、楽器として動作すべきです。インストール後の通常の演奏経路では、キーイベント、MIDIメッセージ、サンプルの読み出し、音声レンダリング、環境設定がそのパソコン内に留まります。また、障害の違いも見える必要があります。音声機器がないために無音なのか、MIDI入力が未選択のために無音なのかは別の問題です。

Type Piano は、パソコンキーボード、MIDIコントローラー、画面上のA0〜C8鍵盤という3つの入力を、1つの演奏状態と1つのリアルタイム音声エンジンへ接続するネイティブのスタンドアロンピアノです。機能一式を備えた Community Edition は無料です。以下の確認手順では、このシステムの設定方法と、ここでいう「オフライン」の正確な範囲を示します。

オフラインでできること、できないこと

公式パッケージをインストールした後の演奏には、アカウントもクラウド演奏サービスも必要ありません。同梱のピアノバンクはローカルで読み出され、ノートはローカルでレンダリングされ、画面と機器の設定もローカルに保存されます。音を聞く前に Type Piano が演奏をアップロードすることはありません。

この境界は意図的に狭く、明確に定めています。

作業 Type Piano の境界
パソコンキー、MIDI、画面鍵盤で演奏する ローカルのデスクトップ経路
同梱の4つの楽器をレンダリングする ローカル音声エンジンとパッケージ済みリソース
画面、音色、機器の設定を保存する ローカル設定
パッケージをダウンロードする、オンラインヘルプを読む、ソースリポジトリを開く それぞれの外部作業で通常必要になるネットワーク接続が必要
録音、シーケンス、プラグインのホスト、譜面表示、レッスン Type Piano の機能ではない

オフライン・バーチャルピアノとブラウザピアノを比較するとき、この区別は重要です。ここでの「オフライン」は、インストール済みアプリの演奏経路を表します。OSが、不足している音声ドライバーやMIDIドライバーをネットワークなしでインストールできるという意味ではありません。

ハードウェアを追加する前にパソコンキーボードを確認する

パソコンキーボードは、MIDIコントローラー、ケーブル、ドライバーを経路から外せるため、最短の診断手段です。Type Piano は29の半音を、なじみのある2段のキーへ割り当てます。

  • 下段は Z S X D C V G B H N J M です。
  • 上段は Q 2 W 3 E R 5 T 6 Y 7 U I 9 O 0 P と続きます。

既定のオクターブでは、Z がC4、Q がC5、I がC6、P がE6です。オクターブを変えると割り当てが移動しますが、画面上の楽器は常に88鍵のA0〜C8を参照として表示します。保存済みのオクターブが既定値と異なる場合は、画面に表示されるキーヒントを正しい情報源として使用してください。

タイピング用キーボードはキーを打った強さを報告できないため、Type Piano は演奏コントロールで選択したベロシティを適用します。Spaceを押している間は一時的にサステインが有効になります。画面は、物理的に保持されているノートと、キーを離した後にサステインで残っているノートを同じ表示にせず、別の状態として示します。

まず、次の初回発音テストを実行します。

  1. Type Piano を開いて Studio Grand を選び、テスト中は音声バッファーを安定した既定値のままにします。
  2. パソコンキーボード用のベロシティを1つ選び、ZXC を弾きます。既定のオクターブではCメジャーの三和音です。
  3. Spaceを押したまま3つのノートキーを離し、表示が押鍵中のノートからサステインで保持されたノートへ変わることを確認します。
  4. Spaceを離し、保持されていたノートが消えることを確認します。
  5. オクターブを1段移動して繰り返します。画面上のノートは移動するのに音が追従しない場合は、キー割り当てではなく音声経路を調べます。

このテストではフォーカス処理も確認できます。アプリがキーボードフォーカスを失うと、パソコンキーボード由来の入力を解放し、それらのノートを意図的に押したままにはしません。

DAWを使わずにMIDI鍵盤を検証する

Type Piano はMIDI対応のデスクトップピアノですが、DAWでもプラグインでもありません。ネイティブのシステムMIDI入力は、ノートオン、ノートオフ、ノートベロシティ、サステインペダルのCC64メッセージを、パソコンキーやポインター入力と同じ演奏モデルへ送ります。

証拠を確認しながら、次の順序で設定します。

  1. コントローラーを接続して電源を入れ、OSがMIDI入力として表示することを確認します。OSの一覧にない機器は、アプリ内で何度も選び直しても修復できません。
  2. Type Piano を開くかMIDI機器一覧を更新し、その入力を選択します。
  3. 同じノートを弱く、次に強く弾きます。音と画面上のベロシティ反応が変化するはずです。これにより、実際のMIDIベロシティと、タイピングキーに使われる固定ベロシティを区別できます。
  4. サステインペダルを踏み、ノートを離してからペダルを上げます。ノートが残り続ける場合は、コントローラーがCC64ダウンを送り続けていないか確認します。
  5. 既定のオクターブでMIDIのC4を押したまま、Z を押して離し、最後にMIDIのC4を離します。共有される所有権モデルにより、最後の入力元が離すまでノートは有効なままになるはずです。

機器が消えた場合は、ケーブル、USBポート、システムのMIDI一覧、他のアプリが排他的に所有していないかを確認します。物理経路を変更した後は、一覧を更新するか再接続してください。Type Piano は「切断」「接続中」「接続済み」「要確認」の状態を示します。空の機器一覧や接続エラーを、成功した無音セッションとして数えることはありません。

遅延値を追うのではなく音声経路を調整する

低遅延のピアノ演奏は、アプリのコードだけで決まりません。出力機器、OSドライバー、サンプルレート、バッファー、競合する音声クライアント、現在のシステム負荷がすべて影響します。そのため Type Piano は、固定された1つの遅延値を宣伝しません。

選択できるバッファーは256、512、1024、2048フレームで、新しいプロファイルの既定値は512フレームです。小さいバッファーは経路の一部を短縮できますが、各音声ブロックを処理する時間の余裕も減ります。大きいバッファーは応答性と引き換えに、システムへ多くの余裕を与えます。エンジンは使用中の機器のレートに従うため、フレーム数だけではエンドツーエンドのミリ秒値を保証できません。

次の再現可能な音声テストを使います。

  1. 使用する出力機器を選択し、512フレームから始めます。
  2. 音声とピアノバンクの状態を見ながら、反復音、持続和音、短いグリッサンドを演奏します。
  3. Studio Grand、Felt Room、Classic EP、Glass Piano を順番に切り替えます。これにより、ストリーミングサンプルと合成音源の両方を動作させます。
  4. 経路は安定しているものの反応が遅く感じる場合は、256フレームを試し、同じフレーズを繰り返します。
  5. 音が途切れる場合は512へ戻すかバッファーを大きくし、他の設定を変える前に競合する音声クライアントを閉じます。

複数の変数を同時に変えると原因が隠れます。バッファーを比較するときは、音色、ベロシティ、出力機器、テストフレーズを一定にしてください。2つのサンプル音源がどちらも失敗し、合成音源は鳴る場合は、MIDIを疑うのではなくピアノバンクの準備状態を確認します。

ピアノの音がどこから来るかを確認する

Studio Grand と Felt Room は、Alexander Holm による Salamander Grand Piano V3 の録音をCC BY 3.0の下で使用します。Type Piano は出典の証拠を伴うバンクをパッケージし、帰属表示と法的文書を維持します。リリース確認では、ファイル名から来歴を推測するのではなく、アーカイブの識別情報を固定して、ステージングされたバンクを検証します。

2つのアコースティックな表現は、上限管理されたボイスを通してベロシティ、リリース、共鳴、ペダル素材をストリーミングします。アプリは起動時にライブラリ全体をプロセスメモリーへコピーしません。また、検証済みのピアノバンクが準備完了だと表示しながら、無関係な音へ黙って置き換えることもありません。

他の楽器には別の合成経路があります。Classic EP はベロシティに反応するFM合成、Glass Piano は加算合成です。同じベロシティとマスターレベルで4つすべてを比較すれば、音量差を実装の違いと取り違えずに済みます。

現在のLinuxとWindowsの公開境界を確認する

Type Piano 公式ダウンロードページに表示されるファイルだけが公開リリースです。現在の公開チャネルはLinux x64とWindows x64です。

  • LinuxではAppImage、DEB、RPMパッケージを公開しています。対象システムに合う形式を選び、インストール前に公開チェックサムを検証してください。
  • Windowsではx64 NSISインストーラーを公開しています。現在は未署名で、対象ホストの受け入れレポートもありません。チェックサムが検証するのはダウンロードしたバイト列です。特定のマシンにおけるインストール、音声、MIDI、画面、Windowsセキュリティーの受け入れを証明するものではありません。
  • macOSは現在の公開チャネルではありません。ファイルを構築できることは、署名、公証、ステープル、ネイティブ環境での受け入れを完了したユニバーサルDMGの公開と同じではありません。

この公開表現は意図的に正確にしています。パッケージの存在、チェックサムの一致、コード署名、ネイティブ実行の受け入れは、それぞれ独立した証拠です。

実用的な受け入れチェックリスト

ネットワーク接続のない場所で Type Piano を使う前に、一度ローカルで通し稽古をしてください。

  1. 公式ページから正しいパッケージをダウンロードし、チェックサムを検証します。
  2. インストール後にネットワークを切断します。
  3. パソコンキーボードの和音、Spaceサステイン、オクターブ移動を確認します。
  4. MIDIを使う場合は、機器の列挙、弱く弾いた場合と強く弾いた場合のベロシティ差、CC64ペダルを上げたときの解放を確認します。
  5. 安定したバッファーで使用予定の音声出力をテストし、サンプル音源と合成音源を1つずつ確認します。
  6. アプリを閉じて再度開き、意図した設定が保持されることを確認します。

操作とトラブルシューティングの詳細は、Type Piano 演奏ガイドを参照してください。リリースファイルとチェックサムはダウンロードページに掲載し、問題報告と公開リリースの証拠はType Piano 公式リポジトリで公開しています。