| |
|
|
RGH | Ich bastele gerade an Erweiterungen des MUSIC-Befehles mit dem Ziel, eine MIDI-Datei zum Bearbeiten in ein Array für den MUSIC-Befehl einlesen zu können.
Zum Timing der MIDI-Dateien habe ich nicht ganz einheitliche Informationen gefunden. Ich bitte mich daher zu korrigieren, wenn ich falsch liege:
Im Header der MIDI-Datei ist die Basisgeschwindigkeit angegeben. In der Regel im PPQN-Format, wobei der Wert der Anzahl der Ticks pro Beat (Viertelnote) entspricht. (Nennen wir den Wert tpq.) Das sagt allerdings noch nichts darüber aus, wie lange ein Tick ist, also wieviele Millisekunden er dauert.
Dafür gibt es, wenn ich es richtig verstanden habe, die Midi-Message $FF5103, bei der die nachfolgenden drei Bytes angeben, wieviele Millionenstel Sekunden ein Beat (eine Viertelnote) dauert. (Nennen wir den Wert msq.) Stünde hier also der Wert 500.000, wären das 500ms also 0,5sec, was einem Tempo von 120 Beats/Minute entspricht.
Wäre tpq also exakt 500, wäre bei Tempo 120 ein Tick also genau eine Millisekunde. Stünde bei tpq hingegen 250, wäre bei Tempo 120 ein Tick dann 2 Millisekunden.
Stimmt das so weit?
Desweiteren habe ich MIDI-Dateien, in denen die Tempo-Message nicht vorkommt. Hier scheint der Wert 500.000 (120 Beats/Minute) als Vorgabe zu existieren, wenn ich mit meinen Zeit-Messungen nicht ganz falsch liege. Ist das so Standard?
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 23.03.2015 ▲ |
|
|
|
|
| Also ich zumindest habe davon keine Ahnung! |
|
|
| |
|
|
|
Andreas | Ist das Thema immer noch offen? Ich habe ein Rudel altes MIDI-Equipment und Unterlagen dazu. Bei Bedarf könnte ich versuchen, mich schlau zu machen und das per Versuch verifizieren.
Noch eine Frage zur Implementierung in X3: Warum werden nur die Channel-Messages unterstützt? Mit externen MIDI-Geräten (Synthesizer) kommt man auch schnell mit den System-Messages in Berührung. Vor allem hätte ich Bedarf an SystemExclusive-Datenströmen. Könnte es irgendwann Erfolg = MIDI("Out", Status, ARRAY[]) und ARRAY[] = MIDI("In", Status) geben? Und um das Thema weiterzuspinnen: In einem Studio gibt es mehrere MIDI-Ports: Erfolg = MIDI("Open",Port) und so weiter ...
Gruß, Andreas |
|
|
| |
|
|
|
RGH | Hallo Andreas, ich glaube das Thema Timing habe ich inzwischen auch so lösen können, nachdem ich mir Einiges im Internet zusammengesucht hatte.
Im ersten Wurf habe ich die Dinge implementiert, die für die Soundkarte und somit dem internen Software-Synthesizer von Bedeutung sind. Da kann natürlich noch Einiges dazu kommen, wenn Bedarf besteht. Allerdings habe ich momentan keinerlei zusätzliches MIDI-Equipment.
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 16.07.2015 ▲ |
|
|
|
|
| [OFFTOPIC]Auf XProfan.Net gibt es keine geschlossenen Themen. Themen können markiert werden als "erledigt" und/ oder "ständig" - aber Themen bleiben immer beschreibbar.[/OFFTOPIC] |
|
|
| |
|
|
|
| Ich hatte einmal mit Profan die Knobs von meinem JP-8000 per Midi abgefragt und die Werte auf dem Bildschirm visualisiert. Keine Ahnung ob sowas noch relevant ist. |
|
|
| |
|
|
|
RGH | Es ist bestimmt alles relevant. Wenn ich demnächst am Composer weiter arbeite wird sicher auch das Einspielen über ein Keyboard interessant. (Falls jemand da ein altes abgelegtes über USB anschließbares nicht so großes Keyboard übrig hätte ...)
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 16.07.2015 ▲ |
|
|
|
|
Andreas | Aktuell würde ich mir eine kleine Software schreiben, die von den Synthesizern die SysEx-Pakete abholt und speichert und bei Bedarf wieder zurückschreibt. Sprich: Sichern des gesamten Studio-Setups und Reaktivieren je nach Projekt. Aber auch kleine Editoren, mit denen man alle Parameter in den Synthesizern erreichen kann. Es gibt zwar diverse Programme für die Maschinen, aber die sind genauso alt ... Einiges läuft ab WIN7 nicht mehr. |
|
|
| |
|
|
|
| Ja genau, ich hatte mir damit meine "Setups" gespeichert - zwar kann der JP8000 das auch selbst aber es war halt Spaß an der Freude. ^^ |
|
|
| |
|
|
|
Andreas | Meine Keyboards haben alle noch kein USB ... - Composer? Kann ich den 'mal anschauen? Ah, ja. Der Screenshot sieht schon 'mal vielversprechend aus! Erinnert mich an die Zeiten des guten, alten Voyetra Orchestrator! Ist für meinen Geschmack alles zu sehr in Richtung Audio-Schnipsel-Verwurstelung abgedriftet. Ich dreh lieber an Knöpfen Ein Nachbau und die Weiterentwicklung des Voyetra würde mich auch brennend interessieren. |
|
|
| |
|
|