diff --git a/sauSynKlick/SynKlick.cc b/sauSynKlick/SynKlick.cc index 7022fdb..c1b6c34 100644 --- a/sauSynKlick/SynKlick.cc +++ b/sauSynKlick/SynKlick.cc @@ -38,7 +38,9 @@ error (string msg) string name_without_path (string rawName) { - error("TODO"); + auto pos = rawName.rfind('/'); + return (pos == string::npos)? rawName + : rawName.substr(pos); } @@ -107,7 +109,7 @@ openStreams (char* name[], string targetDir) channel = new Channel[num_sources]; assert (targetDir.length()); - if (targetDir[targetDir.length()-1] != '/') + if (targetDir.back() != '/') targetDir += '/'; for (uint i=0; i < num_sources; ++i) diff --git a/sauSynKlick/SynKlick.txt b/sauSynKlick/SynKlick.txt index 79ec31d..536b1c0 100644 --- a/sauSynKlick/SynKlick.txt +++ b/sauSynKlick/SynKlick.txt @@ -58,5 +58,6 @@ Nach Analyse beschließe ich, eine Reparatur zu versuchen. Dies ist auch ein Anl *`libsndfile`* zu beschäftigen. .28.8.2014 -Nach Rückkehr von meiner üblichen Ende-August-FrOSCon-Reise wird diese Aufgabe nun dringend. +Nach Rückkehr von meiner üblichen Ende-August-FrOSCon-Reise wird diese Aufgabe nun dringend. + +Lege einen Projektrahmen an und implementiere des Öffnen der Dateien via `libsndfile`