概要
- MIDIデータを自由にプログラミングし、音楽を自動生成させる。
- キーボード、マウス、MIDIコントローラから情報を取得する。
- MIDIコントローラからの入力をプログラミングし、リアルタイムに音楽演奏を変化させる。
- Max/MSP+Jitterの。公式サポートサイト 書評
- 追加資料(サンプルパッチなど)
ノート
- ノートとは音符のこと。
- 音の高さ、音の強さ、音の長さで構成される。
- 音の高さ note numberまたはpitch 0-127 (図)
- 音の強さ velocity 0-127 (図)
- 音の長さ note ONからnote OFFまでの時間 ミリ秒(ms)
- noteoutにpitchとvelocityをメッセージとして送り、音を鳴らす。
- velocityが1-127のとき、note ON
- velocityが0のとき、note OFF
- makenoteでduration(note ONとnote OFF)を作り、noteoutに送る。
- noteinでMIDI Keyboardからノートを入力する。
- notein
- pitch
- velocity
- channel チャネル (1から16)
- noteout
- pitch
- velocity
- channel チャネル (1から16)
- pitchとvelocity(>=1)がくると、音をだす。(note ON)
- pitchとvelocity(=0)がくると、音を消す。(note OFF)
- makenote
- pitch 音の高さ(0から127)
- velocity 音の強さ(0から127)
- duration 音の長さ(1から***) ミリ秒(ms=1/1000秒)で指定
- pitch 音の高さ(0から127)
- velocity note ON時の音の強さ(1から127)とNote OFF(velocity=0)
- 確認事項
- note on とnote offの関連を理解する。
- note offは,velocity の値が 0 の note on のこと。
- channel 10 はドラムセット
プログラムチェンジ
- programとは、音色のこと。
0番から127番までの128種類の楽器番号で音色を指定する。 (1番-128番のこともある)
- pgmout
- 楽器番号とチャネルを指定する。
- 楽器番号 ( 0から127 )
- channel
- 楽器番号(program) と音色の対応表
- 楽器は発音メカニズムによって大きく2つに分類できる。
- 減衰振動系
- Note ON時に瞬時に音量が立ち上がり、Note OFFがなくても、やがて音が減衰して消える。
- ピアノ、ギター、ハープ、シロフォン、打楽器など。
- 自励振動系
- Note ONから徐々に音量が立ち上がり、Note OFFがくるまで音が持続して鳴り続ける。
- オルガン、バイオリン、クラリネット、サックス、トランペットなど。
GM規格音色マップ
プログラムナンバー音色表(1-128)
八つごとに太字にしてあります。
- Acoustic Grand Piano
- Bright Acoustic Piano
- Electric Grand Piano
- Honkey-tonk Piano
- Electric Piano 1
- Electric Piano 2
- Harpsichord
- Clavi
- Clelesta
- Glockensipel
- Music Box
- Vibraphone
- Marinmba
- Xylophone
- Tubular Bells
- Dulcimer
- Drawbar Organ
- Percussive Organ
- Rock Organ
- Church Organ
- Reed Organ
- Accordion
- Harmonica
- Tango Accordion
- Acoustic Guitar (nylon)
- Acoustic Guitar (steel)
- Electric Guitar (jazz)
- Electric Guitar (clean)
- Electric Guitar (muted)
- Overdrive Guitar
- Distortion Guitar
- Guitar Harmonics
- Acoustic Bass
- Electric Bass (finger)
- Electric Bass (pick)
- Fretless Bass
- Slap Bass 1
- Slap Bass 2
- Synth Bass 1
- Synth Bass 2
- Violin
- Viola
- Cello
- Contrabass
- Tremolo Strings
- Pizzicato Strings
- Orchestra Harp
- Timpani
- String Emsamble 1
- String Emsamble 2
- Synth String 1
- Synth String 2
- Choir Aahs
- Voice Oohs
- Synth Vox
- Orchestra Hit
- Trumpet
- Trombone
- Tuba
- Muted Trumpet
- French Horn
- Brass Section
- Synth Brass 1
- Synth Brass 2
- Soprano Sax
- Alto Sax
- Tenor Sax
- Baritone Sax
- Oboe
- English Horn
- Bossoon
- Clarinet
- Piccolo
- Flute
- Recorder
- Pan Flute
- Blown Bottle
- Shakuhachi
- Whistle
- Ocarina
- Lead 1 (square)
- Lead 2 (sawtooth)
- Lead 3 (calliope)
- Lead 4 (chiff)
- Lead 5 (charang)
- Lead 6 (voice)
- Lead 7 (fifths)
- Lead 8 (bass+lead)
- Pad 1 (new age)
- Pad 2 (warm)
- Pad 3 (polysynth)
- Pad 4 (choir)
- Pad 5 (bowed)
- Pad 6 (metallic)
- Pad 7 (halo)
- Pad 8 (sweep)
- Fx 1 (rain)
- Fx 2 (soundtrack)
- Fx 3 (crystal)
- Fx 4 (atmosphere)
- Fx 5 (brightness)
- Fx 6 (goblins)
- Fx 7 (echoes)
- Fx 8 (sci-fi)
- Sitar
- Banjo
- Shamisen
- Koto
- Kalimba
- Bag Pipe
- Fiddle
- Shanai
- Tinkle Bell
- Agogo
- Steel Drums
- Woodblock
- Taiko
- Melodic Tom
- Synth Drum
- Reverse Cymbal
- Guitar Fret Noise
- Breath Noise
- Seashore
- bird Tweet
- Telephone Ring
- Helicopter
- Applause
- Gunshot
</td>
</tr>
</table>
時間制御
- metro メトロノーム
- トグル 1=ON, 0=OFF
- interval (ms)
- bang バング
- bang バング
- 鉄砲玉のように「バン」とアクションを起こす
- tempo
- トグル 1=ON, 0=OFF
- BPM
- 倍率
- ビート拍
- bang バング
- delay
- bang
- 遅延時間 (ms)
- bang
- pipe
- メッセージ
- 遅延時間 (ms)
- メッセージ
乱数(ランダム)
- random 乱数を発生させる
- drunk
- bang
- 発生させる数値の最大値
- 発生させる数値の揺れ幅
算術演算
- + 足し算
- - 引き算
- * 掛け算
- / 割り算
- % 剰余算(あまり)
条件分岐
- パッチ gate, sel, switch, if, route
- sel
- message ( if )
- message ( then )
- gate
- ゲート(出口)番号
- message
- message 1,2,3,4...
- switch
- スイッチ(入口)番号
- message 1,2,3,4...
- message
サブパッチ
- パッチ p パッチ名
- inlet インレットで入り口をあける
- outlet アウトレットで出口をあける
コントロールチェンジ
- パッチ ctlin, ctlout
- コントロール値, コントロール番号, channel
ピッチベンド
- パッチ bendin, bendout ピッチをシフトする(ピッチベンド)
- bendout
- Pitch Bend値(–8192~8191)
- channel
ループカウント制御
キーボードとマウス
値の設定、プリセット
- パッチ loadbang 起動時に自動的にbangを発生させる。
- パッチ preset 現パッチの数値、状態をボタンにセーブ(Shift+Click)、ロード(Click)ができる。
保存した値を呼び出して再生
マトリクス制御、スライダーなど
MIDIシーケンス録音、再生
自動作曲パッチの例
notein noteout
- noteinは、MIDIキーボードから、叩いた鍵盤の情報を入力値として受け取る
- noteinから得られる情報は、note number(pitch), velocity, channelである。nouteoutに渡すと、音が鳴る。
- note ON(鍵盤を押す)とnote OFF(鍵盤を離す)に注意する。velocity の値が0の時、note OFF
- 複数の数値を半角スペースで区切り、ひとまとめにして送ることができる。
makenote
- makenoutでnote OFFを自動で出力する。makenoteには、デフォルトのvelocityとduration(msec)を指定する。
metro random
- metroでビートを発生させる。
- randomでランダムに数字を発生させる。ピッチを0-128の間でランダムに発音させている。
- pgmoutで楽器を選択する。
- 算術演算子 + を使って、randomで発生させる数字を、調整している。
channel
- channel 1とchannel 2 の2チャンネルでアンサンブルをする。
- s (send)と r (recieve)で変数を使い、数値を送受信(send recieve)している。
- loadbangでプログラム起動時に自動的にbangを送り、チャネルの初期値を設定している。
- channelを10に指定すると、ドラムセットになる。
音程
- +演算子を使い音程を指定して、2つ音を重ねて発生させる。
和音
- pipeを使って、3和音の発音タイミングをずらして鳴らす。
- 3和音の2つ目の音程と3つ目の音程に乱数で揺らぎを与える。
スケール
- selを使って、発音するピッチを特定のスケールに限定している。
- instrumental selectを使って、楽器を選択する。
コード進行
- counterを使って、ビートを刻む。
- selを使って、コードを選択する。
- 1625コード進行(C,Am,Dm,G)を生成するパッチの例
ビート
- tempoを使って、ビートを発生する。
- matrix controlを使って、発音ビートのタイミングを指定する。
- tempoは、(BPM, 倍数,単位音符)を引数として指定する。
- BPMは、Beats Per Minuteの略で、1分間にビートがいくつあるかを示す。例えばBMP=120だと、1分間に4分音符が120個あるので、4分音符1個の時間は0.5秒になる。
- 複数行のmatrix controlを使用して、複数のビートパターンを指定する。
- ビートパターンをメッセージで数値で入力するには、(列番号,行番号,0[off]か1[on])で指定する。
- switchを使って、流れてくる信号の入り口を切り替える。
- randomで、信号の切り替えをランダムにする。
- unpackはリスト内の複数の数値を個々に分解する。
- switchを2つ使用し、1つをピッチのビート、もう1つをvelocityの強さの値を指定している。
- loadbangで、ビートパターンの初期値を設定している。
- presetで値を保存して、呼び出すことができる。
- matrixcntlを使ったドラムシーケンス
サブパッチ
パッチ内にサブのパッチを作ることができる。
- ドラムにピアノとベースパートを追加
- p でピアノパート(p piano)とベースパート(p bass)のsubpatchを作る。
- 全体のパッチ
- ピアノパート(p piano)のサブパッチ
- メロディはブルーススケールを使用
- % 10 は10で割った余り(剰余系)が返ってくる。(sel 0 1 2 3 4 5 6) となっているので、0から6の場合は、それぞれの数値のoutletにbangが出力されるが、7,8,9の場合は、その他のoutletにbangが出力される。出力先にノート番号が割り当たっていると音符になり、それ以外は休符の扱いとなる。この例では、音符と休符が、7:3の比率で出力される。
- gateで特定のメッセージを止めたり、流したりする。
Tips
日本語フォントの文字化け対策
Macintoshで書かれたMaxパッチの日本語コメントは,Osakaフォントであることが多く、Windowsでは文字化けする。対処方法は以下のとおり。
- 各コメントを選んで,適当なWindowsのフォント(例:MS Pゴシック)を指定。
- Maxをインストールしたフォルダ内の[Cyclin'74]フォルダ内の[init]フォルダにあるmax-fontmappings.txtに以下の一文を追加して、フォントを一括置換。
max system windows genericfontmap Osaka "MS Pゴシック";
参考リンク
関連項目
|