wavwrite関数の使い方、Octave


0

ちょっとスレッドを続けるためにwavwriteについてあなたに尋ねたいと思います。 マットファイル(T01DATA.mat)を再生しようとしています。で試した sound() 実際の解決策はありません。どうもありがとう。このようにファイルを変数にするように修正しました。

s = load("T01DATA.mat");

sをチェックして、メソッドが成功したというかなりまともな証拠を得ました。それから私はそれをwavファイルに取り込もうとすると混乱が現れる。

wavwrite(s,"out.wav");

私はこれを得ます:

Screenshot

それで私はこれをしました:

wavwrite("T01DATA.mat","out.wav");

今、私はwavファイルを得ます、しかし、私は信号が正しく書かれたという100%の確信がありません。私が得るのは0秒の録音だけです。

回答:


0

これをチェックする人のために: 解決策は私が思っていたよりも簡単です。 Octaveにファイルをロードすることによって:

load("filename.ext");

Octaveは自動的にそれを変数 "y"に保存します。これはOctaveが.matファイルから変数をインポートできるからです。ファイルをロードするとき、Octaveは列とベクトルの名前を見るので、それは変数の中のデータを自動的にインポートします。

s = load("T01DATA.mat"); #Making this whole code unnecessary)

.matから.wavファイルを取得するには、 "y"を指定してwavwrite()を実装することだけができ、すべてが完璧になります。

wavwrite(y,Fs,"out.wav");

これにより、作業中のフォルダー内にout.wavが作成されます。あなたはそれをチェックすることができます

pwd
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.