iPhone Applications Dev. Site


Safari, Firefox recommend  


Menu
Blog (en)
Blog (ja)
Dr Metronome (en)
Dr Metronome (ja)
Music Calc(en)
Music Calc(ja)
PPPPiano(en)
PPPPiano(ja)
Sound Pedometer GPS (en)
Sound Pedometer GPS (ja)
Piano R (en)
Piano R (ja)
Twicecast Radio(en)
Twicecast Radio(ja)
Voice Press (en)
Voice Press (ja)
P5 (en)
P5 (ja)
Tropf Musik(en)
Tropf Musik(jp)
Live Music Coder M^2 (en)
Live Music Coder M^2 (ja)
Synchronicity (en)
Synchronicity (ja)
Twicecast Live!(en)
Twicecast Live!(ja)
Ear Test3r (en)
聴力テスタ E3(ja)
dot E ++ (en)
dot E ++ (ja)
M^2 OSC (en)
M^2 OSC (ja)
Melody Mail (en)
メロディメール (ja)
Dr M. Vibration (en)
Dr M. Vibration (ja)
Dr Metronome.01(en)
Dr Metronome.01(ja)
BeatStopCamera(en)
BeatStopCamera(ja)
Demo Movies
Contact Us

Live Music Coder M^2  :  Music Composer by Mathematics

このアプリケーションは、独自のコマンドラインインターフェイス、1行コーディングルールを使って、ノートナンバーを計算しリアルタイムにその音を再生します。

数式を使って、音楽を作ってみませんか!

音の再生中もリアルタイムに音を変化させることができます。

[function]

define parameters
start/stop sequencer
view data list
save/load/delete parameters
view current status
show help

[calculator]
1)  ユーザ変数
r1,r2 : ノートナンバーの配列(数列) 音列
 - note : 4 オクターブ (1 - 48),  これ以外は休符. 1tick : 16分音符.
 - sound: サイン波形の減衰音. ボリュームコントロールなし.
 - tempo : 40 - 160 BPM
a0, b0, c0,  d0 : サウンド出力4チャンネル. それぞれ独立して演算.

 - 例
変数定義: r1=1 3 5 6, r2=13 15 17, a0=r1, b0=r2    
-> 
         A track 出力 : C1 D1 E1 F1 C1 D1 E1 F1 C1 ……. 繰り返し
         B track  出力:  C2 D2 E2 C2 D2 E2 C2 D2 E2 …….繰り返し
             16分音符単位

2) 演算子
 +, -, *, / , % ( add, subtract,multiply,divide,residue)

3) 制御構文
 ?,:, !, <, =, >,| (if, else, not, smaller, equal, larger, separator)

4) 組み込み変数
q : tick. 16分音符進むごとに一つ増加.
s : 任意スライダー値(0~99)
x : 乱数値(0~range) range:0~99
v1,v2,v3,v4 : separator(|)とbranch(?,:)の前までの数値を保存し、数式の中で参照.
 (1|2|3|4| -> v1=1, v2=2, v3=3, v4=4)
a1~8, b1~8, c1~8, d1~8 : a0, b0, c0, d0 の履歴を保存(a0->a1->a2->a3->a4->a5->a6->a7->a8)

5) 数式サンプル
※まず基本となる数列"r1/r2"を定義し、出力トラックでこれを演算(変形)してその結果を音として出力(ax,bx,cx,dx)します。

r1=1 3 5 6 8 10
a0=r1+1  ->   2 4 6 7 9 11 ….
a0=r1?>5+12  ->  1 3 5 18 20 22  ….
a0=r1?>5+12:12|v3   -> 12 12 12 18 20 22 ….
a0=r1?>5|24:12|v4  ->  12 12 12 24 24 24 …..

r2=1 0 1 1 2 0 2 2
b0=r2            -> 1 0 1 1 2 0 2 2 1 0 1 1 2 0 2 2 ...


->Additional Information

Powered by InfoIntegraView