MIRtoolbox MIREMOTIONに関するエラー

5 views (last 30 days)
Tomohiro
Tomohiro on 26 Jun 2019
Commented: 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);

Accepted Answer

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

Sign in to comment.

More Answers (1)

Kazuya
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
Kazuya
Kazuya on 2 Jul 2019
audioread が未定義というのは気になりますね。
MATLAB のコマンドウィンドウで
which -all audioread
と実行した場合、audioread.m へのパスが表示されますか?
Tomohiro
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.

Categories

Find more on 起動と終了 in Help Center and File Exchange

Tags

Products


Release

R2016b

Community Treasure Hunt

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

Start Hunting!