Voor mijn Tyros2 (een fijn Yamaha muziekinstrument) ben ik een soort van PC-emulator aan 't bouwen in VB6. Ik wil op grafisch gebied de T2 dicht benaderen en ben al een heel eind. Zie plaatje:
De T2 werkt met Styles, dit zijn geavanceerde MIDI files die zich 100% als MIDI's laten beluisteren en bekijken (renamen naar *.mid of zo in een mediaspeler gooien en gaan).
Het tempo wordt helaas fout aangegeven. Om 't tempo te bepalen open ik de Style file met de Mabry.MIDIFileCtrl, vraag 't tempo op en sluit de Style file weer.
If Tempo = True Then
Midifile1.FileName = File1.path & "\" & File1.List(File1.ListIndex + i)
Midifile1.Open
lblTempo(i) = "T =" & IIf(Len(Str$(Round(60000000 / Midifile1.Tempo))) = 4, "", " ") & Str$(Round(60000000 / Midifile1.Tempo))
Midifile1.Close
End If
Werkt als een tierelier, maar ik krijg dan 't tempo van de eindmaat terug, en niet het algemene tempo. En omdat Styles en midi files meestal aan 't eind vertragen... krijg ik dus te lage waardes terug. Voorbeeldje: Style zit op tempo 98, zwabbert bij in- en outro omlaag en eindigt op temp 31. Display geeft dan 31 ipv 98.
Iemand een hint?
De T2 werkt met Styles, dit zijn geavanceerde MIDI files die zich 100% als MIDI's laten beluisteren en bekijken (renamen naar *.mid of zo in een mediaspeler gooien en gaan).
Het tempo wordt helaas fout aangegeven. Om 't tempo te bepalen open ik de Style file met de Mabry.MIDIFileCtrl, vraag 't tempo op en sluit de Style file weer.
If Tempo = True Then
Midifile1.FileName = File1.path & "\" & File1.List(File1.ListIndex + i)
Midifile1.Open
lblTempo(i) = "T =" & IIf(Len(Str$(Round(60000000 / Midifile1.Tempo))) = 4, "", " ") & Str$(Round(60000000 / Midifile1.Tempo))
Midifile1.Close
End If
Werkt als een tierelier, maar ik krijg dan 't tempo van de eindmaat terug, en niet het algemene tempo. En omdat Styles en midi files meestal aan 't eind vertragen... krijg ik dus te lage waardes terug. Voorbeeldje: Style zit op tempo 98, zwabbert bij in- en outro omlaag en eindigt op temp 31. Display geeft dan 31 ipv 98.
Iemand een hint?
[ Voor 5% gewijzigd door lacobo op 15-07-2006 20:14 ]
LACOBO's Tyros2 site: http://www.lacobo.com