Normalement, il y a plus simple.
Enregistre ton code dans une fonction sous MATLAB dans un fichier myfun.m :
1 2 3 4 5 6 7 8 9
| function myfun(nf)
[y, Fs] = wavread(nf)
Mono = (y(:,1)+y(:,2))/2;
Mono = resample(Mono,2500,44100)
nf = strrep(nf,'.wav','.txt');
save(nf,'Mono','-ASCII') |
Tu peux ensuite, en te plaçant dans le dossier contenant myfun.m, lancer à partir d'une ligne de commande :
matlab -r "myfun('FilenameEdit1.text')"
Il ne te reste plus qu'à écrire et faire exécuter automatiquement cette commande sous Lazarus.
Tu peux ajouter la fonction quit à la fin de la fonction pour fermer automatiquement MATLAB.
Tu peux aussi accélérer le chargement de MATLAB en utilisant l’argument -nodesktop (voire -nojvm) en plus de l’argument -r
Plus d'information dans la documentation de MATLAB : Startup Options
Partager