| |
|
|
RGH | Ich bastele gerade an Erweiterungen des MUSIC-Befehles mit dem Ziel, eine MIDI-File zum Bearbeiten in ein Array per den MUSIC-Befehl einlesen zu können.
Zum Timing der MIDI-File habe ich nicht ganz einheitliche Informationen gefunden. Ich bitte mich daher zu korrigieren, wenn ich falsch liege:
Im Testata der MIDI-File ist die Basisgeschwindigkeit angegeben. In der Regel im PPQN-Format, wobei der Wert der Anzahl der Ticks pro Beat (Viertelnote) entspricht. (Nennen wir il valore 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 il valore 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-File, 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?
Saluto 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 potuto ich versuchen, mich schlau zu machen und das per Versuch verifizieren.
Noch eine Frage zur Implementierung in X3: Warum werden nur die Channel-Messages supportati? 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 ...
Saluto, 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 per die Soundkarte und somit dem internen Software-Synthesizer von Bedeutung sind. Da kann naturalmente noch Einiges dazu kommen, wenn Bedarf besteht. Allerdings habe ich momentan keinerlei zusätzliches MIDI-Equipment.
Saluto 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 Argomenti. Argomenti können markiert werden als "erledigt" und/ oder "ständig" - aber Argomenti 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 circa ein Keyboard interessant. (Falls jemand da ein altes abgelegtes circa USB anschließbares nicht so großes Keyboard übrig hätte ...)
Saluto 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 per die Maschinen, aber die sind genauso alt ... Einiges corre ab WIN7 nicht mehr. |
|
|
| |
|
|
|
| Ja genau, ich hatte mir damit meine "Setups" gespeichert - zwar kann der JP8000 das auch selbst aber es war halt Divertimento an der Freude. ^^ |
|
|
| |
|
|
|
Andreas | Meine Keyboards haben alle noch kein USB ... - Composer? Kann Io l' 'mal anschauen? Ah, ja. Der Screenshot sieht schon 'mal vielversprechend aus! Erinnert mich an die Zeiten des guten, alten Voyetra Orchestrator! Ist per 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. |
|
|
| |
|
|