quantize/digitize wav file
6 ビュー (過去 30 日間)
古いコメントを表示
how can I digitize/quantize .wav file in matlab
well, basically i am trying to modulate it,
[X, Fs, nbits] = wavread('filename');
M=16;
modulated_sig=qammod(X,M);
but it keeps giving me an error saying
??? Error using ==> qammod at 39 Elements of input X must be integers in the range [0, M-1]
採用された回答
Walter Roberson
2011 年 3 月 25 日
You need to quantize, just like you did for your generated signal in your earlier versions.
2 件のコメント
Walter Roberson
2011 年 3 月 25 日
http://www.mathworks.com/help/toolbox/comm/ref/qammod.html documents that if there are multiple rows in x that the columns will be processed independently, so it is fine to pass multiple columns to qammod. So just process the channels of the wav file through quantize independently and paste the result together:
qX = [quantiz(X(:,1),...,0:M-1), quantiz(X(:,2),...,0:M-1];
and pass qX to qammod.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Modulation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!