3 de dez. de 2010

Lidando com dois canais de áudio no MATLAB / Spectogram / FFT

-Lidando com dois canais de áudio no MATLAB:
Quando um vetor de saída do wavread tem uma forma ["número"x2], existem dois canais.

Comando para pegar apenas um canal:
plot(y(1:100,1),1:100,'red') -- Este comando pega as 100 primeiras amostras do canal 1.

Para plotar ambos os canais:
plot(1:1000,y(1:1000,1),'blue',1:1000,y(1:1000,2),'red')

Pegar apenas um canal:
y1=y(:, 1);

-Spectrogram:
Gera a PSD.

Padrão:
S = spectrogram(x,window,noverlap,nfft,fs);
[S,F,T,P] = spectrogram(x,window,noverlap,F,fs);

Exemplo:
[s,f,t, p] = spectrogram(y(1:100000), 100, 0, 100, 22050);

P - matriz que representa a PSD de cada segmento.
F - vetor de freqüências
Não entendi bem a diferença entre o F e o nfft.

-FFT:
Padrão: Y = fft(X,n)

Gera a DFT de n pontos. Se o comprimento do X for maior que n, X é completado com zeros. No caso contrário, é truncado.

Diferença entre FFT e DFT: FFT é o algoritmo e DFT é o espectro (a Transformada Discreta de Fourier, a particularização da transformada z) gerado pela FFT.

Nenhum comentário:

Quem sou eu

Raphael Fernandes
Carioca, Brasileiro, Estudante de Robótica
Hiperativo, Imperativo
Gosto de tecnologia, de transporte, de Rock, de reclamar e de propagandas criativas (e outras coisas que posso ter falado em um post ou não)
Musicalmente falando, sou assim.

Related Posts Plugin for WordPress, Blogger...

Veja também...