var wd, width=500, run=true;
var dist, moveVehicle, stone, catchStones;
var pos=[5, 5], vec=[20, 20], vlim=50;
var turn=100, margin=80, accel=0.02, scope=200;
var num = 24;
stone = Array.fill(num, {|i|
[0.8.rand+0.1*width, 0.8.rand+0.1*width]
});
catchStones = Array.fill(num, {0});
wd = Window("", Rect(50, 50, width, width));
wd.view.background = Color.black;
wd.alwaysOnTop = true;
wd.onClose = { run=false };
wd.front;
wd.drawFunc = {
Pen.use {
Pen.translate(pos[0], pos[1]);
Pen.rotate(atan2(vec[1], vec[0]));
Pen.fillColor = Color.white;
Pen.moveTo(10@0);
Pen.lineTo(-10@5);
Pen.lineTo(-10@(-5));
Pen.lineTo(10@0);
Pen.fill;
};
stone.do {|e|
Pen.use {
Pen.fillColor = Color.white;
Pen.addRect(
Rect(e[0], e[1], 10, 10);
);
Pen.fill;
};
};
};
dist = {|ax, ay, bx, by|
sqrt((bx-ax**2)+(by-ay**2));
};
moveVehicle = {
var spd = dist.(0,0,vec[0],vec[1]);
stone.do {|e, i|
var dst = dist.(pos[0], pos[1], e[0], e[1]);
if(dst < 50, {
vec[0] = vec[0] - (e[0] - pos[0] / turn);
vec[1] = vec[1] - (e[1] - pos[1] / turn);
});
if(dst < scope, {
if(catchStones[i] != 1, {
s.sendMsg(\s_new, \hoge, 100+i, 0, 0, \id, i);
catchStones[i] = 1;
},{
var ro = atan2(vec[1], vec[0])+(pi/2);
var xq = (sin(ro)*(e[0]-pos[0]))-(cos(ro)*(e[1]-pos[1]));
var yq = (cos(ro)*(e[0]-pos[0]))+(sin(ro)*(e[1]-pos[1]));
var pn = atan2(yq, xq)/pi;
s.sendMsg(\n_set, 100+i, \amp, ((scope-dst)/scope)**2, \pan, pn);
});
},{
if(catchStones[i] == 1, {
s.sendMsg(\n_free, 100+i);
catchStones[i] = 0;
});
});
};
if(spd > vlim, {
vec[0] = vec[0] / 2;
vec[1] = vec[1] / 2;
});
pos[0] = vec[0] * accel + pos[0];
pos[1] = vec[1] * accel + pos[1];
// torus world
if(pos[0] < 0, {
pos[0] = width;
},{
if(pos[0] > width, { pos[0] = 0 });
});
if(pos[1] < 0, {
pos[1] = width;
},{
if(pos[1] > width, { pos[1] = 0 });
});
// repellent
if(pos[0] < margin, {
vec[0] = vec[0] - (0 - pos[0] / turn);
});
if(pos[0] > (width-margin), {
vec[0] = vec[0] - (width - pos[0] / turn);
});
if(pos[1] < margin, {
vec[1] = vec[1] - (0 - pos[1] / turn);
});
if(pos[1] > (width-margin), {
vec[1] = vec[1] - (width - pos[1] / turn);
});
};
SynthDef(\hoge, {|amp, pan, id|
a = Mix.fill(3, {|n|
b = midicps(n*7+id+48);
SinOsc.ar(b, SinOsc.ar(b*3, 0, 0.7), 0.01);
});
Out.ar(50, a*amp);
#w, x, y = PanB2.ar(a, pan);
#d, e, f, g = DecodeB2.ar(4, w, x, y);
#u, v = Rotate2.ar(d+e, d+e, pan/2)*amp;
Out.ar(0, [v, u]);
}).store;
SynthDef(\moge, {
i = InFeedback.ar(50);
#x,y = LPF.ar(i!2, 400, 2);
r = FreeVerb2.ar(x, y, 1, 0.9);
Out.ar(0, r);
}).play;
{
while { run } {
moveVehicle.();
wd.refresh;
0.01.wait;
}
}.fork(AppClock)
2013/06/29
vehicle seq (for SuperCollider)
2013/06/08
愛知芸術文化センター広報誌「AAC」vol.76
小文を寄稿しました。
閲覧 http://www.aac.pref.aichi.jp/aac/aactop.html
タンブッコ・パーカッション・アンサンブル
レクチャー&コンサート
ポール・バーカー:石の歌、石の踊り (2000)
ラウル・トゥドン:風のリズム構造 (2009)
武満徹:雨の樹 (1981)
池田拓実:La Caverna (sin alegoría) (2013)
演奏:タンブッコ・パーカッション・アンサンブル
会場:愛知県芸術劇場 大リハーサル室
2013年7月4日(木) 19:00開演
一般 2,500円/3,000円
学生(25歳以下) 1,500円/2,000円
詳細 http://www.aac.pref.aichi.jp/bunjyo/jishyu/2013/13tambuco
2013/04/21
4/27近況、4/29絹に泥
近況 vol.49
4/27(土)於 東京文化会館4F音楽鑑賞室(上野)
18時半頃開演 入場無料
コサカイフミオ(非常階段/インキャパシタンツ/宇宙エンジン)
やましん
しばてつ
池田拓実
絹に泥 vol.3
4/29(月・祝)
Cafe FLYING TEAPOT(江古田)
開場19:00 開演19:30
1500円+オーダー
池田拓実・梅原貴久duo
comugico audio deathmarch (yuki kaneko / asuka tanaka)
Dave McMahon・梅原貴久duo
DJ: yuki kaneko (balen disc, polyphonic parachute)
4/27(土)於 東京文化会館4F音楽鑑賞室(上野)
18時半頃開演 入場無料
コサカイフミオ(非常階段/インキャパシタンツ/宇宙エンジン)
やましん
しばてつ
池田拓実
絹に泥 vol.3
4/29(月・祝)
Cafe FLYING TEAPOT(江古田)
開場19:00 開演19:30
1500円+オーダー
池田拓実・梅原貴久duo
comugico audio deathmarch (yuki kaneko / asuka tanaka)
Dave McMahon・梅原貴久duo
DJ: yuki kaneko (balen disc, polyphonic parachute)
2013/04/20
coloring notes

\version "2.16.0"
#(define-public ((color-notehead nnn) grob)
(define color-mapping
(vector
(list
(cons (ly:make-pitch 0 0 0) (rgb-color 1 .5 0))
(cons (ly:make-pitch 0 4 0) (rgb-color .3 .7 0))
)
(list
(cons (ly:make-pitch 0 1 0) (rgb-color 1 0 1))
(cons (ly:make-pitch 0 5 0) (rgb-color .5 0 1))
)
)
)
(define (pitch-to-color pitch)
(let*
(
(vvv (vector-ref color-mapping nnn))
(ccc (assoc pitch vvv))
)
(if ccc
(cdr ccc))
)
)
(pitch-to-color
(ly:event-property (event-cause grob) 'pitch))
)
aaa = \relative c' { c8 d e f g a b c }
\score {
<<
\new Staff <<
\override Staff.NoteHead #'color = #(color-notehead 0)
\aaa
>>
\new Staff <<
\override Staff.NoteHead #'color = #(color-notehead 1)
\aaa
>>
>>
}
cf. Coloring notes depending on their pitch
http://lsr.dsi.unimi.it/LSR/Item?id=572
2013/03/09
Cuatro Visiones de la Música Contemporánea Japonesa
Conferencia, Sesión de Escucha y Concierto
Eventos Públicos
(del 5 al 9 de marzo, 2013)
• CONFERENCIA
Cuatro Visiones de la Música Contemporánea Japonesa
A cargo de:
Masamichi Kinoshita, Takumi Ikeda, Tomoko Momiyama, Toshiya Watanabe
Martes 5 de Marzo de 2013, 18:00 horas
Sala de Ensayos
Escuela Nacional de Música, UNAM
Xicoténcatl 126, Col. del Carmen, Coyoacán
C.P.04100, Méxio, D.F.
--------------------------------
• SESIÓN DE ESCUCHA
Plática y audición guiada por los compositores japoneses residentes
Jueves 7 de Marzo de 2013, 19:00 horas
Sala Murray Schafer
Fonoteca Nacional
Av Francisco Sosa 383, Santa Catarina, Coyoacán, 04010 Coyoacán

--------------------------------
• CONCIERTO
Estreno Mundial de las obras de
Masamichi Kinoshita, Takumi Ikeda, Tomoko Momiyama, Toshiya Watanabe
Sábado 9 de Marzo de 2013, 17:00 horas
Sala Xochipilii
Escuela Nacional de Música, UNAM
Xicoténcatl 126, Col. del Carmen, Coyoacán
C.P.04100, Méxio, D.F.
Invitamos a todos los interesados a asistir a los eventos públicos y al concierto con los estrenos de las obras escritas durante este período de residencia, fruto de la colaboración entre Tambuco y cuatro destacados compositores japoneses.
Mas información:
www.tambuco.org
Eventos Públicos
(del 5 al 9 de marzo, 2013)
• CONFERENCIA
Cuatro Visiones de la Música Contemporánea Japonesa
A cargo de:
Masamichi Kinoshita, Takumi Ikeda, Tomoko Momiyama, Toshiya Watanabe
Martes 5 de Marzo de 2013, 18:00 horas
Sala de Ensayos
Escuela Nacional de Música, UNAM
Xicoténcatl 126, Col. del Carmen, Coyoacán
C.P.04100, Méxio, D.F.
--------------------------------
• SESIÓN DE ESCUCHA
Plática y audición guiada por los compositores japoneses residentes
Jueves 7 de Marzo de 2013, 19:00 horas
Sala Murray Schafer
Fonoteca Nacional
Av Francisco Sosa 383, Santa Catarina, Coyoacán, 04010 Coyoacán
--------------------------------
• CONCIERTO
Estreno Mundial de las obras de
Masamichi Kinoshita, Takumi Ikeda, Tomoko Momiyama, Toshiya Watanabe
Sábado 9 de Marzo de 2013, 17:00 horas
Sala Xochipilii
Escuela Nacional de Música, UNAM
Xicoténcatl 126, Col. del Carmen, Coyoacán
C.P.04100, Méxio, D.F.
Invitamos a todos los interesados a asistir a los eventos públicos y al concierto con los estrenos de las obras escritas durante este período de residencia, fruto de la colaboración entre Tambuco y cuatro destacados compositores japoneses.
Mas información:
www.tambuco.org
Subscribe to:
Posts (Atom)

