Copyright (c) 2010-2012, WADA Masashi All rights reserved.
Web: http://sourceforge.jp/projects/miditrail/
Mail: yknk@users.sourceforge.jp
1. はじめに
2. 動作環境
3. 導入方法
4. 使用方法
5. 設定
6. 制限事項
7. 著作権とライセンス
8. 補遺
9. 履歴
MIDITrailは、MIDIデータを三次元可視化するMIDIプレーヤーです。
空間を移動することにより、演奏を聴くだけでなく、見て楽しむことができます。
MIDITrailは、Windows、Mac OS X、iOSに対応しています。
スクリーンショット:ピアノロール3D
スクリーンショット:ピアノロールレイン
デバイス:iPad, iPhone, iPod touch
OS:iOS 5.1
MIDIデータに含まれるノート(音符)の数が多くなるほど、より高いグラフィック性能が必要になります。
MIDITrailは、標準MIDIファイル(Format0/1)に対応しています。
MIDITrailで再生するMIDIファイルは、事前にMacまたはPCからiOSデバイスに転送しておく必要があります。
iOSデバイスをMacまたはPCに接続してからiTunesを起動してください。ファイル共有機能を用いてMIDIファイルを転送することができます。
MIDITrailはソフトウェアシンセサイザを搭載していません。
音を聴くためにCoreMIDIに対応した音源を別途用意してください。
音源を用意する方法は二つあります。
一つめは、CoreMIDIに対応したMIDIインターフェースと外部MIDI音源を接続する方法です。
(MIDIインターフェース:iRig MIDI, i-MX1 など)
二つめは、Virtual MIDIポートとバックグラウンド演奏に対応したシンセアプリを利用する方法です。
(シンセアプリ:bs-16i など)
音源の準備ができたらMIDITrailを起動して、MIDI出力先を選択してください。
「MIDI Files」タブを選択すると、デバイスに保存されているMIDIファイルの一覧が表示されます。
MIDIファイルは、iTunesのファイル共有を用いてあらかじめデバイスにコピーしておいてください。
MIDIファイルをタップすると、MIDItrailはファイルを読み込んで、メイン画面を表示します。
ボタンを押すことで、演奏の開始や停止を行います。
スクリーンをスワイプすることで、空間移動や視線方向の変更ができます。
「MIDI IN Monitor」タブを選択してから「Start Monitoring」ボタンを押すと、MIDITrailはメイン画面を表示します。
このメイン画面で、MIDI INデバイスで受信したデータをリアルタイムで参照することができます。
あらかじめSettingタブで、モニタリングするMIDI INデバイスを選択してください。
モニタリング中に、MIDI INで受信したデータをMIDI OUTに出力する場合は、MIDITHRUを有効にしてください。
注意:MIDITrailは、MIDI INで受信したデータを保存することはできません。
「Setting」タブを選択すると、設定項目が表示されます。
ビューモードを選択します。
メイン画面で表示する項目を選択します。
MIDI出力デバイスを選択します。
モニタ対象のMIDI入力デバイスを選択します。
MIDITHRU: MIDI INで受信したデータをそのままMIDI OUTに出力する場合は、MIDITHRUを有効にしてください。
Character Encoding: MIDIファイルの文字エンコードを選択してください。MIDIファイルの曲タイトルを表示する際に利用します。
アプリケーションが発音を指示してから実際に音が鳴るまでに遅延が生じる音源を利用する場合、 演奏と画面表示がずれる可能性があります。
MIDITrailは、MIDIデータに含まれるすべてのノートをリアルタイムレンダリングします。
このため、ノート数が多いMIDIデータほど画面描画処理の負荷が高くなります。
ノート数が数万個に達するMIDIデータを快適に鑑賞するには、
高性能なグラフィックチップを搭載したiOSデバイスを使用してください。
標準MIDIファイルの仕様には、複数ポート出力への対応方法は定義されていません。
しかし特定のパラメータを用いて複数ポート出力に対応する方式(*1)が存在します。
MIDITrailは、この方式に沿って複数ポート出力対応を行っていますが、
MIDIデータによってはうまく再生できない可能性があります。
MIDITrailは、先頭ポートのみをMIDI OUTデバイスに出力します。
(*1) メタイベント(FF 21 01 pp)を出力先ポート番号の切替とみなします。
デルタタイムが実時間タイムコードで表現されているMIDIデータには対応していません。
MIDITrailの著作権は和田雅志が保有しています。 MIDITrailは修正BSDライセンスを適用して公開しています。
Copyright (c) 2010-2012, WADA Masashi <yknk@users.sourceforge.jp> All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names of its contributors
may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
(a) ピアノロール3Dの三次元可視化方式
複数ポートを使用するMIDIデータを読み込んだ場合、未出力ポートを省略して表示します。
例えばポートA,C,Eに出力するMIDIデータの場合、ポートA,C,Eを隣接させて表示し、ポートB,Dは省略します。
(b) ピアノロールレインの三次元可視化方式
複数ポートを使用するMIDIデータを読み込んだ場合、現状はポートAのキーボードのみが表示されます。
ピアノロールバーは全ポート分が表示されます。
発音中のピアノロールバーは、ピッチベンドの変化に合わせて上下または左右に移動します。
MIDIアニメ作品の中には、ピッチベンドを用いて、
音の高さを変えずにバーの表示位置を意図的にずらしているものがあります。
MIDIアニメ作品が正常に表示されない場合は、バーの表示位置を固定するために、
設定でピッチベンド表現(Pitch Bend Motion)を無効にしてください。
日時 | バージョン | 変更内容 |
---|---|---|
2012/03/17 | Ver.0.0.0 | MIDITrail Ver.1.2.0 for Mac OS XをベースにしてiOS版の開発を開始 |
2012/08/05 | Ver.1.0.0 | iOS版 初回正式リリース #29179 MIDITrail for iOS 開発 |