Max/MSPによるMIDIプログラミング

提供:kuhalaboWiki
(版間での差分)
移動: 案内, 検索
(ディレイ Delay)
(ディレイ Delay)
207行: 207行:
  
 
;原音、ディレイ音をLRに分配
 
;原音、ディレイ音をLRに分配
 +
[[ファイル:05-12-01BasicDelay2.png]]
 +
 +
  
 
=== Delayの応用エフェクト ===  
 
=== Delayの応用エフェクト ===  

2014年11月25日 (火) 01:21時点における版

目次

概要

  • MIDIデータを自由にプログラミングし、音楽を自動生成させる。
  • キーボード、マウス、MIDIコントローラから情報を取得する。
  • MIDIコントローラからの入力をプログラミングし、リアルタイムに音楽演奏を変化させる。
Max/MSP+Jitterの。公式サポートサイト 書評
追加資料(サンプルパッチなど)


課題
上記のテクニックを利用して、Interactive and Algorithmic Live Music Composition Systemを作成する。

ノート

  • パッチ notein, noteout, makenote, stripnote, flush, sustain
  • 値 pitch, velocity, channel, duration
  • note on とnote offの関連を理解する。 
    • note offは,velocity の値が 0 の note on のこと。
  • channel 10 はドラムセット

プログラムチェンジ

  • パッチ pgmin, pgmout
    • pgmout 楽器番号とチャネルを指定する。


  1. 音色(program) 1番から128番までの128種類 (0番-127番のこともある)
  • 楽器は発音メカニズムによって大きく2つに分類できる。
    1. 減衰振動系
      • Note ON時に瞬時に音量が立ち上がり、Note OFFがなくても、やがて音が減衰して消える。
      • ピアノ、ギター、ハープ、シロフォン、打楽器など。
    2. 自励振動系
      • Note ONから徐々に音量が立ち上がり、Note OFFがくるまで音が持続して鳴り続ける。
      • オルガン、バイオリン、クラリネット、サックス、トランペットなど。

時間制御

  • パッチ metro, tempo, delay, pipe

ランダム

  • パッチ random, drunk, decide

算術演算

  • パッチ + - * / % mod

コントロールチェンジ

  • パッチ ctlin, ctlout
  • コントロール値, コントロール番号, channel

ピッチベンド

  • パッチ bendin, bendout
  • Pitch Bend値(–8192~8191), channel

ループカウント制御

  • パッチ counter, uzi

条件分岐

  • パッチ sel, route, switch, gate, if

キーボードとマウス

  • パッチ key, mousestate

値の設定、プリセット

  • パッチ loadbang 起動時に自動的にbangを発生させる。
  • パッチ preset 現パッチの数値、状態をボタンにセーブ(Shift+Click)、ロード(Click)ができる。

保存した値を呼び出して再生

  • パッチ coll, table

マトリクス制御、スライダーなど

  • matrixctrl, pictslider

MIDIシーケンス録音、再生

自動作曲パッチの例

  • noteinからnote number, velocityを入力して、nouteoutに渡し、発音する。

Ex001 notein noteout.png

  • note ON(鍵盤を押す)とnote OFF(鍵盤を離す)に注意する。velocity の値が0の時、note OFF
  • 複数の数値を半角スペースで区切り、ひとまとめにして送ることができる。
    • 複数の値をまとめたものをリストという。

Ex001 noteOn Off.png

  • makenoutでnote OFFを自動で出力する。makenoteには、デフォルトのvelocityとduration(msec)を指定する。

Ex001 mokenote noteout.png

  • metroでビートを発生させる。
  • randomでランダムに数字を発生させる。ピッチを0-128の間でランダムに発音させている。
  • pgmoutで楽器を選択する。

Ex002 metro random makenote.png

  • 算術演算子 + を使って、randomで発生させる数字を、調整している。

Ex003 metro random calc makenote.png

  • channel 1とchannel 2 の2チャンネルでアンサンブルをする。
  • s (send)と r (recieve)で変数を使い、数値を送受信(send recieve)している。
    • 結線が複雑に絡み合うことを回避できる。
  • loadbangでプログラム起動時に自動的にbangを送り、チャネルの初期値を設定している。

Ex004 metro random calc makenote 2ch.png

  • +演算子を使って、和音を発生させる。
  • pipeを使って、発音タイミングをずらす。

Ex005 metro random calc chord makenote.png

  • selを使って、発音するピッチを特定のスケールに限定している。

Ex006 metro random scale makenote.png

  • matrix controlを使って、発音ビートのタイミングを指定している。
  • tempoを使って、ビートを発生させている。
    • tempoは、(BPM, 倍数,単位音符)を引数として指定する。

Ex007 metro random scale matrixcntl makenote.png

  • 複数行のmatrix controlを使用して、複数のビートパターンを指定している。
  • switchを使って、流れてくる信号の入り口を切り替えている。
  • randomで、信号の切り替えをランダムにしている。
  • unpackはリスト内の複数の数値をバラしている。

Ex008 metro random scale matrixcntl2 makenote.png

  • switchを2つ使用し、1つをピッチのビート、もう1つをvelocityの強さの値を指定している。
  • loadbangで、ビートパターンの初期値を設定している。

Ex009 metro random scale matrixcntl3 makenote.png

オシレータ

  • サイン波 cycle~, ノコギリ波 phasor~
  • 周波数
  • adc~ dac~
  • 音量操作

Sinwav.png

  • line~によるなめらかな変化

Sinline.png


  • MIDIのpitchを周波数に変換 mtof~

Sinemix.png

LFO

Low Frequency Oscillator(低周波発振器)
  • LFOで、音源オシレータにモジュレーション(変調)をかける。
  • AMとFMの違い
  • 演算子(「*」 や「+」)の位置は、オシレータ(cycle~)の前か後のどちらか?。
AM (Amplitude Modulation)合成
  • 波形(シグナル)を乗算する
  • 波形の振り幅が変わる。すなわち、音量が変わる。
    • トレモロ効果
    • 振り幅変化の周期と深さを変える。

05-07-01amSynth.png


FM (Frequency Modulation) 合成
  • 周波数(数値メッセージ)を加算する
  • 波形の周波数が変わる。すなわち、音高が変わる。
    • ビブラート効果
    • 周波数変化の周期と深さを変える。

05-08-01 fmSynth.png

Envelope(エンベロープ)

  • 時間軸における音量変化。楽器ごとに個性がある。
  • ピアノ、ギターなどはアタックが早く立ち上がるが、ストリングスはアタックがゆっくり立ち上がる。

05-03-30envelope.png

フィルター

  • 特定の周波数帯域をカットする。つまり、特定の周波数帯域のみを通す(パスする)。
    • lowpass (highcut)
    • hightpass (lowcut)
    • bandpass
    • bandstop
  • 周波数構成が変わるので、音質が変わる。
  • イコライザーの一種
  • Max/MSPでは、biquad~とfiltergraph~を使う。

05-03-33filters.png

フィルターを実装したパッチの例

05-03-34filter.png

ディレイ Delay

  • 原音を時間を遅らせて再生する。エコー、やまびこ効果のこと。
  • 耳に聞こえてくる音は、原音以外に、壁や天井から跳ね返ってくる反響音が必ず含まれている。
  • Max/MSPでは、tapin~とtapout~を使う。
基本的なディレイ

05-12-01BasicDelay1.png

  • 原音を dry ディレイ音を wet と呼ぶ。
原音、ディレイ音をLRに分配

05-12-01BasicDelay2.png


Delayの応用エフェクト

  • Reverb : 原音に余韻,残響感を付加する。Delayの集合体。
  • Flanger : Delay音に揺らぎを加えたもの。Delay音が長め。Feedbackがある。
  • Chorus : Delay音に揺らぎを加えたもの。Delay音が短め。Feedbackがない。

Tips

日本語フォントの文字化け対策

Macintoshで書かれたMaxパッチの日本語コメントは,Osakaフォントであることが多く、Windowsでは文字化けする。対処方法は以下のとおり。

  • 各コメントを選んで,適当なWindowsのフォント(例:MS Pゴシック)を指定。
  • Maxをインストールしたフォルダ内の[Cyclin'74]フォルダ内の[init]フォルダにあるmax-fontmappings.txtに以下の一文を追加して、フォントを一括置換。
max system windows genericfontmap Osaka "MS Pゴシック";

参考リンク

関連項目

個人用ツール
名前空間

変種
操作
案内
ツールボックス