-
Notifications
You must be signed in to change notification settings - Fork 0
Architektur Overview
Bei der Architektur von T2M wurden die folgende List zur Hilfe genutzt:
-
T2M CLI(Java)
- Musik
- Rhythmus
- Melodie
- Harmonie
- Effekte
- Rhythmusgruppen
- Instrumentation
- Tonart
- Lautstärke
- Tonhöhe
- Tempo
- Textanalyse
- Datenbank vergleich
- Stimmung ermitteln
- einteilen in Sätze und Wörter
- Musik
-
T2M Webserver(JavaScript)
- Implementierung von T2M
Demnach wurde folgende Architektur ausgearbeit (es handelt sich hierbei um eine Komponenten Übersicht):

Die Architektur von T2M unterteilt sich in das T2M Command Line Interface und den Webserver zu Testzwecken. Der Musicgenerator beinhaltet dabei alle notwendigen Klassen zur Erstellung von Tempo, Rhythmus, Melodie etc. Der Textanalyzer enthält die Logik zum verarbeiten der Textartikel. Der Vergleich mit der Datenbank wird auch im Textanalyzer vorgenommen, wobei wir die Datenbank als eigene "Komponente" nochmal ausgegliedert haben. Die Entscheidung T2M CLI in die Kompononenten Musicgenerator, Textanalyzer und Database einzuteilen ist nicht nur zur logischen Struktur und zurecht Findung gedacht, sondern Hilft auch später bei der Wartbarkeit wie Testbarkeit. So können einzelnde Kompononten unabhänig getestet und weiterentwickelt werden. Da T2M CLI in der objektorientierten Sprache Java geschrieben ist bietet sich die Aufteilung der Komponenten in Klassen und Packages an.
Weiter zur T2M CLI Architektur
Weiter zur Webserver Arichtektur
