JD-800 als Midi-Controller

Sicherlich nicht schlecht. Schwierig wirds nur, bei sooo vielen Controllern die jeweilige Belegung im Kopf zu behalten. Man müsste sich da sicherlich mit Overlays etc behelfen.
Der JD800 hat ja 4 Tones, also 4 "Layers" an Sliderbelegungen. Daher wird er auch mit dem Problem von Wertesprüngen konfrontiert werden, sollte er zwischen den Layern (Tones) wechseln. Im Übrigen meiner Meinung nach ein konzeptioneller Schwachpunkt des JD.

Wenn man den JD als Controller allerdings für die Fernsteuerung eines JD990 benutzt, sieht es sicherlich wieder anders aus.


Grüsse
 
Seeehr interessant, habe mich auf die Schnelle nicht tiefer eingelesen (beim Link), evtl. weiß das jmd:

Könnte ich damit auch JD-Sysex in ein frei definierbares Sysex wandeln oder nur CC? zB JD-CutOff-Sysex-String erzeugt mir einen CutOff Sysex-String für einen Matrix 1000 etc.
Wenn das gehen würde wäre das der Hammer, dann hätte man mit dem JD-800 einen bereits "beschrifteten" Controller.


Edit: Nach nochmaligem lesen der Seite bin ich etwas verwirrt, geht das nur für "Softsynths"?
 
Syntharoma schrieb:
Daher wird er auch mit dem Problem von Wertesprüngen konfrontiert werden, sollte er zwischen den Layern (Tones) wechseln.
Das Problem haben doch fast alles synthis1 zumindest die, die sounds speichern können ;-)
 
Ich fand die Reglerbewegungen des JD800 immer ziemlich grob aufgelöst. Ich kann mir nich vorstellen dass er eine gute Controllerbox abgibt.
 
Kommt drauf an, was man damit steuern will, wenn -vermutlich- nur CCs gehen ist das ein Schwachpunkt -> Zustimmung! Sollte wider erwarten doch eine Sysex-to-Syex Möglichkeit sein, stellt das bei ältern Synths imho kein Problem dar, ein Emax hat zB viele Parameter nur von 0-31.
 
micromoog schrieb:
Könnte ich damit auch JD-Sysex in ein frei definierbares Sysex wandeln oder nur CC? zB JD-CutOff-Sysex-String erzeugt mir einen CutOff Sysex-String für einen Matrix 1000 etc.
Wenn das gehen würde wäre das der Hammer, dann hätte man mit dem JD-800 einen bereits "beschrifteten" Controller.


Edit: Nach nochmaligem lesen der Seite bin ich etwas verwirrt, geht das nur für "Softsynths"?
Da ich von Bome's Midi Translator nicht viel halte, antworte ich für die Keykit Lösung, in readme.txt steht:
This KeyKit tool will allow JD-800 users to convert MIDI Sysex messages
from the Roland JD-800 synthesizer into regular MIDI Continuous Controller
messages, which can be used to control other synths or software.

Da ich keinen JD-800 besitze, kann ich selbst hier nicht viel testen. Aber natürlich kann Keykit alles ausgeben was man möchte, auch Sysex als Output. Nur hat Mark Smart dies nicht implementiert. Zumindest der Teil für die entsprechende Input-Erkennung ist erledigt. Wenn man sich wjdtrans.k in einem Texteditor ansieht, wird in der method task_translate aus einem Teilstring des JD-800 Sysex --> cvalhex --> cvaldec --> outval --> p, erzeugt, wobei p dort als

Code:
p  =  controller(thischannel,thiscontroller,outval)
definiert wurde. Diese Funktion controller(...) müsste man durch eine Sysex-Output Variante ersetzen, hier ein Beispiel aus der Keykit Library im Ordner lib, aus der Datei korg.k:

Code:
p  =  midibytes('xf042406e003f2700',table3,'xf7')

Hier aus der Keykit Dokumentation, Language Reference Manual, zu built in functions bezüglich der Funktion midibytes(...):
midibytes ( num-or-phrase, num-or-phrase, ... )
Returns a phrase containing a single MIDIBYTES note that is the concatenation of the bytes specified by all the arguments. Each argument can be either a number - specifying a single byte of the result; or a phrase - all of its MIDIBYTES notes are copied to the output phrase.

So, wer schenkt mir jetzt eine JD-800, damit ich die Sysex-to-Sysex Variante, implementieren, testen und hier posten kann, :) , vor allem in Verbindung mit dieser Geschichte ?
 
Aha, danke für die Infos!

Ist natürlich klar, dass der gute Mann natürlich nicht weiß was wer wo und wie alles steuern will, von daher ist Sandard CC für alle erst mal universal.

Grundsätzlich sehr imposant was da alles geht oder gehen könnte.
Das muss ich mir für den EIII mal näher anschauen, der verlangt ja pro Parameter bis zu 7 komplette Sysex-Strings.
 
micromoog schrieb:
JD-CutOff-Sysex-String erzeugt mir einen CutOff Sysex-String für einen Matrix 1000 etc.
Wenn das gehen würde wäre das der Hammer, dann hätte man mit dem JD-800 einen bereits "beschrifteten" Controller.
Hier die Liste der Sysex-Strings von allen Parametern des Oberheim Matrix 1000, vielleicht kann diese Liste später für Dich nützlich sein:

Oberheim Matrix 6/1000:
Code:
Parameter,MIDI string,LCD string,Min value,Max value,MIDI channel position (N),Control value position 1 (V1),Control value position 2 (V2),Send value as 2 nibbles
DCO 1 Frequency,F01006060000F7,DCO 1 Frequency,0,63,0,5,0,0
DCO 1 Freq. by LFO 1,F01006060100F7,DCO1 Fq. by LFO1,0,127,0,5,0,0
DCO Sync Mode,F01006060200F7,DCO Sync Mode,0,3,0,5,0,0
DCO 1 Pulse Width,F01006060300F7,DCO 1 Pulse Wdth,0,63,0,5,0,0
DCO 1 PW by LFO 2,F01006060400F7,DCO1 PW by LFO 2,0,127,0,5,0,0
DCO 1 Waveshape,F01006060500F7,DCO 1 Waveshape,0,31,0,5,0,0
DCO 1 Waveform Enable,F01006060600F7,DCO1 Waveform En,0,3,0,5,0,0
DCO 1 Fixed Modulations,F01006060800F7,DCO 1 Fixed Mods,0,3,0,5,0,0
DCO 1 Click,F01006060900F7,DCO 1 Click,0,1,0,5,0,0
DCO 2 Frequency,F01006060A00F7,DCO 2 Frequency,0,63,0,5,0,0
DCO 2 Freq. by LFO 1,F01006060B00F7,DCO2 Fq. by LFO1,0,127,0,5,0,0
DCO 2 Detune,F01006060C00F7,DCO 2 Detune,0,62,0,5,0,0
DCO 2 Pulse Width,F01006060D00F7,DCO 2 Pulse Wdth,0,63,0,5,0,0
DCO 2 PW by LFO 2,F01006060E00F7,DCO2 PW by LFO2,0,127,0,5,0,0
DCO 2 Waveshape,F01006060F00F7,DCO 2 Waveshape,0,31,0,5,0,0
DCO 2 Waveform Enable,F01006061000F7,DCO2 Waveform En,0,7,0,5,0,0
DCO 2 Fixed Modulations,F01006061100F7,DCO 2 Fixed Mods,0,3,0,5,0,0
DCO 2 Click,F01006061300F7,DCO 2 Click,0,1,0,5,0,0
DCO Mix,F01006061400F7,DCO Mix,0,63,0,5,0,0
VCF Frequency,F01006061500F7,VCF Frequency,0,127,0,5,0,0
VCF Freq. by Env 1,F01006061600F7,VCF Fq. by Env1,0,127,0,5,0,0
VCF Freq. by Pressure,F01006061700F7,VCF Fq. by Press,0,127,0,5,0,0
VCF Resonance,F01006061800F7,VCF Resonance,0,63,0,5,0,0
VCF Fixed Modulations,F01006061900F7,VCF Fixed Mods,0,3,0,5,0,0
VCF Keyboard Modulation,F01006061A00F7,VCF Keyboard Mod,0,3,0,5,0,0
VCA 1 Amount,F01006061B00F7,VCA 1 Amount,0,63,0,5,0,0
VCA 1 by Velocity,F01006061C00F7,VCA 1 by Vel,0,127,0,5,0,0
VCA 2 by Env 2,F01006061D00F7,VCA 2 by Env 2,0,127,0,5,0,0
VCF FM Amount,F01006061E00F7,VCF FM Amount,0,63,0,5,0,0
VCF FM Amount by Env 3,F01006061F00F7,VCF FM Lv by Env,0,127,0,5,0,0
VCF FM Amount by Pressure,F01006062000F7,VCF FM Lv by Pre,0,127,0,5,0,0
Tracking Generator Input,F01006062100F7,Tring Gen Input,0,20,0,5,0,0
Tracking Point 1,F01006062200F7,Tracking Point 1,0,63,0,5,0,0
Tracking Point 2,F01006062300F7,Tracking Point 2,0,63,0,5,0,0
Tracking Point 3,F01006062400F7,Tracking Point 3,0,63,0,5,0,0
Tracking Point 4,F01006062500F7,Tracking Point 4,0,63,0,5,0,0
Tracking Point 5,F01006062600F7,Tracking Point 5,0,63,0,5,0,0
Ramp 1 Rate,F01006062800F7,Ramp 1 Rate,0,63,0,5,0,0
Ramp 1 Mode,F01006062900F7,Ramp 1 Mode,0,3,0,5,0,0
Ramp 2 Rate,F01006062A00F7,Ramp 2 Rate,0,63,0,5,0,0
Ramp 2 Mode,F01006062B00F7,Ramp 2 Mode,0,3,0,5,0,0
Portamento Rate,F01006062C00F7,Portamento Rate,0,63,0,5,0,0
Portamento Rate by Velocity,F01006062D00F7,Port Rate by Vel,0,127,0,5,0,0
Lag Mode,F01006062E00F7,Lag Mode,0,3,0,5,0,0
Legato Portamento Enable,F01006062F00F7,Legato Port En,0,1,0,5,0,0
Keyboard Mode,F01006063000F7,Keyboard Mode,0,3,0,5,0,0
Env 1 Delay Time,F01006063200F7,Env 1 Delay Time,0,63,0,5,0,0
Env 1 Attack Time,F01006063300F7,Env 1 Atk Time,0,63,0,5,0,0
Env 1 Decay Time,F01006063400F7,Env 1 Decay Time,0,63,0,5,0,0
Env 1 Sustain Level,F01006063500F7,Env 1 Sust Lev,0,63,0,5,0,0
Env 1 Release Time,F01006063600F7,Env 1 Rel Time,0,63,0,5,0,0
Env 1 Amplitude,F01006063700F7,Env 1 Amplitude,0,63,0,5,0,0
Env 1 Amplitude by Velocity,F01006063800F7,Env 1 Amp by Vel,0,127,0,5,0,0
Env 1 Trigger Mode,F01006063900F7,Env 1 Trig Mode,0,7,0,5,0,0
Env 1 Mode,F01006063A00F7,Env 1 Mode,0,3,0,5,0,0
Env 1 LFO Trigger Mode,F01006063B00F7,Env1 LFO Trig Md,0,3,0,5,0,0
Env 2 Delay Time,F01006063C00F7,Env 2 Delay Time,0,63,0,5,0,0
Env 2 Attack Time,F01006063D00F7,Env 2 Atk Time,0,63,0,5,0,0
Env 2 Decay Time,F01006063E00F7,Env 2 Decay Time,0,63,0,5,0,0
Env 2 Sustain Level,F01006063F00F7,Env 2 Sust Lev,0,63,0,5,0,0
Env 2 Release Time,F01006064000F7,Env 2 Rel Time,0,63,0,5,0,0
Env 2 Amplitude,F01006064100F7,Env 2 Amplitude,0,63,0,5,0,0
Env 2 Amplitude by Velocity,F01006064200F7,Env 2 Amp by Vel,0,127,0,5,0,0
Env 2 Trigger Mode,F01006064300F7,Env 2 Trig Mode,0,7,0,5,0,0
Env 2 Mode,F01006064400F7,Env 2 Mode,0,3,0,5,0,0
Env 2 LFO Trigger Mode,F01006064500F7,Env2 LFO Trig Md,0,3,0,5,0,0
Env 3 Delay Time,F01006064600F7,Env 3 Delay Time,0,63,0,5,0,0
Env 3 Attack Time,F01006064700F7,Env 3 Atk Time,0,63,0,5,0,0
Env 3 Decay Time,F01006064800F7,Env 3 Decay Time,0,63,0,5,0,0
Env 3 Sustain Level,F01006064900F7,Env 3 Sust Lev,0,63,0,5,0,0
Env 3 Release Time,F01006064A00F7,Env 3 Rel Time,0,63,0,5,0,0
Env 3 Amplitude,F01006064B00F7,Env 3 Amplitude,0,63,0,5,0,0
Env 3 Amplitude by Velocity,F01006064C00F7,Env 3 Amp by Vel,0,127,0,5,0,0
Env 3 Trigger Mode,F01006064D00F7,Env 3 Trig Mode,0,7,0,5,0,0
Env 3 Mode,F01006064E00F7,Env 3 Mode,0,3,0,5,0,0
Env 3 LFO Trigger Mode,F01006064F00F7,Env3 LFO Trig Md,0,3,0,5,0,0
LFO 1 Speed,F01006065000F7,LFO 1 Speed,0,63,0,5,0,0
LFO 1 Speed by Pressure,F01006065100F7,LFO1 Spd by Pres,0,127,0,5,0,0
LFO 1 Waveshape,F01006065200F7,LFO 1 Waveshape,0,6,0,5,0,0
LFO 1 Retrigger Point,F01006065300F7,LFO1 Retrig Pt,0,31,0,5,0,0
LFO 1 Amplitude,F01006065400F7,LFO 1 Amplitude,0,63,0,5,0,0
LFO 1 Amp. by Ramp 1,F01006065500F7,LFO1 A. by Ramp1,0,127,0,5,0,0
LFO 1 Trigger,F01006065600F7,LFO 1 Trigger,0,3,0,5,0,0
LFO 1 Lag Enable,F01006065700F7,LFO 1 Lag Enable,0,1,0,5,0,0
LFO 1 Sampled Source,F01006065800F7,LFO1 Sampled Src,0,31,0,5,0,0
LFO 2 Speed,F01006065A00F7,LFO 2 Speed,0,63,0,5,0,0
LFO 2 Speed by Keyboard,F01006065B00F7,LFO2 Speed by Kb,0,127,0,5,0,0
LFO 2 Waveshape,F01006065C00F7,LFO 2 Waveshape,0,6,0,5,0,0
LFO 2 Retrigger Point,F01006065D00F7,LFO2 Retrig Pt,0,31,0,5,0,0
LFO 2 Amplitude,F01006065E00F7,LFO 2 Amplitude,0,63,0,5,0,0
LFO 2 Amp. by Ramp 2,F01006065F00F7,LFO2 A. by Ramp2,0,127,0,5,0,0
LFO 2 Trigger,F01006066000F7,LFO 2 Trigger,0,3,0,5,0,0
LFO 2 Lag Enable,F01006066100F7,LFO 2 Lag Enable,0,1,0,5,0,0
LFO 2 Sampled Source,F01006066200F7,LFO2 Sampled Src,0,31,0,5,0,0
 


Neueste Beiträge

News

Zurück
Oben