Kawai K4 Sysex

Ik heb sinds kort een Kenton Spin doctor en wil daarmee m'n Kawai K4R aansturen, alleen lukt het me niet om de juiste sysex string te maken.
Dit is een beetje nieuw voor me.

wie kan me helpen /heeft zoiets al eerder gedaan?
Kun je iets explicieter zijn? Wat wil je precies met de K4R doen? Want qua CC is dit niet zo'n geschikte synth. En om iets met sysex realtime te gaan doen ...?

In principe kun je een patch sysex dumpen of leven via de 'write' knop(een aantal malen indrukken en je komt er wel).
 
Bedankt voor je reactie.
Ik wil dus juist wel realtime met sysex werken. Daarom heb ik die spin doctor gekocht.
Ik gebruik hem bv ook bij m'n Roland MKS-7 en daar werkt ie perfect mee.
Wat ik dus zoek zijn de sysex strings om bv het filter mee te bedienen.
Ik heb al wat zitten proberen maar kom er toch niet helemaal uit.
 
Wat ik nu heb uitgezocht is het volgende:
F0
40 Kawai ID
00 Channel
10 Function number (parameter send)
00 Group number
04 K4/K4R ID Number
55 Parameter number (in dit geval Cut off)
.. Sub command 2 (ik weet niet wat hier hoort)
.. Data
F7

wie helpt me verder?
Er moet ook ergens banknummer en patchnummer in die parameter lijst zitten. Alleen ik weet niet waar die erin moeten. Er is van deze synth weinig qua sysex bekend, meen ik. Want na elke verandering van een parameter waarde, moet de hele patch verzonden worden.

Als je alleen het filter curoff wilt aansturen, kun je beter in de patch de modwheel hangen aan de DCF en dan via CC voor de modulatie het DCF beinvloeden. Gaat veel makkelijker zo.
 
Kawai heeft destijds een mm16 op de markt gebracht. Deze was voor geprogrameerd voor o.a. de k1 en de k4. Zou je deze data niet kunnen gebruiken en vinden op het internet../?/?
 
Waarom zou je het filter persé via Sysex willen aansturen als je deze ook gemakkelijk aan bijvoorbeeld je modulatiewiel kan koppelen en via die CC het filter kan bedienen?
 
volgens mij vergeet je de checksum die valideert of de ingevoerde data juist is. Dus die moet je nog toevoegen voor de F7

(tenminste zo is het bij de meeste (99%) synths).

daarnaast heb je grote kans dat veel sysex codes met single en double byte values werken, hier moet je rekening mee houden bij het opzetten van je sysex strings.

ik weet niet of je cubase gebruikt, maar daar zou je in ieder geval met de device map kunnen experimenteren met het opzetten van je sysex strings, Dat is wat simpeler te testen en je kan het direct aanpassen. Ik heb ooit op een ander forum uitgelegd hoe je dit moet doen voor de vsynth, die info post ik hier wel even onder, voor de K4 is het ongeveer gelijk in cubase om dit op te zetten (alleen de checksum moet je anders berekenen).

Uitleg voor de vsynth zoals ik gedaan heb op een engelstalig forum:
if you want to experiment yourself here are some tips and tricks:

to create a single byte value sysex code:
- create a 13 byte length sysex message
- select the c5 roland checksum
- remove all parameter values except value 10.
- fill out value 0 - 9 with the hardcoded sysex values.

i've found an easy way to create double byte sysex codes in the cubase midi editor. All you have to do is:
- create a 14 byte length sysex message
- select the c5 roland checksum
- remove all parameter values except value 12.
- select value 12 and fill in: number of bits: 8, bits per byte: 4
- fill out value 0 - 10 with the hardcoded sysex values.

that's all you have to do to support the double byte sysex values of the vsynth.

i've also made a seperate text file with the sysex values of each parameter. If anybody is interested i could post the long list of this when i'm done. it looks like this:

osc1 analog pitch: f0 41 10 00 53 12 10 00 10 14 <value> <checksum> f7
osc1 analog detune: f0 41 10 00 53 12 10 00 10 20 <value> <checksum> f7
osc1 analog mix: f0 41 10 00 53 12 10 00 10 7a <value> <checksum> f7
osc1 analog lfo 1: f0 41 10 00 53 12 10 00 10 16 <value> <checksum> f7
osc1 analog lfo 2: f0 41 10 00 53 12 10 00 10 22 <value> <checksum> f7
osc1 analog lfo 3: f0 41 10 00 53 12 10 00 10 26 <value> <checksum> f7
osc1 analog rate: f0 41 10 00 53 12 10 00 40 01 <value 1> <value2> <checksum> f7
osc1 analog level: f0 41 10 00 53 12 10 00 10 1b <value> <checksum> f7

in the above scheme the osc1 analog rate sysex is a double byte value sysex code. The rest is single byte value sysex codes.

There are some sysex strings that are much longer that 13 or 14 bytes. For example, the tva_decay sysex which is 16 bytes long. But the principle remains the same.
 
Waarom zou je het filter persé via Sysex willen aansturen als je deze ook gemakkelijk aan bijvoorbeeld je modulatiewiel kan koppelen en via die CC het filter kan bedienen?


Ik wil meerdere parameters via sysex aansturen, ook bv resonance en de filterenvelope en de lfo's
Ik werk niet met computers, maar wil live wat aan de knoppen kunnen draaien

@achelousje: ik heb al gezocht op internet maar heb geen kant en klare sysexstrings kunnen vinden.

@quifster
bedankt voor je info! hier kan ik weer wat verder mee.
hoop dat het lukt!

grtz
 
Je kunt ook proberen om de Kenton te laten "learnen" via een editor programma.
In plaats van het componeren van een sysexstring:
- open je het editor programma,
- je stelt (uiteraard) het midi out kanaal in op het kanaal van de Kenton
- zet de rotary knob op learn
- je trekt aan de slider/draait aan een knop in het editor programma
- het programma zend de sysexstring van de betreffende knop/parameter naar je midi-controller. Je midicontroller zal een bericht geven (BCR: 'Good' of 'Bad') over het juist ontvangen van de sysexstring.

Soundquest heeft een demoversie van het editorprogramma Midiquest.
Midiquest ondersteunt vrijwel het gehele legacy synthassortiment van de (late) jaren tachtig. De betreffende (sub) editors zijn na het installeren van het programma te downloaden van de website van Soundquest.

De enige beperking is dat de demo versie alleen de eerste 8 parameters uitzendt. Dus je moet het programma steeds weer afsluiten en opnieuw opstarten.

Dat klinkt goed nietwaar.
Ik heb dan ook mijn zondagmiddag enthousiast besteed aan het programmeren van mijn BCR voor mijn Korg DSS-1.
Om er vervolgens achter te komen dat het met mijn DSS in ieder geval niet werkte. (BCR reageerde goed, met "good", tijdens het learnen, dus daar ging het niet fout volgens mij).
Maar wellicht zie ik wat over het hoofd.

Het is in ieder geval het proberen waard.
Die strings maken daar begin ik niet meer aan ik word al chagerijnig als ik naar kijk.
 
Ik heb wat extra info gevonden waar je misschien iets meer mee kunt. Al is het MIDI formaat nergens te vinden.
Als ik aanneem dat de parameter voor Filter correct is dan ziet je string er als volgt uit:

Status: F0
Kawai ID: 40
Channel no. : 0n
Function no.: 10(Parameter send)
Group no.: 00
Machine ID: 04(Kawai K4)
Subcommand 1: 00(Intern), 01(Extern)
Subcommand 2: 00..3F(Single A-1..D16)
Data: 55(Filter)
Data: <waarde>
Checksum: <checksum of Data>
End: F7


Bij Subcommando 1 en 2 selecteer je welke single je wilt beinvloeden.
De parameter zit zelf in het data blok. Dit bestaat uit meestal een aantal bytes waarvan het laatste byte de checksum is van alle voorgaande bytes is. NB. voor Kawai is de checksum deel van de data.

Ik hoop dat dit voor je werkt, want ik weet niet of die controller de checksum kan berekenen van alle data.

Succes
 
Heel erg bedankt voor het meedenken.
Ik ga op een rustig moment weer verder met proberen.
De spindoctor heeft volgens mij geen learnfunctie zoals de BCR.
De info van jou, Yoonchi brengt me weer wat verder.
Voor de zekerheid doe ik het PDF bestand van de K4 midispecs er nog even bij. Misschien levert dit nog voor 1 van julle nog extra info op.
 

Attachments

  • K4 Wave_MIDI.pdf
    440,4 KB · Bekeken: 77
Als je de Parameter Send functie gebruikt zie het er volgens mij toch even anders uit denk ik. Er wordt volgens mij hier geen gebruik gemaakt van checksums. De moeilijkheid zit hem in "Sub status 2", dit is nl een combinatie van welke synthengine(?) je gebruikt (S1, S2, S3 of S4) in de twee na laatste bits EN de MSB waarde van de data zelf in de allerlaatste bit, dus als filter de waarde 4D heeft, ik noem maar wat, dan moet je de waarde 4 invullen die in de specificatie staat voor de letter d.

Wederom een synth met een kromme system exclusive implementatie.
 
Kawai heeft destijds een mm16 op de markt gebracht. Deze was voor geprogrameerd voor o.a. de k1 en de k4. Zou je deze data niet kunnen gebruiken en vinden op het internet../?/?

Ja klopt. Ik heb een mm16 staan die ik gebruik voor mijn K4. Als je er wat aan hebt, wil ik best proberen de (voorgeprogrammeerde) data eruit te trekken. Sowieso kan ik wel de midi sheets en implementation van de manual in PDF zetten.

Geef maar seintje.
 
Back
Top