-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdiegoMolina.scd
executable file
·44 lines (32 loc) · 1.18 KB
/
diegoMolina.scd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//Algo de SuperCollider
s.boot //Prendemos SC
//Tipos de ondas
{SinOsc.ar(440)}.play //onda Seno
{Pulse.ar(440)}.play // onda cuadrada
{Saw.ar(440)}.play // diente de sierra
//Algunas Envolventes (comportamiento del sonido en el timepo)
Env.adsr
Env.asr
Env.triangle
Env.perc
//para usar una envolvente, multiplicas una onda por la envolvente y el sonido de la onda cobrara las caracteristaicas de la envolvente
//Creamos un intruemnto
(
SynthDef(\melodia,{|gate=1,nota|
var envo,onda,noti;
envo= (EnvGen.kr(Env.perc(0,4),gate,doneAction:5));//envolvente
noti= Pulse.ar(nota,0.3,0.2);//la nota musical de la onda
onda =(RLPF.ar(noti,LFNoise0.kr(12,3900,4100),LFNoise0.kr(6,0.3,0.3)));//la onda ¿la volvemos mas sencilla para enternder mejor?
Out.ar(0,Pan2.ar(envo*onda,SinOsc.kr(1),0.5))}).send(s); //la salida
)
b=Synth(\melodia,[\nota,[[69,60,62,64,67,69,60,62,64,67,69,72].choose].midicps*12.midiratio])
//vamos hacer un loop y crear nuesta melodia
(
Tdef(\melodia, {
inf.do{Synth(\melodia,[\nota,[[69,60,62,64,67,69,60,62,64,67,69,72].choose ].midicps*12.midiratio]);
(~rittmo.choose).wait};
});
)
~rittmo=[1,2,0.2,0.5];
Tdef(\melodia).play
Tdef(\melodia).stop