MIRtoolbox MIREMOTIONに関するエラー

6 次查看(过去 30 天)
Tomohiro
Tomohiro 2019-6-26
评论: Kazuya 2019-7-19
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);

采纳的回答

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

请先登录,再进行评论。

更多回答(1 个)

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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 起動と終了 的更多信息

标签

产品


版本

R2016b

Community Treasure Hunt

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

Start Hunting!