MIDI In CHOP

概要

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の範囲に正規化されます。
  • On/Off / onoff

コントローラーのいくつかは、単にオン/オフ状態です。 オン/オフへの変換が有効な場合、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を指定します。