Traktorマッピング虎の巻(3)Controller Manager編
過去の2回では、デジタルDJの歴史とMIDIコントローラの基礎的な知識をおさらいした。最終回である今回は、いよいよTrakto Pro 2 MIDIマッピングの心臓部、Controller Managerの秘密を解き明かす!
前回、マッピングのことを「総合進路変更ステーション」と表現したが、Traktor Pro 2のマッピングを司るController Managerは、MIDI信号の進路を変更する以外に、ある重大な役割を担っている。この役割こそが、Traktor Pro 2 マッピングの真骨頂なのだ。
Expand
読んで字のごとく、デバイスをセットアップする。といっても機材を設定するのとはちょっと違うので、ひとつ豪快に「各デバイスごとのマッピング」を設定するというふうに考えて欲しい。
Deviceというプルダウンから設定済みのマッピングを呼び出したり、Add...でファイルから読み込んだり新規作成したり、Edit...でマッピングの名称を変更したり出来る。また、例えば「Ch1 CC 1」というMIDIメッセージはごくありふれているので、設定中のデバイスからのMIDIメッセージだけにこのマッピングを適用するよう、MIDIのIn/Outポートを設定可能だ。
なお、Deviceプルダウンに現れるマッピングの全てを合わせて、そのときのTraktor全体のマッピングとなる。
「各デバイスごとのマッピング」と呼んだのは、もし1つのマッピングで全ての機材を網羅したいならば、それでも全く問題ないからだ。(MIDIメッセージの競合には注意する必要がある)
Deviceプルダウンで選択されたデバイスのマッピングから、いくつかの要素を抜粋し一覧にしたものだ。この一覧の行と、下段に反映される各種設定を合わせて1つのマップと呼ばせていただく。必要な数だけマップを作っていく作業と、出来上がったものがマッピングだ。
一覧表示される要素は、Traktor内の機能(Control)、MIDIの入力/出力の別、行き先(Deck A、FX Unit 1など)、Interaction Mode(後述)、各マップに関連づけられたMIDIメッセージ、2つのCondition(後述)、そしてコメントだ。
ウィンドウは狭く、リサイズも不可、一括編集も出来ず、我がままな奴だがこいつと仲良くならないとマッピングは苦痛の連続だ。
マップの新規作成はAdd In(入力)、Add Out(出力)を使用する。
いくつかの階層に分かれ、MIDIと関連づけられる全機能が整理されている。
逆にいうと、ここに無い機能はMIDIとは縁が無かったということだ。しかし、プレイ中の画面に表示されない機能も含め、大部分が網羅されている。
ここでは、このマップに関連づけるMIDIメッセージを決定する。
Learnを押してコントローラを動かせば、そのとき受信したMIDIメッセージが割り当てられるし、プルダウンから直接指定することもできる。
同じ機能(例えばDeck Play)でも行き先が複数ある(例えばDeck A、Deck B...)場合にここで指定する。
と、ここまでがマッピングの基本的な部分、各コントロール(ボタンなど)からTraktorの各機能への路線図の作成だ。
しかし、Traktorのマッピング機能はそこでとどまらない。さらに、受信したMIDIメッセージをユーザーの指定したように解釈し、適宜、変換した上で各機能へと送信するのだ。
マッピングのカスタマイズは、主にこの画面で行われる。1行目は後回しにして、まずは2行目に注目して欲しい。
Type of Controllerというところでは、コントロールの種類を選択可能だ。マップする機能によって選択肢は異なるが、基本的には「Button」「Fader/Knob」「Encoder」からチョイスすることになる。
例えば、エフェクトのDry/Wetは、Traktorの画面上ではノブでコントロールされるパラメーターだ。Type of Controllerを「Knob」に設定すると、Traktorは、受信するMIDIメッセージをそのままDry/Wetへと受け渡す。
つまり、受信したMIDIメッセージが「0」の場合は最小、「127」の場合は最大、そして中間の値の場合は中間の位置に調節されるのだ。Dry/Wetを自在に動かすためには、コントローラ上でもノブかフェーダーを使わざるを得なく(ボタンは原則0と127しか送信できないため)、コントローラに余分なノブが無ければ、EQをひとつ犠牲にするなどの方法しか無い。
しかし、Type of Controllerを「Button」にすれば、ボタンでもある程度狙った操作感を得られるように、Traktorがいろいろとオプションを提示してくれるのだ。
Type of ControllerからButtonを選ぶと、Interaction Modeに複数の選択肢が現れる。この選択肢は時と場合によって様々だが、Dry/Wetのように「通常はKnobを使用するもの」の場合はInc(増加)、Dec(減少)、Direct(直接)、Resetの4種類だ。
例えばIncを選択すると、今度はButton Optionのところにいろいろな設定項目が現れる。これもまた時と場合によるのだが、Incの場合は、ボタンを押し続けている間「連射」してくれるAuto Repeatというチェックボックスや、1押しでどれだけ増加するかを決めるResolutionなどだ。
つまり、Type of ControllerをButtonに設定し、Interaction ModeをIncに、Auto Repeatをオンに、そしてResolutionをFine(精細)に設定すれば、「押している間だけ、ゆっくりとDry/Wetノブが時計周りにまわる」ボタンの完成だ。
Interaction ModeをDirectにすると、Button OptionはSet to valueのみだ。Dry/Wetは、ボタンが押されると「直接」この数値の状態になる。
Set to valueの範囲も、ご多分に漏れず、実に様々だ。Dry/WetやVolume Faderなど最小から最大という考え方のものは「0〜1」であり、FilterやKeyのように、中心を基点に左右へそれぞれ増えるものについては「-1〜1」となる。一方、エフェクトを変更するEffect Selectの場合はここがプルダウンメニューになって、直接エフェクト名で設定できるようになる。
その他にもいろいろな範囲の値があり、詳細は実際にいじって確かめていただくしかないのだが、最大値・最小値を超える値を入れれば自動的に最大・最小に設定されるので、やってみても判らないということは無いだろう。
Type of Controllerで選択できる「Button」というのは、前回おさらいした各種MIDIコントロールの「Button」そのものだ。つまり、指で押し下げると正の整数(127の場合が多い)が送信され、指を離すと0が送信されるタイプのコントロールだ。
さて、そのButtonを使用して、どのような操作感を得たいかは時と場合によって異なって来るだろう。例えばヘッドホンモニタのオン・オフであれば、一度押したらオン、再び押したらオフという操作感が一般的だ。一方、少しだけデッキを速くしたり遅くしたりするナッジであれば、押している間だけ作動してくれる操作感が良いだろう。Interaction Modeでは、その操作感を選ばせてくれるのだ。
例えば、エフェクトのオン・オフなど、「通常はButtonを使用するもの」を見てみよう。この場合は、Hold、Toggle、Directが選択できる。
少しややこしいのでゆっくり読んでいただきたいのだが、Type of ControllerでButtonを選択している場合、Traktorは、正の整数を受信するたびに、Interaction Modeで選ばれた操作を実施する。
Holdの場合は、正の整数を受信するたびに「オン」の状態に固定する。また、0を受信すると「オン」の固定が解除され「オフ」になる。
Toggleの場合は、正の整数を受信するたびに「オン」と「オフ」の状態を切り替える。
Directの場合は、正の整数を受信するたびにSet to valueの値に状態を変更する。
コントローラの中にはユーザーがボタンの仕様を変更できるものもあるので注意したいのだが、コントローラ側がトグルボタン(MIDI編参照)の場合に選択するのがToggleではない。むしろ逆で、コントローラ側が通常のボタンのときに、トグルボタンのような操作感を持たせるのが、Interaction ModeのToggleなのだ。
ちなみにコントローラ側がトグルボタンのときにToggleを使用すると…
最初に押したときは127が送信されるので、Traktor側で「オン」に。
二度目に押したときは0が送信されるので、Traktor側では何も起きない。
三度目に押したときは127が送信されるので、Traktor側で「オフ」に。
四度目に押したときは0が送信されるので、Traktor側では何も起きない。
というのが繰り返されることになる。コントローラ側のトグルボタンを通常のトグルボタンとして使用したい場合は、Holdを使用するのが正解だ。
変わった使い方としては、ButtonのHoldモードを使用してフェーダーをマッピングするということも出来る。フェーダーは縦に動かすと0から127までの数値が送信されるコントローラだ(MIDI編参照)。つまり、ButtonのHoldモードでマッピングすれば、フェーダーを一番下に下げたとき以外はオンの状態が保たれるようになる。例えばBeatMasherというエフェクトは最小値でも既にエフェクトがかかってしまう(4拍のループになる)ので、エフェクトのかかり具合を調節するようマッピングしたフェーダーに、一番下まで下げたときはエフェクト自体がオフになるようなマッピングも追加する、といった使い道だ。
勢いよく最小値に戻したいときはゼロにならないよう下に指を添えてやれば良いし、いろいろな速さのBeatMasherを適用しながら新たにサンプルをつまんで行きたい場合などは、このようにマッピングしないと両手(片方の手は別個のエフェクト オン・オフ ボタン)で大忙しだ。また、BeatMasherをオフにして通常再生に戻りたいときも、フェーダーを思い切りゼロの叩き付ければ良いだけなので壮快だ。
Effect Amountの調整だけだと同じ4拍を料理するだけなので表現の幅が狭い。
Effect On/Offも使えると新しくサンプルをつまめるので原曲の展開を活かせる。
このように、ひとつのコントロールで複数の機能を操作することが可能なのも、好きなだけのマップ、つまりコントロールと機能との関連付けを作成できる、Traktorマッピングならではの面白さだ。もちろん、複数のコントロールでひとつの機能を操作することも出来る。
さて、カスタムマッピングの世界は広大だが、まず最初に体験していただきたいのはスーパー・ノブだ。通常のノブがEQやフィルターなど1つのパラメータを操作するのに対し、複数のパラメータを同時に操作するものを総称してスーパー・ノブと呼ばせてもらっている。
複数のパラメータを均等に同時回しするだけでは表現の幅が狭いので、ここでもう2つ、TraktorのInteraction ModeとOptionを紹介しておく。
Knob/FaderとEncoderで選択可能。Knob/Faderの通常のモードはDirectといい、0から127の数値をそのままパラメータの最小から最大に反映する。例えばFaderから入力したMIDI信号が40から80に増えたときは、Traktor側のパラメータも1/3近くから、2/3弱まで移動する。
一方、Relativeモードの場合は、入力した信号をそのまま反映するのではなく、前回からの差分を見る。つまり、フェーダーが40から80に上がった場合は、単に「40増えた」という風に解釈し、その増加分をパラメータに反映する。さらに、入力したMIDI信号の変化量に対して、異なった比率(%)で増加するように設定することも可能だ。
Invertオプションをオンにすると、入力したMIDI信号の0〜127を反転して解釈する。
フェーダーの場合は、単純に上下の向きが逆になったような操作感だ。
ボタンの場合はどうなるのかというと、ボタンは押したときに127、離したときに0を送信するわけだから、これが逆転し、押したときに0、離したときに127を受信しているように解釈する。つまり、Holdモードで使用すれば「押している間だけオフになる」といった操作感だし、Toggleモードで使用すれば「押したときは何も起きないけど、離したときにオン・オフを切り替える」といった具合だ。
フェーダーのInvertオプションはクロスフェーダーの向きを逆転したいなど、単体での用途もありそうだが、ButtonのInvertオプションはどちらかといえばコンボ向きだ。
例えば、1/2拍だけ後ろにスキップするBeatjumpをボタンにマップし、同じボタンに、1/2拍だけ前にスキップするBeatjumpをInvertでマップすれば、「押したときに1/2拍後ろへ、離したときに1/2拍前へBeatjumpするボタン」の完成だ。
裏打ちを連続させてキックを消したり、ちょっとしたリピートエフェクトのように使える。
他にもController Type/Interaction Mode/Optionsはあるが、紹介したものだけでもかなり複雑なスーパー・ノブを作れる。ここで、実際の作例に進む前に、もうひとつだけ究極の材料を紹介しよう。
先ほど(といってもかなり上のほうだが…)後回しにしたMapping Detailsの1行目にModifier Conditionsという設定項目がある。
無理矢理訳すなら条件設定といった項目で、ここに記述された条件が真実の場合のみ、当該マップが有効となる。例えば図の例では、「Deck Play」が「Off」という条件が設定されている。(実際には「Modifier」のプルダウンが階層になっていて、「Deck Play/Deck A」が選択されている)このとき、TraktorはDeck Aの再生が停止している場合のみ、このマップを有効にする。Modifier Conditionsは2つまで設定でき、2つ設定した場合は、「両方が真実の場合」のみ有効となる。
さて、Modifier Conditionsの使い道は様々だが、Modifierのプルダウンを見てみると、条件項目に出来る機能は意外に制限されている。その代わりということでも無いのだろうが、Traktor自体の機能とは直接関係の無い、多目的な条件としてModiferというものが8つ用意されている。
Modifier自体は何もしないが、ユーザーからの入力により0から7までの状態をとる。そして、このModifierを前述の条件設定のひとつに用いることにより、例えば「Modifier#2が5のとき」といった汎用の条件を設定できるのだ。各Modifierの0から7までの状態をどのように変更するかはマッピング次第だ。
このModifierも他の機能と同じく、Add Inからマップを新規作成できる。
使用しているコントローラにShiftボタンがあればModifier #1がそのボタンにマッピングされている可能性が高い。Modifierが競合するといろいろな動作がおかしくなるので、スーパー・ノブに使用するModifierは必ず未使用のものにしよう。
これは想像に過ぎないが、おそらくModifierはボタンかエンコーダーにマッピングする想定で作られたもので、そのため、Fader/KnobをDirectで割り当てると全く機能しない。また、Fader/KnobのRelativeに設定すると、ほんの少し回しただけで0から7まで変わってしまう。
そこで、Rotary Sensitivityを下げて調節すれば、実用的に設定できる。図のように14%にすると、ノブが10時をまわったところでModifierが0から1になり、2時半くらいの位置で1から2に上がる。
■作例:SuperKnob - The BreakMaker
以下は、思いつきで作ったノブなので完璧からはほど遠いが、各種のInteraction ModeやModifierを駆使するとこんなことが出来るというほんの一例だ。
ノブをひねるとすぐに重低音がカットされ、同時に2拍のLOOPに突入する。そこから、ピークフィルタが徐々に低→高と移動、同時にDeleyのタイムが短くなっていき、ドラムロールのようにビルドアップする。14時あたりで音の盛り上がりは最大に達し、そこからさらに回すとターンテーブルの電源を切ったようなエフェクトで音がランプダウンする。この長さは2拍程度なので、ブレイクから明ける2拍前で突入するようにする。最後は、これらのエフェクトが装備されているFXユニットのスイッチを切る。(2ユニット使用)ひたすらミニマルな展開の曲に、ちょっとしたブレイクを盛り込むことが出来るノブだ。
このエフェクト自体の良し悪しは置いておくとして…沢山の操作を1つのノブにまとめることにより片手をフリーにしようというのがスーパー・ノブの考え方だ。
Modifierは数に限りがあるので、シフト・ボタンやスーパー・ノブの数を節約するか、競合するノブは作るが同時使用は禁止するなど、多少の制約はついて回る。しかし、実際使ってみると8つもあればいろいろ出来ることが判るだろう。
マッピングをいじってからTraktorを終了すると、今までのマッピングが上書き変更される。お気に入りの状態のマップに少しでも手を加えるときは、作業する前にExportでバックアップを取っておくべし。そういや取ってないぞ、と気がついたときは、Traktorを終了する前にルートフォルド(Macでは書類>Native Instruments内)にあるTraktor Settings.tsiを別のフォルダに逃がせば、それが前回終了時の設定ファイルだ。
お気に入りのエフェクトが数種類あって、それぞれノブ1つで操作できそうなものであれば、Effect SelectとEffect Onを「Button」で、Effect AmountやDry/Wetを「Fader」で専用のノブにマッピングするのがオススメだ。EQをひねるのと同じ速度で好きなエフェクトの好きなパラメータに辿り着けるのは、とっさの思いつきのときに重宝するぞ。
Traktor Pro 2 (2.1.2)のマッピング機能はInteraction ModeやOptionの変更が反映されないというバグがある。理屈に合わない挙動になったときは、ミスがないかのチェックも良いが、そのマップを削除して作り直すとすんなり上手く行くこともあるので覚えておこう。
さて、本日ご紹介したのはカスタム・マッピングの世界でいえばほんの氷山の一角だ。また、LEDなど出力関係については触れることも出来なかった。
この続きは、もう少しテーマをしぼったミニシリーズで展開して行きたいと思うので、今後どういったことを取り扱って欲しいか、メールやメンションをいただければ幸いだ。