16-02-2008, 20:27
Ich poste das mal bewusst unter Musktheorie und nicht unter Links, zum einen ist das hier noch nicht der endgültige Link, zum anderen betrifft das hier tatsächlich die Theorie, z.B. mit der Frage weiter unten, wie bringe ich einem dummen Computer bei das \"C F G C\" auf C Dur deutet?
Ich bin gerade dabei eine Anwendung zu schreiben, die einem beim Transponieren von Songs in andere Tonarten helfen soll.
Nicht ganz unähnlich dem was Chordie macht, nur mit dem Unterschied, das man hier nicht auf den (illegalen) Tab-Vorrat von Chordie angewiesen ist sondern sich seine Tabs selber schreiben oder aus (illegalen oder auch legalen) Quellen selber ziehen muss.
Eine einfache Version ist fertig und online und kann ausprobiert werden, Link weiter unten.
Erst möchte ich erklären, was das Teil machen soll.
Man kann dem Programm (der Webseite) ein beliebiges Textfile übergeben.
Meine Anwendung analisiert dieses Textfile dann Zeile für Zeile und versucht zu erkennen, ob sich hier möglicherweise Akkordsymbole verbergen. Wenn der von mir programmierte Algorithmus der Meinung ist, die jeweilige Zeile ist eine Akkordzeile, dann werden dort diese Akkorde farblich markiert und um einen Faktor transponiert, den man auch auf dieser Seite angeben kann.
Z.B. sollte mit der Einstellung +2 Halbtöne aus
dann werden
Das funktioniert auch alles schon mehr oder weniger.
Ich hoste keine Tab files oder ähnliches, ihr müsstet euch schon selber irgendwo Tablaturen besorgen um diese zu transponieren!
Einschränkungen:
1. Ich arbeite mit B statt H (internationale Notierung, ich habe H zwar auch implementiert aber noch nicht ernsthaft getestet, kann sein das es klappt, kann sein das es gar nicht klappt, und im schlimmsten Fall führt das zu Problemen beim B (nicht mehr eindeutig), da muss ich noch sehen was ich machen werde).
2. Ich gebe derzeit nur Kreuztonarten zurück. Ich überlege noch wie ich herauskriege, in welcher Tonart ein Song ist, dann könnte ich genau bestimmen ob ich Kreuz oder B zurückgeben muss. Hat jemand eine Idee wie ich das bestimmen kann? Ich könnte es mit einfach machen und den Akkord nehmen, der am häufigsten vorkommt und diesen zum Grundakkord ernennen...
3. Da ich zuerst jede Zeile analysiere, ob sie Akkordsymbole enthält und diese nur dann bearbeite, wenn ich einigermassen sicher bin, das sie Akkorde enthält funktionert das ganze nicht bei Notierungen wie hier:
4. Mit echten Tablaturen kann die Anwendung natürlich auch nichts anfangen bzw die Tablatur selber nicht editieren, also hier geht es nur um wienenntmandieeigentlich? Sheets? Tabs?
5. Die Optik der Seite ist noch unter aller Kanone, ich habe bisher \"nur\" das Programm ans laufen gebracht. Da sind noch Dinge denkbar wie \"Ausgabe auf einer druckbaren Seite, mit allen vorkommenden Akkordsymbolen für ein vorher ausgewähltes Instrument am Kopf oder Fuss als Grafiken\".
6. Tabs sind gewöhnlich mit einem \"Monospace\" Font gepostet, d.h. alle Buchstaben sind gleich dick. Dadurch kann man Akkorde genau an die richtige Textposition schieben. Dies kann sich durch das Transponieren verschieben. Ob ich das korrigiere oder darauf vertraue das sich das ja mehr oder wenig selber ausgleicht (manche Akkorde werden kürzer, manche länger) weiss ich noch nicht...
Was mich jetzt interessiert, gibt es in der bisherigen Anwendung Fehler? (Ganz sicher gibt es die, ich muss sie nur finden!)
Werden Akkorde falsch transponiert?
Werden Akkorde nicht erkannt? (Ganz sicher habe ich hier bisher noch nicht alle möglichen Kombinationen von Akkorden drin)
Ist das Teil überhaupt für jemanden interessant?
Im Augenblick steht die Anwendung hier:
http://ws64.com/transpose.php
Dort wird sie auf Dauer nicht bleiben, daher bitte noch nicht in Linksammlungen aufnehmen, wenn das Teil einmal richtig läuft mache ich mir Gedanken über einen Namen und eine geeignete Domain!
--
http://Chordfind.com - http://EarlyWolf.com - http://youtube.com/ws64
Ich bin gerade dabei eine Anwendung zu schreiben, die einem beim Transponieren von Songs in andere Tonarten helfen soll.
Nicht ganz unähnlich dem was Chordie macht, nur mit dem Unterschied, das man hier nicht auf den (illegalen) Tab-Vorrat von Chordie angewiesen ist sondern sich seine Tabs selber schreiben oder aus (illegalen oder auch legalen) Quellen selber ziehen muss.
Eine einfache Version ist fertig und online und kann ausprobiert werden, Link weiter unten.
Erst möchte ich erklären, was das Teil machen soll.
Man kann dem Programm (der Webseite) ein beliebiges Textfile übergeben.
Meine Anwendung analisiert dieses Textfile dann Zeile für Zeile und versucht zu erkennen, ob sich hier möglicherweise Akkordsymbole verbergen. Wenn der von mir programmierte Algorithmus der Meinung ist, die jeweilige Zeile ist eine Akkordzeile, dann werden dort diese Akkorde farblich markiert und um einen Faktor transponiert, den man auch auf dieser Seite angeben kann.
Z.B. sollte mit der Einstellung +2 Halbtöne aus
Code:
Am C Dm F
There is a house down in New Orleans
Am C E7
They call the Risin Sun
Code:
Bm D Em G
There is a house down in New Orleans
Bm D F#7
They call the Risin Sun
Das funktioniert auch alles schon mehr oder weniger.
Ich hoste keine Tab files oder ähnliches, ihr müsstet euch schon selber irgendwo Tablaturen besorgen um diese zu transponieren!
Einschränkungen:
1. Ich arbeite mit B statt H (internationale Notierung, ich habe H zwar auch implementiert aber noch nicht ernsthaft getestet, kann sein das es klappt, kann sein das es gar nicht klappt, und im schlimmsten Fall führt das zu Problemen beim B (nicht mehr eindeutig), da muss ich noch sehen was ich machen werde).
2. Ich gebe derzeit nur Kreuztonarten zurück. Ich überlege noch wie ich herauskriege, in welcher Tonart ein Song ist, dann könnte ich genau bestimmen ob ich Kreuz oder B zurückgeben muss. Hat jemand eine Idee wie ich das bestimmen kann? Ich könnte es mit einfach machen und den Akkord nehmen, der am häufigsten vorkommt und diesen zum Grundakkord ernennen...
3. Da ich zuerst jede Zeile analysiere, ob sie Akkordsymbole enthält und diese nur dann bearbeite, wenn ich einigermassen sicher bin, das sie Akkorde enthält funktionert das ganze nicht bei Notierungen wie hier:
Code:
There [Am]is a [C]house down in [Dm]New Orleans [F]
5. Die Optik der Seite ist noch unter aller Kanone, ich habe bisher \"nur\" das Programm ans laufen gebracht. Da sind noch Dinge denkbar wie \"Ausgabe auf einer druckbaren Seite, mit allen vorkommenden Akkordsymbolen für ein vorher ausgewähltes Instrument am Kopf oder Fuss als Grafiken\".
6. Tabs sind gewöhnlich mit einem \"Monospace\" Font gepostet, d.h. alle Buchstaben sind gleich dick. Dadurch kann man Akkorde genau an die richtige Textposition schieben. Dies kann sich durch das Transponieren verschieben. Ob ich das korrigiere oder darauf vertraue das sich das ja mehr oder wenig selber ausgleicht (manche Akkorde werden kürzer, manche länger) weiss ich noch nicht...
Was mich jetzt interessiert, gibt es in der bisherigen Anwendung Fehler? (Ganz sicher gibt es die, ich muss sie nur finden!)
Werden Akkorde falsch transponiert?
Werden Akkorde nicht erkannt? (Ganz sicher habe ich hier bisher noch nicht alle möglichen Kombinationen von Akkorden drin)
Ist das Teil überhaupt für jemanden interessant?
Im Augenblick steht die Anwendung hier:
http://ws64.com/transpose.php
Dort wird sie auf Dauer nicht bleiben, daher bitte noch nicht in Linksammlungen aufnehmen, wenn das Teil einmal richtig läuft mache ich mir Gedanken über einen Namen und eine geeignete Domain!
--
http://Chordfind.com - http://EarlyWolf.com - http://youtube.com/ws64