概要
MIDI In CHOPは、MIDIデバイス、MIDIファイルからノート・イベント、コントローラー・イベント、プログラムチェンジ・イベント、システム・メッセージとタイミング・イベントを読み込みます。
MIDI In Map CHOPも参照してください。
MIDI In CHOPはシリアルポートに接続しているMIDIデバイスからMIDIイベントを受信して、ワークステーション(ビルトイン・ソフトウェア)にMIDIイベントの内容を読み込んで、MIDIファイル中のスコアを解釈します。
サポートするMIDIイベントは以下の通りです:
- Note On, Note Off
- Polyphonic Aftertouch
- Channel Pressure
- Program Change
- Control Change(MIDIコントローラ・デバイス)
- Pitch Wheel
- ビート・パルスBar Messagesを含むTimer Events
- Start, Stop, Continue
- Song Position Pointer
- System Exclusive Messages
別々のMIDIチャンネルに到達しているMIDIイベントは、別々のCHOPチャンネル上に記録されます。
MIDI CHOPは同じ、或いは異なるソースから見込むことができます。
TouchDesignerはMIDI Start, Stop,またはタイムラインとビート・ダイアログをコントロールするコンティニュー・イベントをコンフィギュレーションすることができます。
Tip:MIDI入力の値は、TouchDesigner .toeファイルに保存され、再ロードされる際に復元されます。
.toeをオープンする際、フィジカル・コントローラが異なるポジションにがあるかもしれません。これにより、コントローラが動かされて、数値がジャンプアップする原因になります。
これは回避することが出来ません。
MIDI In DAT, MIDI Event DAT, MIDI In Map CHOP, MIDI Out CHOP, midiコマンドも参照してください。
パラメータ – Source ページ
Active / active
MIDI Source / source
デバイスまたはファイルからMIDI入力を取得します。
- Device / device
- File / file
Device Table / device
MIDIデバイスのTable DATへのパスを設定します。
Device ID / id
使用するデバイスのIDを指定します。
MIDI File / file
MIDIファイルがMIDIソースとして選択されている場合、このフィールドを使用して、読み取るMIDIファイルの名前を指定します。 ファイルは、ディスクまたはWebから読み込むことができます。 URLを指定するときは、http://を使用します。
Read Entire MIDI File / entire
有効にすると、MIDIファイル全体が読み込まれます。 それ以外の場合、ChannelページのStartパラメーターとEndパラメーターによって、読み取るファイルのセグメントが決まります。
Simplified Output / simplified
onの場合、選択したMIDIデバイスからMIDI信号が検出されると、チャンネルが自動的に作成されます。
1 Based Index / onebased
デフォルトの0ベースではなく、インデックス1ベースにします。
MIDI Channels / channel
CHOPは、1〜16の番号の任意の数のMIDIチャンネルから読み取ることができます。 範囲と複数のエントリがサポートされています(つまり、「1 4 6」、「1-7 12」、「1-5:2」)。
Channel Prefixを空白のままにすると、複数のMIDIチャンネルからの入力ストリームが1組のCHOPチャンネルに結合されます(つまり、チャンネル12の「note 64 on」イベントに続くチャンネル8の「note 64 off」イベントは、note 64のCHOPチャンネルに単一の音符として表示されます。)
Channel Prefix / prefix
複数のMIDIチャンネルから録音する場合、このパラメーターに「ch」などの文字列を入力すると、MIDIチャンネルがMIDIチャンネルごとに個別のCHOPチャンネルに分割されます。 それ以外の場合、MIDIチャンネルはすべて1セットのCHOPチャンネルにマージされます。
パラメータ – Record ページ
Simplified Outputがオンの場合、これらのパラメーターは無効になります。
Record Method / recordtype
記録する内容を設定します。
- Single Frame / single
これは、ノート、コントローラーなどの現在の値のみを出力します。以前の値は保持しません。 フレーム1で常にCHOPを作成するため、CHOPはMIDIイベントが入った時のみcookが発生します。
- Current Frame / current
Single Frame と同じですが、CHOPフレームは常に現在のフレームにあるため、CHOPはすべてのフレームを変更し、他のCHOPがすべてのフレームをリクッキングします。
- Current Time Slice / ind
CHOPフレームは常に現在のタイムスライスにあります。
- Full Length / timeline
タイムラインの全長が記録されます。
Record / record
このパラメーターは、CHOPチャンネルへのレコーディングを開始および停止するためのボタンとして使用されます。
Reset / reset
CHOPの長さを1サンプルに設定し、チャネルのデータを消去します。
Reset Pulse / resetpulse
リセット パルスを送信します。
パラメータ – Note ページ
Note Name / notename
ここに「n」を入力して、ノートイベントのチャネルを生成します。 これは、ノートのレコーディングに使用されるCHOPチャンネルのベース名です。 空白の場合、noteは無視されます。 Note OutputパラメーターがSeparate Channelsに設定されている場合、CHOPチャンネルは次の形式のNote Scopeのnoteごとに作成されます。
Note Scope / notescope
レコーディングするnoteの範囲。 複数の範囲とノートを記録できます(つまり、「50-60」、「64 65 66 70-80」)。
Note Output / notemeth
- One Multiplexed Channel / mult
MIDIチャンネルごとに1つのCHOPチャンネルがすべてのノートに使用されます。 ノートチャンネルの値は、現在再生中のノートの番号です(複数のノートを再生する場合は、最新のノートが選択されます)。
- Separate Channels / sep
各ノート番号は、独自のCHOPチャンネルを取得します。
Velocity / velocity
- Off / veloff
ベロシティはレコーディングされません。
- Note Amplitude / velencode
ベロシティはノートの振幅として記録されます。 Note OutputがSeparate Channelsに設定されている場合にのみ有効です。
- Separate Channels / velsep
ベロシティは別のCHOPチャンネルにレコーディングされます。 各ノートチャンネルに、対応するベロシティチャンネルがあります。
Velocity Name / velname
VelocityパラメータがSeparate Channelsに設定されている場合、このパラメーターはベロシティの CHOPチャンネルのベース名です(「v」を試してください)。 空白の場合、ベロシティチャンネルは記録されません。
Aftertouch Name / aftername
ポリフォニックアフタータッチのCHOPチャンネルのベース名。 ノートスコープ内のノートごとに1つのアフタータッチチャンネルが作成されます。 空白の場合、アフタータッチチャンネルは作成されません。
Pressure Name / pressname
チャンネルプレッシャーチャンネルの名前。 複数のチャンネルが記録されている場合、すべてのチャンネルプレッシャーの変化は、このCHOPチャンネルにレコーディングされます。 空白の場合、このチャネルは作成されません。
Normalize / notenorm
便宜上、値を正規化できます。
- None / off
ノーマライズがオフの場合、7ビットコントローラーは0〜127の範囲の値を返し、14ビットコントローラーは0〜16383の範囲の値を返します。
- 0 to 1 / 0to1
これらの値は、0〜1の範囲に正規化されます。
Pitch Wheel Name / pitchname
ピッチホイールのCHOPチャンネルの名前。 ピッチホイールの値の範囲は-1〜+1です。 空白の場合、このチャネルは作成されません。 ここに「p」を入力して、チャネルを生成します。
パラメータ – Control ページ
Controller Name / controlname
コントロールチェンジCHOPチャンネルのベース名。 チャネル名には、コントローラーインデックス(0-127)が追加されます。 空白の場合、コントロールの変更は記録されません。 通常、「c」が含まれます。
Controller Type / controltype
128の異なるコントローラーが利用可能です。 By Index Onlyを選択すると、Control Indexパラメーターで任意の数のコントローラーを指定できます。 それ以外の場合は、このメニューのリストからコントローラーを選択できます。 サウンドコントローラー1〜10など、一部のコントローラーには複数のインスタンスがあります。 複数のインスタンスを持つコントローラーを選択すると、Control Indexパラメーターを使用して、必要なインスタンスを選択できます。 無効な制御インデックスは無視されます。
- By Index Only / index
- Bank Select / n0
- Modulation Wheel / n1
- Breath Control / n2
- Foot Controller / n3
- Portamento Time / n4
- Data Entry / n5
- Channel Volume / n6
- Balance / n7
- Pan / n8
- Expression Control / n9
- Effect Control 1-2 / n10
- 14 bit General Purpose 1-4 / n11
- Sustain on/off / n12
- Portamento on/off / n13
- Sustenuto on/off / n14
- Soft Pedal on/off / n15
- Legato Footswitch on/off / n16
- Hold 2 on/off / n17
- Sound Controller 1-10 / n18
- 7 bit General Purpose 5-8 / n19
- Portamento Control / n20
- Effect Depth 1-5 / n21
- Non-Registered Parameter / n22
- Registered Parameter / n23
Controller Index / controlind
番号でコントローラーを選択するか、範囲で複数のコントローラーを選択するために使用します。 By Index Only Controller Typeモードでは、最大128個のコントローラーまたはそのサブ範囲(つまり、1-10、2 34 70、1-32 70-80:2)まで選択できます。
Controller Format / format
一部のコントローラーは、通常の7ビットコントローラー(コントローラーインデックス0〜31、98、100)ではなく、14ビットコントローラーを形成するためにペアリングできます。 14ビットコントローラを選択すると、ペアは1つの14ビットコントローラとして解釈されます。 それ以外の場合、それらは個別の7ビットコントローラとして解釈されます。
- 7 bit Controllers / 7bit
- 14 bit Controllers / 14bit
Normalize / norm
コントローラーの値は、便宜上、正規化できます。
- None / off
Normalizeパラメータがoffの場合、7ビットコントローラーは0〜127の範囲の値を返し、14ビットコントローラーは0〜16383の範囲の値を返します。
- 0 to 1 / 0to1
0〜1の範囲に正規化されます。
- -1 to 1 / -1to1
0〜1の範囲に正規化されます。
コントローラーのいくつかは、単にオン/オフ状態です。 オン/オフへの変換が有効な場合、64以上の値は「1」と解釈され、64未満の値はすべて「0」と解釈されます。
Unwrap / unwrap
Program Change / progname
Program Change CHOPチャネルの名前。 すべてのプログラム変更メッセージがこのチャンネルに記録されます。 空白の場合、このチャネルは作成されません。
パラメータ – Timer ページ
Timer Pulse Name / pulsename
Timer Ramp Name / rampname
Timer Period / timerperiod
Timer Start / timerstart
Ticks per Beat / ticks
Bar Ramp Name / barname
Bar Period / barperiod
Bar Start / barstart
Bar Message / barmsg
Song Pos Name / songpos
パラメータ – Sys ページ
Channel Name 1 / exname1
Message 1 / exmsg1
パラメータ – Chan ページ
これは、他のジェネレーターのチャンネルページに似ています。 ただし、それらがMidi In CHOPに与える影響については、考慮すべき点がいくつかあります。
Start / start
レコーディングを開始する範囲を指定します。 Tie to Time Line モードでは、開始時刻より前に受信したイベントはすべて無視されます。 Time Line Independent モードでは、レコーディングはこの時点で開始され、継続します(ループバックしません)。 MIDIファイルから読み取る場合、Start / Endは読み取るセグメントの開始を決定します。
Start Unit / startunit
- I / samples
- F / frames
- S / seconds
End / end
MIDIファイルを読み取るためのセグメントの終了点をします。
End Unit / endunit
- I / samples
- F / frames
- S / seconds
Sample Rate / rate
このCHOPのサンプルレートを定義します。 サンプルレートが低すぎると、急速に変化する入力が誤って表示される場合があります。
注:サンプルレートが低すぎると、MIDIイベントを見逃す可能性があります。 ノートイベントはサンプル値を1に設定し、1/30秒未満の次のノートイベントは、CHOPチャンネルの同じサンプルで0に設定できます。 そのため、イベントは見逃されます。 これらのイベントをキャッチするために、600などのサンプルレートを高くするか、OpcodeのMAXで実現できるように、入力されたオン/オフイベントが最小時間間隔であることを確認してください。
Extend Left / left
- Hold / hold
- Slope / slope
- Cycle / cycle
- Mirror / mirror
- Default Value / default
Extend Right / right
- Hold / hold
- Slope / slope
- Cycle / cycle
- Mirror / mirror
- Default Value / default
Default Value / defval
パラメータ- Common ページ
Time Slice / timeslice
これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。
Scope / scope
影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。
Sample Rate Match / srselect
複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。
- Resample At First Input’s Rate / first
最初の入力のレートを使用して、他の入力をリサンプリングします。
- Resample At Maximum Rate / max
最も高いサンプリングレートでリサンプリングします。
- Resample At Minimum Rate / min
最も低いサンプリングレートでリサンプリングします。
- Error If Rates Differ / err
競合するサンプルレートは受け入れません。
Export Method / exportmethod
CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。
- DAT Table by Index / datindex
ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
- DAT Table by Name / datname
ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot
Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。
Export Table / exporttable
DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。