#N canvas 432 24 485 677 10;
#X obj 114 532 mtof;
#X obj 114 562 osc~;
#X obj 162 592 *~;
#X obj 153 627 dac~;
#X obj 114 484 trigger f b;
#X obj 177 544 ead~ 50 200;
#X msg 161 363 tempo \$1;
#X msg 130 332 0.5;
#X msg 161 332 1;
#X msg 191 332 2;
#X obj 190 421 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-1 -1;
#X obj 256 442 spigot;
#X obj 289 417 tgl 15 0 empty loop empty 17 7 0 10 -228856 -1 -1 1
1;
#X text 307 416 loop;
#X obj 288 530 loadbang;
#X msg 288 557 \; loop 1 \; pd dsp 1;
#X text 47 17 O [qlist] é uma forma simples de armazenar sequências
em arquivos de texto para controlar qualquer coisa no Pd.;
#X text 48 54 O formato da mensagem começa com um valor interpretado
como um tempo em ms. Depois temos um símbolo que deve ser o mesmo que
o endereço de um objeto [receive] \, pois é assim que o [qlist] se
comunica com seu patch. Por fim temos a mensagem enviada para esse
destino \, que no nosso caso é apenas o valor de uma nota MIDI \, usado
pra alimentar um oscilador.;
#X text 51 280 Veja também o help de [qlist] para mais informações
e capacidades avançadas.;
#X text 49 244 No seu inlet direito \, o [qlist] envia um bang quando
a sequência acaba. Usamos isso para que ele leia em loop.;
#X text 66 357 Muda o tempo;
#X obj 229 354 loadbang;
#X obj 114 455 r note;
#X obj 177 509 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-1 -1;
#X floatatom 114 508 5 0 0 0 - - -;
#X obj 229 418 qlist;
#X msg 229 385 read ./files/seq.txt \, bang;
#X text 47 155 Abra o arquivo "seq.txt" (na subpasta "files" da pasta
em que este patch se encontra) para entender melhor a sintaxe dessas
mensagens. Perceba que \, ao final \, temos apenas um valor de tempo
sem mensagem alguma. Desse modo \, o [qlist] não envia nenhuma mensagem
\, mas espera esse tempo passar para acusar que a sequência acabou.
;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 4 0 24 0;
#X connect 4 1 23 0;
#X connect 5 0 2 1;
#X connect 6 0 25 0;
#X connect 7 0 6 0;
#X connect 8 0 6 0;
#X connect 9 0 6 0;
#X connect 10 0 26 0;
#X connect 11 0 10 0;
#X connect 12 0 11 1;
#X connect 14 0 15 0;
#X connect 21 0 26 0;
#X connect 22 0 4 0;
#X connect 23 0 5 0;
#X connect 24 0 0 0;
#X connect 25 1 11 0;
#X connect 26 0 25 0;
