MIRtoolbox MIREMOTIONに関するエラー

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);

 Respuesta aceptada

Tomohiro
Tomohiro el 17 de Jul. de 2019

0 votos

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

3 comentarios

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

Iniciar sesión para comentar.

Más respuestas (1)

Kazuya
Kazuya el 26 de Jun. de 2019

0 votos

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 comentarios

Tomohiro
Tomohiro el 2 de Jul. de 2019
回答ありがとうございます。
拡張子を含めてなんども動かそうとしているのですが、変化がありません。
wavreadをaudioreadにしたりもしましたが効果はなく、audioreadが未定義です。と出ます。
他に何か対処はできますでしょうか?
Kazuya
Kazuya el 2 de Jul. de 2019
audioread が未定義というのは気になりますね。
MATLAB のコマンドウィンドウで
which -all audioread
と実行した場合、audioread.m へのパスが表示されますか?
Tomohiro
Tomohiro el 3 de Jul. de 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);

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Productos

Versión

R2016b

Etiquetas

Preguntada:

el 26 de Jun. de 2019

Comentada:

el 19 de Jul. de 2019

Community Treasure Hunt

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

Start Hunting!