FUJIMOFUJIMO

24 Junho, 2007

Square Wave: midi e phasor

Arquivado em: pd — saturno @ 14:24

Um square wave (onda quadrada) é uma forma de onda básica que contém apenas harmônicas ímpares. É um som que foi popularizado nos anos 80 e início de 90 por vídeo games.

[sourceforge]
Exemplo feito usando o programa square1.pd

Para gerar uma onda quadrada teremos que subtrair um saw wave (Onda dente de serra) de um outro saw wave com a mesmo frequência e com uma fase de 180°. (fonte)

Como gerar um squarwave usando sawtooth

fonte

Esse programa demonstra a geração de uma onda quadrada. O objeto phasor~ gera uma onda dente de serra. O primeiro inlet espera a frequência e o inlet espera uma fase. Em pd fases são expressadas com valores entre 0 e 1 onde 1 é igual a 360° ou 4π.

square1

fonte

Esse programa permite seu usuário tocar uma onda quadrado com um teclado midi. Ele é monofônico mas sua interpretação de dados midi é incompleta. Existem erros evidentes quando mais de uma tecla é acionada ao mesmo tempo. Essas limitações serão atacadas nos próximos posts.

O objeto notein dispara três números quando uma tecla midi é acionada. O terceiro outlet dispara o canal do instrumento, o segundo a velocidade ou volume expressado com valores entre 0 e 127 (7bits) e o primeiro a nota do teclado expressada em 7bits onde A 440hz = 57. Inverti a ordem aqui porque em PD objetos que disparam mais de um outlet seguem ordem de direita para esquerda.

Nesse programa desconsideramos o canal, a velocidade dividimos por 127 para pegar um valor em RMS entre 0 e 1 e a nota passamos pelo objeto mtof para pegar sua frequência.

ver: mtof array

10 Junho, 2007

Show: Audio Rebel, 30 de Junho 18h e 22h

Arquivado em: show — j.c @ 18:30

30 Junho, 16h-22h - Audio Rebel, Botafogo

Show no Audio Rebel, 30 de junho às 18 horas.

Letícios

Marimbondo Sossegado

Fujimo

Emily Tries

7 Junho, 2007

DTMF p.4: Duol-tone multi-frequency

Arquivado em: pd — saturno @ 14:39

DTMF é um sintetizador monofônico que usa duas frequências no seu tom. É como seu telefone (não os dos seus avós) funciona.

Hz 1209 1336 1477
697 1 2 3
770 4 5 6
852 7 8 9
941 * 0 #

Essa tabela mostra as duas frequências que um discador aciona quando teclado. Com os exemplos anteriores podemos criar um synth DTMF.

DTMF synth

fonte

Ai está, o único objeto novo é o random que dispara um número aleatório entre 0 e o valor do parâmetro (ou um valor que vem do inlet da direita).

O array $1.dmtfA aqui é um mapa entre os valores do teclado (*=>10, 0=>11,#=>12) e as frequências horizontais da tabela, enquanto o array $1.dtmfB faz o mesmo com as frequências verticais. Com isso temos as duas frequências que um discador gera.