1

MATLAB에서 wav 파일을 가져 와서 샘플 속도를 볼 수 있습니다. 내가해야 할 일은이 1 개의 숫자를 바꾸는 것뿐입니다. 파일의 다른 모든 항목은 uncahnged 상태로 유지됩니다. 결과 사운드는 다른 속도로 재생되지만 샘플 데이터의 배열은 동일합니다.wav 파일로 샘플 속도를 변경하려면 어떻게해야합니까?

내가 이것을 수행해야하는 이유는 MATLAB이 다른 샘플링 된 샘플을 열어 말할 때 괴물처럼 보이기 때문입니다 8k보다. MATLAB이 필요로하는 것은 파일을 편집하는 것입니다. 따라서 샘플 속도는 전혀 문제가되지 않습니다. 끝나면 wav 파일로 되돌릴 것입니다. 따라서 샘플 속도를 저장하는 wav 파일의 값을 변경하거나 MATLAB이 내 파일이 기록 된 샘플 속도로 8k에서 선호하는 샘플 속도를 변경해야합니다.

+0

이 (거의 동일) 질문을 참조 : http://avp.stackexchange.com/questions/4260/changing-a-wavs-file-format – mola

답변

0

가 그 점에 도움이해야 SOX 도구입니다, 그것은 거의 모든 플랫폼 제공 - http://sox.sourceforge.net

너무 실행 파일이있을 수 있습니다 libsndrate, libsamplerate, libsndfile 및 다른 사람도 있습니다.

3

샘플링 주파수를 변경하려는 경우 코드는 있지만 원래의 wav 파일을 왜곡합니다. 샘플링 빈도를 줄이면 비트와 음악이 매우 느려집니다.

Code: 
    [y, fs, nbits]=wavread('stego_lab'); 
    fs2=11025; 
    wavwrite(y,fs2,nbits,'stego2_lab.wav'); 
    sound(y,fs2,nbits) 

들으실 수 있지만 샘플은 그대로 유지됩니다. 도움이 되길 바랍니다.

-1

이 솔루션을 시도

[x,fs] = wavread('infile.wav'); 
<br>[p,q] = rat(16000/fs) % to convert to 16k sample rate</br> 
<br>y = resample(x,p,q); % signal package require 

wavwrite(x,16000,'outfile.wav');