• SONAR
  • How using sonar SYSEX (system exclusive) to send style, sound,etc from PC to Keyboard? (p.3)
2013/11/03 02:57:52
ramtin
Dear Jeff,
Unfortunately,I reply your advise to mike by mistake. sorry for the misunderstanding.
I had applied your advice and the result is as I had explained in last post.I hope that the explanation can be helpful to find where is the problem.
 
2013/11/03 03:14:04
ramtin
Hi Mike,
you had advised me before as fallow:
ramtin - I had a similar problem with my Yamaha CS1x. When using the SysEx menu - Sonar would receive the SysEx file, but the CS1x would not accept a transmission from Sonar. Here is what worked for me. I set up a MIDI track in Sonar and recorded a SysEx dump to that track at a tempo of 80 BPM. I had to start the dump manually from the keyboard as the track was recording. Play back the track and the CS1x received the SysEx data.
 My questions are that 
  1. Did you use the approach, to transfer any style or sound which you had already created on your keyboard and was going to save it in your PC? If yes how you did it (step by step please)
  2. If not did you use the approach, to send song or midi Performance ? (if it is ok please again explain it Step by step)
 
2013/11/03 05:45:29
Jeff Evans
Hi there ramtin, I am sorry to hear that MidiOx did not work but I will check the help for MidiOx and just make sure there is not something silly that is preventing this for working for you. It should for sure.
 
Are you on the right page with the Technics to receive the sysex dump. Sounds like you are.
2013/11/03 06:14:07
ramtin
Dear Jeff.
As you have read the Technics SX KN1000 manual, send and receive System exclusive are performed in same page.After pressing Midi Control button,have to choose MIDI2 and go to page 8.Then the keyboard is ready to receive the Sysex.
But, as I explained above, the following process happens:
 
when I am going to send the dump Sysex file, which had received by MIDIOX, initially there appears “receiving *……….” Massage on the LCD, but the process does not complete and“error receive” Massage is appeared on the keyboard LCD.I believe that the mention process happens because of The first 3 lines of dump Sysex that seems they are same(F0 50 21 01 10 01 F7). My reason is that It happens 3 times (after sending each line) wherever for next commands nothing happens on LCD screen, however MIDIOX sending process window is showing , 
2013/11/03 06:43:04
Jeff Evans
Hi ramtin, Before you send a system exclusive dump you can specify what you are going to transmit
eg ALL, COMP, SEQ, SOUND MEM, PANEL
What are you attempting to send. Might be good to just try something like the SEQ (sequencer) or COMP (Composer) to start with. It might be one of the other things that is causing the trouble.
 
I have checked out the MidiOx help and I dont seem to see anything there that you may be doing wrong. But try sending and receiving just one of the above things first to see if it works. It might work with COMP and SEQ but not SOUND MEM or PANEL etc..
 
You dont really need to send sounds because they are already in the machine and unless you are editing them etc it might be best to not include SOUND MEM in the transmit dump. ALL is going to include the SOUND MEM so try SEQ or COMP first and see what happens. PANEL might be causing the problems too.
2013/11/03 09:12:08
bvideo
You found the system exclusive layout for the keyboard! Very good. Where did you find it?
 
I am susp1cious of the sysex data received. The first 3 blocks contain no data, and the next two don't match the size with the data block. Also, there seems to be something missing in the spec for "individual data command", namely what type of data or where should it go in memory (address). Without the spec, I am guessing the size of the first one should be 256 bytes and the size of the 2nd one should be 257 bytes. The first one is only 160 or 162 bytes long and the second is only 245 or 247 bytes long. So it's possible the sysex dump is not really being received properly from the keyboard.
 
There is a slight possibility that the MIDI interface (midi cable) you have on your PC doesn't work completely right. Do you know the brand/model of it? An experiment you could do is to perform the bulk dump to the PC again and see if the first 5 blocks are the same again.
2013/11/03 09:48:23
ramtin
Dear Bvideo,
  1. I found the layout by searching the web and found it for kn2000.Then mach it to KN1000 and guess some parts
  2. My cable is an old one that supported by joystick connector.(with no brand).If I be sure that the problem is from my cable I have to budget 100 $ and buy a good midi usb cable.But I am not certain.I also suspect that there is something wrong in my keyboard.I have to added that I have used my keyboard as midi controller and and record midi tracks in cakewalk with no problem.this matter has bean create a consistency which I can not find that what is the exact problem.   
But in one issue I am agree with you.I believe that the problem is on receiving specialty first 3 massages. maybe they are not recorded completely.
As Jeff has advised let me try to transfer massages from keyboard to PC by choosing separately  "comp(style)", "sequnse", "sound" and "ALL".Then compare the first massages from the different choices.
I will come back with the conclusion.
2013/11/03 16:06:46
Jeff Evans
I am starting to think that the fact you are connecting midi via your joystick connector might be the problem. It might be transmitting the sysex data OK to your PC but perhaps it is corrupting the data on the way out to your Technics. I don't think it is the ideal midi port. I have never used the Joystick port so I am not sure but I have always had the attitude midi is best connected to either the serial port, USB port or the PCI buss. The fact that you are getting the same result either with the sequencer or MidiOx suggest this.
 
I would be trying some sort of different midi interface. Even a very simple one Midi IN one Midi OUT type thing connected to your USB port. They are very affordable.
 
In 2003 I produced an album with a guy who had all his sequences created in that very same Technics keyboard. I had no issues getting the data out of it and into my software. (Logic at the time) So I know it does work. I was able to transfer all the backing parts one by one into my software and gradually replace everything with live players. It came out sounding great.
2013/11/04 02:56:41
ramtin
Dear Friends,
Last night after applying Jeff advices, I reached to very interesting conclusion! I had transferred Midi options Item by Item to PC By using Midox .The result was as fallow:
1)      “ALL Part”                    118377 Bytes
2)      “Sequencer”                   73461 Bytes
3)      “Composer (style)”         37817  Bytes
4)      “Sounds”                        4241  Bytes
5)      “Panel memory                 2936 Bytes
 
  1. The first thing that drew my attention was that, the number of Bytes which were received by PC either through MIDOX or Cake walk was same for each Part. For Example when I recorded Composer Part as Sysex file the number of bytes were 73461 Bytes received through MIDOX or Cake walk.
  2. The no of Bytes was not depended to the data which was saved in instrument memory on each part.
  3. for All above 5 Items,( “ALL Part”, “Sequencer” ,  “Composer (style)” “Sounds” and “Panel memory“ ) when Sysex were recorded  the first 3 lines were the same as fallow :
                                F0 50 21 01 10 01 F7
                                F0 50 21 01 10 01 F7
                                F0 50 21 01 10 01 F7 
  1. when I was sending back the Sysex file from Midiox to Keyboard, I observed that the progress of receiving files by Keyboard are different for each part .It means that the heavy files were sooner canceled in compare with light bytes.
For example when I was going to send back “ALL Parts” with 118377 Bytes The “Receiving - - - - - - -“ Massage after 10% of progress was canceled in The Keyboard LCD and then “Receive Error “massage was appeared. Wherever, the same Process happened for “Panel memory “with 2936 Bytes, after 80% of progress.
The above observations, motivated me, to make more attempt to send back “Panel memory “with 2936 Bytes through Midiox and increase the progress to 100%.On the next attempts the progress decrease to 40% but I continued the try and finally in 14th or 15th attempt, the progress completed and “Receive completed” massage appeared on keyboard LCD screen for the first time! I checked the panel memory.
The backup was correctly transferred. And completely worked .Congratulation! But still I cannot transfer
Style and Sequence and….
The result, at least prove that the file had been completely sent from Keyboard to PC, it means that no corruption has happened when data was sending from key board to PC. And the cable is able to transmit the small files between instrument and PC. However, the following questions are not solved in my mind.
1)      Why the progress result is such different for a unique part? I.e. for transferring file to “Panel memory“with 2936 Bytes. Why I was able to completely send it after 15th attempt?
2)      Is there any meaningful relation between Transferring data and volume of the file?
3)      Whether Technics SX KN 1000 need some delay to process  and locate the SYSX dumps for heavy files?
 
I believe that we are too close to the final answer and need the Idea.
 
 
 
 
2013/11/04 08:55:38
MikeRusso
ramtin
Hi Mike,
you had advised me before as fallow:
ramtin - I had a similar problem with my Yamaha CS1x. When using the SysEx menu - Sonar would receive the SysEx file, but the CS1x would not accept a transmission from Sonar. Here is what worked for me. I set up a MIDI track in Sonar and recorded a SysEx dump to that track at a tempo of 80 BPM. I had to start the dump manually from the keyboard as the track was recording. Play back the track and the CS1x received the SysEx data.
My questions are that 
  1. Did you use the approach, to transfer any style or sound which you had already created on your keyboard and was going to save it in your PC? If yes how you did it (step by step please)
  2. If not did you use the approach, to send song or midi Performance ? (if it is ok please again explain it Step by step)
 


Hi ramtin - looks like you are making great progress.... Congratulations!
 
Here is what I did to record a bulk SysEx  dump in Sonar:
  • Create a new project
  • Insert a MIDI track
  • Set the project tempo to 80 BPM
  • Set the track input and output to the necessary MIDI device/channel
  • Hit "Record" on the project
  • Start a Bulk Dump manually form the keyboard.
  • Stop recording when the keyboard shows data transmission complete.
  • Save the project
The track shows that there is data recorded and the sysex data can be confirmed from the event view.
 
The CS1x has only two options for data transmission - single performance (sound) and a Bulk Dump (everything in the synthesizer).
 
I used this to back up data in the synth when I begin sound creation or modifications to the sounds onboard the synth.
 
Give it a try!
 
Good luck,
Mike
 
 
 
 
© 2026 APG vNext Commercial Version 5.1

Use My Existing Forum Account

Use My Social Media Account