概要  ̄ ̄ Cakewalkの DDE機能を利用し、コントロールチェンジ/ピッチベンド(以下、CC/PB と表記)を書き出すプログラムです。カーブの種類、内容を、グラフィカルにモニ タしながら、画面上でマウスクリックすることにより、指定し、出力することがで きます。3ボタンのマウスを使えば、CC/PBを出力する範囲(音符)も簡単にクリック で指定できます。 VISION、PERFORMER などのシーケンサが持っている機能ですが、何故か CakeWalk には無いので、作りました。 Cakewalk側が、 (1) 範囲指定されていれば、指定された範囲に指定された間隔で、 (2) 範囲指定されていなければ、NowTime に一つ、 コントロールチェンジ又はピッチベンドを書き出します。 範囲指定した場合、書き出すデータの Value値を指定したカーブで連続的に変化さ せることが可能で、カーブの内容はクリック操作でリアルタイムにモニタしながら 変更できます。 カーブは、 (1) 中間に屈曲点を持ちカーブの種類が変わる方法(Turn = 1-99)、 (2) 屈曲点無しのカーブの種類が途中で変わらない方法(Turn = 0)、 を選択できます。 範囲指定(中クリック)、カーブのデータの入力(左クリック)、実行(右クリック)、 書き出したデータの削除(左右同時クリック)という形で、基本的な操作はクリック のみで出来ますので、簡単にお使い頂けると思います。 インストール方法  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ zipファイルを解凍すると以下のファイルが出力されます。 cakecont.exe 実行用プログラム range.cal 中クリックで、NowTime 直後の NOTE をワンタッチで範囲指定する ためのCAL cakecont.txt このファイル range.cal は Cakewalk の CAL 実行用のフォルダーにコピーして下さい。 アンインストール方法  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 解凍したディレクトリを削除してください。レジストリは使っていないので、これ だけでアンインストールできます。 起動方法  ̄ ̄ ̄ ̄ Cakewalkを立ち上げた後、cakecont.exeを実行させて下さい。逆の順番で起動する と DDE LINK がとれないのでエラーになります。 Cakewalk側の操作  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ・コントロールチェンジ又はピッチベンドを一つだけ書き出したい時 コントロールチェンジ又はピッチベンドを書き出したいところに、NowTime をセッ トして下さい。 ・コントロールチェンジ又はピッチベンドを連続的に指定したカーブで書き出した い時 連続的に書き出したい範囲を範囲指定して下さい。 range.cal が正しくセットされていれば、CAKECONT側で、中クリックすることによ り、NowTime の直後のNOTEをワンタッチで範囲指定することができます(3ボタンの マウスを使ってください。ウィールマウスだとどうなるのか分かりません。お持ち の方は試してみて下さい)。 CAKECONT側の操作  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ・カーブの種類の選択 画面上の左クリックで start カーブ開始時のCC/PBの値 middle turn時のCC/PBの値 stop カーブ終了時のCC/PBの値 depth 最初のカーブの深度 2_depth turn後の二つ目のカーブの深度 turn カーブの深度を切り換える地点 を全て指定し、お好みカーブを指定することができます。 いつも6回クリックするのは面倒ということであれば、画面右側の12個のボタンを 押せば、現在指定しているCC/PBに対応した12種類のディフォルトの設定を呼び出 すことができます。どんな設定があるかについては、ボタンを押して、カーブを 表示して、確認してみて下さい。 設定内容は CAKECONT.INI を修正すれば、変更することができます。修正の仕方 は CAKECONT.INI をご覧頂けば分かると思いますので、省略します。 ・カーブの修正 画面上の start, middle, stop, depth, 2_depth, turnに対応する黄色い線の上 にマウスを移動するとマウスの移動場所に合わせて対応する入力ボックスの数値 が変わります。お好みの数値で左クリックすると値が入力されます。 また、入力ボックスに直接数値を入力することもできます。PBなどで正確な数値 を指定したい場合はこちらの方法をとってください。 ・データの書き出し マウスの右クリックか "go" ボタンでCC/PBデータが書き出されます。 ・データの削除 マウスの左右同時クリックか "delete" ボタンで直前に書き出したデータを削除 します。 ・コントロールチェンジの種類の指定 プルダウンメニューで選択できます。 ・CC/PBの書き出す密度の指定 "density"の入力ボックスで数値を指定します。この値(Tick値)の間隔でCC/PBの 書き出されます。0か1が指定された場合はCC/PBに変化があった場合、全て書き 込まれることになります。 ・範囲指定 マスの中クリックで now time の直後のnoteを範囲指定できます。連続して操作 できますので、中クリックで簡単に目的のnoteを範囲指定できます。 ・終了 "quit"キーで終了できます。 その他  ̄ ̄ ̄ ・処理時間 WinCake の DDE 機能を利用し、CC/PBを出力しているため、処理にかなり時間が かかります。大きい範囲を指定すると相当待たされます。まあ、しかたがないと 諦め、のんびり(?)操作しましょう。 ・謝辞 DDE処理は Sky & Water さんがNUMEN.EXEで公開されているものを利用していま す。ソースコードを公開された Sky & Water さんに感謝します。 ・著作権 このプログラムはフリーソフトウェアです。従って、著作権は作者が保持します が、どの様な形態での利用も自由です。ただし、このプログラムを使用すること によって発生する全てのトラブルについて作者は免責されるものとします。各自 の責任においてこのプログラムをお使いください。 ・転載条件 プログラムの転載はこのアーカイブの同じ構成で転載していただければ、特に制 限はありません。転載時には時後でも結構ですから、作者にご連絡下さい。 窪田 洋 Email yokubota@fin.ne.jp or TBE00266@nifty.ne.jp http://www.fin.ne.jp/~yokubota/