This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.


Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
The Tranposer (Betatester gesucht!)
Mjchael Offline
Godfather of Music
********

Beiträge: 2,662
Themen: 116
Registriert seit: Aug 2003
FT 2017 in KastellaunFT 2012 auf Burg WaldeckFT 2010 in WolfshausenFT 2009 in WolfshausenFT 2005 in Seitenstetten - ATFT 2004 in Braunschweig
#17
 
Komme gerade (wegen Gateprotect) nicht auf deine Seite.

Für deine Analyse:

Verwende ein Array:

Mal hier als Pseudocode als Mitschmatsch aus Java, Actionscript, C und PHP;

var Quintenzirkel = new Array{\"Fb\", \"Cb\", \"Gb\", \"Db\", \"Ab\", \"Eb\", \"Bb\"};
Quintenzirkel.push(\"F\", \"C\", \"G\", \"D\", \"A\", \"E\", \"B\");
Quintenzirkel.push(\"F#\", \"C#\", \"G#\", \"D#\", \"A#\", \"E#\", \"B#\");

Wie du die einzelnen Akkorde und Basstöne von den Intervallen isolierst weiß ich zwar nicht, aber ich gehe einfach mal davon aus, dass es eine String-Analyse ist.

Wenn du aber eine String-Analyse hast, dann sollte das Austauschen von H und B langfristig gesehen auch zu bewältigen sein.

Vermutlich würde ich mit Objekten arbeiten:

Akkordliste[i] = new Akkord(Grundton, Intervalle, Basston ){

...
var Ausgabe = \"\";
Ausgabe += Grundton;
Ausgabe += Intervalle;
Ausgabe += Basston;
return Ausgabe;
...

}

Und wenn ein Akkord unklar ist, dann könnte man ja eine Anfrage starten, die zur Eingabe des Akkordes auffordert:

Der Akkord \"Hmaj5b7\" ist mir unbekannt, wie soll ich diesen interpretieren.

Mit dem oben genannten Array lässt sich die Tonart recht einfach ermitteln, und auch bei Fehlern ist dieses Array sehr tolerant.
Man kann sogar mit einigen Tests die wahrscheinlichste Tonart herausfinden. (Wenn man die Enharmonischen Verwechslungen zuerst einmal gleich setzt, und dann das wahrscheinlichste durchgeht. )

Dieses war mein Abschlussprojekt zum Fachinformatiker. Jedoch hatte ich mich auf xml dtd xslt und die PHP-Verarbeitung mit Sablotron begrenzt, (obwohl das Projekt für die Prüfung viel zu groß war. Es hat aber trotzdem noch für eine gute 3 gereicht.)

Man kann nach ein paar Standard-Trennzeichen suchen...

( und )
[ und ]
<und>
<sup> und </sup>

Wenn die Standrard-Trenner nicht da sind, dann kann man die Zeilen durchgehen. Eine über die andere Zeile bzw. Wieviele Elemente lassen sich als Akkorde umwandeln. > 50% warscheinlich Akkordzeile.



Ich kenne jetzt nicht deinen Ansatz, aber ich hoffe du kannst etwas damit anfangen. Wenn nicht, vielleicht bringt es dich auf eine neue Idee.


Ich habe den Ansatz mit dem Quintenzirkel-Array schon in ähnlicher Weise in kleineren Java-Projekten, VC++-Projekten und Flash eingesetzt.

Und weiterhin viel Erfolg beim Gelingen deines Projektes.

Gruß Mjchael





--
Mein Gitarrenkurs bei den Wikibooks und die besten Lern-Threads
18-02-2008, 21:55
Homepage Suchen Zitieren


Nachrichten in diesem Thema
[Kein Betreff] - von ghetto - 17-02-2008, 03:48
[Kein Betreff] - von WS64 - 17-02-2008, 11:43
[Kein Betreff] - von ghetto - 17-02-2008, 12:52
[Kein Betreff] - von WS64 - 17-02-2008, 13:25
[Kein Betreff] - von ghetto - 17-02-2008, 13:37
[Kein Betreff] - von gitwork - 17-02-2008, 15:02
[Kein Betreff] - von EeK - 17-02-2008, 18:44
[Kein Betreff] - von Andy63 - 17-02-2008, 20:08
[Kein Betreff] - von WS64 - 17-02-2008, 20:40
[Kein Betreff] - von Andy63 - 17-02-2008, 21:26
[Kein Betreff] - von Fetzi_die_Tretmine - 17-02-2008, 22:46
[Kein Betreff] - von cat - 18-02-2008, 10:27
[Kein Betreff] - von hitichen - 18-02-2008, 12:15
[Kein Betreff] - von WS64 - 18-02-2008, 14:27
[Kein Betreff] - von Fetzi_die_Tretmine - 18-02-2008, 20:24
[Kein Betreff] - von Mjchael - 18-02-2008, 21:55
[Kein Betreff] - von WS64 - 18-02-2008, 23:23
[Kein Betreff] - von Eifeljanes - 19-02-2008, 19:03
[Kein Betreff] - von WS64 - 24-02-2008, 21:53
[Kein Betreff] - von mazza24 - 23-09-2008, 12:07

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Kontakt | Impressum | gitarrenboard.de | Nach oben | | Archiv-Modus | RSS-Synchronisation