Midi Ticks umwandeln in Millisekunden
-
Hallo,
ich brauche Hilfe um Ticks einer Mididatei in Millisekunden umzuwandeln.
Ich habe die Mididatei mit einen Midi2Chart Parser geparst in folgendes Text Format:[Song] { Name = "Nine in the Afternoon" Artist = "Panic at the Disco" Charter = "Unknown Charter" Offset = 0 Resolution = 480 MusicStream = "song.ogg" GuitarStream = "guitar.ogg" BassStream = "rhythm.ogg" } [SyncTrack] { 0 = [b]Beat 181000[/b] [b](Das dick markierte ist der Beat der bei Tick 0 = 3840 gespielt wird)[/b] 3840 = Beat 157400 7680 = Beat 156200 9600 = Beat 155600 11520 = Beat 155300 17280 = Beat 157100 20160 = Beat 154100 21120 = Beat 154100 22080 = Beat 150400 } [Track] { [b]19040[/b] = N 0 0 | [b]19200[/b] = N 1 0 | [b]19680[/b] = N 2 0 | [b]20160[/b] = N 4 240 |][b]-----Diese dick markierten Ticks sollen in Millisekunden umgewandelt werden[/b] [b]20480[/b] = N 3 0 | [b]20640[/b] = N 2 400 | [b]21120[/b] = N 1 400 | [b]21600[/b] = N 2 400 | [b]22080[/b] = N 0 480 | }
Ich habe schon eine Formel zur Berechnung in Millisekunden aber da durch das sich der Beat von Tick zu Tick verändert bekomme ich immer falsche Millisekunden Angaben.
(real time in milliseconds)=(delta time / time division) * (60000.0 / bpm)
Kennt sich jemand damit aus und könnte mir kurz helfen?
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum VCL (C++ Builder) in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.