#N canvas 36 54 1314 673 12;
#X obj 17 14 cnv 15 400 40 empty empty InteraÃ§Ã£o: 20 12 0 24 -262144
-66577 0;
#X obj 146 251 key;
#X floatatom 146 275 5 0 0 0 - - -;
#X obj 146 301 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 277 307 select 32;
#X text 12 75 O Pd é próprio para performance em tempo real e interação.
;
#X obj 277 281 key;
#X text 17 205 O objeto [key] te dá o número da tecla que você pressiona
em seu teclado. Um select com esse número vira um botão específico.
;
#X obj 277 357 metro 500;
#X obj 277 385 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 277 335 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 63 358 com a tecla do espaço;
#X text 96 381 (número 32);
#X obj 506 110 ctlin;
#X obj 559 110 bendin;
#X obj 450 142 noteout;
#X obj 506 142 ctlout;
#X obj 450 110 notein;
#X obj 559 142 bendout;
#X text 452 28 Os objetos MIDI normalmente se dividem em os de entrada
(in) e saída (out). A seguir temos 3 objetos \, que lidam com mensagens
midi de controle (ctl) \, do bend wheel (bend) \, e notas (note).;
#X text 453 192 Estude o "help" desses objetos. Você precisa ajustar
as configurações MIDI no Pd \, como em qualquer outro software.;
#X obj 167 565 MouseState;
#X floatatom 104 603 5 0 0 0 - - -;
#X floatatom 158 603 5 0 0 0 - - -;
#X floatatom 200 603 5 0 0 0 - - -;
#X floatatom 260 603 5 0 0 0 - - -;
#X floatatom 301 603 5 0 0 0 - - -;
#X obj 167 515 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 167 537 metro 100;
#X text 99 626 click;
#X obj 70 563 sel 1;
#X text 211 626 Y;
#X text 170 626 X;
#X text 26 425 Quando recebe bangs \, o [MouseState] (note as letras
maiúsculas) te dá a posição do mouse na tela em pixels \, e depende
da resolução da tela \, exemplo: "1024 por 768".;
#X text 264 626 Diferença;
#X text 451 243 O interessante é que no Pd podemos manipular de modo
mais livre as informações MIDI \, tal como qualquer número do seu patch
pode virar um dado MIDI. Assim podemos usar o mouse ou teclado do seu
computador para controlar um sintetizador MIDI.;
#X msg 265 535 poll;
#X text 213 505 A mensagem "poll" liga indefinidamente;
#X text 16 136 Neste tutorial \, apresenta-se o básico do básico \,
que são os objetos MIDI e que recebem informações do teclado e mouse
do computador.;
#X text 51 339 ligue e desligue o metrônomo;
#X obj 580 485 mtof;
#X obj 580 540 ftom;
#X obj 580 458 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 580 515 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-260097 -1 -1 0 256;
#X obj 580 571 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 615 110 pgmin;
#X obj 615 142 pgmout;
#X obj 665 110 midiin;
#X obj 665 142 midiout;
#X obj 785 110 polytouchin;
#X obj 785 142 polytouchout;
#X obj 722 110 touchin;
#X obj 722 142 touchout;
#X text 29 99 Há uma vasta pesquisa em sensores \, arduinos e afins.
;
#X text 443 352 Números MIDI vão sempre de 0 a 127 Quando trabalhamos
com notas musicais em MIDI \, normalmente precisamos converter esses
números em freqüencias em Hertz. O objeto [mtof] de "Midi to Frequency"
faz essa conversão. Já [ftom] de "Frequency to Midi" converte Frequências
em Hertz para Números Midi:;
#X text 646 453 Frequência em número MIDI;
#X text 646 511 Frequência em Hertz;
#X text 646 568 Frequência em número MIDI;
#X floatatom 1065 284 0 0 0 0 - - -;
#X floatatom 1057 307 0 0 0 0 - - -;
#X floatatom 1049 330 0 0 0 0 - - -;
#X obj 1049 226 time;
#X floatatom 1074 261 0 0 0 0 - - -;
#X obj 981 318 date;
#X floatatom 991 473 0 0 0 0 - - -;
#X floatatom 986 497 0 0 0 0 - - -;
#X floatatom 980 526 0 0 0 0 - - -;
#X floatatom 1006 363 0 0 0 0 - - -;
#X floatatom 1001 387 0 0 0 0 - - -;
#X floatatom 996 414 0 0 0 0 - - -;
#X text 1023 525 Ano;
#X text 1023 498 Mês;
#X text 1022 472 Dia do Mês;
#X text 1034 414 Dia da Semana;
#X text 1034 389 Dia do Ano;
#X text 1079 329 hora;
#X text 1088 307 minuto;
#X text 1097 286 segundo;
#X obj 1049 176 tgl 15 0 empty empty empty 17 7 0 10 -261682 -1 -1
1 1;
#X text 1138 260 milisegundo;
#X obj 1049 141 loadbang;
#X text 932 570 dica: usar tracinhos para espaçar mais os outlets;
#X obj 981 292 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786
-1 -1;
#X obj 1049 197 metro 37;
#X text 1040 362 Horário de Verão (sim ou não);
#X text 886 25 Com esses objetos do zexy \, dá pra ver o dia [date]
e a hora [time] do teu sistema operacional.;
#X text 888 74 Isso aqui na verdade é útil para instalações interativas!
Além de outra idéia qualquer que você tiver.;
#X obj 1013 632 time -------------------;
#X obj 1013 602 date -------------------;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 4 0 10 0;
#X connect 6 0 4 0;
#X connect 8 0 9 0;
#X connect 10 0 8 0;
#X connect 21 0 22 0;
#X connect 21 1 23 0;
#X connect 21 2 24 0;
#X connect 21 3 25 0;
#X connect 21 4 26 0;
#X connect 22 0 30 0;
#X connect 27 0 28 0;
#X connect 28 0 21 0;
#X connect 30 0 27 0;
#X connect 36 0 21 0;
#X connect 40 0 43 0;
#X connect 41 0 44 0;
#X connect 42 0 40 0;
#X connect 43 0 41 0;
#X connect 61 0 60 0;
#X connect 61 1 59 0;
#X connect 61 2 58 0;
#X connect 61 3 62 0;
#X connect 63 0 66 0;
#X connect 63 1 65 0;
#X connect 63 2 64 0;
#X connect 63 3 69 0;
#X connect 63 4 68 0;
#X connect 63 5 67 0;
#X connect 78 0 83 0;
#X connect 80 0 78 0;
#X connect 80 0 82 0;
#X connect 82 0 63 0;
#X connect 83 0 61 0;
