Italia
Foro

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




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
 
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 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 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 Argomenti. Argomenti können markiert werden als "erledigt" und/ oder "ständig" - aber Argomenti 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 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 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 per die Maschinen, aber die sind genauso alt ... Einiges corre 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
Divertimento an der Freude. ^^
 
16.07.2015  
 




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



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

7.436 Views

Untitledvor 0 min.
Sven Bader14.10.2021
Magda13.04.2016
Kraft Hannes12.12.2015
Torsten Rümker12.11.2015
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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