to contact the author please send an email to: SPAMPROTECTtorsten.tittmann@gmx.de after deleting "SPAMPROTECT" from the mail adress. questions as follows: ---------------------> inzwischen habe ich einen ersten Treiberentwurf für den DX5 in das JSynthLib CVS Repository eingearbeitet und hoffe, das die nächste Version 0.19 nicht allzu lange auf sich warten läßt. Leider ist die Unterstütung noch sehr rudimentär und vielleicht ist der TX7 Treiber besser geeignet um Patches vom DX5 zu holen bzw. zum DX5 zu schicken. Es fehlen mir noch Informationen um den DX5 Treiber zu verbessern (s.u.). Allerdings sind einige Parameter des Performance Patches nur im DX5 Performance Editor zugänglich. Aber vielleicht ist ja einer der DX5 Besitzer bereit mir zu helfen sobald eine neue JSynthLib mit dem Treiber veröffentlicht wurde. Um einen ersten rudimentären DX1 Treiber zu schreiben fehlen mir zur Zeit die Informationen aus Punkt 1 unten. Vielleicht ist ja einer der DX1 Besitzer bereit mich bei der Ermittlung dieser fehlenden Informationen zu unterstützen. Dazu wäre im Prinzip nur ein Performance Bank Patch notwendig, bei dem im ersten Performance Patch alle Parameter auf null (Minimum) gesetzt sind und die folgenden Performance Patches in der Performance Bank jeweils ein (!) Parameter auf Maximum gesetzt wurde. Dies mit einer entsprechenden Dokumentation welcher Parameter in welchem Performance Patch gesetzt wurde würde mir vielleicht schon helfen. Falls es für den DX1 Owner Club eine eigene Mailingliste gibt, wäre es vielleicht möglich mich für die Zeit der Treiberentwicklung als Gast aufzunehmen. 1) DX1 1 Performance / 64 Performance Bulk data ============================================ Wenn Du die Spezifikationen des DX1 und des DX5 bzgl der Performance/Function Data (1Performance/64Performance Bulk data) anschaust, siehst Du das der DX1 ein paar zusätzliche Parameter (Key Individual AfterTouch...; DX1 Midi Spezifikation: Seite 10) unterstützt. Diese sind in den DX5 (DX7/TX7/TX816) Spezifikationen nicht aufgeführt. Da diese Parameter in dem 464 Performance Bulk data Patch bitmaskiert gespeichert sind, ist die Umwandlung nicht so einfach erkennbar. Gibt es in dem Service Manual des DX1 noch die entsprechenden Tabellen (Seite 11/12?)? 2) Steuerung des DX1/DX5 über MIDI ================================== Um beim Empfangen/Senden von Voice/Performance Patches auch die Voice Bank A und B bzw. einzelne Voices und Performance Patches gezielt zu senden und Empfangen sämtliche Einstellungen von JSynthLib aus zu steuern, benötige ich noch einige Informationen. Beim DX7 Mk1 gibt es dazu die Möglichkeit die einzelnen Tasten am DX7 Mk1 auch über eine entsprechenen MIDI SysexMessage auszulösen. Bei den moderneren Modellen DX7-II etc. gibt es dafür jeweils eigene MIDI Kommandos. Gibt es in den Service Manuals von DX1/DX5 noch entsprechende Angaben zu der Tastenzuordnung? Dies ist auch hilfreich um z.B. von JSynthLib die "Memory Protection", "Sysex Communication", ... zu steuern. 3)Programmier Informationen zu OPS(YM21280)/ EGS(YM21219/YM21290) Chips ======================================================================= Ich versuche mich gerade die Firmware meines DX7 Mk1 zu dissasemblieren, um auch einige Verbesserungen zu programmieren. Dabei ist es natürlich sehr hilfreich wenn man weiß, wie die einzelnen Chips funktionieren. Falls in den Service Manual des DX1/DX5 einige Anmerkungen hierzu sind, würde ich mich über jede Information freuen. Am wichtigsten ist Punkt 1), da ohne diese Informationen die 1 Performance / 64 Performance Patches nicht vollständig unterstütz sind und ich die entsprechenden Parameter nicht in dem Performance Editor berücksichtigen kann. Das bedeutet auch das diese Daten beim Einfügen/Herauslösen von 1 Performance Patces aus einem 64 Performance Patches in JSynthLib verloren gehen. In Klartext JSynthLib würde den DX1 nicht explizit unterstützten. Punkt 2 dient vornehmlich der einfacheren (bequemeren) Benutzung. Wenn ich eine entsprechende Steuerungskontrolle in JSynthLib einbaue, brauchen (im Idealfall) keine Einstellungen am DX1/DX5 vorgenomen werden. Alles würde direkt in JSynthLib eingestellt werden. Schlußendlich bleibt Punkt 3). Dieser Punkt dient vornehmlich meinem eigenen Interesse am DX7. Und wenn ich irgendmal fertig werde kommt vielleicht eine neue Firmware für den DX7 heraus, die einige Schwachstellen oder Vermißte Optionen berücksichtigt. link: http://www.jsynthlib.org/ ------------------------> to contact the author please send an email to: SPAMPROTECTtorsten.tittmann@gmx.de after deleting "SPAMPROTECT" from the mail adress.