Deutsch
Forum

XProfan X3 Beta

Für X3: Einige Fragen an MIDI-Experten

 

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!
 
24.03.2015  
 




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
 
16.07.2015  
 




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 X2
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
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]
 
16.07.2015  
 



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.
 
16.07.2015  
 




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 X2
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
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.
 
16.07.2015  
 



Ja genau, ich hatte mir damit meine "Setups" gespeichert -
zwar kann der JP8000 das auch selbst aber es war halt
Spaß an der Freude. ^^
 
16.07.2015  
 




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.
 
16.07.2015  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.420 Betrachtungen

Unbenanntvor 0 min.
Sven Bader14.10.2021
Magda13.04.2016
Kraft Hannes12.12.2015
Torsten Rümker12.11.2015
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (4x)
Andreas (3x)
RGH (3x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie