2012-11-28 2 views
1

Matlab에서 .wav 파일을 읽습니다. 그런 다음 지정된 샘플링 주파수 44100Hz로 읽기 파일을 재생합니다. 그러나 낮은 샘플링 주파수에서 샘플링 된 파일을 재생하려고하면 파일을 샘플링하는 샘플링 빈도가 높아서 빨리 감기 모드로 재생하는 것처럼 재생됩니다.MATLAB에서 .wav 파일의 샘플링 주파수 찾기

내 질문은 어떻게 내가 Matlab에서 wavread()를 사용하여 읽은 파일의 샘플링 빈도를 찾을 수 있습니까? 나는 주파수 스펙트럼에서 판독 신호를 변환하고 fft() 신호의 크기를 전달하려고했지만 작동하지 않았다.

제안 사항?

답변

4

다음과 같이 그 wavread는 샘플링 주파수 Fs을 반환 할 수 있습니다 관찰 :

[y, Fs] = wavread(filename) 
+0

[Magnitude, SampleRate, y] = wavread() – Alfred

+0

노래의 '베이스'를 어떻게 향상시킬 수 있습니까? 어떤 아이디어? – Alfred

+2

이것은이 사이트의 주제가 아닌 또 다른 질문이지만 DSP 또는 EE에서 물어볼 수도 있습니다. – Squazic

0

첫째을이 기능을 사용하여 샘플 주파수를 찾을 수 있습니다

def read_samplepoints(file_name): 

    sampFreq, snd1 = wavfile.read(file_name) 

    samp_points = len(snd1) 

    data_type = snd1.dtype 

    return samp_points, data_type, sampFreq 

터미널에서 실행을 '폴더 _'를 사용하여 .class_name '.read_samplepoints (file_name). 반환 된 시퀀스의 마지막 숫자는 샘플 빈도입니다.

노래의 저음을 강화하려면 낮은 주파수를 캡처하고 높은 주파수를 유지하려면 저 대역 필터를 사용해야합니다. 그러나이 방법을 사용하면 파일의 모든 빈도가 높아질 수 있습니다. 또 다른 방법은 파일을 대담 (또는 유사한 프로그램)으로 가져 와서 효과 섹션으로 이동하여 저음 및 고음 레벨을 조정하는 것입니다 (iTunes의 이퀄라이저와 유사). 그것들은 두 가지 옵션이 있으며 몇 가지가있을 수 있습니다. 그러나 시작하고 그들이 당신을 어디로 안내하는지보십시오.

관련 문제