MATLAB Answers

0

MIRtoolbox MIREMOTIONに関するエラー

Asked by Tomohiro on 26 Jun 2019
Latest activity Commented on by Kazuya
on 19 Jul 2019
Matlab R2016b
MIRtoolbox version 1.7.2
Windows 10 Home
Intel(R) Coe i5-7600T CPU 2.80GHz
この開発環境で以下のようなエラー文が出ており、解決策がわかりません。
音源ファイルはMIRtoolboxのなかに入れています。他のコマンド:例えば、mirbrightnessは正常に動作します。emotionのみ以下のようなエラーが出ます。
Here are the error message returned by each reader:
Undefined
Undefined function 'wavread' for input arguments of type 'char'.
Undefined function 'auread' for input arguments of type 'char'.
Error: mp3read>mysystem (line 306)
unable to execute "C:\Program Files\MATLAB\R2016b\toolbox\MIREmotion-Visualizer-master\MIRtoolbox1.3\MIRToolbox\mp3info.exe" -r m -p "%Q %u %b %r %v * %C %e %E %L %O %o %p" "game.wav" ( * game.wav is corrupt or is not a standard MP3 file.
)
Error in aiffread (line 127)
Unknown file extension '.wav'.
Error in mirerror (line 4)
ERROR using MIRREAD: Cannot open file game.wav
Error in mirread>misread (line 150)
mirerror('MIRREAD',['Cannot open file ',file]);
Error in mirread (line 55)
misread(orig, err);
Error in mireval (line 41)
[d1,tp1,fp1,f1] = mirread([],file,0,0,0);
Error in mirfunction (line 82)
o = mireval(o,filename,nout);
Error in miremotion (line 106)
varargout =
mirfunction(@miremotion,orig,varargin,nargout,specif,@init,@main);

  0 Comments

Sign in to comment.

Tags

Products


Release

R2016b

2 Answers

Answer by Tomohiro on 17 Jul 2019
 Accepted Answer

こちら、解決いたしました!

  3 Comments

Kazuya
on 17 Jul 2019
本件最後までお力になれずすいません。
参考まで、どう解決されたのか簡単に教えて頂けませんでしょうか?
Tomohiro on 19 Jul 2019
いえ、積極的なサポートありがとうございました。
作者曰く、MIRtoolboxのversion1.7以降では、miremotionというプログラム自体が動かないらしく。。メールに添付されてきたevaleach.mというファイルを元のファイルと置き換えてください、というように言われました。
これは、僕らでは解決できませんね
Kazuya
on 19 Jul 2019
そうでしたか・・やはり作者に聞くのが一番ですね。
詳細ありがとうございました!

Sign in to comment.


Kazuya
Answer by Kazuya
on 26 Jun 2019

MIRToolbox は使ったことないのでわかりませんが、Google 検索すると同じようなエラーで困っている人がいるみたいですね。
エラーメッセージにあるように、wavread 関数が定義されていないのが元凶のようですが、これは昔々に削除されてしまった関数の様です。R2016b にはありません。
ただ、他にも情報を検索したところ MIRToolbox 自体は wavread 関数がないときには audioread 関数を使うように作られているみたいではあります。なのになぜ読み込みに失敗するのか、、ですが、以下の資料を見つけました。
このPDF 内で「wavread」で検索すると以下の文が見つかります。
• if you use Matlab 2014a or more recent, and if you make sure that you include the file extension when specifying the file name, then miraudio uses Matlab’s audioread, which accepts a large range of audio file format.
音声ファイル名を指定するときに、拡張子まで入れたファイル名を使えば audioread 関数を使うらしい・・。
試してみていただけますか?

  3 Comments

Tomohiro on 2 Jul 2019
回答ありがとうございます。
拡張子を含めてなんども動かそうとしているのですが、変化がありません。
wavreadをaudioreadにしたりもしましたが効果はなく、audioreadが未定義です。と出ます。
他に何か対処はできますでしょうか?
Kazuya
on 2 Jul 2019
audioread が未定義というのは気になりますね。
MATLAB のコマンドウィンドウで
which -all audioread
と実行した場合、audioread.m へのパスが表示されますか?
Tomohiro on 3 Jul 2019
はい、パスが出ました。
MIRtoolboxはMATLABのtoolboxフォルダ直下に入れていて、パスの設定もマニュアル通りにサブフォルダまで追加もしています。mirbrightnessやmirspectrumでは、('XXX.wav','frame')と入力するのですが、こちらはなんら問題はありません。wavファイルを読み込んでくれます。
すみません、詳しく説明していなかったのですが、こちらのエラーはMIREmotion-Visualizer-masterという他の人が作ったツールにて発生するもので、本家のMIRtoolboxで該当のコードを入力すると、全く別のエラーになります。
エラー: miroptions (line 491)
SYNTAX ERROR IN miremotion: Unknown parameter Valance
エラー: mirfunction (line 40)
[orig during after] = miroptions(method,orig,specif,varg);
エラー: miremotion (line 106)
varargout = mirfunction(@miremotion,orig,varargin,nargout,specif,@init,@main);

Sign in to comment.