kannst du auch dein aktueller code hochladen,
kannst du vlt mit dem debugger mir sagen in welcher zeile der fehler auftritt, bzw, bei welchem for-schleifen durchlauf ( aktueller i)
_________________
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Musikerkkenung%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Dieses Programm kann ein Lied (Dateiname nicht bekannt) mit Liedern in einem bestimmten Ordner % vergleichen, und gibt den Liednamen an und spielt es anschließend ab! % %%%%%%
file='C:\Programme\Matlab\FH Ingolstadt\Brigula\Meins';
for i=1:10 %schätze hier ist der Fehler weil wenn ich hier 20 eigebe geht nix mehr, kommt erst der fehler waveread
%audio_input=fullfile(file,['test_Track' num2str(i) '.wav']) ;
audio_input=fullfile(file,['test_Track' num2str(i) '.wav']) ;
for i=1:20
%if(data{i}(1:200)==test(1:200)) songs zu ähnlich am anfang und wenn ich hier mehr mache dann meckert er auch
if(data{i}(300:1000)==test(300:1000))% besser da Song in der "Mitte" verglichen wird
x=i;
break end end disp(['Der eingelesene Track ist test_Track: ', num2str(x)])
FS=44100
player = audioplayer (test, FS)
play (player)
%sound( test,FS)
dann hätt ich noch ne frage wie änder ich des wenn meine testtracks keine fortlaufende nummern haben?
Ich strapazier deine Nerven ganz schön oder
Danke
_________________
das freut mich aber mannnnnnnnnnnnnnnnnnn ;).
du meinst also wenn die songs so heissen : sido.wav, tokiohotel.wav,
.....??
tjaa in so einem fall würde mit dem befehl 'dir' alle dateinamen in aufeinmal einlesen, in einem cell-array und dann eins nach dem anderen öffnen.
würds so machen mach er mir aber ne fehlermeldung
clear data;
list=dir(['C:\Programme\Matlab\FH Ingolstadt\Brigula\Meins','/*.wav']);
names={list.name};
%file='C:\Programme\Matlab\FH Ingolstadt\Brigula\Meins';
for i=1:20 % 20 Ist die Anzahl an Testsongs im obigen Ordner
%jetzt ein neues lied lesen und vergleichen
[name path]=uigetfile('\*.wav');
test=wavread(fullfile(path,name));
for i=1:20
%if(data{i}(1:200)==test(1:200)) songs zu ähnlich am anfang
if(data{i}(300:1000)==test(300:1000)) % besser da Song in der "Mitte" verglichen wird
x=i;
break
end
end
disp(['Der eingelesene Track ist : ', (names)])
FS=44100 ;
player = audioplayer (test, FS);
play (player) ;
%sound ( test,FS);
Code:
Fehler is
??? Undefined function or method 'eq' for input arguments of type 'cell'.
Error in ==> fullfile at 37
if (f(end)==fs) & (part(1)==fs),
_________________
if(data{i}(300:1000)==test(300:1000)) break end end disp(['Der eingelesene Track ist: ' names{i}])
lustig wird es wenn du die songs in einem anderen ordner kopierst, umbennenst, und den testsong von diesem ordner einlesen, gucken ob matlab den richtigen namen hearusfindet ;)
_________________
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.