データ台帳:32の事実と出典
当サイトが根拠にしている事実の一覧です。種別が「不明」のものは、確認できなかったという意味で、書いていないのと同じ扱いにしてください。
01事実の一覧
種別は「公式」(配信元が明記)、「確認」(ビルドや JSON-LD で確認)、「推測」(根拠つきの推測)、「不明」(確認できず)の4つです。出典の記号は下の表に対応します。
| 事実 | 種別 | 出典 |
|---|---|---|
| 配信ページの作品名は「Virtual Online Piano」。パンくずは Simulation › Music › Piano。 | 公式 | CG |
| 作者は Aurelie Touchard。配信ページの Developer 欄と JSON-LD の author が一致する。 | 公式 | LD |
| 配信ページ本文に「This version is made by Aurelie Touchard based on Felipe Fialho’s Piano Keyboard」とあり、Felipe Fialho の作品が原型。 | 公式 | CG |
| License 欄は MIT License。 | 確認 | CG |
| JSON-LD の datePublished は 2017-11-28、本文は「Released November 2017」「Release Date May 2015 and has been updated in April 2021」。日付が3つに分かれる。 | 確認 | LD |
| 評価は 8.5 / 10(直近6か月)。JSON-LD の ratingCount は 70,732。 | 確認 | LD |
| 高評価 59,229・低評価 11,503(JSON-LD)。本文は「59K likes and 12K dislikes」と丸めて表示する。 | 確認 | LD |
| 価格は 0 USD(InStock)。無料・登録不要で遊べる。 | 公式 | LD |
| 対応は Browser(デスクトップ・モバイル・タブレット)と CrazyGames App(Android)。 | 公式 | CG |
| OS は Windows / Chrome OS / Linux / MacOS / Android を列挙している。 | 確認 | LD |
| 画面の向きは Landscape(横向き)。 | 確認 | CG |
| ゲームエンジンは HTML5。ダウンロードなしで動く。 | 確認 | CG |
| 配信ページの Features は「Virtual piano with realistic sound」「Chords assist」「Playable on mobile and fullscreen supported」の3つだけ。 | 公式 | CG |
| 鍵盤は24鍵(白鍵14・黒鍵10)で、C4 から B5 までの2オクターブ。 | 確認 | HT |
| 白鍵は CapsLock, A, S, D, F, G, H, J, K, L, ;, ', \, ←(keyCode 37) の14個。 | 確認 | HT |
| 黒鍵は Q, W, R, T, Y, I, O, [, ], Enter(keyCode 13) の10個。 | 確認 | HT |
| 配信ページの Controls 文は白鍵を13個しか挙げておらず、バックスラッシュ(\)が抜けている。ビルドの白鍵は14個。 | 確認 | CG |
| キー入力は ev.which(keyCode)を data-key と照合する方式。物理キーの位置ではなくキーコードで判定する。 | 確認 | JS |
| 押しっぱなしの自動連打は lockEvent で抑止し、keyup で解除する。1回押して1音。 | 確認 | JS |
| keydown / keyup のハンドラは preventDefault を呼ばない。← や Enter の既定動作(スクロール・決定)は残る。 | 確認 | JS |
| 音源は鍵ごとの MP3 24本(assets/midia/)。ファイル名が周波数で、261〜987Hz の範囲。 | 確認 | JS |
| 音声は Howler.js 経由で Web Audio(decodeAudioData)を使う。 | 確認 | JS |
| サンプル名と理論値が合わない鍵が2つある。545-C-sharp(理論値 554.37Hz)と 698-F-sharp(理論値 739.99Hz)。実音は未検証。 | 確認 | JS |
| コード支援は24種類のコード×12ルートの288通り。配信ページは「Chords assist」としか書いていない。 | 確認 | HT |
| コード選択時はルート音を必ず発音し、続けて構成音を重ねる(同時発音)。 | 確認 | JS |
| コードの構成音は半音数の足し算で決まる(例: ma は +0/+4/+7)。鍵盤の範囲を超える場合はその音が存在せず、ハイライトも付かない。 | 確認 | JS |
| 消去ボタン(#clean)は選択状態とハイライトを消し、表示を「---」に戻す。 | 確認 | JS |
| 音量スライダー・録音・MIDI 入出力・音色切替・メトロノーム・移調はビルドに見当たらない。 | 不明 | JS |
| スマホ・タブレットは画面の鍵を直接タップして鳴らす(マウス押下と同じ処理)。 | 確認 | JS |
| 鍵盤のドラッグ選択とテキスト選択は selectstart / dragstart で抑止している。 | 確認 | JS |
| コード支援で選べる最大音数は4音(7th 系)。5音以上のコードは用意されていない。 | 確認 | HT |
| 同時に何音まで鳴らせるかの上限は公開されていない(Howl を鍵ごとに持つ実装なので、理論上は押した鍵の数だけ重なる)。 | 不明 | JS |
02出典
いずれも2026年10月27日に取得しました。ゲームファイルは配信ページから読み込まれるビルドで、URL は virtual-piano/5 固定です。
| 記号 | 内容 | URL |
|---|---|---|
| CG | CrazyGames 配信ページ(本文・Features・Controls・License・評価) | https://www.crazygames.com/game/virtual-piano |
| LD | 同ページの JSON-LD(VideoGame / ItemPage:作者・公開日・評価・対応環境) | https://www.crazygames.com/game/virtual-piano |
| HT | ゲームファイル virtual-piano/5/index.html(鍵盤24鍵の DOM とコード選択肢) | https://virtual-piano.game-files.crazygames.com/virtual-piano/5/index.html |
| JS | ゲームファイル assets/js/scripts.min.js(音源・キー入力・コード計算・Howler.js) | https://virtual-piano.game-files.crazygames.com/virtual-piano/5/assets/js/scripts.min.js |
03食い違っている点
- 白鍵の数
- 配信ページの Controls 文は13個(バックスラッシュなし)。ビルドは14個。当サイトはビルドを正とし、公式文の抜けとして両方を載せています。
- 公開日
- JSON-LD は 2017-11-28。本文は「Released November 2017」と書きながら、Release Date 欄に「May 2015 and has been updated in April 2021」と表示します。2015年は原型作品(Felipe Fialho の Piano Keyboard)の公開年と推測されますが、明記はありません。
- 評価の票数
- JSON-LD の ratingCount は 70,732、likes 59,229 / dislikes 11,503。本文は「59K likes and 12K dislikes」と丸めます。どちらも同じデータの表示違いと考えられます。
- サンプル名と理論値
- 545-C-sharp(理論値 554.37Hz)と 698-F-sharp(理論値 739.99Hz)の2鍵で、ファイル名の数字が理論値と合いません。実音は未検証(不明)。
04数値のまとめ
24鍵の1鍵ずつの対応表は、キー割り当てのページと音名・周波数のページに分けて置いています。ここでは、その元になっている数値をオクターブ単位でまとめます。周波数は等十二平均律・A4=440Hz の理論値で、ゲームの実音を測った値ではありません。
| 範囲 | 鍵数 | MIDI | 周波数 Hz | 1オクターブの比 |
|---|---|---|---|---|
| 第1オクターブ C4〜B4 | 12 | 60〜71 | 261.63〜493.88 | ×2(12鍵) |
| 第2オクターブ C5〜B5 | 12 | 72〜83 | 523.25〜987.77 | ×2(12鍵) |
| 全体 C4〜B5 | 24 | 60〜83 | 261.63〜987.77 | ×4(24鍵) |
| うち白鍵 | 14 | — | — | 1鍵あたり ×2^(1/12) ≈ 1.0595 |
| うち黒鍵 | 10 | — | — | 同上 |
05この表の使い方
- 記事に数値を書くときは、この表のどれかを根拠にしてください。
- 「不明」の項目を、別の記事で断定しないでください。録音・MIDI・音色切替は、いずれも未実装または未確認です。
- 更新はビルド(virtual-piano/5)の変化を確認してから行います。ビルドの番号が上がったら表も作り直します。