English / Japanese

# MIDITrail Ver.1.0.0 for iOS

Copyright (c) 2010-2012, WADA Masashi All rights reserved.
Web: http://sourceforge.jp/projects/miditrail/
Mail: yknk@users.sourceforge.jp

## 0. 目次

1. はじめに
2. 動作環境
3. 導入方法
4. 使用方法
5. 設定
6. 制限事項
7. 著作権とライセンス
8. 補遺
9. 履歴

## 1. はじめに

MIDITrailは、MIDIデータを三次元可視化するMIDIプレーヤーです。
空間を移動することにより、演奏を聴くだけでなく、見て楽しむことができます。
MIDITrailは、Windows、Mac OS X、iOSに対応しています。

スクリーンショット：ピアノロール3D
スクリーンショット：ピアノロールレイン

## 2. 動作環境

デバイス：iPad, iPhone, iPod touch
OS：iOS 5.1

MIDIデータに含まれるノート（音符）の数が多くなるほど、より高いグラフィック性能が必要になります。

## 3. 導入方法

### (1) MIDIファイルの準備

MIDITrailは、標準MIDIファイル(Format0/1)に対応しています。
MIDITrailで再生するMIDIファイルは、事前にMacまたはPCからiOSデバイスに転送しておく必要があります。
iOSデバイスをMacまたはPCに接続してからiTunesを起動してください。ファイル共有機能を用いてMIDIファイルを転送することができます。

### (2) 音源の準備

MIDITrailはソフトウェアシンセサイザを搭載していません。
音を聴くためにCoreMIDIに対応した音源を別途用意してください。
音源を用意する方法は二つあります。

一つめは、CoreMIDIに対応したMIDIインターフェースと外部MIDI音源を接続する方法です。
（MIDIインターフェース：iRig MIDI, i-MX1 など）

二つめは、Virtual MIDIポートとバックグラウンド演奏に対応したシンセアプリを利用する方法です。
（シンセアプリ：bs-16i など）

音源の準備ができたらMIDITrailを起動して、MIDI出力先を選択してください。

## 4. 使用方法

### (1) MIDIファイルの選択

「MIDI Files」タブを選択すると、デバイスに保存されているMIDIファイルの一覧が表示されます。
MIDIファイルは、iTunesのファイル共有を用いてあらかじめデバイスにコピーしておいてください。
MIDIファイルをタップすると、MIDItrailはファイルを読み込んで、メイン画面を表示します。

### (2) メイン画面

ボタンを押すことで、演奏の開始や停止を行います。

スクリーンをスワイプすることで、空間移動や視線方向の変更ができます。

### (3) MIDI IN モニタ

「MIDI IN Monitor」タブを選択してから「Start Monitoring」ボタンを押すと、MIDITrailはメイン画面を表示します。
このメイン画面で、MIDI INデバイスで受信したデータをリアルタイムで参照することができます。
あらかじめSettingタブで、モニタリングするMIDI INデバイスを選択してください。
モニタリング中に、MIDI INで受信したデータをMIDI OUTに出力する場合は、MIDITHRUを有効にしてください。
注意：MIDITrailは、MIDI INで受信したデータを保存することはできません。

## 5. 設定

「Setting」タブを選択すると、設定項目が表示されます。

### (1) View Mode

ビューモードを選択します。

### (2) Display Item

メイン画面で表示する項目を選択します。

### (3) MIDI OUT Device

MIDI出力デバイスを選択します。

### (4) MIDI IN Device

モニタ対象のMIDI入力デバイスを選択します。

### (5) MIDI IN Monitor

MIDITHRU: MIDI INで受信したデータをそのままMIDI OUTに出力する場合は、MIDITHRUを有効にしてください。

### (6) MIDI File

Character Encoding: MIDIファイルの文字エンコードを選択してください。MIDIファイルの曲タイトルを表示する際に利用します。

## 6. 制限事項

### (1) 演奏と画面表示の同期について

アプリケーションが発音を指示してから実際に音が鳴るまでに遅延が生じる音源を利用する場合、 演奏と画面表示がずれる可能性があります。

### (2) グラフィックチップの性能について

MIDITrailは、MIDIデータに含まれるすべてのノートをリアルタイムレンダリングします。
このため、ノート数が多いMIDIデータほど画面描画処理の負荷が高くなります。
ノート数が数万個に達するMIDIデータを快適に鑑賞するには、 高性能なグラフィックチップを搭載したiOSデバイスを使用してください。

### (3) 複数ポート出力について

標準MIDIファイルの仕様には、複数ポート出力への対応方法は定義されていません。
しかし特定のパラメータを用いて複数ポート出力に対応する方式(*1)が存在します。
MIDITrailは、この方式に沿って複数ポート出力対応を行っていますが、 MIDIデータによってはうまく再生できない可能性があります。
MIDITrailは、先頭ポートのみをMIDI OUTデバイスに出力します。
(*1) メタイベント(FF 21 01 pp)を出力先ポート番号の切替とみなします。

### (4) 標準MIDIファイル対応について

デルタタイムが実時間タイムコードで表現されているMIDIデータには対応していません。

## 7. 著作権とライセンス

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.

## 8. 補遺

### (1) ピアノロール表示の構造

(a) ピアノロール3Dの三次元可視化方式

複数ポートを使用するMIDIデータを読み込んだ場合、未出力ポートを省略して表示します。
例えばポートA,C,Eに出力するMIDIデータの場合、ポートA,C,Eを隣接させて表示し、ポートB,Dは省略します。

(b) ピアノロールレインの三次元可視化方式

複数ポートを使用するMIDIデータを読み込んだ場合、現状はポートAのキーボードのみが表示されます。
ピアノロールバーは全ポート分が表示されます。

### (2) ピッチベンドについて

発音中のピアノロールバーは、ピッチベンドの変化に合わせて上下または左右に移動します。
MIDIアニメ作品の中には、ピッチベンドを用いて、 音の高さを変えずにバーの表示位置を意図的にずらしているものがあります。
MIDIアニメ作品が正常に表示されない場合は、バーの表示位置を固定するために、 設定でピッチベンド表現(Pitch Bend Motion)を無効にしてください。

## 9. 履歴

日時 | バージョン | 変更内容
--- | --- | ---
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 開発