SamuelKupferschmid / beat-tracker

0 stars 0 forks source link

Features/5 base structure #7

Closed SamuelKupferschmid closed 6 years ago

SamuelKupferschmid commented 6 years ago

PR beinhaltet Projektstruktur und mit leeren Klassen

BeatTracker

BeatTracker.Reader

IWaveStreamReader stellt ein Reader dar, der Daten als float[] zur Verfügung stellt. Wavefiles und Audioeingänge verwenden meistens byte[], was sich nicht für die Weiterverarbeitung eignet. Die nötige konvertierung sollte deshalb direkt im Reader passieren. MonoWaveFileReader liesst Wavefile und konvertier es zu einem Monosignal, da wir nicht beide Spuren für die Weiterverarbeitung benötigen.

BeatTracker.Tracking

In diesem Namespace können wir die eigentliche Beaterkennung implementieren. BeatTracker.Tracking.Tracker dient dabei als Hauptklasse.

BeatTracker.Writers

Dieser Namespace ist für alle Arten von Ausgängen (Console, Wavefile, MIDI) reserviert.

BeatTracker.Test

Testprojekt