#N canvas 52 90 1188 831 24; #X declare; #X obj 31 -166 bang; #X obj 31 -127 float; #X obj 31 -88 symbol; #X obj 31 -49 int; #X obj 31 -10 send; #X obj 31 29 receive; #X obj 31 68 select; #X obj 31 107 route; #X obj 31 146 pack; #X obj 31 185 unpack; #X obj 31 224 trigger; #X obj 31 263 spigot; #X obj 31 302 moses; #X obj 31 341 until; #X obj 31 380 print; #X obj 31 419 makefilename; #X obj 31 458 change; #X obj 31 497 swap; #X obj 31 536 value; #X obj 31 693 delay; #X obj 31 732 metro; #X obj 31 771 line; #X obj 31 810 timer; #X obj 31 849 cputime; #X obj 31 888 realtime; #X obj 31 927 pipe; #X obj 26 1198 mtof; #X obj 26 1226 ftom; #X obj 79 1198 powtodb; #X obj 168 1196 rmstodb; #X obj 79 1225 dbtopow; #X obj 168 1225 dbtorms; #X obj 25 1264 mod; #X obj 65 1264 div; #X obj 105 1264 sin; #X obj 146 1264 cos; #X obj 186 1264 tan; #X obj 25 1292 atan; #X obj 77 1292 atan2; #X obj 140 1292 sqrt; #X obj 192 1292 log; #X obj 233 1292 exp; #X obj 273 1292 abs; #X obj 25 1325 random; #X obj 25 1359 max; #X obj 66 1359 min; #X obj 25 1392 clip; #X text 155 1393 - force a number into a range; #X obj 21 1538 notein; #X obj 97 1538 ctlin; #X obj 164 1538 pgmin; #X obj 229 1538 bendin; #X obj 305 1538 touchin; #X obj 21 1568 polytouchin; #X obj 156 1568 midiin; #X obj 233 1568 sysexin; #X obj 25 1624 noteout; #X obj 113 1624 ctlout; #X obj 191 1624 pgmout; #X obj 268 1624 bendout; #X obj 25 1651 touchout; #X obj 126 1651 polytouchout; #X obj 273 1651 midiout; #X obj 26 1693 makenote; #X text 142 1691 - schedule a delayed "note off" message corresponding to a note-on; #X obj 25 1735 stripnote; #X text 146 1736 - strip "note off" messages; #X obj 22 1881 tabread; #X obj 22 1910 tabread4; #X obj 22 1938 tabwrite; #X obj 22 1968 soundfiler; #X obj 25 2138 loadbang; #X text 155 2139 - bang on load; #X obj 25 2172 serial; #X text 155 2172 - serial device control for NT only; #X obj 25 2209 netsend; #X text 155 2209 - send messages over the internet; #X obj 25 2236 netreceive; #X text 155 2236 - receive them; #X obj 25 2275 qlist; #X text 155 2275 - message sequencer; #X obj 25 2314 textfile; #X text 155 2314 - file to message converter; #X obj 25 2353 openpanel; #X text 155 2353 - "Open" dialog; #X obj 25 2383 savepanel; #X text 155 2383 - "Save as" dialog; #X obj 25 2431 bag; #X text 155 2431 - set of numbers; #X obj 25 2470 poly; #X text 155 2470 - polyphonic voice allocation; #X obj 25 2509 key; #X obj 69 2509 keyup; #X text 155 2509 - numeric key values from keyboard; #X obj 25 2539 keyname; #X text 155 2539 - symbolic key name; #X text 187 2754 - arithmetic on audio signals; #X text 151 2796 - maximum or minimum of 2 inputs; #X obj 21 2835 clip~; #X text 151 2835 - constrict signal to lie between two bounds; #X obj 21 2874 q8_rsqrt~; #X text 151 2874 - cheap reciprocal square root (beware -- 8 bits!) ; #X obj 21 2913 q8_sqrt~; #X text 151 2913 - cheap square root (beware -- 8 bits!); #X obj 21 2952 wrap~; #X text 151 2952 - wraparound (fractional part; #X obj 21 2991 fft~; #X text 151 2991 - complex forward discrete Fourier transform; #X obj 21 3030 ifft~; #X text 151 3030 - complex inverse discrete Fourier transform; #X obj 21 3069 rfft~; #X text 151 3069 - real forward discrete Fourier transform; #X obj 21 3108 rifft~; #X text 151 3108 - real inverse discrete Fourier transform; #X obj 21 3147 framp~; #X text 151 3147 - output a ramp for each block; #X obj 21 3186 mtof~; #X obj 87 3186 ftom~; #X obj 152 3186 rmstodb~; #X obj 253 3186 dbtorms~; #X obj 355 3186 rmstopow~; #X obj 467 3186 powtorms~; #X text 582 3187 - acoustic conversions; #X obj 26 3369 dac~; #X obj 26 3408 adc~; #X obj 26 3447 sig~; #X obj 26 3486 line~; #X obj 26 3525 vline~; #X obj 26 3603 snapshot~; #X obj 26 3642 vsnapshot~; #X obj 26 3681 bang~; #X obj 26 3720 samplerate~; #X obj 26 3759 send~; #X obj 26 3798 receive~; #X obj 26 3837 throw~; #X obj 26 3876 catch~; #X obj 26 3915 block~; #X obj 26 3954 switch~; #X obj 26 3993 readsf~; #X obj 26 4032 writesf~; #X obj 22 4200 phasor~; #X text 152 4200 - sawtooth oscillator; #X obj 22 4239 cos~; #X text 152 4239 - cosine; #X obj 22 4278 osc~; #X text 152 4278 - cosine oscillator; #X obj 22 4317 tabwrite~; #X text 152 4317 - write to a table; #X obj 22 4356 tabplay~; #X text 152 4356 - play back from a table (non-transposing); #X obj 22 4395 tabread~; #X text 152 4395 - non-interpolating table read; #X obj 22 4434 tabread4~; #X text 152 4434 - four-point interpolating table read; #X obj 22 4473 tabosc4~; #X text 152 4473 - wavetable oscillator; #X obj 22 4512 tabsend~; #X text 152 4512 - write one block continuously to a table; #X obj 22 4551 tabreceive~; #X text 152 4551 - read one block continuously from a table; #X obj 23 4717 vcf~; #X text 153 4718 - voltage controlled filter; #X obj 23 4756 noise~; #X text 153 4757 - white noise generator; #X obj 23 4795 env~; #X text 153 4796 - envelope follower; #X obj 23 4834 hip~; #X text 153 4835 - high pass filter; #X obj 23 4873 lop~; #X text 153 4874 - low pass filter; #X obj 23 4912 bp~; #X text 153 4913 - band pass filter; #X obj 23 4951 biquad~; #X text 153 4952 - raw filter; #X obj 23 4990 samphold~; #X text 153 4991 - sample and hold unit; #X obj 23 5029 print~; #X text 153 5030 - print out one or more "blocks"; #X obj 23 5068 rpole~; #X text 153 5069 - raw real-valued one-pole filter; #X obj 23 5107 rzero~; #X text 153 5108 - raw real-valued one-zero filter; #X obj 23 5146 rzero_rev~; #X text 157 5147 - time-reversed; #X obj 23 5185 cpole~; #X obj 100 5185 czero~; #X text 278 5186 - corresponding complex-valued filters; #X obj 23 5364 delwrite~; #X text 153 5365 - write to a delay line; #X obj 23 5403 delread~; #X text 153 5404 - read from a delay line; #X obj 23 5442 vd~; #X text 153 5443 - read from a delay line at a variable delay time ; #N canvas 0 0 450 300 (subpatch) 0; #X restore 23 5594 pd; #X obj 23 5633 table; #X obj 23 5672 inlet; #X obj 23 5711 outlet; #X obj 23 5750 inlet~; #X obj 101 5750 outlet~; #X obj 23 6149 struct; #X text 153 6150 - define a data structure; #X obj 23 6221 drawcurve; #X obj 138 6221 filledcurve; #X text 285 6222 - draw a curve; #X obj 23 6297 drawpolygon; #X obj 160 6297 filledpolygon; #X text 329 6298 - draw a polygon; #X obj 23 6369 plot; #X text 153 6370 - plot an array field; #X obj 23 6440 drawnumber; #X text 153 6441 - print a numeric value; #X obj 23 5949 pointer; #X text 153 5950 - point to an object belonging to a template; #X obj 23 5985 get; #X text 153 5986 - get numeric fields; #X obj 23 6112 set; #X text 153 6113 - change numeric fields; #X obj 23 6185 element; #X text 153 6186 - get an array element; #X obj 23 6259 getsize; #X text 153 6260 - get the size of an array; #X obj 23 6334 setsize; #X text 153 6335 - change the size of an array; #X obj 23 6405 append; #X text 153 6406 - add an element to a list; #X obj 23 5911 sublist; #X obj 177 5185 czero_rev~; #X obj 26 3564 threshold~; #X text 22 1499 ------------------------ MIDI ------------------------- ; #X obj 74 2796 min~; #X obj 21 2796 max~; #X obj 25 1124 ==; #X obj 66 1124 !=; #X obj 108 1124 >; #X obj 149 1124 <; #X obj 190 1124 >=; #X obj 230 1124 <=; #X obj 66 1088 -; #X obj 109 1088 *; #X obj 151 1088 /; #X obj 194 1088 pow; #X obj 25 1088 +; #X obj 25 1160 &; #X obj 61 1160 &&; #X obj 96 1161 |; #X obj 133 1161 ||; #X obj 168 1161 %; #X obj 21 2754 +~; #X obj 62 2754 -~; #X obj 103 2754 *~; #X obj 144 2754 /~; #X obj 25 2576 declare; #X text 155 2577 - set search path and/or load libraries; #X text 153 5912 - get a pointer into a list within a scalar; #X text 31 655 ------------------------- TEMPO -------------------------- ; #X text 26 1050 ------------------------- MATEMATICA ----------------- ; #X text 273 1123 - testes relationais; #X text 272 1087 - aritmética; #X text 246 1160 - operações boleanas; #X text 274 1215 - converção unidades acusticas; #X text 155 1360 - maior ou menor de 2 números; #X text 325 1280 - trigonometria/exponencial...; #X text 155 1326 - randomico; #X text 413 1554 - entrada MIDI; #X text 413 1637 - saída MIDI; #X text 152 1910 comment; #X text 152 1910 - lê um valor de uma tabela (int 4); #X text 152 1882 - lê um valor de uma tabela; #X text 152 1939 - escreve um valor em uma tabela; #X text 152 1969 - lê e escreve dados de tabela em soundfiles; #X text 21 2715 ---------------------- MATEMÁTICA ÁUDIO ------------------- ; #X text 24 2114 --------------------- DIVERSOS ---------------------- ; #X text 22 1853 --------------------- TABELAS ------------------------- ; #X text 26 3329 ------------- JUNÇÕES ÁUDIO ---------------------------- ; #X text 156 3409 - entrada de áudio / conversor análogo / digital (A/D) ; #X text 156 3370 - saída de áudio / conversor digital/análogo(D/A) ; #X text 156 3448 - converte números em sinal de áudio; #X text 157 3487 - cria rampa de áudio; #X text 156 3526 - versão aprimorada de line~; #X text 156 3565 - detecta limiares no sinal; #X text 156 3604 - amostragem sinal de áudio (converte novamente em valores); #X text 156 3643 - versão aprimorada de snapshot~; #X text 156 3682 - envia um "bang" após cada bloco DSP; #X text 156 3721 - retorna a taxa de amostragem; #X text 156 3799 - recebe sinal de send~; #X text 156 3760 - envia sinal não-local / outro processo; #X text 156 3877 - define e lê um barramento de áudio; #X text 156 3838 - soma sinal ao um barramento de áudio; #X text 156 3916 - define/redefine o tamanho de um bloco; #X text 156 3955 - inicia/suspende o procesamento DSP; #X text 156 4033 - grava áudio em arquivo; #X text 156 3994 - lê arquivo de áudio; #X text 22 4161 ------------ OSCILADORES E TABELAS DE ÁUDIO ------------- ; #X text 23 4679 -------------------- FILTROS DE ÁUDIO --------------------- ; #X text 23 5326 ------------------- ATRASO DE ÁUDIO ------------------------ ; #X text 31 -207 --------------- JUNÇÕES ----------------; #X text 161 850 - mede o tempo de CPU; #X text 161 889 - mede o tempo real; #X text 161 928 - linha de atraso dinâmicamente alocavel para números ; #X text 161 694 - envia mensagem com atraso de tempo; #X text 161 733 - envia mensagem periodicamente; #X text 161 772 - envia intervalo de valores linearmente (rampa); #X text 161 811 - mede intervalos de tempo; #X text 23 5875 ---------------------- ACESSO A DADOS ---------------------- ; #X text 23 6591 ------------------------------------------------------------ ; #X text 23 6074 ---------------------- MODELO DATA ---------------------- ; #X text 161 497 - alterna números; #X text 161 536 - compartilha valores numéricos; #X text 161 380 - imprime mensagens; #X text 161 -168 - repassa a mensagem BANG; #X text 161 -129 - guarda e recupera um número; #X text 161 -88 - guarda e recupera um símbolo; #X text 161 -49 - guarda e recupera um inteiro; #X text 161 -10 - envia mensagem a um objeto com nome; #X text 161 29 - recebe um "sent" de mensagens; #X text 161 68 - testa e seleciona números ou símbolos; #X text 161 107 - direciona mensagens de acordo com o primeiro elemento ; #X text 161 146 - cria um bloco de mensagens; #X text 161 224 - ordena e converte mensagens; #X text 161 185 - decompõe em elementos um bloco de mensagens; #X text 161 263 - interrompe a transmissão da mensagem; #X text 161 341 - mecanismo de laço/loop; #X text 188 421 - formata texto tipo "printf" / variáveis; #X text 161 458 - remove números de um fluxo; #X text 161 302 - decompõe um fluxo numérico; #X text 153 5595 - define uma subjanela; #X text 23 5556 ------------------------ SUBJANELAS ----------------------- ; #X text 153 5634 - sequência of números em uma subjanelas; #X text 153 5712 - cria uma conexão de saída em uma subjanela; #X text 153 5673 - cria uma conexão de entrada em uma subjanela; #X text 203 5752 - idem para para sinal de áudio;