You are on page 1of 18

RELATRIO FINAL

DE INICIAO CIENTFICA
PIBIC/CNPq

Avaliao da Qualidade de Instrumentos de Cordas com Ferramentas de Vibroacstica

Aluno: Alexis Borges do Valle (RA 991331)


Orientador: Prof. Dr. Jos Roberto de Frana Arruda

Julho de 2002

RESUMO
Este relatrio final de iniciao cientfica apresenta os resultados obtidos com o
desenvolvimento do software de anlise espectral e banco de dados proposto no incio do projeto.
Este software foi desenvolvido no intuito de fornecer uma ferramenta de anlise de instrumentos
musicais aos artesos luthiers, na medida em que possibilita o registro e processamento de
amostras sonoras de cada instrumento, juntamente com outros dados pertinentes ao mesmo.
O software apresenta uma interface grfica desenvolvida em MATLAB 6, e pode ser usado
em qualquer PC que j disponha do ambiente MATLAB (verso 6 ou posterior) e uma placa de
som comercial. Atravs de uma prvia calibrao de microfones, feita no prprio software, os
espectros das amostras so obtidos usando a transformada com Q constante (CQT), e certos
parmetros associados com a qualidade musical do instrumento podem ser ento calculados. O
banco de dados possibilita a comparao dessas amostras entre si, proporcionando ao usurio a
capacidade de identificar mudanas de comportamento em instrumentos e tambm comparar
instrumentos entre si de uma maneira mais objetiva.

1a Parte Apresentao do projeto


INTRODUO
Como foi discutido no relatrio parcial deste projeto [1], uma ferramenta de anlise
1
espectral de instrumentos pode ser de grande valia para o arteso "luthier" . Uma tal ferramenta,
alm de possibilitar a comparao de instrumentos, possibilita tambm a identificao de eventuais
problemas com um dado instrumento. Para tal, necessrio que a ferramenta em questo seja
flexvel e de fcil uso, sem exigir grande conhecimento de vibroacstica ou processamento de
sinais. Para este projeto, foi decidido implementar essa ferramenta no ambiente MATLAB, devido
disponibilidade do software no Departamento de Mecnica Computacional/FEM e pelo fato de ser
um ambiente compatvel com praticamente qualquer PC no mercado. O ambiente MATLAB ideal
para o primeiro desenvolvimento deste software pois, por ser um ambiente de programao
matemtica, j inclui diversas funes matemticas instaladas, como por exemplo a Transformada
de Fourier. Foi usada a verso 6.0 desse ambiente devido s grandes facilidades implementadas
nessa verso para a criao de interfaces grficas poderosas e prticas. Infelizmente, isso implica
na incompatibilidade do software criado com verses anteriores do MATLAB, que so mais
acessveis indstria de instrumentos musicais. No entanto, j que ferramentas acsticas como
filtros digitais e pacotes comerciais de software de anlise espectral geralmente tm um custo que
impossibilita sua aquisio por parte do pequeno usurio (como o caso do arteso luthier).
Mesmo uma verso completa do MATLAB pode estar alm do alcance da grande maioria dos
"clientes" desse tipo de ferramenta. Por isso uma restrio foi definida de no usar funes
especiais disponveis nos diversos "toolboxes" do MATLAB. O resultado um programa que pode
ser executado mesmo em uma verso muito simples do ambiente, como por exemplo a verso
estudantil. Alm disso, o software deve ser capaz de funcionar com uma placa de som comum
juntamente com um microfone comercial acessvel. Este programa baseado nos conceitos de
avaliao de qualidade sonora de violinos propostos no trabalho [2].
Um outro aspecto interessante no desenvolvimento desse programa o fato da anlise de
qualidade sonora ter um grande fator subjetivo. Em outras palavras, no faz sentido criar um
mtodo de avaliao de instrumentos que estipule um critrio absoluto de qualificao. fcil
compreender que o que um msico considera um bom instrumento pode ser tido como um mau
instrumento na opinio de outro msico. Por outro lado, possvel associar ao instrumento alguns
dados objetivos e incontestveis, a partir dos quais pode-se comear a tentar definir o que torna
um instrumento melhor que outro. Esses dados, explorados pelo programa criado, so o espectro
do instrumento e valores tirados deste, como por exemplo a intensidade de uma certa banda em
relao a outra.
1

Denomina-se "luthier" o arteso que constri os instrumentos de corda do quarteto clssico (violino, viola,
violoncelo e contra-baixo).

Alexis Borges Do Valle

O espectro sonoro de um instrumento pode ser entendido como a quantidade de energia


sonora que o instrumento irradia em uma dada freqncia. Diferentes combinaes de energias
em freqncias diferentes resultam em sons e timbres diferentes, e analisando instrumentos que
so tidos como bons ou muito bons possvel tentar compreender quais combinaes resultam em
timbres mais agradveis, de "maior qualidade".
Sendo assim, uma ferramenta que permita ao arteso luthier consultar os espectros de
diversos instrumentos facilita a identificao de caractersticas espectrais interessantes, que por
sua vez pode auxiliar a identificao de outros bons (ou maus) instrumentos. Torna-se ento o
objetivo deste projeto a criao e implementao de um mtodo computacional que torne fcil a
obteno das formas de espectros de diversos instrumentos musicais, e que estes possam ser
salvos no computador para futura consulta e comparao.

CALIBRAO DE MICROFONES E CLCULO DE ESPECTROS


Antes de se proceder anlise espectral propriamente dita, necessrio calibrar as
ferramentas de aquisio, isto , identificar os desvios de ganho provocados pelo conjunto
microfone-placa de som, e calcular um fator de correo para ser aplicado ao sinal adquirido. Isso
necessrio pois um microfone que distorce o espectro de um sinal pode nos levar a crer que uma
dada caracterstica do espectro decorrente do comportamento do instrumento que gerou o sinal,
quando na verdade o que estamos analisando a contribuio da distoro espectral do microfone
ao espectro do instrumento.
A calibrao de microfones implementada no software consiste em se adquirir a resposta
espectral do microfone a um sinal conhecido, e calcular o desvio do ideal atravs da determinao
da sensibilidade do microfone e do ganho em funo da freqncia. O sinal escolhido foi um chirp,
um sinal que varre todo o espectro audvel com a mesma amplitude [1].
O sinal adquirido pelo microfone comparado com o sinal adquirido pelo microfone do tipo
ICP, como apresentado no relatrio parcial deste projeto. O intuito dessa calibrao repetir o
procedimento executado no relatrio parcial, mas desta vez o usurio pode fazer essa calibrao
sem grandes dificuldades. Por isso necessrio que o usurio procure seguir ao mximo as
indicaes dadas para que as condies de sua calibrao sejam as mais prximas possveis das
executadas em laboratrio, isto , fazer a calibrao (e amostragens) num ambiente com um
mnimo de rudo, e com um mnimo de reverberao. Controlar e compensar outras caractersticas
como comportamento das caixas de som que iro excitar o microfone e tambm da placa de som
esto alm do escopo deste projeto. Porm, considerando que o intuito deste software permitir
ao arteso luthier construir seu prprio banco de dados para comparar suas prprias amostras
entre si, enquanto o ambiente de gravao e equipamento no so drasticamente modificados, as
diferentes amostras podero ser comparadas sem perda de correlao. Isso garantido se os
mtodos de gravao no mudarem e se o microfone for propriamente calibrado para manter as
mesmas caractersticas de uma sesso de amostragem a outra. Em outras palavras, se fosse
possvel reproduzir exatamente as condies de laboratrio, o usurio poderia obter com seu
microfone resultados idnticos aos obtidos com microfone de laboratrio, sempre. Na realidade,
essa calibrao ir assegurar que mesmo que os resultados no sejam idnticos aos obtidos em
laboratrio, eles sero perfeitamente comparveis entre si, contanto que a calibrao seja feita
sempre da mesma maneira.
O procedimento de calibrao no software consiste em se usar o mesmo chirp repetido
gerado para a calibrao em laboratrio, e medir a resposta do microfone usado a este. Alm das
condies de ambiente mencionadas no pargrafo anterior, pede-se tambm ao usurio de
posicionar o microfone a uma pequena distncia das caixas de som, a um ngulo de 90 graus
(como feito na calibrao em laboratrio), visto que a resposta de um microfone pode mudar em
relao com a incidncia sonora. Uma vez o sinal adquirido, sua durao adaptada para
corresponder ao sinal de referncia (gravado pelo microfone ICP em laboratrio), e em seguida os
dois sinais so divididos em pequenas janelas de um perodo (uma repetio de chirp por janela).
obtido ento o espectro de cada janela, e se divide ento o espectro do sinal gravado pelo
microfone do usurio pelo espectro do sinal gravado em laboratrio. Ter-se- ento uma razo de
espectros por janela. Faz-se a mdia das razes de todas as janelas, obtendo ento uma
estimativa muito boa da curva de calibrao do microfone do usurio em relao ao microfone ICP

Alexis Borges Do Valle

do laboratrio. Essa curva ento corrigida pela carta de calibrao do microfone ICP[1].
Uma vez salva a calibrao do microfone, cada vez que o usurio fizer uma anlise
espectral de qualquer amostra, a calibrao calculada acima ser automaticamente aplicada ao
espectro da amostra. A calibragem aplicada fazendo-se a diferena entre os espectros, em dB.
Por exemplo, se o microfone usado tem um ganho de -20dB a 1kHz, em relao ao microfone ICP,
e o espectro da amostra apresenta uma presso sonora de 30dB nessa frequncia, o espectro
corrigido ter ento 50dB a 1kHz. O motivo da correo dos espectros ser feita atravs da
diferena em dB, e no uma diferena absoluta, pode ser facilmente explicada. A curva de
calibrao uma razo entre os ganhos do microfone do usurio e o de referncia (ICP), logo o
sinal absoluto da amostra deve ser multiplicado, e no somado, ao ganho de calibrao. No
entanto, como a medida em dB obtida pela aplicao de um logaritmo de base 10, a
multiplicao de sinais absolutos corresponde a uma soma (ou nesse caso, diferena) de valores
em dB.
Uma outra dificuldade encontrada inicialmente com a calibrao foi o fato desta ter sido
feita usando-se a transformada rpida de Fourier (FFT), que gera um espectro com nmero de
pontos igual ao nmero de pontos do sinal no tempo. Isto implicava num espectro com 4410
pontos - que correspondem a 0.1s, o perodo de cada repetio do chirp - igualmente espaados.
No entanto, as amostras gravadas pelo usurio no teriam necessariamente este nmero de
pontos, e alm disso, usando-se a CQT, os pontos espectrais da amostra no estariam igualmente
espaados num eixo linear de freqncias. Para se contornar este problema, foram encontradas
quatro solues, que sero explicadas abaixo. A primeira interpolar os pontos da curva de
calibrao para que estes correspondam aos pontos obtidos pela CQT, e aproveitar-se somente os
pontos que correspondem exatamente aos pontos da CQT. A segunda interpolar no os pontos
da curva de calibrao, mas sim os da CQT, mas neste caso o uso da transformada Q perde
sentido, pois estaramos retornando a um espectro com larguras de freqncia constantes.
A terceira opo, mais elegante, de se tomar os dois sinais a serem comparados, e
acrescentar mais pontos com valores nulos aos sinais para que estes tenham o mesmo
comprimento. Ora, a FFT gera um espectro com o mesmo nmero de pontos da amostra; se as
duas amostras tm o mesmo nmero de pontos, seus espectros tambm tero. O motivo de se
acrescentarem zeros aos espectros justifica-se pelo fato de que acrescentar pontos nulos aos
sinais no traz modificao alguma forma do seu espectro (nem amplitude, desde que a FFT
seja calculada com a expresso X k =

N 1

xn exp( i 2kn N ) ). Pelo contrrio, pode at trazer

n =0

benefcios do ponto de vista de tempo computacional: a FFT pode ser calculada tanto para sinais
com um nmero arbitrrio de pontos, ou para sinais com nmero de pontos que potncia de 2. O
algoritmo usado para sinais com comprimento potncia de 2 executado mais rapidamente, pois a
prpria natureza da FFT favorece o clculo de tais sinais. Logo, acrescentar zeros aos sinais das
amostras pode ser benfico se isto for feito de maneira a garantir que os dois sinais a serem
comparados tm o mesmo tamanho, e que este tamanho potncia de 2.
A ltima soluo fazer tambm a calibrao de microfones usando-se a CQT, com o
mesmo nmero de bandas que a amostragem dos instrumentos, isto , 24 bandas por oitava.
Como veremos a seguir, foram implementadas tanto a terceira quanto a quarta soluo.

TRANSFORMADA Q CONSTANTE (CQT)


Talvez um dos aspectos mais originais deste projeto seja a implementao em software da
transformada com Q constante para uso fora de laboratrios. Como foi apresentado anteriormente,
a transformada com Q constante uma ferramenta de grande utilidade para anlise espectral de
sinais sonoros, pelo fato de apresentar uma resoluo espectral bastante semelhante a do ouvido
humano. Ao contrrio de dividir o espectro em bandas de largura constante, a CQT divide o eixo
das freqncias em bandas cada vez maiores, com largura proporcional freqncia central da
banda.
J foram discutidas as vantagens de se usar tal transformada, mas sua principal
desvantagem no deve ser negligenciada, especialmente na aplicao aqui proposta. Enquanto a
tradicional FFT feita quase instantaneamente, mesmo num computador caseiro, a CQT toma
significantemente mais tempo para ser calculada. Mesmo implementando um dos algortimos mais

Alexis Borges Do Valle

rpidos disponveis [3], pelo fato deste operar matrizes freqentemente muito grandes, e aplicar
FFTs em muitos elementos destes, quando antes com uma nica FFT se obtinha o espectro do
sinal, para a CQT muitas vezes so necessrias milhares de FFTs. Como exemplo, pode-se citar o
tempo levado para calcular uma CQT no PC usado para desenvolver o software. O computador em
questo possui um processador com clock de 1.1GHz e 256Mb de memria de acesso aleatrio
(RAM). Tal configurao, segundo alguns softwares de benchmarking de performance, capaz de
executar em mdia uma operao de ponto flutuante (FLOP) a cada 6 ciclos de processador, ou
seja, cerca de 183 milhes de FLOPs por segundo. Apesar disso, o clculo da CQT de uma
amostra de violino (4 sinais correspondendo a cada uma das 4 cordas, sendo cada de 2 ou 3
segundos), usando uma largura de banda de 1/24 de oitava, levou pouco mais de dois minutos
para encontrar o espectro do sinal de 100Hz a 10kHz. Isso acontece pois a CQT deve ser aplicada
no mnimo 4 vezes (uma vez para cada corda). Considerando que a maioria dos computadores
domsticos no Brasil no tm tal poder de processamento, o tempo de processamento da CQT no
sistema do usurio pode ser bastante maior. Isso traz a preocupao de que o tempo de clculo da
CQT poderia vir a ser um forte ponto negativo na aceitao do software pelos usurios.
No entanto a CQT apresenta vantagens do ponto de vista de implementao do banco de
dados que antes no haviam sido notados. A principal delas em relao ao problema de
comparao de espectros, apresentada no final da seo de calibrao de microfones, acima. Ao
contrrio da FFT, o nmero de pontos no espectro da CQT no depende do nmero de pontos da
amostra sonora; o nmero de pontos espectrais da CQT depende somente da largura de banda,
freqncia mnima e mxima de clculo do espectro. Assim, torna-se muito mais fcil comparar
espectros: no necessrio interpolar nenhum espectro (pois todos utilizam o mesmo limite de
freqncia e largura de banda), nem manualmente acrescentar zeros ao sinal: o algoritmo da CQT
j compensa esses fatores. O algoritmo de CQT implementado possui tambm uma caracterstica
interessante, que poder selecionar exatamente a freqncia mnima e mxima de espectro a se
calcular. Enquanto a Transformada de Fourier est fixada a gerar um espectro de 0Hz at metade
da freqncia de amostragem (neste caso, 44100Hz, que resulta em um espectro at 22050Hz), a
CQT calcula apenas o espectro do sinal nas freqncias que nos interessam. Sendo assim, j que
o ouvido humano muito pouco sensvel a freqncias acima de 10kHz, podemos limitar a CQT
at 10kHz, ou at menos, dependendo da faixa de interesse do usurio. Isso implica diretamente
em menos tempo computacional, j que uma janela menor de freqncias significa menos bandas
a serem calculadas pela CQT.
Durante as fases iniciais de programao, software foi inicialmente implementado usando
apenas a FFT, para fins de testes, para depois substitu-la pela CQT. No entanto, devido aos
longos tempos computacionais necessrios para a CQT, como descrito acima, foi decidido no
substituir a FFT pela CQT, e sim adicionar a CQT ao pacote. Assim o usurio tem a opo de fazer
a anlise espectral usando a FFT, se ele notar que seu sistema improdutivo usando a CQT. No
entanto, como veremos mais tarde, a FFT produz um espectro muito mais "sujo", especialmente
em altas freqncias, o que pode vir a prejudicar algumas estimativas numricas de qualidade
baseadas em integrais de bandas sonoras.

Alexis Borges Do Valle

Figura 1. Anlise espectral de glissando de violino, usando FFT (acima) e CQT (abaixo). Escalas de magnitude e freqncia
logartmicas

A figura 1 acima ilustra bem o conceito de espectro "sujo" ou "ruidoso". A parte superior da
figura mostra o espectro calculado a partir de uma amostra de glissandos nas 4 cordas de um
violino, usando a Transformada rpida de Fourier (FFT), enquanto a parte inferior mostra o
espectro da mesma amostra usando a Transformada com Q constante. Como foi discutido
anteriormente, se tomarmos um eixo das freqncias em escala logartmica (como o ouvido
humano), a FFT produzir mais pontos nas bandas agudas do que nas bandas graves. Na figura
acima isso pode ser ilustrado pela espessura da linha. Enquanto o espectro nas freqncias
graves parece mais "fino", por ter menos pontos, nas freqncias agudas o espectro "engrossa",
devido enorme quantidade de pontos calculados. Como podemos notar, o espectro da FFT
chega a ser to ruidoso que se torna difcil perceber qual realmente o espectro do instrumento
(deve-se notar que o espectro j uma envoltria). Na parte inferior da figura torna-se clarssima a
diferena entre a CQT e a FFT. Na CQT foi definida uma resoluo de um ponto por 1/24 de
oitava, e pode-se identificar com facilidade as caractersticas espectrais do instrumento. Pode-se
notar tambm o fato do espectro com CQT no incluir freqncias alm das bandas desejadas.
Isso um passo alm do sugerido anteriormente de limitar o espectro at 10kHz. O software
automaticamente detecta o limite inferior da banda A e o superior da banda D, e recalcula o kernel
(a poro de cdigo que antecede o clculo da transformada em si, definindo as bandas de
freqncia) da CQT para esses valores de freqncia mnima e mxima, respectivamente, o que
implica numa potencial reduo de tempo computacional.
O espectro acima foi calculado a partir de uma amostra de glissandos feita com um violino
alemo com mais de 100 anos de idade. Foram colhidas amostras de trs outros instrumentos,
dentre os quais um violino de produo "industrial" chins. Os espectros respectivos encontram-se
em anexo.
Foi criada uma janela de configurao em que o usurio pode escolher o mtodo de
clculo de espectro desejado (FFT ou CQT). Para o caso da CQT, h ainda a opo de se usar um
filtro de 1/24 de oitava (padro recomendado), ou 1/3 de oitava, que deve ser usado apenas para
esboos de espectro.

Alexis Borges Do Valle

BANCO DE DADOS
O banco de dados implementado no software foi estruturado em torno de um ndice de
instrumentos, sendo que cada item desse ndice aponta para um arquivo que contm as
informaes adquiridas sobre o instrumento. Cada arquivo de instrumento leva o nome da
identificao do instrumento, seguido da extenso ".mat", que identifica arquivos de dados do
MATLAB. Esses arquivos contm as variveis que armazenam informaes como a identificao
do instrumento, ano de construo, construtor, dimenses, observaes gerais, etc. Uma vez que
se grava uma amostra sonora para um instrumento, criado um arquivo adicional para o
instrumento, com a nome da identificao do instrumento seguido do sufixo "_s" (para sample amostra), e da extenso ".mat". Cada instrumento tem assim um arquivo de informaes e um
arquivo associado de amostragens (desde que j tenha sido feita ao menos uma amostragem). O
arquivo de amostragens tem uma varivel do tipo cell array que armazena as diversas amostras
sonoras gravadas, e os espectros referentes a estas. Esse arquivo tambm armazena as
informaes especficas de cada amostra que podem ser inseridas pelo usurio na janela de
Amostragem sonora.
O banco de dados acessado por uma janela que apresenta a lista de instrumentos
criados at o momento, dando as opes de criar, modificar ou remover um instrumento da lista que tambm implica no descarte de todas as amostras do registro de instrumento removido.

2a Parte Manual de Instrues


A seguir ser discutido o uso do software pelo usurio, e sero esclarecidas do ponto de
vista do funcionamento externo do programa as operaes que o usurio poder executar.
O conjunto bsico de arquivos do software (com extenso .fig para as janelas e .m para os
cdigos respectivos) devem ser colocados preferencialmente em um subdiretrio prprio do
MATLAB, para evitar conflitos de nomes de arquivos e funes. Uma vez isto feito, deve-se iniciar
o MATLAB e definir o subdiretrio do software como o diretrio atual, seja digitando "cd [caminho
da pasta]" (sem aspas ou colchetes), onde [caminho da pasta] deve ser substitudo pela
identificao completa do subdiretrio onde se encontra o software (por exemplo,
c:\matlabr12\spectra). Uma outra possibilidade selecionar o diretrio atravs do campo "Current
Directory", na barra superior do MATLAB.
Inicia-se o programa usando o comando "spectra" (sem aspas). Isto abrir a primeira
janela do programa, que apresenta botes para iniciar a calibrao de microfones, abrir o banco de
dados, e sair do programa.

Figura 2. Janela inicial

CALIBRAO DE MICROFONES
O processo de calibrao de microfones deve ser feito na primeira vez que se usa o
programa, ou a cada vez que ocorrem mudanas no equipamento usado (microfone, placa de som)
ou ento no ambiente de gravao (mudana de sala ou posicionamento). Recomenda-se como
ambiente uma sala fechada, preferencialmente com isolamento acstico. Caso isso no seja

Alexis Borges Do Valle

possvel, deve-se assegurar que o ambiente de gravao tenha o mnimo possvel de rudos, longe
de janelas e portas. Tambm deve-se tomar o cuidado de usar um microfone com fio no muito
curto, para que a gravao possa ser o mais longe possvel do prprio computador, j que os
computadores modernos possuem freqentemente mais de um ventilador de arrefecimento, que
geram um rudo baixo mas perceptvel, que pode mesmo chegar a intervir nos resultados, em
casos extremos.
Para executar a calibrao propriamente dita, basta seguir as instrues que so
apresentadas na janela. Inicialmente, o usurio deve colocar o microfone prximo s caixas de
som (recomenda-se em torno de 5cm). O volume das caixas de som deve ser ajustado de tal forma
que a intensidade do sinal no seja excessiva a ponto de causar distoro, nem fraca demais a
ponto de permitir interferncia de outros rudos. de grande importncia que o usurio faa as
calibraes sempre com os mesmos ajustes. Isso garante que a calibrao ser feita corretamente.
Em outras palavras, se duas amostras iguais forem gravadas com um ano de intervalo entre elas, e
se a calibrao do microfone for feita da mesma maneira nas duas amostragens, mesmo havendo
deteriorao do microfone, os resultados sero iguais.
Uma vez o microfone colocado e o volume das caixas de som ajustado, a calibrao feita
clicando-se no boto "Prosseguir". gerado ento um sinal sonoro que varre todas as freqncias
audveis, e ao mesmo tempo o microfone gravar esse sinal. Automaticamente so removidos
eventuais silncios que foram gravados antes e depois do sinal. O programa ento compara o sinal
gravado pelo microfone com o sinal gravado em laboratrio, e calcula a curva de correo
(calibrao) a ser aplicada em todas as anlises espectrais subseqentes feitas com essa
calibrao. A curva de correo mostrada ao usurio a ttulo de informao, e pode ser fechada.
Caso o usurio deseje refazer a calibrao, se por exemplo houve algum rudo ambiente
durante a calibrao, basta clicar no boto "Refazer". Caso a curva de correo se mostre baixa
demais (abaixo de -30dB ou -40dB), recomenda-se colocar o microfone mais prximo s caixas de
som, ou, preferencialmente, aumentar o volume das caixas de som, contanto que no ocorra
distoro.
Uma vez a calibrao feita, basta clicar no boto OK, que salvar a calibrao. Caso se
deseje uma nova calibrao, basta acessar novamente a janela de calibrao a partir da janela
inicial.

Figura 3. Janela de calibrao de microfones.

Alexis Borges Do Valle

BANCO DE DADOS

Lista de instrumentos
Clicando no boto "Banco de Dados", tem-se acesso a uma nova janela com uma lista de
todos os instrumentos registrados at o momento. A janela apresenta tambm botes para criar um
novo instrumento, editar/consultar um instrumento, remover um instrumento do banco de dados, e
voltar para a janela inicial.
Quando se executa pela primeira vez o programa, a lista de instrumentos estar vazia e os
botes de editar/consultar e remover estaro desabilitados. Prossegue-se ento criao de um
novo registro de instrumento clicando-se no boto "Novo", que abrir a janela de dados fsicos do
instrumento. Uma vez que exista um ou mais instrumentos no banco de dados, os botes
"Editar/Consultar" e "Remover" sero habilitados.

Figura 4. Lista de instrumentos.

Dados fsicos
Nessa janela encontramos uma ficha de identificao do instrumento, com campos para
informaes bsicas para a caracterizao deste. Essa ficha consiste nas seguintes informaes:
Identificao, Em posse de, Ano de construo, Construtor; e os dados fsicos: Comprimento,
Largura cima, Largura meio, Largura baixo. Encontra-se tambm nessa janela um campo para
observaes livres do usurio. Esse campo necessrio pois as informaes acima nem sempre
so as nicas que se deseja registrar; muitas vezes h informaes "miscelneas" a serem
registradas, como por exemplo caractersticas de verniz, danos, etc.
O nico campo de preenchimento obrigatrio o campo de Identificao. Isso necessrio
pois com essa identificao que criado o arquivo de dados do instrumento, e ser com essa
identificao que o instrumento ser apresentado na lista de instrumentos. Por isso sugere-se usar
um nome simples mas que permita ao usurio saber de qual instrumento se trata sem precisar
consultar os detalhes do instrumento.
Uma vez os campos desejados preenchidos, o usurio deve clicar no boto "OK" para
salvar o instrumento para o banco de dados. Isso fechar a janela de Dados fsicos e retornar o
usurio janela de Lista de instrumentos. Uma vez o instrumento salvo para o banco de dados, o
usurio pode modificar livremente os dados do instrumento clicando no boto "Editar/Consultar" da
lista de instrumentos, que abre novamente a janela de Dados fsicos, com todos os dados inseridos
at o momento. O usurio pode mesmo modificar a identificao do instrumento, o que mudar
tambm os nomes dos arquivos associados para corresponder nova identificao do
instrumento. Cuidado deve ser tomado para no se tentar usar a identificao de um instrumento

Alexis Borges Do Valle

existente. Caso isso acontea, uma mensagem ser exibida informando que j existe um
instrumento com tal identificao. O usurio somente poder salvar as alteraes feitas se fornecer
outra identificao ao instrumento. Caso no deseja salvar o instrumento (ou as alteraes feitas),
deve-se clicar no boto "Cancelar", que retornar o usurio janela de lista de instrumentos, mas
sem salvar nada.
Esta janela tambm d acesso ao mdulo de amostragem sonora e anlise espectral
atravs do boto "Amostragem sonora". Note-se que nesse caso tambm necessrio ser
preenchido no mnimo o campo de Identificao, para se poder criar a varivel que armazena as
amostragens sonoras no arquivo correto.

Figura 5. Janela de dados fsicos do instrumento.

Amostragem sonora
Nesta janela encontram-se todas as funes de aquisio de sinal e tambm da anlise
espectral. A janela dividida em trs sees: Listagem de amostras, no canto superior esquerdo;
Mdulo de gravao e anlise, no canto superior direito; e Resultados da anlise espectral, na
metade inferior. A Listagem de amostras apresenta a lista com todas as amostras j gravadas para
o instrumento em questo (que estar identificado logo acima da lista de amostras). O usurio ter
a opo de abrir a amostra para visualizao, descartar a amostra selecionada ou voltar para a
janela de Dados fsicos. Caso ainda no tenha sido feita amostragem alguma, os botes "Abrir" e
"Descartar" estaro desativados.
O Mdulo de gravao e anlise agrupa os controles necessrios para a gravao,
configurao de anlise e tambm o boto que inicia a anlise espectral da amostra gravada. Este
ltimo boto somente ser ativado logo aps a gravao e seleo de trechos (ver Seleo de
trechos abaixo), ou se for aberta uma amostra salva para a qual a anlise espectral ainda no foi
feita. O procedimento para a gravao de amostras esclarecido a seguir.
1. Colocao do microfone: O microfone deve ser colocado o mais prximo possvel das aberturas
em f do tampo superior do violino. Sugere-se usar um microfone de lapela com presilha, para que
se possa prende-lo um suporte o mais prximo possvel das aberturas. Esse tipo de microfone

Alexis Borges Do Valle

10

pode ser encontrado no comrcio em lojas de equipamentos de som, com preos na faixa de 50
reais. de extrema importncia procurar realizar as amostras sempre da mesma maneira, ou seja,
mesmo em instrumentos diferentes, deve-se colocar o microfone sempre na mesma posio
relativa s aberturas, realizar as gravaes sempre no mesmo ambiente, etc. O no cumprimento
dessas precaues pode comprometer a validade das comparaes de resultados.
2. Seleo de tempo de gravao: O slider logo abaixo do boto "Gravar nova amostra" permite ao
usurio selecionar o tempo total de gravao. Este tempo depende de quantas repeties de
glissando sero feitas. Uma repetio (um glissando em cada uma das 4 cordas, com pequenas
pausas entre elas), pode levar de em torno de 10 a 12 segundos, mas este valor pode ser ajustado
livremente. importante notar que um maior nmero de repeties aumenta a confiabilidade dos
resultados, mas implica em um aumento proporcional de tempo de anlise, que pode vir a ser
significante em computadores mais lentos.
3. Gravao: Com o instrumento e microfone prontos, clica-se no boto "Gravar nova amostra". A
mensagem "Gravando..." aparecer logo abaixo do tempo de aquisio, e a placa de som iniciar o
processo de gravao. Assim que terminar o tempo de gravao, uma nova janela ser aberta,
mostrando o sinal gravado em funo do tempo, com botes que permitiro ao usurio escolher os
trechos a serem aproveitados (ver Seleo de trechos abaixo).
4. Anlise: Uma vez os trechos selecionados, o usurio poder proceder anlise espectral da
amostra. Isso feito clicando-se no boto "Anlise espectral". O programa ir calcular o espectro
da amostra e exibi-lo na seo de resultados da anlise espectral. Com base nesse espectro so
calculados os valores das integrais das bandas A,B,C e D, e tambm as razes C/B e C/D. Pelo
fato da anlise espectral ser possivelmente demorada, este passo no obrigatrio para se salvar
a amostra. O usurio poder posteriormente abrir a amostra (usando o boto "Abrir") e ento fazer
a anlise espectral. Essa funcionalidade pode ser bastante prtica caso o usurio deseje fazer
vrias amostragens sucessivas de instrumentos diferentes ou no (batch), e fazer as anlises em
outro momento mais conveniente.
As bandas A,B,C e D so bandas de freqncias que podem ser definidas pelo usurio
(vide seo Configuraes de anlise), e que servem como parmetros objetivos de resposta
espectral do instrumento. Uma vez feita a anlise espectral, os valores das integrais dessas
bandas so calculados e exibidos abaixo do espectro do instrumento. Cada banda tem uma
influncia na qualidade perceptvel do som, e segundo referncias encontradas na literatura,
podemos defini-las como:

Banda A: A banda de freqncias mais graves do instrumento tem um papel importante na


resposta do instrumento nas notas graves;
Banda B: Geralmente associada com nasalidade do som;
Banda C: Importante para o correto reconhecimento das notas, por ser nessa banda que
ocorrem boa parte das harmnicas do instrumento;
Banda D: Geralmente associada com "aspereza" do som;

Em verificaes feitas em vrios instrumentos[4], foi notado que "bons" instrumentos


geralmente tinham boa intensidade na banda A, e pouca intensidade nas bandas B e D em relao
banda C. Por esse motivo tambm so apresentadas as razes de bandas C/B e C/D, em que o
ideal (segundo tais verificaes) que tais razes sejam maiores que 1.
No entanto, de grande importncia salientar que pelo fato da qualidade sonora ter uma
grande parcela subjetiva, o usurio deve procurar descobrir quais valores de banda produzem o
som que ele prprio deseja. Existem diversas referncias na literatura que muitas vezes apontam
para caminhos contrrios quando se trata de definir as melhores caractersticas espectrais de uma
amostra sonora. Isso serve para ilustrar a dificuldade em se chegar em um consenso sobre o som
ideal, e este software no tem o objetivo de solucionar o problema! O usurio deve definir o que
para ele ideal, o software pode auxili-lo calculando as intensidades e razes de bandas. Alm

Alexis Borges Do Valle

11

disso, para facilitar a visualizao destas, as bandas so plotadas com cores diferentes no
espectro. Caso o usurio modifique os limites de bandas, usando o boto de Configuraes, as
intensidades, razes e cores do espectro so automaticamente mudados para refletir nos novos
valores.
Apesar do nico campo obrigatrio para salvar uma amostra ser o campo da identificao
de amostra, o usurio ainda poder entrar com dados como a data da amostra, e tambm avaliar
subjetivamente a qualidade sonora da amostra em quatro critrios: Volume, Clareza, Abertura e
Limpeza. Semelhante janela "Dados fsicos", tambm h aqui um campo para comentrios livres
por parte do usurio, embora o intuito nesse caso seja de utiliz-los para comentrios especficos
para a amostra.

Figura 6. Janela de amostragem sonora, ilustrando um espectro calculado com CQT.

Seleo de trechos
Uma vez o sinal gravado, abre-se automaticamente uma janela mostrando todo o sinal
gravado em funo do tempo. No entanto, a anlise no deve ser feita sobre o sinal todo, e sim
apenas sobre os glissandos. As pausas entre os glissandos no devem ser includas na anlise,
pois apesar de parecerem relativamente silenciosas, na verdade esto repletas de pequenos
rudos ambientes, e tambm rudo causado pela placa de som e microfone, que mesmo bastante
reduzidos podem alterar significantemente os resultados. Por isso torna-se necessrio a seleo
dos trechos a serem aproveitados para a anlise espectral. H duas maneiras de se fazer isso:
usando a funo embutida de Auto-seleo, e fazendo a seleo manualmente.
Auto-seleo: Este boto ir fazer a seleo atravs da verificao da amplitude do sinal. Esta
funo divide o sinal em pequenas janelas de 0.1 segundos, verificando a amplitude mdia do sinal
nesse trecho. A amplitude mostrada nessa janela a amplitude do sinal em relao aos mximos
suportados pela placa de som, que so definidos pelos valores -1 e 1. A Auto-seleo toma o valor
de amplitude definido no slider de sensibilidade ao sinal direita do boto - que pode ser ajustado
pelo usurio - como o valor mnimo de corte de sinal. Se a amplitude estiver acima desse valor

Alexis Borges Do Valle

12

mnimo, a janela ser marcada como "sinal desejado", caso contrrio, ser descartada como
silncio. Todas as janelas de "sinal desejado" consecutivas so ento fundidas em um nico
trecho. Para evitar um descarte das extremidades do sinal, so adicionadas ao trecho fundido uma
janela no incio e uma no fim do mesmo.
Seleo manual: Esse boto permite ao usurio escolher manualmente os trechos a serem
selecionados. Assim que o boto "Seleo manual" for clicado, o usurio poder selecionar o ponto
de incio do primeiro trecho, clicando sobre o ponto desejado no grfico do sinal. Em seguida,
deve-se clicar sobre o final do trecho desejado, para indicar o ponto de fim do trecho ao programa,
que salvar o sinal entre os dois pontos clicados como sendo o primeiro trecho. O usurio pode
continuar selecionando outros trechos, ouvir todos os trechos selecionados ou ento finalizar
clicando em "OK".

Nota: recomendado utilizar a Auto-seleo, por ser mais precisa nos pontos de incio e fim de
trecho, evitando uma maior contaminao do sinal por rudo, e evitando tambm cortar partes
importantes do sinal. A seleo manual s recomendada para casos em que a gravao de
apenas uma ou outra repetio no ter sido satisfatria.
Caso o usurio no esteja satisfeito com as amostras escolhidas, a seleo poder ser refeita
clicando-se novamente no boto "Auto-Seleo" ou "Seleo Manual", dependendo de qual
mtodo se deseja usar.
Tendo feito uma Auto-seleo ou ento selecionado um ou mais trechos, o usurio poder ouvir os
trechos selecionados clicando no boto "Ouvir". Caso nada ainda tenha sido selecionado, a
amostra inteira ser reproduzida. Para aceitar o(s) trecho(s) selecionados e retornar janela de
amostragem sonora, basta clicar no boto OK.

Figura 6. Janela de seleo de trechos da amostra

Configuraes de anlise
Esta janela acessada pela janela de amostragem sonora, clicando-se no boto
"Configuraes". Nesta janela pode-se configurar o software para realizar as anlises espectrais
usando-se ou a FFT ou a CQT. A FFT pode ser usada para se calcular estimativas espectrais do

Alexis Borges Do Valle

13

instrumento, porm apresenta grande rudo no espectro, devido ao fato de ser calculada com uma
grande resoluo, principalmente em altas freqncias. A CQT recomendada por produzir um
espectro facilmente compreensvel e muito mais ilustrativo em relao resposta em freqncia do
instrumento. Ainda na janela de configuraes pode-se escolher entre se fazer a CQT com
resoluo de 1/24 de oitava (recomendado), ou 1/3 de oitava. A CQT de resoluo 1/3 de oitava
inapropriada para servir de base a concluses sobre o comportamento espectral do instrumento,
mas pode ser feita como estimativa.
Notar-se- que a CQT pode ser bastante demorada para se calcular, dependendo do
sistema em que o software esteja instalado. Por esse motivo foi includa a possibilidade de clculo
espectral com transformada rpida de Fourier (FFT), mas sempre que possvel deve-se usar a
CQT para uma anlise mais objetiva do instrumento.
Na janela de configuraes podem tambm ser alterados os limites das bandas A,B,C e D.
Como apresentado na descrio da janela de amostragem sonora, essas bandas podem ser
usadas como auxlio na definio de caractersticas. As freqncias-limite entre as bandas podem
ser ajustadas pelos 5 sliders, sendo um para cada freqncia.
Uma vez definidas as opes desejadas, basta clicar em '"OK", ou ento em "Cancelar"
para desfazer as alteraes.

Figura 7. Janela de configuraes.

Importar amostra
Clicando-se no boto "Importar nova amostra" na janela de amostragem sonora, pode-se
importar amostras j gravadas em outro software, desde que estejam no formato .wav (Wave),
padronizado pelo Windows. A amostra deve ter sido gravada com freqncia de amostragem
44100Hz, 16bits e em mono (1 canal). O arquivo deve estar na mesma pasta do software. Para
import-lo, basta escrever o nome do arquivo sem extenso (sem .wav) no campo disponvel e
clicar em OK. Caso o arquivo no seja encontrado, uma mensagem ser exibida.

Figura 8. Janela de importao de arquivo .wav

Alexis Borges Do Valle

14

CONCLUSES
Este projeto de iniciao cientfica permitiu ao aluno adquirir e aprofundar seus
conhecimentos em vrios campos. O projeto, alm de servir como introduo aos estudos da
acstica, trouxe experincia na criao de uma ferramenta de software destinado a um pblico no
especializado em acstica ou processamento de sinais. Apesar de apresentar um pacote bastante
til, infelizmente o software tem um alcance limitado por exigir um PC com o ambiente MATLAB
verso 6 ou posterior. Houve uma tentativa de se tornar o software compatvel com verses
anteriores do MATLAB, o que o tornaria mais acessvel, mas devido a caractersticas do
desenvolvimento da interface grfica, alguns conflitos exigiriam uma reprogramao completa.
Por esse motivo, uma forte sugesto de continuidade para este projeto de se refazer o
software, no em uma verso anterior do MATLAB, mas sim usando uma linguagem independente,
como por exemplo o Visual C++, que permite criar uma interface grfica amigvel sem perder em
performace, que como vimos um aspecto importante para o funcionamento do software.
Ainda assim, pode-se dizer que os objetivos da iniciao cientfica foram atingidos, uma
vez que a ferramenta criada funcional e pode ser usada sem dificuldade por um usurio leigo.
Em outras palavras, o software no exige conhecimento prvio do funcionamento do MATLAB,
permitindo assim ao arteso luthier usufruir do software sem se preocupar com seu funcionamento
interno.

AGRADECIMENTOS
Este projeto no teria sido vivel sem o auxlio do sr. Rafael Sando, cujo trabalho serviu de
base para o desenvolvimento deste software. Sua experincia no ramo da luteria assim como no
estudo de qualidade sonora de instrumentos de corda foram de grande valia para o correto
direcionamento deste projeto para seu pblico-alvo: o arteso luthier.
O autor tambm gostaria de agradecer o prof. Dr. Jos. R. F. Arruda, por sua orientao no
aprendizado e desenvolvimento de conceitos necessrios para este trabalho. Alm disso, o Dr.
Belisario N. Huallpa tambm deve ser mencionado por seu auxlio com a implementao da CQT.
Por fim, agradecimentos so devidos PIBIC/CNPq, pelo suporte financeiro.

REFERNCIAS
1. Do Valle, A. B., Relatrio parcial de atividades de iniciao cientfica, PIBIC/CNPq, Unicamp,
Jan. 2002, 20 p.
2. Sando, R.; Huallpa, B.N.; Arruda, J.R.F., Violin Quality Assessment With an Objective Criterion
Using The Constant-Q Transform. Proc. of the Int. Symposium of Musical Acoustics
(ISMA'2001), Perugia, Italy, September 10-14, 2001, ISBN 88-900646-0-9, pp. 127-132.
3. Brown J.C., An efficient algorithm for the calculation of a constant-Q transform, J. Acoust.
Soc. Amer., 92(5), pp. 2698-2701, 1992.
4. Dnnwald, H. Deduction of objective quality parameters on old and new violins. J. Catgut
Acoust. Soc., Series II, 1(7) , pp. 1-5, 1991.

Alexis Borges Do Valle

15

ANEXOS
Encontram-se aqui os espectros calculados (CQT e FFT) a partir de amostras de
glissandos de trs outros violinos.

Figura A1. FFT (superior) e CQT(inferior) do violino Bizarro


No Anexo 1 podemos observar o espectro do violino identificado como Bizarro, devido ao
seu formato fora de padro. um violino antigo, mas de boa qualidade sonora. Seu espectro se
assemelha ao obtido para o violino "alemo", apresentado no corpo do relatrio.

Figura A2 - Foto: violino "Bizarro"

Figura A3 - Foto: violino "Alemo"

Alexis Borges Do Valle

16

Figura A4. FFT (superior) e CQT(inferior) do violino Hosp


O Anexo 2 mostra mais um par de espectros, dessa vez gerados para o violino identificado como
Hosp, pelo nome do seu construtor. Podemos observar que seu espectro tem forma muito
semelhante ao violino Bizarro. A mesma comparao pode ser feita em relao sonoridade dos
instrumentos.

Figura A5 - Foto: violino "Hosp"

Alexis Borges Do Valle

17

Figura A6. FFT (superior) e CQT(inferior) do violino Chins


Este ltimo anexo traz os espectros calculados a partir de um violino de produo industrial, ou
seja, o processo de produo deste instrumento no individual, mas sim em pequenos lotes. Este
tipo de instrumento tipicamente usado por estudantes. Neste caso, o violino apresentou um
timbre bom para um instrumento desse tipo, como pde ser verificado pela audio repetida das
amostras. Talvez o ponto fraco do instrumento, que ficou um tanto claro mesmo para leigos, seja
sua regio grave, mais particularmente da sua corda mais grave (corda sol). A falta de intensidade
nos graves tambm foi detectada pelas transformadas. Podemos notar que o violino Chins no
possui o primeiro pico de amplitude a 300Hz como os outros trs violinos. Essa resposta fraca nos
graves pode ser devido a cordas de menor qualidade, ou prpria construo do instrumento.

Figura A7 - Foto: violino "Chins"

Alexis Borges Do Valle

18

You might also like