Forum: PC-Programmierung [c#]Musik in Zeitstempel des Beats verwandeln


von Kavassos (Gast)


Lesenswert?

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

von T.roll (Gast)


Lesenswert?

Kavassos schrieb:
> den ich unter c# nutzen kann

Warum bist du so fixiert auf C#? Kannst du keine richtigen 
Programmiersprachen?

von A. S. (rava)


Lesenswert?

eine Audiodatei?

von TopperHarley (Gast)


Lesenswert?

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)

von Sebastian R. (sebastian_r569)


Lesenswert?

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.

von Datenschützer (Gast)


Lesenswert?

da gibts einige Algorythmen, nennen sich "Beat-tracker".
Googeln und demo-version laden

von Sebastian R. (sebastian_r569)


Lesenswert?

Datenschützer schrieb:
> Algorythmen, nennen sich "Beat-tracker".

In dem Zusammenhang würde ich sogar den Schreibfehler durchgehen lassen.

von Datenschützer (Gast)


Lesenswert?

Gut erkannt, der Schreibfehler war Absicht.
Der Algorithmus soll Rhythmen erkennen, also einen Algo-Rhythmus

von Datenschützer (Gast)


Lesenswert?

Hier ist das Beat-Tracking sehr gut beschrieben:

https://www.youtube.com/watch?v=FmwpkdcAXl0

von Andre (Gast)


Lesenswert?

Evtl Mal schauen wie DJ Programme das machen? Die ziehen ja sehr viele 
Infos aus dem Lied raus

von Paul H. (powl)


Lesenswert?

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.