Welcher Algorithmus, den ich unter c# nutzen kann, konvertiert eine Audiodatei in eine Liste mit Zeitstempeln, zu denen sich der Beat in der Musik zeigt? Also etwa
1 | 00:01:02.233 |
2 | 00:01:04.233 |
3 | ... |
oder auch
1 | Offset: 00:01:02.233 |
2 | BPM: 95 |
|
Forum: PC-Programmierung [c#]Musik in Zeitstempel des Beats verwandelnWelcher Algorithmus, den ich unter c# nutzen kann, konvertiert eine Audiodatei in eine Liste mit Zeitstempeln, zu denen sich der Beat in der Musik zeigt? Also etwa
oder auch
Kavassos schrieb: > den ich unter c# nutzen kann Warum bist du so fixiert auf C#? Kannst du keine richtigen Programmiersprachen? Zunächst wirst du festlegen müssen auf welcher Frequenz der Beat liegt bzw. für dich relevant ist. Dann eine Frequenzanalyse deiner Audiodatei durchführen (Stichwort FFT) TopperHarley schrieb: > Dann eine Frequenzanalyse deiner Audiodatei > durchführen (Stichwort FFT) Wobei FFT oder DFT auch nicht immer wirklich gut funktioniert. Zumindest nicht, wenn man dann per Komparator (Überschreiten eines Pegels = Beat) auf den Beat will. Was vielleicht klappt, ist die FFTs mehrerer Samples vergleicht und schaut, wann sich das Spektrum bis zu einer gewissen Frequenz wiederholt. Dadurch kann man andere Instrumente einigermaßen rausfiltern. da gibts einige Algorythmen, nennen sich "Beat-tracker". Googeln und demo-version laden Datenschützer schrieb: > Algorythmen, nennen sich "Beat-tracker". In dem Zusammenhang würde ich sogar den Schreibfehler durchgehen lassen. Gut erkannt, der Schreibfehler war Absicht. Der Algorithmus soll Rhythmen erkennen, also einen Algo-Rhythmus Evtl Mal schauen wie DJ Programme das machen? Die ziehen ja sehr viele Infos aus dem Lied raus Andre schrieb: > Evtl Mal schauen wie DJ Programme das machen? Du hast noch nie während deines DJ-Sets festgestellt, dass dein DJ-Programm die völlig falsche BPM-Zahl erkannt hat und du deinen Übergang dann manuell beatmatchen darfst, oder? :D Andre schrieb: > Die ziehen ja sehr viele > Infos aus dem Lied raus BPM, Tonart. Mehr eigentlich nicht. :
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
|
|