DTMに関するメモ。
MIDI のキホン †
- GM/GS/XG などのシステムリセットは、必ず曲の先頭に入れる。
- Step Time、Tick Time、Gate Time の各値の意味をおさえる。
- Step Time(ステップタイム)は、いわゆる音符の長さ。480 で 4分音符。
- 4/4拍子なら、1小節の Step Time の合計は 480 x 4 = 1920。
- Tick Time(チックタイム)は、その小節内の発音開始自刻(音符の位置)。
- Gate Time(ゲートタイム)は、楽器のホールド時間。ピアノなら鍵盤を押してる時間。
- Gate Time は必ずしもその音の Step Time に一致しない。
- 例えば、4分音符(Step Time は 480)の Gate Time を 120 などにすると スターカットのような効果を得る。
- Tempo(テンポ)は曲の進行の速さ。どれかひとつの Track の先頭に設定する。
- Tempo 管理用の無音 Track をひとつ用意しておくと良い。
- Track(トラック)と Channel(チャンネル)は別物。
- Track は打ち込みの際の便宜的な入れ物。
- Channel は実際に音を出す楽器に相当するもの。
- 例えば 2つの Track が 1つの Channel を使っていたりすることもある。
- 10 Ch (Channel)はリズムパート。ドラム、パーカッション専用チャンネル。
- GS や XG は 10 Ch 以外にもリズムパートを割り当てられる。
プログラムチェンジ †
音色番号(バンク)の設定、変更。要は、その Channel の楽器を変えること。複数 Track で1つの Channel を使っている場合は、他所の Track に影響する。
コントロールチェンジ †
コントロールチェンジの前提知識 †
- パラメータの最低値は 0。最大値は 127。(幅128)
- 上下左右がある場合は -64〜63 で 0 が中央値になる。
Volume(ボリューム) †
音量(そのまんま)。大抵は、最初に設定した値をいじらない。
Expression(エクスプレッション) †
音量。曲進行中に音量の上下をする場合は Volume ではなく、大抵こちらを設定する。
Velocity(ベロシティ) †
強弱。ピアノなら、強く弾いたり弱く弾いたりみたいな表現。
Modulation(モデュレーション) †
音の揺れ具合。Vibrato(ビブラート)は Mudulation の一種。MIDIで Vibrato をかける際は、この値をいじる。
Panpot(パンポット) †
音の位置。左が -64。右が 63。中央が 0。普通は 0 に初期化しておく。
Reverb(リバーブ) †
音の響き具合。細かいエコーみたいな。最近はこれは MIDI でなく、オーディオ編集でやることが多いかも。
Del/Var(ディレイ) †
これも残響効果。同じ音をちょっと遅れて反復減衰させていく。やまびこ。
Chorus(コーラス) †
同じ音を重ねたような効果。これを上げると音が重厚になる。
ピッチベンドチェンジ †
Pitch Bend(ピッチベンド)は、音程を滑らかに変化させる効果。この値は -8192 から 8192 までとる。Pitch Bend がどれだけ変化するかは Pitch Bend Sensitivity(ピッチベンドセンシティビティ)による。
システムエクスクルーシブ †
0xF0から始まり、0xF7で終わるMIDIメッセージ。
| SOM | VendorID | DeviceID | ModelID | CommandID | Address | Data | CS | EOM |
GS -> | 0xF0 | 0x41 | 0x10 | 0x42 | 0x12 | ... | ... | ... | 0xF7 |
XG -> | 0xF0 | 0x43 | 0x10 | 0x4C | 0x02 | ... | ... | ... | 0xF7 |
- SOM
メッセージの開始。0xF0固定。
- VendorID
以下の通り。
Maker | ID |
Kawai | 0x40 |
Roland | 0x41 |
KORG | 0x42 |
YAMAHA | 0x43 |
CASIO | 0x44 |
- DeviceID
音源のID。複数の音源を使用する場合に使用するが、普通は1つなので0x10固定で。
- ModelID
GSなら0x42。XGなら0x4C。
- CommandID
GSなら0x12。XGなら0x02。
- Address
使用する機能を指示する。主なものは次の通り。
Function | Message |
Reverb | 0x40 0x01 0x30 |
Chorus | 0x40 0x01 0x38 |
Moduration Pitch Depth | 0x40 0x21 0x04 |
Moduration TVF Depth | 0x40 0x21 0x05 |
Moduration TVA Depth | 0x40 0x21 0x06 |
- Data
アドレスで指定された機能の値を指示する。
- CS
チェックサム。XGには一部のメッセージを除いて不要。
- EOM
メッセージの終了。0xF7固定。
チェックサムの計算 †
Address部とData部の値をすべて加算した値がチェックサム対象となる。
CS値 = 128 - {( Addressの値 + Data部の値 ) % 128}
つまり、Address部とData部を加算した値を128で割ってその余りを128から引いた値。
例えば、次のリバーブを設定するメッセージのCSを計算してみる。
0xF0 0x41 0x10 0x42 0x12 0x40 0x01 0x30 0x02 CS 0xF7
Address部は 0x40 0x01 0x30
Data部は 0x02
なので 0x40 + 0x01 + 0x30 + 0x02 = 64 + 1 + 48 + 2 = 115 が値の総和。
これを128で割った余りは 115。( 115÷128 = 0 … 115 )
なので、CSは 128 - 115 = 13。16進数にして 0x0D
ということで、上記メッセージは次の通りになる。
0xF0 0x41 0x10 0x42 0x12 0x40 0x01 0x30 0x02 0x0D 0xF7
参考 †
GSドラムセット †
GS音源では10ch以外にドラムセットを2つ割り当てることができる。ドラムを割り当てるには最初にどのチャンネルをドラムにするかエクスクルーシブメッセージで設定しておく。(ここ参考)
NO | SET | NAME | DISCRIPTION | TG |
1 | 0x00 | STANDARD 1 | 標準的なドラムセット | |
2 | 0x01 | STANDARD 2 | STANDARDセットのバリエーション | 88以上 |
3 | 0x02 | STANDARD 3 | ランダムにタイミングがずれるSTANDARDセット | 88Pro以上 |
9 | 0x08 | ROOM | ライブハウス向けドラムセット | |
10 | 0x09 | HIP HOP | ヒップホップ向けドラムセット | 88Pro以上 |
11 | 0x0A | JUNGLE | 土人のドラムセット | 88Pro以上 |
12 | 0x0A | TECHNO | テクノ音楽向けドラムセット | 88Pro以上 |
17 | 0x10 | POWER | ハードロックハウス向けドラムセット | |
25 | 0x18 | ELECTRONIC | シモンズの電子ドラムセット | |
26 | 0x19 | TR-808 | Roland ドラムマシン TR-808 のセット | |
27 | 0x1A | DANCE | ダンスミュージック向けセット | 88以上 |
28 | 0x1B | CR-78 | Roland ドラムマシン CR-78 のセット | 88Pro以上 |
29 | 0x1C | TR-606 | Roland ドラムマシン TR-606 のセット | 88Pro以上 |
30 | 0x1D | TR-707 | Roland ドラムマシン TR-707 のセット | 88Pro以上 |
31 | 0x1E | TR-909 | Roland ドラムマシン TR-909 のセット | 88Pro以上 |
33 | 0x20 | JAZZ 1 | ジャズ向けスティック使用のドラムセット | |
41 | 0x28 | BRUSH | ジャズ向けブラシ使用のドラムセット | |
49 | 0x30 | ORCHESTRA | オーケストラの打楽器セット | |
50 | 0x31 | ETHNIC | 民俗音楽で使われる打楽器のセット | 88以上 |
51 | 0x32 | KICK & SNARE | キックドラムとスネアドラムのバリエーション | 88以上 |
53 | 0x34 | ASIA | アジアの民俗音楽で使われる打楽器のセット | 88Pro以上 |
54 | 0x32 | CYMBAL & CLAPS | シンバル、ハイハットのバリエーション | 88Pro以上 |
57 | 0x38 | SFX | 効果音のセット | |
58 | 0x39 | RHYTHM FX | 打楽器的に使える効果音のセット | 88以上 |
59 | 0x3A | RHYTHM FX 2 | 打楽器的に使える効果音のセット その2 | 88Pro以上 |
128 | 0x7F | CM-64/32L | Roland CM-64/32L データ互換用のセット | |
参考 †
作曲ツールメモ †
VOCALOID2 の歌手設定 †
いつも忘れるので。
スクロールバーを一番左にもってきた画面の左下に小さく歌手が表示されてるので、ここをダブルクリックして選択。(これ、ツールバーとかにしてもらえなかったものか…)
Domino でコード入力。 †
コードというのは、ある規則に従った和音なんだけど、その規則というのが(理論から入ると)複雑でシロウトは覚えられたもんじゃない。Domino には、これを自動的に入力してくれる機能がある。これで覚えなくて済む!
- 「ツール」→「コード入力支援」→「設定」を選ぶ。
- 「コード一覧」を選択、「名前」を適当にわかり易い名前にする。
- 「コード」にスケール間隔のパターンを入力。
- 要はここに入力しておけば、覚えてなくてもいつでもそのコードを入力できる。
- パターンは、主なもの(てか全部?)が下のサンプルにあるので、そこからコピペすればOK。
- ここまでで「OK」でダイアログを閉じる。
- 「ツール」→「コード入力支援」→「コード一覧」を選ぶ。
- 設定済みのコードが表示されるので、使いたいコードをONにする。
- その状態でピアノロールをクリックすると、そこを基音とするコードが配置される。
コード入力モードを切る場合は「ツール」→「コード入力支援」→「通常入力に戻す」を選択するか、もしくは「コード一覧」で選択中のコードを再選択。
参考リンク †
VST開発 †
VST は ドイツの Steingerg 社のDAW(元々シーケンサ) Cubase の付属プラグインだったもの(機能)。今はいろんなDAWがこれに対応していて、VST対応の音源やエフェクトが有償、無償で数多く存在する。そのVST自体のソースはフリーで公開されていて、誰でもプラグインの開発ができるのだけど、そのSDKのダウンロードするまでちょっとハマったのでメモっておく。
昔はそのままダウンロードできたみたいだけど、今は MySteingerg? というものにログインしないとダウンロードできない。これの登録は無料なのだけど、そのアカウントの種類が「一般」と「3rdパーティ開発者」という2種類あるようで、SDKがダウンロードできるのは後者の方。どちらも無料だけど、開発者アカウントは、登録しなければならない情報がやや多い(一般は、基本的にユーザ名とメールアドレスだけ。開発者は住所なども入力を要求される)。
- http://www.steinberg.net/en/company/developer.html を開く。
切れてたら http://www.steinberg.net/ から「3rd Party Developer」をたどる。
- 「create a new Steinberg 3rd Party Developer account」のリンクを開く。
- なければそれっぽいのを開いてみる。
- 既に一般アカウントがある場合は、それに開発アカウント属性を追加する(「extent your existing MySteinberg? account」というリンク)。
- 若しくは新規に開発用アカウントをつくってもOK。
- 入力フォームになるので、ユーザ名、メールアドレス、パスワード、住所などを入力していく。
- ユーザ名のチェックが簡単なものでは通らず、結構鬱陶しかった。
- アルファベットと数字を混在させるとかする。
- 住所とかはぶっちゃけ適当でOK。適当といっても市区町村くらいまでは入れておく。
- POSTすると、入力したメールアドレス宛に確認メールが届くので、そのメールに示されているURLを開いて登録完了になる。
- 登録完了したら、トップページのメニューに「3rd Party Developer」というメニューが現れているはず。
- そのうちページデザイン変更されるかも。もしなければ SITEMAP などからたどってみる。
- VST SDK のリンクが表示されるはずなので、たどっていけば目的のものに到達するはず。
ちなみに、SDKをダウンロードする際も、その使い道は?みたいなことを入力させられる(現状)。
参考 †
ツール †
DAW †
シーケンサ †
耳コピツール †
VST †
VSTi(VSTプラグイン) †
ASIO †
- ASIO
レイテンシを低く抑えられると評判のサウンドドライバ。ホント?
TiMidity?++ †
UTAU †
その他音源 †
参考リンク集 †
音楽知識 †
作曲基礎 †
MIDI基礎 †
MIDI知識/資料 †
DTM基礎 †
ツール/使い方 †
Wikipedia †
MLEXP. Wiki