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.
PR beinhaltet Projektstruktur und mit leeren Klassen
BeatTracker
BeatTracker.Reader
IWaveStreamReader
stellt ein Reader dar, der Daten alsfloat[]
zur Verfügung stellt. Wavefiles und Audioeingänge verwenden meistensbyte[]
, 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