Beruflich Dokumente
Kultur Dokumente
DE INICIAO CIENTFICA
PIBIC/CNPq
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.
Denomina-se "luthier" o arteso que constri os instrumentos de corda do quarteto clssico (violino, viola,
violoncelo e contra-baixo).
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
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.
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.
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.
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.
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
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.
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.
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
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.
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
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:
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.
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
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.
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
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.
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.
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.
15
ANEXOS
Encontram-se aqui os espectros calculados (CQT e FFT) a partir de amostras de
glissandos de trs outros violinos.
16
17
18