フィルターのクリア

Change Sample Rate Audio

27 ビュー (過去 30 日間)
Ibnu Darajat
Ibnu Darajat 2022 年 11 月 14 日
コメント済み: Star Strider 2022 年 11 月 14 日
Here's Matlab Audioread I try:
filename = "test.wav";
[y,fs] = audioread(filename);
%Play the audio.
sound(y,fs);
info = audioinfo("test.wav")
And here is the info from that audio:
CompressionMethod: 'Uncompressed'
NumChannels: 2
SampleRate: 44100
TotalSamples: 487424
Duration: 11.0527
Title: []
Comment: []
Artist: []
BitsPerSample: 16
My question is, How do I play the audio at a sample rate of 8000?

採用された回答

Star Strider
Star Strider 2022 年 11 月 14 日
I would do something like this, using the Signal Processing Toolbox resample funciton —
filename = "test.wav";
[y,fs] = audioread(filename);
L = size(y,1);
t = linspace(0, L-1, L)/fs; % Time Vector
fs_new = 8000;
[yr,tr] = resample(y, t(:), fs_new); % Resample To New Sampling Frequency
There are several compatible resample syntaxes that will do what you want. I prefer the one I posted here.
Alternatively, the interp1 funciton can be uesd, however resample includes an anti-aliasing filter, so it is best for any sort of signal processing.
.
  6 件のコメント
Ibnu Darajat
Ibnu Darajat 2022 年 11 月 14 日
thanks
Star Strider
Star Strider 2022 年 11 月 14 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMultirate Signal Processing についてさらに検索

タグ

製品


リリース

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by