Lockキーを押し、Interceptモードをオンにします。現在時間がオレンジ色になります。CHOPを繋いでレコーディングできます。Interceptモードではキーボード入力が無視されるのでマウスでシーンの再生ボタンを押してください。chopエクスプレッション関数による値の取得も同様に行えます。Sourceは、各々がお持ちのMIDIデバイス名を選択してください。Proはアフタータッチ対応のMIDIコントローラなので、打鍵後に鍵盤を更に押しこむ事でafチャンネルを変化させることができます。CHOPを繋いでレコーディングできます。chopエクスプレッション関数による値の取得も同様に行えます。■おわりに今回ご紹介したテクニックを使うことで、直感的なデータ入力ができるようになります。特定のキーを押したタイミングでパーティクルを発生させたり、ジオメトリの頂点カラーを変化させたり、キーボードを叩くたびに乱数のSeed値を変化させて、次々と予想だにしないビジュアルを作り出すこともできるでしょう。キーを押す強さが強いほどパーティクルの発生量を多くしたり、色を濃くしたりと言った、複雑な表現もできるようになります。Keyのようなツールを併用することで、手に馴染んだゲームコントローラを操作してHoudiniへのデータ入力を行うことも簡単にできます。CHOPは使用しませんでしたが、これらも使いこなせばなかなかに楽しいことができそうなCHOPなので、いずれ折を見て記事にしたいと考えています。ここまで読んでいただき、ありがとうございました。何か不明点や間違いがあれば、記事へのコメントやTwitterなどで質問、ツッコミください。■おまけ以降は、今回使用したCHOPのマニュアルみたいなものです。CHOPマウスのカーソル位置を取得することができます。タブレットを使用している場合は、筆圧やペンの傾きなども取得できます。・PositionX/Yここで指定した文字列が、それぞれに対応するCHOPチャンネル名になります。画面左下から右上に向かって値が増えていきます。TabletオンにするとPressureやAngleなど、タブレット向けパラメータが有効になります。PositionX/Yと同様、ここで入力した各文字列が、それぞれに対応するCHOPチャンネル名になります。CHOP指定したキーが押されたとき、Typeで指定した方法で値を入力します。オンにする必要があります。Lockを有効化します。Interceptモードが有効になると現在フレームがオレンジ色に着色されます。この状態でキーイベントを取得するよう設定したキーを押すことで、値が入力されます。Keys使用する修飾キーを指定します。上記画像の例では、[A]を押している間だけCHOPチャンネル[a1]の値が1になります。・Name対応するキーが押されたときにオンになるCHOPチャンネル名を指定します。CHOPMIDIキーボードやフェーダーコントローラなどを使用して、Houdiniに外部から直接MIDIデータを入力することができます。MIDIファイルを直接読み込む事もできます。SourceMIDI信号の入力ソースを指定します。MIDIファイルやMIDIデバイスを選択できます。インタラクティブな入力を行いたいなら、接続済みのMIDIデバイス名を選択します。Fileを選択します。Channels入力するMIDIチャンネルの番号を指定します。入力するMIDIチャンネル数が多いと入力データの転送に時間がかかります。使用するノート番号の範囲が0-127の場合、使用するMIDIチャンネル1つごとに128個のデータを解釈することになります。そこでアフタータッチをポリフォニックモードで解釈させるとなると、さらに128倍の負荷がかかります。そのため、インタラクティブに操作したい場合は入力するMIDIチャンネルを一つに絞ったほうがいいと思います。複数のMIDIチャンネルを入力するのは、MIDIファイルを入力する時のみで良いでしょう。Prefix入力するMIDIチャンネル番号を識別するために付加される接頭辞を指定します。ここで指定した文字列のあと、入力されたMIDIチャンネル番号が付加されます。この値が[ch]の時、CHOPチャンネル名は以下のような書式になります。Consoleに表示されます。デバッグに便利なので必要に応じてオンにします。CHOPを使用するので、ここでは何も変更しません。・Noteタブ主にMIDIコントローラの鍵盤部分とピッチベンドコントローラからの入力信号の解釈方法を決定するタブです。・チャンネル名パラメータチャンネル名パラメータは、対応するMIDI信号を受けとるCHOPチャンネルを作成します。ピッチベンドここで指定した文字列が、MIDIチャンネルを示す文字列のあとに続きます。Nameの値が[n]なら、MIDIチャンネル1のノート番号60の値を受け取るCHOPチャンネル名は以下になります。ch1n60これらのCHOPチャンネル名パラメータに何か文字列が入力されると、その時点でCHOPチャンネルが作成され、データの入力待ちが開始されます。使用しないMIDI信号の入力については負荷軽減のため何も入力しないのがベターです。Scope入力を受け付けるMIDIノートナンバーの範囲を指定します。0-127の範囲が使えます。同様の書式で指定できます。Channelノート信号を番号ごとに分けず、一つのチャンネル内で押されたノート信号をすべてまとめて使用します。この時、CHOPチャンネル名にノート番号は付かず、以下のような名前になります。Channelsノート信号をノート番号ごとに個別のチャンネルとして入力します。この時、CHOPチャンネル名は以下のようになります。Note信号のVelocityをどのように受け取るか指定します。・OffVelocityを入力しませんノートを入力するCHOPチャンネルの値はオンオフの2値になります。Amplitudeノートを入力するCHOPチャンネルの値が、Velocityの値になります。ChannelsNote信号の値はオンオフの2値になります。Nameで指定された接頭辞とノート番号で表されるCHOPチャンネルの値として取得されます。Normalize入力されるVelocityデータの値の範囲を指定します。マッピングした状態で入力されます。CCメッセージに関する解釈方法を決定するタブです。MIDIキーボードにスライダやツマミが付属している場合がありますが、そのような鍵盤以外のコントロールから送信されるデータに関する入力設定です。・チャンネル名パラメータチャンネル名パラメータは、対応するMIDI信号を受けとるCHOPチャンネルを作成します。CCメッセージへ割り振られているコントロールを、わかりやすくプルダウンメニューから指定できます。CCメッセージのコントロールナンバーを直接指定します。0-127の範囲が使えます。同様の書式で指定できます。Controllers扱うCCメッセージがLSB/MSBに対応していない場合はこちらを選択します。Controllers扱うCCメッセージがLSB/MSBに対応している場合はこちらを選択します。Normalize入力された値の範囲をリマップします。Offブール値化しますUnwrapこれはちょっとよくわかりませんでした。ラベルから察するに、ターンテーブルのような値をインクリメント/デクリメントするコントローラ向けに、値が0-127の範囲外にセットされたときに値をループさせるか否かを決めるオプションのような気がします。・SysタブMIDIクロックメッセージやシステムメッセージに関する解釈方法を決定するタブです。今回は、手元で検証できる環境がないので端折りますが、この辺をちゃんと設定すれば外部のDAWとHoudiniの間で内部時間や、再生操作や停止操作などを同期できるはず。