LG_jc.gif (3670 bytes)


SOS LINUX
Rildo Pragana

CSound: Desperte a sua criatividade musical

CSound é um programa de síntese musical admirável. Com ele, podemos não somente criar músicas do ponto de vista tradicional, mas tambÚm sons diferentes, com controle absoluto sobre todos os seus aspectos, produzindo saida em formatos tradicionais (.wav ou .au por exemplo).

Cada composição consiste, no mínimo, em dois arquivos texto, um com a definição dos instrumentos usados (.orc) e o outro com as notas musicais e os geradores de sons, tais como osciladores, envelopes, ou outras fomas de onda. Alguns instrumentos fogem um pouco à nossa intuição, pois podem ser misturadores, câmaras de eco, reverberadores, filtros, etc, mas todos são igualmente simples de serem definidos, com as suas saidas conectadas às entradas de outros "instrumentos". Todas as formas de síntese, aditiva, subtrativa, por modulação em freqüência ou amplitude, síntese granular, são suportadas.

Como exemplo de instrumentos curiosos, na pagina do Hans Mikelson, (http://www.werewolf.net/~hljmm/csound/) há entre outras composições, Valentine (dia dos namorados), uma música exótica usando instrumentos como batimentos cardíacos, respiração, instrumentos de corda e outros, muitos simulando sons que nos parecem familiares, inclusive de um coral com vozes masculinas inteiramente artificiais.

Obviamente, o CSound não é bastante simples a ponto de compormos sem conhecer absolutamente nada de música. Porém, com um teclado (ou órgão eletrônico) provido saída MIDI, podemos controlar a seqüência de notas produzidas, usando os geradores definidos nos arquivos orc/sco do CSound, o que simplifica bastante o nosso trabalho.

Tr??molos, envelopes e outros efeitos nos instrumentos são fáceis de serem incorporados, apesar de que nenhum instrumento é previamente definido. Entretanto, geradores complexos como a forma de onda de uma corda dedilhada está pré-fabricado, com muitos parâmetros de controle.

Com orquestras muito complexas, a geração em tempo real fica comprometida, a menos que estejamos com uma "workstation" realmente rápida. Mas tudo isso está mudando! A Analog Devices desenvolveu um DSP (processador de sinais digital) que consegue gerar a saída do CSound em tempo real. (http://www.analog.com/techsupt/prod_briefs/ ext_csound.html) Embora esta tecnologia ainda seja um tanto quanto dispendiosa, é a tendência inevitável para o futuro da síntese musical.

Realizei algumas experiências simples com o CSound, criando instrumentos para compor uma banda do início do século (picolo, clarinete, tuba, cornetas etc) e compilei a performance destes instrumentos contra um arquivo midi de entrada com uma música de John Philip Sousa.

É impressionante a qualidade obtida com tão pouco investimento. Fazendo a amostragem de 44100 (parâmetro "sr" no início do arquivo .orc), consigo produzir a execução musical com qualidade de CD, absolutamente sem nenhum hardware especial, ou até mesmo sem placa de som!

Links da semana:

A página oficial do CSound no MIT (http://mitpress.mit.edu/e-books/csound/frontpage.html)
Uma coleção de mini-tutoriais sobre o CSound, usando várias técnicas de síntese diferentes pode ser encontrada na página de Damian Keller (
http://www.sfu.ca/sca/Manuals/Csound/KellerTut/Home.html)
Outro tutorial interessante pela Eastman School of Music (
http://www.esm.rochester.edu/onlinedocs/allan.cs/ index.html) .
O CSound Magazine, uma revista online especializada neste programa, contém também muitos tutoriais e outros artigos sobre o CSound e merece ser consultada (
http://www.werewolf.net/~hljmm/Ezine/).
Uma página excelente com praticamente tudo que existe sobre CSound para Linux é a de Dave Phillips (
http://www.bright.net/~dlphilp/linux_csound.html), e veja também (http://www.bright.net/~dlphilp/cs_helpers.html).

______________________________________________
A cada semana iremos selecionar dúvidas sobre Linux para que o analista de sistemas Rildo Pragana responda-as nesta seção. As perguntas devem ser enviadas para

soslinux@jc.com.br


Jornal do Commercio
Recife - 28.07.99
Quarta-feira