AndroidでMIDIファイルを再生する方法
Androidには.midファイルを確実に再生できる標準のプレーヤーがないため、ファイルを読み取り、ノートイベントを音に変換するアプリが必要です。内蔵シンセサイザーを備えたMIDIプレーヤーアプリをインストールするか、USBまたはBluetoothで接続したMIDIキーボードにファイルを送り、音はキーボード側で鳴らします。
.midファイルをタップしても何も起きない理由
MIDIファイルには音声データが一切含まれていません。機械のための楽譜のようなもので、ノート番号、ベロシティ、タイミング、音色変更の指示が書かれているだけで、録音された音はファイル内のどこにもありません。
そのため再生には、これらの指示をリアルタイムで解釈するシンセサイザーが必要です。Androidのメディアプレーヤーはそのままで録音音声形式を扱えますが、MIDIの再生には楽器のサンプルを収めたサウンドバンクが必要で、すべての端末がアプリに提供することが保証されたサウンドバンクはありません。そのためファイルがファイルマネージャーで開かれるだけだったり、システムが何も提案しなかったりして、ファイルが壊れていると思われがちですが、実際には単に楽器を待っているだけなのです。
方法1:内蔵シンセを備えたアプリを使う
最も簡単な方法です。MIDIプレーヤーアプリは独自のサウンドバンクを内蔵しているため、何も接続しなくても、スマートフォンのスピーカーやヘッドホンでファイルを音声として再生できます。
選ぶ際のポイント:タイプ0とタイプ1の両方の標準MIDIファイルに対応していること(単一トラックと複数トラックのどちらも開けるように)、パートをミュートやソロにできる見やすいトラック一覧があること、練習用にテンポを調整できること。サウンドバンクの品質はアプリによって異なるため、同じファイルでもあるプレーヤーでは説得力のある音になり、別のプレーヤーでは貧弱に聞こえることがあります。
方法2:ハードウェアのMIDIキーボードで再生する
キーボードを接続し、音源として使います。Androidは6.0(Marshmallow)以降にMIDI APIを搭載しているため、スマートフォンは接続した楽器にノートイベントを送ることができ、楽器が自身の音源で再生します。
USB
ほとんどのクラス準拠キーボードは、OTGアダプターまたはUSB-Cの直接ケーブルを使ってUSB接続で動作し、ドライバーは不要です。有線接続は遅延が最も少なく、キーボードを音楽に合わせて点灯させる必要がある場合にもっとも確実な選択肢です。
Bluetooth LE MIDI
Bluetooth LE MIDIはケーブルが不要で、Android 6.0以降でサポートされています。再生には便利ですが、USBと比べると遅延がわずかに増え、タイミングのずれが時々生じます。これは聴くだけの場合よりも、ライブ演奏で重要になります。
同じファイルがどこでも違って聞こえる理由
MIDIファイルは音色ではなく番号で楽器を指定します。General MIDIの規約では、プログラムチェンジ1は「アコースティック・グランドピアノ」を意味しますが、シンセサイザーごとにその番号へ割り当てる音源は異なります。そのため、同じファイルでも機器が違えば実際には別の演奏になります。
General MIDIレベル1では、8つずつのファミリーに分けた128の楽器プログラムを定義し、チャンネル10をパーカッション用に予約しています。ファイルのドラムが音程のある音符として再生される場合、このチャンネル10の規約が無視されています。
| プログラム | 楽器ファミリー |
|---|---|
| 1–8 | ピアノ |
| 9–16 | クロマチック・パーカッション |
| 17–24 | オルガン |
| 25–32 | ギター |
| 33–40 | ベース |
| 41–48 | ストリングス |
| 49–56 | アンサンブル |
| 57–64 | ブラス |
| 65–72 | リード |
| 73–80 | パイプ |
| 81–88 | シンセリード |
| 89–96 | シンセパッド |
| 97–104 | シンセエフェクト |
| 105–112 | 民族楽器 |
| 113–120 | パーカッシブ |
| 121–128 | 効果音 |
トラブルシューティングのチェックリスト
- キーボードを接続しているのに無音の場合: スマートフォンはイベントを送信しているものの、キーボード本体の音が切られているか、アプリが別のMIDIポートを指定しています。まずポートの選択を確認してください。
- キーボードがなく無音の場合: アプリに音色バンクが読み込まれていません。プレーヤーによっては、音を出す前にダウンロード可能なサウンドフォントが必要です。
- 一つの楽器しか鳴らない: ファイルは複数トラックのタイプ1で、プレーヤーが一つのトラックしか読み込んでいません。トラック一覧を探してください。
- ドラムが旋律の音符として鳴る: パーカッション用チャンネルがパーカッションとして振り分けられていません。
- 音が鳴りっぱなしになる: ノートオフが欠落しています。通常は切断後に起こります。All Notes Offを送信するか、キーボードの電源を入れ直してください。
- USBで何も反応しない: ケーブルが充電専用です。データ用ケーブルと充電専用ケーブルは見た目が同じです。
ファイルから楽譜を取り出す
再生と楽譜表示は別の作業であり、プレーヤーが楽譜を表示してくれるとは限りません。同じファイルを読みやすい楽譜にするには、タイミングのクオンタイズを行い、MIDIには含まれない調や譜表の情報を加える必要があります。
関連記事: MIDIファイルを楽譜に変換する方法 および MIDI、MusicXML、ABC記譜法の比較.
LuminaKeys
LuminaKeysは、Androidã�§MIDI曲を再生し、接続したMIDIキーボードの対応するキーをリアルタイムで点灯させます。ヤマハのキー点灯モデル、The ONE Smart Piano、一般的なUSBまたはBluetooth MIDIキーボードを自動で検出します。キーボードが接続されていない場合は、内蔵の仮想ピアノが再生を担当します。
その他のガイド: ホーム・趣味 · Adelyons のすべてのガイド