#N canvas 207 22 478 707 10;
#X obj 108 464 tof/breakpoints~;
#X msg 125 431 0 0.15 1 0.15 0.6 0.05 -1 0.25 0.9 0.15 -0.6 0.25 0
;
#X obj 125 404 loadbang;
#X obj 205 625 prepend set;
#X msg 205 650;
#X msg 56 422 dump;
#X obj 106 371 phasor~ 200;
#X obj 87 635 output~;
#X floatatom 106 347 5 0 0 0 - - -;
#X text 64 29 O [tof/breakpoints~] pertence \, a princípio \, a uma
família de objetos geradores de envelopes \, e será deviddamente apresentado
na seção dedicada a envelopes.;
#X text 65 79 Todavia \, podemos usa-lo como um oscilador de tabela
\, que nos permite desenhar a forma de onda a partir de retas com "pontos
de quebra" (breakpoints).;
#X text 67 128 Ele também recebe mensagens que codificam a forma de
onda. A sintaxe da mensagem é que cada par de números identifica uma
reta \, onde o primeiro valor é o ponto de amplitude de partida e segundo
é o tempo para chegar no próximo ponto. Para o fim de uso como oscilador
com o [phasor~] \, a soma dos tempos deve ser igual a 1!;
#X text 68 217 Para desenhar \, basta achar uma aresta e arrastar pela
interface. você pode criar novos pontos ao clicar em qualquer lugar
de uma reta e também deleta-los com backspace. Depois de desenhar uma
forma de onda desejada \, você pode pedir que o objeto te jogue uma
lista formatada na sintaxe para gerar aquela forma de onda. Basta enviar
a mensagem "dump" que a lista sai pelo outlet do meio.;
#X connect 0 0 7 0;
#X connect 0 0 7 1;
#X connect 0 1 3 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 8 0 6 0;
