#N canvas 63 63 1260 673 10;
#X msg 366 129 \; pd dsp \$1;
#X obj 368 429 print;
#X floatatom 368 397 5 0 0 0 - - -;
#X text 256 412 Dado de controle;
#X obj 409 523 print~;
#X obj 360 477 osc~ 440;
#X text 252 500 Sinal de áudio;
#X obj 433 488 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-1 -1;
#X text 637 284 CONVERSÃO ENTRE DADOS E ÁUDIO:;
#X obj 797 373 sig~;
#X floatatom 797 342 5 0 0 0 - - -;
#X obj 766 488 osc~ 440;
#X floatatom 766 587 0 0 0 0 - - -;
#X obj 766 561 unsig~ 200;
#X floatatom 834 587 0 0 0 0 - - -;
#X obj 834 560 snapshot~;
#X obj 834 522 metro 200;
#X obj 834 499 loadbang;
#X text 724 314 [sig~] converte de dado para áudio;
#X text 630 112 Isso pode ser constatado com o objeto [print~]. Quando
ele recebe um bang \, ele cospe um bloco inteiro de áudio (uma lista
com 64 valores).;
#X text 632 168 LATÊNCIA:;
#X obj 366 76 tgl 25 0 empty empty empty 17 7 0 10 -228856 -1 -1 0
1;
#X text 306 80 On / Off;
#X floatatom 366 106 5 0 0 0 - - -;
#X text 404 77 (toggle);
#X text 206 21 O processamento de áudio no Pd pode ser ligado ou desligado
na janela do terminal ou no próprio patch \, como clicando no toggle
abaixo:;
#X text 203 180 Por padrão \, o DSP (de "digital signal processing")
está desligado quando abrimos o PD. Já as outras operações \, chamadas
de "controle" \, funcionam sempre.;
#X text 202 229 Essa é uma grande diferença entre o sinal de áudio
e dados de controle no Pd \, enquanto um dado de controle será apenas
processado quando requisitado \, o áudio é processado o tempo todo
\, mesmo que não estejamos escutando nada!;
#X text 203 295 Outro detalhe é que objetos que trabalham com áudio
terminam em "~" (cuja ideia é ser um símbolo que representa uma senóide).
;
#X text 202 345 Veja abaixo os objetos [print] e [print~] que imprimem
os valores que recebem no terminal (janela principal do Pd).;
#X text 630 50 Para que o processador não tenha que trabahar uma vez
a cada amostra (por exemplo \, 44100 vezes por segundo) \, o áudio
é sempre processado em blocos. O padrão no Pd é que um bloco de 64
amostras!;
#X text 635 193 A latência é a demora que um objeto ou cadeia de objetos
leva pra processar o áudio \, e seu valor em ms depende do tamanho
de bloco e taxa de amostragem. Por exemplo \, em 44100 \, um bloco
de áudio de 64 amostras dá uma latência em torno de 1.45 ms.;
#X text 646 400 [snapsot~] converte áudio para dado a cada vez que
recebe um bang. Já o [unsig~] é uma abstração que converte pra dado
em uma taxa dada em ms (cuja base é um [metro] e um [snapshot~]).;
#X obj -177 151 adc~;
#X obj -180 202 dac~;
#X obj 331 525 output~;
#X text -195 64 Os objetos de entrada e saída de áudio no Pd são \,
respectivamente \, [adc~] e [dac~] \, que são abreviações de "Analog
to Digital Converter" e "Digital to Analog Converter".;
#X text -143 152 entrada de som (Analog to Digital Converter);
#X text -139 201 saída de som (Digital to Analog Converter);
#X text -198 243 Esses nomes indicam que o Pd se considera como um
ambiente de áudio digital \, o que é a mais pura verdade \, mas também
indica que qualquer sinal que entra ou sai do Pd é um sinal analógico
- o que nem sempre precisa ser verdade.;
#X text -197 309 Esses nomes indicam que o Pd se considera como um
ambiente de áudio digital \, o que é a mais pura verdade \, mas também
indica que qualquer sinal que entra ou sai do Pd é um sinal analógico
- o que nem sempre precisa ser verdade.;
#X text -195 374 O fato é que esses objetos se comunicam com a placa
de som setada nas configurações de Áudio \, e aí depende da placa se
ela tem entradas e saídas analógicas e digitais \, assim como o número
de entradas e saídas.;
#X text -193 436 A maioria das placas costumam ter pelo menos uma entrada
e saída analógica \, e é na placa que há de fato um conversor Analógico
=> Digital e Digital => Analógico.;
#X text -192 488 Por padrão \, os objetos [adc~] e [dac~] lidam com
sinal estéreo que indicam as entradas e saídas 1 e 2 da placa de som
\, mas você pode definir outras entradas e saídas \, dependendo da
capacidade da sua placa.;
#X obj -161 573 adc~ 1 3 5;
#X text -87 571 entradas 1 \, 3 e 5;
#X obj -160 603 dac~ 2 4 6;
#X text -83 602 saídas 2 \, 4 e 6;
#X text 292 476 oscilador:;
#X text 230 540 saída da placa:;
#X text 459 487 clique;
#X text 452 521 Imprime bloco de ádio;
#X text 225 585 O objeto [output~] é uma abstração para saída de som
que já inclui um controle de volume de slider. Clique no slider de
"volume" e arraste. Dentro da abstração \, temos um [dac~] se comunicando
com a saída 1 e 2 da sua placa.;
#X connect 2 0 1 0;
#X connect 5 0 4 0;
#X connect 5 0 35 1;
#X connect 5 0 35 0;
#X connect 7 0 4 0;
#X connect 10 0 9 0;
#X connect 11 0 13 0;
#X connect 11 0 15 0;
#X connect 13 0 12 0;
#X connect 15 0 14 0;
#X connect 16 0 15 0;
#X connect 17 0 16 0;
#X connect 21 0 23 0;
#X connect 23 0 0 0;
