SONARで複数のテンポチェンジを2倍にしたり半分にする方法

テンポを細かくエディットしたけど、やっぱり全体を少し速くしたい。どうすればいいのか

テンポ一定の曲を作っている場合は、たった1個のテンポチェンジを変更すれば簡単に曲のテンポが変えられる。しかし、SONARの場合、テンポを細かくエディットした後で困ったことはないだろうか。例えば、全体を10%速くしたい時どうすればいいのか。私はものすごく困った。どうやって複数のテンポチェンジを変更すればいいのか。

まさかの『タイムにフィット』

実は、メニューの「プロセス」-「タイムにフィット」をテンポチェンジに適用することで変更できる。例えば、全体が2分のプロジェクトであれば、テンポチェンジだけを1分にフィットさせることでテンポは2倍になる。時間にフィットさせたい場合は問題ないが、2%速くしたいとか1.75倍速にしたいとなれば電卓なりエクセルなりで計算する。フィットさせる時間はSMPTE表記とM:B:T表記の2種類から選択できる。

もう一つの手段、他のMIDIシーケンサーを使う

SONARからMIDIを書き出して、複数のテンポチェンジを調節できる別のシーケンサーで編集し、それを戻すという方法もある。戻すときはインポートするのではなく、別のプロジェクトとして「ファイルを開く」からMIDIファイルをテンポチェンジと共に読み込み、全体をコピーする。コピーするときはダイアログでテンポチェンジをチェックしておく。あとは元のプロジェクトの同じ場所に入れ替えるようにして貼り付ければいい。

余談 CALで出来ないのか?

結論から言うと出来ない。CALからテンポチェンジを変更する場合にも『タイムにフィット』を使うしかない。しかし、CALからこの機能を利用するためのEditFitToTime40関数にバグがあり、SONARでは使えない。そのため、古いCALファイルにはテンポを変更する目的で書かれたものがあるが、SONARでは利用できない。

余談 MIDIトラックだけの場合、再生スピードを変更できる

あまり知られていないが、実はSONARにはテンポ比を200%にしたり50%にした状態で再生する機能があり、テンポツールバーを表示するとアイコンが出てくる。だが、この機能はプロジェクトがMIDIトラックのみの場合しか使えず、一つでもオーディオトラックがあると使えない。つまり、SONAR上でソフト音源を使っているとアウトだ。これは再生時に変更するだけなので、テンポチェンジを実際に書き込むわけではない。