フィルターのクリア

I NEED HELP WITH THIS CODE?

1 回表示 (過去 30 日間)
Mubasher
Mubasher 2012 年 5 月 14 日
Index exceeds matrix dimensions.
Error in ==> wavplay at 56 y = varargin{1};
Error in ==> Untitled at 22 wavplay('Bird') >> clear; clc;
M=2;
freq_sep=100;
nsamp=6;
sampling_frequency=1000;
id=fopen('bird.wav');
data=fread(id,inf,'uint8');
data_bin=de2bi(data);
fsk_mod=fskmod(data_bin,M,freq_sep,nsamp,sampling_frequency);
noise=awgn(fsk_mod,10);
fsk_demod=fskdemod(noise,M,freq_sep,nsamp,sampling_frequency);
[num,rate]=biterr(data_bin,fsk_demod)
z=bi2de(fsk_demod);
a=uint8(z);
wavwrite(a,'Bird');
wavplay('Bird')
  2 件のコメント
Walter Roberson
Walter Roberson 2012 年 5 月 14 日
Why are you reading the bird.wav file as binary? .wav files do not encode the sound as plain binary samples: they have a lot of compression, and should be read using wavread()
Mubasher
Mubasher 2012 年 5 月 15 日
i get same error when i use wavread

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

回答 (1 件)

Walter Roberson
Walter Roberson 2012 年 5 月 15 日
wavplay(y,Fs) plays the audio signal stored in the vector y on a PC-based audio output device. Fs is the integer sample rate in Hz (samples per second). The default value for Fs is 11025 Hz. wavplay supports only 1- or 2-channel (mono or stereo) audio signals. To play in stereo, y must be a two-column matrix.
It does not appear to me that 'Bird' is a audio signal.
To be more explicit: wavplay() does not accept filenames. There is no MATLAB supplied routine for playing sound directly out of .wav files.
  2 件のコメント
Mubasher
Mubasher 2012 年 5 月 16 日
Does wavplay and sound performs same function? It appears that they do.
Walter Roberson
Walter Roberson 2012 年 5 月 16 日
No. sound() always waits for the noise to finish. wavplay() has an option to continue one the noise has started. Also, wavplay() can only be used for 32 bit MS Windows systems.

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

カテゴリ

Help Center および File ExchangeAudio and Video Data についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by