Ableton Live 9でDJをする機会があり、その際Cue機能が貧弱すぎて頭にきました。というメモです。
最終的なトラック構成はこちら
さらにブロック図も作ってみました。
ほしいと思った機能は Cue Mix と Cue Volume の2種。これらをリターントラックなどで実現します。 なお、それぞれ以下のような機能を想定しています。
を元に解説します。
トラック1-4をDJのDeckとします。各トラックのボリュームは潰さずに利用したいと思います。 デフォルトではそのままMasterに出力されてしまいます。
Masterトラックの出力はリターントラックに送出することができません。 ゆえににデフォルトの状態ではCue Mixを実現できないので、出力先を変更しなければなりません。
Ableton Liveの出力先に指定できるのは他のオーディオトラックorエクスターナル出力なので、
今回は一個余分なオーディオトラック Track 5
を作成し、そこへDeckの出力を集めます。
デフォルトではCueは1つしか選択できず使い勝手が悪いです。 そこでリターントラックへの送出を利用して複数のDeckをモニターできる基本的なCue機能を実装します。
ブロック図の Send D
がそれです。フェーダー前の音を拾いたいので D CUEMix_Cue
への送出は Pre
になっています。
Track 5
からの出力をCueMixへ送るTrack 5
は C Filter
への送出( Send C
)のみを行っています。C Filter
には本来であればMasterの出力に入るフィルタ等が入っています。
Track 5
にMasterの出力に入るフィルタを追加してもよかったですが、オーディオトラックでMasterの調整を行うのはなんか気持ち悪かったので
C Filter
リターントラックがMasterの代役をつとめることになりました。
C Filter
の出力は E CUEMix_Master
と Master
に送られます。ここの送出量は両方とも0dB固定で動かしません。
このサーキットでMaster出力がCueMixに送られるようになります。
D CUEMix_Cue
と E CUEMix_Master
、CueMix用の出力が実現できたので2つのオーディオシグナルをMixします。
D CUEMix_Cue
、 E CUEMix_Master
共にMasterに音が出力されてはマズいので Sends only
になっています。
両トラック共、 F CUEMix_Volume
へ送出を行っています。 Send F
は2つのシグナルがただ加算されたものではなく、
Mix具合が反映された状態で送りたいので各々音量が調整された後、 Post
フェーダーの信号を送っています。
フェーダーは同じOSCメッセージから、真逆の動作をする仕組みになっています。
バランスが調整された信号が F CUEMix_Volume
に届けられるので、あとはボリュームで音量を調整するだけです。
F CUEMix_Volume
の出力は Ext. Out
になっており、Masterの出力chとは異なる、Cue出力となるchにアサインしています。
A Reverb
、 B Delay
にはそれぞれ名称どおりのエフェクトが挿入されています。
両方とも Post
フェーダーの信号を各Deckから送出することができるようになっています。
エフェクトの信号も直接Masterへ出力されるのではなく、 C Filter
へ出力されるように、
Sends only
になっており、 C send
へ常に出力されるようになっています。
各Deckとも Sends only
にして C send
を Post
フェーダーにしてしまえば Track 5
いらないということに気づいた。
その場合は A Reverb
と B Delay
のボリュームを開けておく必要があるけれど。