Yahoo Groups archive

Casio CZ/ VZ/ FZ - Pro Series

Index last updated: 2026-04-28 22:42 UTC

Thread

Sysex and USB MIDI

Sysex and USB MIDI

2013-08-30 by Gordon JC Pearce

It looks like an inherent limitation in USB MIDI means that it is impossible to send sysex messages reliably.  This shows up as the inability for most USB interfaces to cope with sending a block of seven bytes like the CZ needs to kick off a sysex transfer.

It's sheer pot luck whether or not your interface will work or not.  Most won't.  There does not appear to be a workaround, because most manufacturers do not implement USB MIDI correctly and miss out the commands needed to send the trailing byte.

-- 
Gordonjcp MM0YEQ

RE: Sysex and USB MIDI

2013-08-31 by <domgoold@...>

if so,-which would be absolutelely lamentable on the part of the manufacturers concerned- this is world-shaking news(PC/USB/MIDI world, that is) roland/yamaha/korg/and other professional audio manufs will have considered it, surely? i&#39;ve been surprised by lack of consideration for sysex with some PC sequencers. it&#39;s a bit like teaching kids badly: you&#39;ve got it all now, with VST, so there&#39;s no need for you to know the fundaments. do you realise there&#39;s no &#39;soft&#39; MIDI merge app out there? how are you supposed to merge MIDI input from multiple USB keyboards? also, using that akai arpeggiator mini-kb, the timing is appalling...seems to say that USB MIDI is currently not where it needs to be. i wonder if my old M-Audio Quattro, with USB1.1 does any better? (paid a fortune for it, have hardly ever used it, unsellable, so...) --- In czsynth@yahoogroups.com, &lt;gordon@...&gt; wrote:

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by jammie

some synths never implemented sysex

gem s2/s3 never had sysex so front panel editing only the alesis fusion no sysex

as for usb interfaces the midi sport range sends sysex correctly as i use them and my opcode parallel interface

i use sounddiver for my cz101 as its a great editor

but for blanket preset dumps in find that change it is the quickest utility

it has a few synths added with editors

but also has a generic conection you add your midi id channel and interface that your cz is attached and add the delay you want and then just open a sysex file and send

http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html

this is were the program is

never liked midi-ox
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: domgoold@... 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 9:28 AM
  Subject: [CZsynth] RE: Sysex and USB MIDI


    
  if so,-which would be absolutelely lamentable on the part of the manufacturers concerned- this is world-shaking news(PC/USB/MIDI world, that is) roland/yamaha/korg/and other professional audio manufs will have considered it, surely? i've been surprised by lack of consideration for sysex with some PC sequencers. it's a bit like teaching kids badly: you've got it all now, with VST, so there's no need for you to know the fundaments. do you realise there's no 'soft' MIDI merge app out there? how are you supposed to merge MIDI input from multiple USB keyboards? also, using that akai arpeggiator mini-kb, the timing is appalling...seems to say that USB MIDI is currently not where it needs to be. i wonder if my old M-Audio Quattro, with USB1.1 does any better? (paid a fortune for it, have hardly ever used it, unsellable, so...) --- In czsynth@yahoogroups.com, <gordon@...> wrote: 


  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13


[Non-text portions of this message have been removed]

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by Daniel Forró

On 31 Aug, 2013, at 6:14 PM, jammie wrote:

> some synths never implemented sysex

Really? Right now I can't remember even simple one without this  
ability...

> gem s2/s3 never had sysex so front panel editing only the alesis  
> fusion no sysex

Manual says there is SysEx control and shows lot of SysEx commands...
>
>
> but for blanket preset dumps in find that change it is the quickest  
> utility
>
> it has a few synths added with editors
>
> but also has a generic conection you add your midi id channel and  
> interface that your cz is attached and add the delay you want and  
> then just open a sysex file and send
>
> http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
>
> this is were the program is

Only Windows....

Daniel Forro

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by analogmonster@...

Casio ht6000 has no Sysex at all, annoyingly 

On 31 Aug 2013, at 11:47, Daniel Forró <dan.for@...> wrote:

> 
> On 31 Aug, 2013, at 6:14 PM, jammie wrote:
> 
> > some synths never implemented sysex
> 
> Really? Right now I can't remember even simple one without this 
> ability...
> 
> > gem s2/s3 never had sysex so front panel editing only the alesis 
> > fusion no sysex
> 
> Manual says there is SysEx control and shows lot of SysEx commands...
> >
> >
> > but for blanket preset dumps in find that change it is the quickest 
> > utility
> >
> > it has a few synths added with editors
> >
> > but also has a generic conection you add your midi id channel and 
> > interface that your cz is attached and add the delay you want and 
> > then just open a sysex file and send
> >
> > http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
> >
> > this is were the program is
> 
> Only Windows....
> 
> Daniel Forro
> 
> 


[Non-text portions of this message have been removed]

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

Gee whiz. This is really going far beyond observable data.

(1) You cannot say "most" as there is no reliable database showing the results of consistently applied testing.  (If there is, please post the link. The one at MIDIBox is not the result of consistent testing--its more like anecdotal evidence.)

(2) The fact that there are many usb-midi interfaces that work successfully and consistently with sysex disproves your claim. Clearly some manufacturers have hardware, firmware, and/or software that work.  I would not call these workarounds; I'd call them the result of good design.

(3) The fact that >>some<< manufacturers can't get it right doesn't mean "it is impossible to send sysex messages reliably" via USB MIDI. My tests proved that even with a 1x1 interface (iConnectivity mio) sysex messages can be sent reliably.  My tests with the arduino communicating via usb-midi (1) to a softsynth at a higher serial rates than 31.25 kpbs and (2) to the CZ-5000 via midiox and an e-mu 2x2 interface prove that there is no "inherent limitation in usb midi" as you assert.

If my tests are flawed, please design your own tests and publish the results to support your claims. 

Instead of making false, overly broad assertions, let's work together to develop rigorous testing procedures and reporting protocols so we can help people sort out the interfaces and drivers that work from the ones that don't.

Steve



--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
Show quoted textHide quoted text
>
> It looks like an inherent limitation in USB MIDI means that it is impossible to send sysex messages reliably.  This shows up as the inability for most USB interfaces to cope with sending a block of seven bytes like the CZ needs to kick off a sysex transfer.
> 
> It's sheer pot luck whether or not your interface will work or not.  Most won't.  There does not appear to be a workaround, because most manufacturers do not implement USB MIDI correctly and miss out the commands needed to send the trailing byte.
> 
> -- 
> Gordonjcp MM0YEQ
>

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by jammie

really daniel forro who always thinks he is right and likes to corect everybody to his perspective 

do you own an s2 or a fusion if you did you would know

i create ctrlr and sounddiver adaptions

and you cant make sysex editors for these synths

if you read the manuals you would see that they can record and send sysex from there sequencer but that is for other synths

the fusion cant read sysex for it engine as we tried to make panels and editors for them and even contacted alesis direct for the sysex manual and was told there is not one

as some one tried to make a dx7 syx conversion to fusion fm and its impossible the same as people wanted to use the micron sysex and convert to the fusion va and it cant be done as told by alesis them selfs in there q and a section

so before saying they do find out first 

ax80 does not do sysex and there are many others 

just because you cant think of any does not mean that they dont exist 
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: Daniel Forró 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 11:47 AM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI


    

  On 31 Aug, 2013, at 6:14 PM, jammie wrote:

  > some synths never implemented sysex

  Really? Right now I can't remember even simple one without this 
  ability...

  > gem s2/s3 never had sysex so front panel editing only the alesis 
  > fusion no sysex

  Manual says there is SysEx control and shows lot of SysEx commands...
  >
  >
  > but for blanket preset dumps in find that change it is the quickest 
  > utility
  >
  > it has a few synths added with editors
  >
  > but also has a generic conection you add your midi id channel and 
  > interface that your cz is attached and add the delay you want and 
  > then just open a sysex file and send
  >
  > http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
  >
  > this is were the program is

  Only Windows....

  Daniel Forro



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13


[Non-text portions of this message have been removed]

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by jammie

http://promusicproducts.com/forum/phpBB2/viewtopic.php?f=2&t=1311

here is a debate on it 
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: jammie 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 4:15 PM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI


    
  really daniel forro who always thinks he is right and likes to corect everybody to his perspective 

  do you own an s2 or a fusion if you did you would know

  i create ctrlr and sounddiver adaptions

  and you cant make sysex editors for these synths

  if you read the manuals you would see that they can record and send sysex from there sequencer but that is for other synths

  the fusion cant read sysex for it engine as we tried to make panels and editors for them and even contacted alesis direct for the sysex manual and was told there is not one

  as some one tried to make a dx7 syx conversion to fusion fm and its impossible the same as people wanted to use the micron sysex and convert to the fusion va and it cant be done as told by alesis them selfs in there q and a section

  so before saying they do find out first 

  ax80 does not do sysex and there are many others 

  just because you cant think of any does not mean that they dont exist 
  ----- Original Message ----- 
  From: Daniel Forró 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 11:47 AM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI

  On 31 Aug, 2013, at 6:14 PM, jammie wrote:

  > some synths never implemented sysex

  Really? Right now I can't remember even simple one without this 
  ability...

  > gem s2/s3 never had sysex so front panel editing only the alesis 
  > fusion no sysex

  Manual says there is SysEx control and shows lot of SysEx commands...
  >
  >
  > but for blanket preset dumps in find that change it is the quickest 
  > utility
  >
  > it has a few synths added with editors
  >
  > but also has a generic conection you add your midi id channel and 
  > interface that your cz is attached and add the delay you want and 
  > then just open a sysex file and send
  >
  > http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
  >
  > this is were the program is

  Only Windows....

  Daniel Forro

  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13

  [Non-text portions of this message have been removed]



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13


[Non-text portions of this message have been removed]

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by jammie

http://www.polynominal.com/site/studio/gear/synth/gem_s2/

and here is info on the gems2 no sysex
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: jammie 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 4:15 PM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI


    
  really daniel forro who always thinks he is right and likes to corect everybody to his perspective 

  do you own an s2 or a fusion if you did you would know

  i create ctrlr and sounddiver adaptions

  and you cant make sysex editors for these synths

  if you read the manuals you would see that they can record and send sysex from there sequencer but that is for other synths

  the fusion cant read sysex for it engine as we tried to make panels and editors for them and even contacted alesis direct for the sysex manual and was told there is not one

  as some one tried to make a dx7 syx conversion to fusion fm and its impossible the same as people wanted to use the micron sysex and convert to the fusion va and it cant be done as told by alesis them selfs in there q and a section

  so before saying they do find out first 

  ax80 does not do sysex and there are many others 

  just because you cant think of any does not mean that they dont exist 
  ----- Original Message ----- 
  From: Daniel Forró 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 11:47 AM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI

  On 31 Aug, 2013, at 6:14 PM, jammie wrote:

  > some synths never implemented sysex

  Really? Right now I can't remember even simple one without this 
  ability...

  > gem s2/s3 never had sysex so front panel editing only the alesis 
  > fusion no sysex

  Manual says there is SysEx control and shows lot of SysEx commands...
  >
  >
  > but for blanket preset dumps in find that change it is the quickest 
  > utility
  >
  > it has a few synths added with editors
  >
  > but also has a generic conection you add your midi id channel and 
  > interface that your cz is attached and add the delay you want and 
  > then just open a sysex file and send
  >
  > http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
  >
  > this is were the program is

  Only Windows....

  Daniel Forro

  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13

  [Non-text portions of this message have been removed]



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13


[Non-text portions of this message have been removed]

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by Daniel Forró

On 1 Sep, 2013, at 12:15 AM, jammie wrote:

> really daniel forro who always thinks he is right and likes to  
> corect everybody to his perspective

I know a lot but not everything. I don't think I'm always right. And  
when I correct somebody's mistake it's based on the obvious facts, not  
on my personal opinion. That's a small difference.

>
> do you own an s2 or a fusion if you did you would know

I don't own them. But as I don't like when somebody just say  
something, I like to check info, not just trust to anybody's saying or  
writing. Because my experience is people are often lazy to check  
facts, and just repeat mistakes they read somewhere.

So after reading your statement I downloaded manual for GEM S series  
and  there's written clearly they have SysEx.

> i create ctrlr and sounddiver adaptions
>
> and you cant make sysex editors for these synths
>
> if you read the manuals

That's exactly what I did.

> you would see that they can record and send sysex from there  
> sequencer but that is for other synths

SysEx commands written in S series manual have GEM ID, so it's their  
native data, not just data from other manufacturers recordable and  
playable by internal sequencer.
It's possible that GEM didn't publish detailed MIDI implementation  
with parameter addresses - I know more such cases (for example Yamaha  
PSR9000 Pro, Korg PA80, CX3...). Sometimes it's necessary to ask  
manufacturer and they send it, and sometimes they keep it secret from  
unknown reason. In such case it's necessary to do reverse engineering  
and private research if you need SysEx control. It's quite possible  
that a person with deep knowledge and experience with SysEx can find  
the format. I'm not bad in cryptology and solving similar rebuses...
>
> the fusion cant read sysex for it engine as we tried to make panels  
> and editors for them and even contacted alesis direct for the sysex  
> manual and was told there is not one

That's possible, I don't know this instrument. But if I have it, for  
sure I would try to find secret codes by trial and error, and on the  
base of other known SysEx data formats from the same manufacturer -  
usually they keep the same format for various instruments.

> as some one tried to make a dx7 syx conversion to fusion fm and its  
> impossible the same as people wanted to use the micron sysex and  
> convert to the fusion va and it cant be done as told by alesis them  
> selfs in there q and a section
>
> so before saying they do find out first

I didn't say they do, read carefully my message. I have written "Right  
now I can't remember even simple one without this ability". Slightly  
different meaning, isn't it? I'm not ashamed not to know everything or  
not to be able to remember. There's a lot of other work in my life, I  
haven't enough time and concentration to think about such details  
right now or search relevant info.

> ax80 does not do sysex and there are many others

Yes, that's possible. Thanks for this info, I will check its MIDI  
implementation. And write me please which are those "many others".  
Such vague statements need clarification. I have published two books  
on MIDI (beside more others), such info will help me in writing the  
next one.

> just because you cant think of any does not mean that they dont exist

Of course, that's obvious. And when you read carefully and without  
bias my message you can see clearly I didn't say "they don't exist".  
Don't add to my message what's not there.

Daniel Forro


>  ----- Original Message -----
>  From: Daniel Forró
>  To: CZsynth@yahoogroups.com
>  Sent: Saturday, August 31, 2013 11:47 AM
>  Subject: Re: [CZsynth] RE: Sysex and USB MIDI
>
>
>
>
>  On 31 Aug, 2013, at 6:14 PM, jammie wrote:
>
>> some synths never implemented sysex
>
>  Really? Right now I can't remember even simple one without this
>  ability...
>
>> gem s2/s3 never had sysex so front panel editing only the alesis
>> fusion no sysex
>
>  Manual says there is SysEx control and shows lot of SysEx commands...
>>
>>
>> but for blanket preset dumps in find that change it is the quickest
>> utility
>>
>> it has a few synths added with editors
>>
>> but also has a generic conection you add your midi id channel and
>> interface that your cz is attached and add the delay you want and
>> then just open a sysex file and send
>>
>> http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
>>
>> this is were the program is
>
>  Only Windows....
>
>  Daniel Forro



[Non-text portions of this message have been removed]

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by jammie

ok daneil i await your sysex editor for both and myself and others will praise you to the ends of the earth if you can do such a thing as alesis has clearly said no sysex implementation

and i have not managed to get a clrtr panel working for either or an adaption would love to be proved wrong 

as would many others as an editor would make patch creation qucker than diving through menus
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: Daniel Forró 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 5:08 PM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI


    

  On 1 Sep, 2013, at 12:15 AM, jammie wrote:

  > really daniel forro who always thinks he is right and likes to 
  > corect everybody to his perspective

  I know a lot but not everything. I don't think I'm always right. And 
  when I correct somebody's mistake it's based on the obvious facts, not 
  on my personal opinion. That's a small difference.

  >
  > do you own an s2 or a fusion if you did you would know

  I don't own them. But as I don't like when somebody just say 
  something, I like to check info, not just trust to anybody's saying or 
  writing. Because my experience is people are often lazy to check 
  facts, and just repeat mistakes they read somewhere.

  So after reading your statement I downloaded manual for GEM S series 
  and there's written clearly they have SysEx.

  > i create ctrlr and sounddiver adaptions
  >
  > and you cant make sysex editors for these synths
  >
  > if you read the manuals

  That's exactly what I did.

  > you would see that they can record and send sysex from there 
  > sequencer but that is for other synths

  SysEx commands written in S series manual have GEM ID, so it's their 
  native data, not just data from other manufacturers recordable and 
  playable by internal sequencer.
  It's possible that GEM didn't publish detailed MIDI implementation 
  with parameter addresses - I know more such cases (for example Yamaha 
  PSR9000 Pro, Korg PA80, CX3...). Sometimes it's necessary to ask 
  manufacturer and they send it, and sometimes they keep it secret from 
  unknown reason. In such case it's necessary to do reverse engineering 
  and private research if you need SysEx control. It's quite possible 
  that a person with deep knowledge and experience with SysEx can find 
  the format. I'm not bad in cryptology and solving similar rebuses...
  >
  > the fusion cant read sysex for it engine as we tried to make panels 
  > and editors for them and even contacted alesis direct for the sysex 
  > manual and was told there is not one

  That's possible, I don't know this instrument. But if I have it, for 
  sure I would try to find secret codes by trial and error, and on the 
  base of other known SysEx data formats from the same manufacturer - 
  usually they keep the same format for various instruments.

  > as some one tried to make a dx7 syx conversion to fusion fm and its 
  > impossible the same as people wanted to use the micron sysex and 
  > convert to the fusion va and it cant be done as told by alesis them 
  > selfs in there q and a section
  >
  > so before saying they do find out first

  I didn't say they do, read carefully my message. I have written "Right 
  now I can't remember even simple one without this ability". Slightly 
  different meaning, isn't it? I'm not ashamed not to know everything or 
  not to be able to remember. There's a lot of other work in my life, I 
  haven't enough time and concentration to think about such details 
  right now or search relevant info.

  > ax80 does not do sysex and there are many others

  Yes, that's possible. Thanks for this info, I will check its MIDI 
  implementation. And write me please which are those "many others". 
  Such vague statements need clarification. I have published two books 
  on MIDI (beside more others), such info will help me in writing the 
  next one.

  > just because you cant think of any does not mean that they dont exist

  Of course, that's obvious. And when you read carefully and without 
  bias my message you can see clearly I didn't say "they don't exist". 
  Don't add to my message what's not there.

  Daniel Forro

  > ----- Original Message -----
  > From: Daniel Forró
  > To: CZsynth@yahoogroups.com
  > Sent: Saturday, August 31, 2013 11:47 AM
  > Subject: Re: [CZsynth] RE: Sysex and USB MIDI
  >
  >
  >
  >
  > On 31 Aug, 2013, at 6:14 PM, jammie wrote:
  >
  >> some synths never implemented sysex
  >
  > Really? Right now I can't remember even simple one without this
  > ability...
  >
  >> gem s2/s3 never had sysex so front panel editing only the alesis
  >> fusion no sysex
  >
  > Manual says there is SysEx control and shows lot of SysEx commands...
  >>
  >>
  >> but for blanket preset dumps in find that change it is the quickest
  >> utility
  >>
  >> it has a few synths added with editors
  >>
  >> but also has a generic conection you add your midi id channel and
  >> interface that your cz is attached and add the delay you want and
  >> then just open a sysex file and send
  >>
  >> http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
  >>
  >> this is were the program is
  >
  > Only Windows....
  >
  > Daniel Forro

  [Non-text portions of this message have been removed]



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13


[Non-text portions of this message have been removed]

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by Gordon JC Pearce

On Sat, Aug 31, 2013 at 12:48:43PM -0000, steve_the_composer wrote:
> Instead of making false, overly broad assertions, let's work together to develop rigorous testing procedures and reporting protocols so we can help people sort out the interfaces and drivers that work from the ones that don't.

There's no need to devise tests.  As the protocol stands, there is no way to send arbitrary length data without a terminating 0xf7.  This means that you cannot use USB MIDI for reliable sysex dumps with anything that expects bidirectional traffic.

-- 
Gordonjcp MM0YEQ

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by jammie

i would recomend the fusion it is a very good synth/sampler

has a nice va which is different to the ion/micron/miniak

it has a good fm synth which can be routed like a dx7 but you can route it how you like
and has some realtime controls

the sampler engine is good with multivelocity keymaps and a big sample ram

the physical modelling synth is great to

i like to do sample libraries on cf cards which you can access from the cf slot

its a great machine and they are cheap second hand
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: jammie 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 5:16 PM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI


    
  ok daneil i await your sysex editor for both and myself and others will praise you to the ends of the earth if you can do such a thing as alesis has clearly said no sysex implementation

  and i have not managed to get a clrtr panel working for either or an adaption would love to be proved wrong 

  as would many others as an editor would make patch creation qucker than diving through menus
  ----- Original Message ----- 
  From: Daniel Forró 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 5:08 PM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI

  On 1 Sep, 2013, at 12:15 AM, jammie wrote:

  > really daniel forro who always thinks he is right and likes to 
  > corect everybody to his perspective

  I know a lot but not everything. I don't think I'm always right. And 
  when I correct somebody's mistake it's based on the obvious facts, not 
  on my personal opinion. That's a small difference.

  >
  > do you own an s2 or a fusion if you did you would know

  I don't own them. But as I don't like when somebody just say 
  something, I like to check info, not just trust to anybody's saying or 
  writing. Because my experience is people are often lazy to check 
  facts, and just repeat mistakes they read somewhere.

  So after reading your statement I downloaded manual for GEM S series 
  and there's written clearly they have SysEx.

  > i create ctrlr and sounddiver adaptions
  >
  > and you cant make sysex editors for these synths
  >
  > if you read the manuals

  That's exactly what I did.

  > you would see that they can record and send sysex from there 
  > sequencer but that is for other synths

  SysEx commands written in S series manual have GEM ID, so it's their 
  native data, not just data from other manufacturers recordable and 
  playable by internal sequencer.
  It's possible that GEM didn't publish detailed MIDI implementation 
  with parameter addresses - I know more such cases (for example Yamaha 
  PSR9000 Pro, Korg PA80, CX3...). Sometimes it's necessary to ask 
  manufacturer and they send it, and sometimes they keep it secret from 
  unknown reason. In such case it's necessary to do reverse engineering 
  and private research if you need SysEx control. It's quite possible 
  that a person with deep knowledge and experience with SysEx can find 
  the format. I'm not bad in cryptology and solving similar rebuses...
  >
  > the fusion cant read sysex for it engine as we tried to make panels 
  > and editors for them and even contacted alesis direct for the sysex 
  > manual and was told there is not one

  That's possible, I don't know this instrument. But if I have it, for 
  sure I would try to find secret codes by trial and error, and on the 
  base of other known SysEx data formats from the same manufacturer - 
  usually they keep the same format for various instruments.

  > as some one tried to make a dx7 syx conversion to fusion fm and its 
  > impossible the same as people wanted to use the micron sysex and 
  > convert to the fusion va and it cant be done as told by alesis them 
  > selfs in there q and a section
  >
  > so before saying they do find out first

  I didn't say they do, read carefully my message. I have written "Right 
  now I can't remember even simple one without this ability". Slightly 
  different meaning, isn't it? I'm not ashamed not to know everything or 
  not to be able to remember. There's a lot of other work in my life, I 
  haven't enough time and concentration to think about such details 
  right now or search relevant info.

  > ax80 does not do sysex and there are many others

  Yes, that's possible. Thanks for this info, I will check its MIDI 
  implementation. And write me please which are those "many others". 
  Such vague statements need clarification. I have published two books 
  on MIDI (beside more others), such info will help me in writing the 
  next one.

  > just because you cant think of any does not mean that they dont exist

  Of course, that's obvious. And when you read carefully and without 
  bias my message you can see clearly I didn't say "they don't exist". 
  Don't add to my message what's not there.

  Daniel Forro

  > ----- Original Message -----
  > From: Daniel Forró
  > To: CZsynth@yahoogroups.com
  > Sent: Saturday, August 31, 2013 11:47 AM
  > Subject: Re: [CZsynth] RE: Sysex and USB MIDI
  >
  >
  >
  >
  > On 31 Aug, 2013, at 6:14 PM, jammie wrote:
  >
  >> some synths never implemented sysex
  >
  > Really? Right now I can't remember even simple one without this
  > ability...
  >
  >> gem s2/s3 never had sysex so front panel editing only the alesis
  >> fusion no sysex
  >
  > Manual says there is SysEx control and shows lot of SysEx commands...
  >>
  >>
  >> but for blanket preset dumps in find that change it is the quickest
  >> utility
  >>
  >> it has a few synths added with editors
  >>
  >> but also has a generic conection you add your midi id channel and
  >> interface that your cz is attached and add the delay you want and
  >> then just open a sysex file and send
  >>
  >> http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
  >>
  >> this is were the program is
  >
  > Only Windows....
  >
  > Daniel Forro

  [Non-text portions of this message have been removed]

  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13

  [Non-text portions of this message have been removed]



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13


[Non-text portions of this message have been removed]

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by Daniel Forró

Right now I have downloaded manual for Fusion, and in almost 300 pages  
reference manual there's only simple MIDI Implementation Table,  
slightly disappointing. BUT: it says clearly that synthesizer section  
transmits and receives SysEx. So where's truth?

I can't believe that such instrument hasn't detailed MIDI SysEx spec.  
Just impossible. Despite the fact that whole manual doesn't mention  
anything like parameter control or even memory bulk dump.

Don't expect such editor from my side, I don't have this instrument,  
and prefer making music, not programming editors. But just as a  
challenge, if I can have this instrument in my studio for some time,  
for sure I would attempt to find data format.

Daniel Forro
Show quoted textHide quoted text
On 1 Sep, 2013, at 1:16 AM, jammie wrote:

> ok daneil i await your sysex editor for both and myself and others  
> will praise you to the ends of the earth if you can do such a thing  
> as alesis has clearly said no sysex implementation
>
> and i have not managed to get a clrtr panel working for either or an  
> adaption would love to be proved wrong
>
> as would many others as an editor would make patch creation qucker  
> than diving through menus

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by Daniel Forró

Yes, I agree, I didn't know it, and I'm pleasantly surprised after  
quick going through the reference manual now. Virtual analog, freely  
programmable six oscillator FM, and even two physical models of wind  
instruments, plus much more - that looks pretty good.

I would just be afraid about the reliability - unfortunately Alesis  
products haven't so good fame concerning this...

Daniel Forro
Show quoted textHide quoted text
On 1 Sep, 2013, at 1:37 AM, jammie wrote:

> i would recomend the fusion it is a very good synth/sampler
>
> has a nice va which is different to the ion/micron/miniak
>
> it has a good fm synth which can be routed like a dx7 but you can  
> route it how you like
> and has some realtime controls
>
> the sampler engine is good with multivelocity keymaps and a big  
> sample ram
>
> the physical modelling synth is great to
>
> i like to do sample libraries on cf cards which you can access from  
> the cf slot
>
> its a great machine and they are cheap second hand

Re: [CZsynth] RE: Sysex and USB MIDI

2013-08-31 by jammie

yes we were very disapointed when we found out that we could not control via an editor 

it does mention sysex control but no details

i think it would of been implemented but poor sales stopped production of this great instrument

as it is the ion/micron/miniak have more filter options for the va

it amazed me that the alesis other va synths are not compatible program wise

and having a usb interface which could have been used for control with say a bcr2000

but its fixed for hd control only

and yes the manual is misleading when it says the synthesizer section transmits and recieves sysex when in truth it does not

i think because it has a massive hd that it though dumping of data was not needed i have a 80gb drive on mine and both synth engine a and b have 192mb ram

you can get some great sounds as in mix mode you can layer lots of patches together as 1 preset 

i also love the s2 i have 2 1 with turbo and 1 without and it has a very nice polyat keyboard and is great for adding single cycle multisamples

it also has a nice featurew for the drums as you can sink an lfo with the drum hits and it makes them thud great for bass drum hits and 808 sin sustain drum sounds
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: Daniel Forró 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 5:43 PM
  Subject: Re: [CZsynth] RE: Sysex and USB MIDI


    
  Right now I have downloaded manual for Fusion, and in almost 300 pages 
  reference manual there's only simple MIDI Implementation Table, 
  slightly disappointing. BUT: it says clearly that synthesizer section 
  transmits and receives SysEx. So where's truth?

  I can't believe that such instrument hasn't detailed MIDI SysEx spec. 
  Just impossible. Despite the fact that whole manual doesn't mention 
  anything like parameter control or even memory bulk dump.

  Don't expect such editor from my side, I don't have this instrument, 
  and prefer making music, not programming editors. But just as a 
  challenge, if I can have this instrument in my studio for some time, 
  for sure I would attempt to find data format.

  Daniel Forro

  On 1 Sep, 2013, at 1:16 AM, jammie wrote:

  > ok daneil i await your sysex editor for both and myself and others 
  > will praise you to the ends of the earth if you can do such a thing 
  > as alesis has clearly said no sysex implementation
  >
  > and i have not managed to get a clrtr panel working for either or an 
  > adaption would love to be proved wrong
  >
  > as would many others as an editor would make patch creation qucker 
  > than diving through menus



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13


[Non-text portions of this message have been removed]

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

HUH?

"you cannot use USB MIDI for reliable sysex dumps with anything that expects bidirectional traffic."

This actually proves that bi-directional communication using usb-midi is more reliable than bi-directional human communication.

As I understand the phrase "reliable sysex dumps with anything that expects bidirectional traffic," your statement that "you cannot use usb midi for reliable sysex dumps with anything that expects bidirectional traffic" is a totally false statement.

However, as you understand that phrase, clearly you believe it is 100% true.

Ergo, there is no way we can communicate. 

To each of us the other is wrong. Fortunately, the testing I did proves that using usb midi, I did reliable sysex dumps with the CZ which definitely expects some handshaking (bidirectional communication). I am comfortable with that.

Again, if you can produce any testing to verify your broad sweeping claims, I am willing to listen.

Steve


--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
>
> There's no need to devise tests.  As the protocol stands, there is no way to send arbitrary length data without a terminating 0xf7.  This means that you cannot use USB MIDI for reliable sysex dumps with anything that expects bidirectional traffic.

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by Gordon JC Pearce

On Sat, Aug 31, 2013 at 07:14:22PM -0000, steve_the_composer wrote:
> 
> To each of us the other is wrong. Fortunately, the testing I did proves that using usb midi, I did reliable sysex dumps with the CZ which definitely expects some handshaking (bidirectional communication). I am comfortable with that.
> 
> Again, if you can produce any testing to verify your broad sweeping claims, I am willing to listen.

Okay, so how are you sending the initial seven bytes?

-- 
Gordonjcp MM0YEQ

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

See comments below.

--- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
>
> really daniel forro who always thinks he is right and likes to corect everybody to his perspective 

Steve: I thought it was me that is always right and likes to correct [not corect] people to understand and and agree with my pespective.  :P

 
> do you own an s2 or a fusion if you did you would know
> 
> i create ctrlr and sounddiver adaptions

Steve: Do you program using Lua? Also, what name do you use in the ctrlr forum?

Steve

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

Can you be specific--what 7 bytes?
Did I use those 7 bytes in the tests I previously reported?
If not, why do you want to send the CZ random 7 bytes?

You can send any synth any bytes you want, but depending on the firmware, the synth may or may not respond.  For example:

Colorless green gas flies furiously.

That might mean something to one person and be total nonsense to someone else.  By the same token, 7 random bytes might mean something to one synth and it might mean absolutely nothing to 1,000 other synths.

Steve

--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
Show quoted textHide quoted text
>
> On Sat, Aug 31, 2013 at 07:14:22PM -0000, steve_the_composer wrote:
> > 
> > To each of us the other is wrong. Fortunately, the testing I did proves that using usb midi, I did reliable sysex dumps with the CZ which definitely expects some handshaking (bidirectional communication). I am comfortable with that.
> > 
> > Again, if you can produce any testing to verify your broad sweeping claims, I am willing to listen.
> 
> Okay, so how are you sending the initial seven bytes?
> 
> -- 
> Gordonjcp MM0YEQ
>

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by jammie

jhulk i use in the ctrlr forum

and i built a generic 14bit cc panel for the bc modular for the scope system

it sends out all the available 14bit cc messages for very smooth control 

https://www.dropbox.com/s/d22zbjjdbidv1x3/ctrlr%20panels.zip

these are the exe and the bpanels for use in .dll

you can use this with bcmodular or you can use it with any synth that responds to 14bitcc as its a generic device

you can label the modules to the actual control

theres the bcmodular version

these are also tied to the bcr2000 so that you can use it as a external controller

and theres a version thats very bright for dark places 

i have a friend who plays live in vegas and he uses this for modular fx for his live gigs so that he can control his fx with very fine precission 
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: steve_the_composer 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 8:37 PM
  Subject: [CZsynth] Re: Sysex and USB MIDI


    
  See comments below.

  --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
  >
  > really daniel forro who always thinks he is right and likes to corect everybody to his perspective 

  Steve: I thought it was me that is always right and likes to correct [not corect] people to understand and and agree with my pespective. :P

  > do you own an s2 or a fusion if you did you would know
  > 
  > i create ctrlr and sounddiver adaptions

  Steve: Do you program using Lua? Also, what name do you use in the ctrlr forum?

  Steve



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13


[Non-text portions of this message have been removed]

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by jammie

and yes im lazy with my spelling and if i make mistakes i cant be arse to check

as it does not bother me like some people but hey lifes to short 
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: jammie 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 8:44 PM
  Subject: Re: [CZsynth] Re: Sysex and USB MIDI


    
  jhulk i use in the ctrlr forum

  and i built a generic 14bit cc panel for the bc modular for the scope system

  it sends out all the available 14bit cc messages for very smooth control 

  https://www.dropbox.com/s/d22zbjjdbidv1x3/ctrlr%20panels.zip

  these are the exe and the bpanels for use in .dll

  you can use this with bcmodular or you can use it with any synth that responds to 14bitcc as its a generic device

  you can label the modules to the actual control

  theres the bcmodular version

  these are also tied to the bcr2000 so that you can use it as a external controller

  and theres a version thats very bright for dark places 

  i have a friend who plays live in vegas and he uses this for modular fx for his live gigs so that he can control his fx with very fine precission 
  ----- Original Message ----- 
  From: steve_the_composer 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 8:37 PM
  Subject: [CZsynth] Re: Sysex and USB MIDI

  See comments below.

  --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
  >
  > really daniel forro who always thinks he is right and likes to corect everybody to his perspective 

  Steve: I thought it was me that is always right and likes to correct [not corect] people to understand and and agree with my pespective. :P

  > do you own an s2 or a fusion if you did you would know
  > 
  > i create ctrlr and sounddiver adaptions

  Steve: Do you program using Lua? Also, what name do you use in the ctrlr forum?

  Steve

  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13

  [Non-text portions of this message have been removed]



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13


[Non-text portions of this message have been removed]

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

"the Fusion doesn't have sysex implementation that would allow it to work with commands for a remote MIDI editor."

But is the Fusion capable of doing bulk data dumps one patch at a time or even as a bank of patches? If so, you can create an editor that assembles the patch (or bank of patches) and then sends it to the Fusion.

If the Fusion has absolutely no sysex implementation at all, then you would be right. As for using ctrlr, I do not do lua programming so I cannot comment on whether or not you can assemble a preset byte at a time and then transmit it. From what little I have read, I am inclined tho think you can since I believe you can label and reference each item within a sysex dump. Again, my knowledge of ctrlr is very limited. Ask atom. 

Steve



--- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
Show quoted textHide quoted text
>
> http://promusicproducts.com/forum/phpBB2/viewtopic.php?f=2&t=1311
> 
> here is a debate on it 
>   ----- Original Message ----- 
>   From: jammie 
>   To: CZsynth@yahoogroups.com 
>   Sent: Saturday, August 31, 2013 4:15 PM
>   Subject: Re: [CZsynth] RE: Sysex and USB MIDI
> 
> 
>     
>   really daniel forro who always thinks he is right and likes to corect everybody to his perspective 
> 
>   do you own an s2 or a fusion if you did you would know
> 
>   i create ctrlr and sounddiver adaptions
> 
>   and you cant make sysex editors for these synths
> 
>   if you read the manuals you would see that they can record and send sysex from there sequencer but that is for other synths
> 
>   the fusion cant read sysex for it engine as we tried to make panels and editors for them and even contacted alesis direct for the sysex manual and was told there is not one
> 
>   as some one tried to make a dx7 syx conversion to fusion fm and its impossible the same as people wanted to use the micron sysex and convert to the fusion va and it cant be done as told by alesis them selfs in there q and a section
> 
>   so before saying they do find out first 
> 
>   ax80 does not do sysex and there are many others 
> 
>   just because you cant think of any does not mean that they dont exist 
>   ----- Original Message ----- 
>   From: Daniel Forró 
>   To: CZsynth@yahoogroups.com 
>   Sent: Saturday, August 31, 2013 11:47 AM
>   Subject: Re: [CZsynth] RE: Sysex and USB MIDI
> 
>   On 31 Aug, 2013, at 6:14 PM, jammie wrote:
> 
>   > some synths never implemented sysex
> 
>   Really? Right now I can't remember even simple one without this 
>   ability...
> 
>   > gem s2/s3 never had sysex so front panel editing only the alesis 
>   > fusion no sysex
> 
>   Manual says there is SysEx control and shows lot of SysEx commands...
>   >
>   >
>   > but for blanket preset dumps in find that change it is the quickest 
>   > utility
>   >
>   > it has a few synths added with editors
>   >
>   > but also has a generic conection you add your midi id channel and 
>   > interface that your cz is attached and add the delay you want and 
>   > then just open a sysex file and send
>   >
>   > http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
>   >
>   > this is were the program is
> 
>   Only Windows....
> 
>   Daniel Forro
> 
>   No virus found in this message.
>   Checked by AVG - www.avg.com
>   Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13
> 
>   [Non-text portions of this message have been removed]
> 
> 
> 
>   
>   No virus found in this message.
>   Checked by AVG - www.avg.com
>   Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13
> 
> 
> [Non-text portions of this message have been removed]
>

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

Thanks for the background.  I have not done anything with ctrlr in weeks and am not sure when I will get back to it.  The only thing I have done so far is a little panel to turn 16 arps on and off in the E-Mu Proteus line with sliders to control relative volume with CC11. Its just one way--midi data out. It was just a way to teach myself how ctrlr worked. When I go there, I will check out your panels--not that I could use them, but I am always interested in learning new stuff.
Steve 



--- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
Show quoted textHide quoted text
>
> jhulk i use in the ctrlr forum
> 
> and i built a generic 14bit cc panel for the bc modular for the scope system
> 
> it sends out all the available 14bit cc messages for very smooth control 
> 
> https://www.dropbox.com/s/d22zbjjdbidv1x3/ctrlr%20panels.zip
> 
> these are the exe and the bpanels for use in .dll
> 
> you can use this with bcmodular or you can use it with any synth that responds to 14bitcc as its a generic device
> 
> you can label the modules to the actual control
> 
> theres the bcmodular version
> 
> these are also tied to the bcr2000 so that you can use it as a external controller
> 
> and theres a version thats very bright for dark places 
> 
> i have a friend who plays live in vegas and he uses this for modular fx for his live gigs so that he can control his fx with very fine precission 
>   ----- Original Message ----- 
>   From: steve_the_composer 
>   To: CZsynth@yahoogroups.com 
>   Sent: Saturday, August 31, 2013 8:37 PM
>   Subject: [CZsynth] Re: Sysex and USB MIDI
> 
> 
>     
>   See comments below.
> 
>   --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@> wrote:
>   >
>   > really daniel forro who always thinks he is right and likes to corect everybody to his perspective 
> 
>   Steve: I thought it was me that is always right and likes to correct [not corect] people to understand and and agree with my pespective. :P
> 
>   > do you own an s2 or a fusion if you did you would know
>   > 
>   > i create ctrlr and sounddiver adaptions
> 
>   Steve: Do you program using Lua? Also, what name do you use in the ctrlr forum?
> 
>   Steve
> 
> 
> 
>   
>   No virus found in this message.
>   Checked by AVG - www.avg.com
>   Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13
> 
> 
> [Non-text portions of this message have been removed]
>

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by jammie

no it saves data to hard drive or usb external or cf card

in the manual it states that it sends and recieves sysex but when changing params do sysex data is sent to the midi outputs so you can not record the strings

other wise i would have done it by trial and error but because it sends no data at all then you fcukde

it does recieve midi messages so you can set the internal settings to do real time control but for editing at the highest level to simplify the patch process so you dont have to keep change menu and to do it on a screen like in adaption or a ctrlr panel is much easier having all data in front of you

it makes my life very easy when programming my sy99 t1 01w d550 and many others which are just a pain todo from the front screen 

and its easy for copy and pasting params saves a lot of time

the ctrlr is great for real time control in a vsti enviroment visually being able to see all control elements and real time controls is great and really brings out synths that are just impossible to do with tiny lcd screens

the kawai k3 is a great example there not a lot of real time control knobs like on the old analogs as they went to parameter and switches and only being able to do 1 realtime control as it only does 1 param at a time

but having a ctrlr panel so that you can change many params at a time via a control box mine is the korg pad control and the bcr2000

and with these i can control parts of my synths that i cannot usually use

like for instance on the ensoniqs vfx and samplers and the ts range you can do vector synthesis but because there is only 1 external control you cant use a joystick from a wavestation or prophet vs

but with a ctrlr panel you can as you set the external controls to control the panel but the outputs can then be sent to the synth to what you can program them to so the vector synthesis xy joystic 16/17cc i can still use one of the cc 16 or 17 but for the x or the y i need to use a controller that the ensoniqs will respond to internally and externally so

i reroute either 16 or 17 to data which is midi cc6 i can then progam the synths internally to crossfade to these controllers and use any synth with a x/y control to control vector synthesis on the ensoniqs via the ctrlr panel
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: steve_the_composer 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 8:54 PM
  Subject: [CZsynth] Re: Sysex and USB MIDI


    
  "the Fusion doesn't have sysex implementation that would allow it to work with commands for a remote MIDI editor."

  But is the Fusion capable of doing bulk data dumps one patch at a time or even as a bank of patches? If so, you can create an editor that assembles the patch (or bank of patches) and then sends it to the Fusion.

  If the Fusion has absolutely no sysex implementation at all, then you would be right. As for using ctrlr, I do not do lua programming so I cannot comment on whether or not you can assemble a preset byte at a time and then transmit it. From what little I have read, I am inclined tho think you can since I believe you can label and reference each item within a sysex dump. Again, my knowledge of ctrlr is very limited. Ask atom. 

  Steve

  --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
  >
  > http://promusicproducts.com/forum/phpBB2/viewtopic.php?f=2&t=1311
  > 
  > here is a debate on it 
  > ----- Original Message ----- 
  > From: jammie 
  > To: CZsynth@yahoogroups.com 
  > Sent: Saturday, August 31, 2013 4:15 PM
  > Subject: Re: [CZsynth] RE: Sysex and USB MIDI
  > 
  > 
  > 
  > really daniel forro who always thinks he is right and likes to corect everybody to his perspective 
  > 
  > do you own an s2 or a fusion if you did you would know
  > 
  > i create ctrlr and sounddiver adaptions
  > 
  > and you cant make sysex editors for these synths
  > 
  > if you read the manuals you would see that they can record and send sysex from there sequencer but that is for other synths
  > 
  > the fusion cant read sysex for it engine as we tried to make panels and editors for them and even contacted alesis direct for the sysex manual and was told there is not one
  > 
  > as some one tried to make a dx7 syx conversion to fusion fm and its impossible the same as people wanted to use the micron sysex and convert to the fusion va and it cant be done as told by alesis them selfs in there q and a section
  > 
  > so before saying they do find out first 
  > 
  > ax80 does not do sysex and there are many others 
  > 
  > just because you cant think of any does not mean that they dont exist 
  > ----- Original Message ----- 
  > From: Daniel Forró 
  > To: CZsynth@yahoogroups.com 
  > Sent: Saturday, August 31, 2013 11:47 AM
  > Subject: Re: [CZsynth] RE: Sysex and USB MIDI
  > 
  > On 31 Aug, 2013, at 6:14 PM, jammie wrote:
  > 
  > > some synths never implemented sysex
  > 
  > Really? Right now I can't remember even simple one without this 
  > ability...
  > 
  > > gem s2/s3 never had sysex so front panel editing only the alesis 
  > > fusion no sysex
  > 
  > Manual says there is SysEx control and shows lot of SysEx commands...
  > >
  > >
  > > but for blanket preset dumps in find that change it is the quickest 
  > > utility
  > >
  > > it has a few synths added with editors
  > >
  > > but also has a generic conection you add your midi id channel and 
  > > interface that your cz is attached and add the delay you want and 
  > > then just open a sysex file and send
  > >
  > > http://www.mossgrabers.de/Software/ChangeIt/ChangeIt.html
  > >
  > > this is were the program is
  > 
  > Only Windows....
  > 
  > Daniel Forro
  > 
  > No virus found in this message.
  > Checked by AVG - www.avg.com
  > Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13
  > 
  > [Non-text portions of this message have been removed]
  > 
  > 
  > 
  > 
  > No virus found in this message.
  > Checked by AVG - www.avg.com
  > Version: 2013.0.3392 / Virus Database: 3222/6625 - Release Date: 08/30/13
  > 
  > 
  > [Non-text portions of this message have been removed]
  >



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13


[Non-text portions of this message have been removed]

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by jammie

my panels are not up on the ctrlr site as there was a problem uploading panels apparently thats sorted now but ctrlr is all trial and error as there is no proper manual they have recently done some guides

but you need to understand midi hex and sysex strings and be able to read sysex string and add the correct data for set params

it gets even more complicated when doing 14bitcc as there are a few different manufacturers standards 

and you have to send 2 7bit strings 

i did in in sounddiver to butr in ctrlr you can create your own knobs and panels where in the sounddiver the objects are just plain
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: steve_the_composer 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 9:00 PM
  Subject: [CZsynth] Re: Sysex and USB MIDI


    
  Thanks for the background. I have not done anything with ctrlr in weeks and am not sure when I will get back to it. The only thing I have done so far is a little panel to turn 16 arps on and off in the E-Mu Proteus line with sliders to control relative volume with CC11. Its just one way--midi data out. It was just a way to teach myself how ctrlr worked. When I go there, I will check out your panels--not that I could use them, but I am always interested in learning new stuff.
  Steve 

  --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
  >
  > jhulk i use in the ctrlr forum
  > 
  > and i built a generic 14bit cc panel for the bc modular for the scope system
  > 
  > it sends out all the available 14bit cc messages for very smooth control 
  > 
  > https://www.dropbox.com/s/d22zbjjdbidv1x3/ctrlr%20panels.zip
  > 
  > these are the exe and the bpanels for use in .dll
  > 
  > you can use this with bcmodular or you can use it with any synth that responds to 14bitcc as its a generic device
  > 
  > you can label the modules to the actual control
  > 
  > theres the bcmodular version
  > 
  > these are also tied to the bcr2000 so that you can use it as a external controller
  > 
  > and theres a version thats very bright for dark places 
  > 
  > i have a friend who plays live in vegas and he uses this for modular fx for his live gigs so that he can control his fx with very fine precission 
  > ----- Original Message ----- 
  > From: steve_the_composer 
  > To: CZsynth@yahoogroups.com 
  > Sent: Saturday, August 31, 2013 8:37 PM
  > Subject: [CZsynth] Re: Sysex and USB MIDI
  > 
  > 
  > 
  > See comments below.
  > 
  > --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@> wrote:
  > >
  > > really daniel forro who always thinks he is right and likes to corect everybody to his perspective 
  > 
  > Steve: I thought it was me that is always right and likes to correct [not corect] people to understand and and agree with my pespective. :P
  > 
  > > do you own an s2 or a fusion if you did you would know
  > > 
  > > i create ctrlr and sounddiver adaptions
  > 
  > Steve: Do you program using Lua? Also, what name do you use in the ctrlr forum?
  > 
  > Steve
  > 
  > 
  > 
  > 
  > No virus found in this message.
  > Checked by AVG - www.avg.com
  > Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13
  > 
  > 
  > [Non-text portions of this message have been removed]
  >



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13


[Non-text portions of this message have been removed]

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by Gordon JC Pearce

On Sat, Aug 31, 2013 at 07:44:23PM -0000, steve_the_composer wrote:
> Can you be specific--what 7 bytes?
> Did I use those 7 bytes in the tests I previously reported?
> If not, why do you want to send the CZ random 7 bytes?

It's in the protocol.  You start a transfer with:

F0 44 00 00 7x yy pp

where x is the MIDI channel, yy is the command byte and pp is the patch number.

The CZ will respond with:

F0 44 00 00 7x 30

and you respond with:

7x 31

Now, if you send f0 44 00 00 7x yy pp 7x 31 all in one go, USB can handle that because it is (purely by coincidence) a multiple of three bytes - but it crashes the CZ.  Sometimes you get valid patch data, sometimes you get garbage, sometimes you get to do a full reset and clear the RAM.

This doesn't happen if you wait for the request from the CZ.

-- 
Gordonjcp MM0YEQ

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

I always make typos myself, so I understand when others make them, too. Its the broad, sweeping, unsupported, and untrue generalizations that people post which I feel should be corrected, lest someone read them and accept them as true, and maybe make decisions based on them. 

I maintain an active presence in a couple of gear-specific forums and when people have trouble doing things, I like to see if I can figure them out. Some people like doing crossword puzzles, sudoku, etc. Well, I like solving challenges related to gear I am familiar with.  That's why I spent the time trying to solve the CZ sysex/1x1 usb-midi interface issue.

Clearly, not everyone enjoys the challenge of systematic exploration of issues. I get that. 

I am usually rather probative, saying things like, "as I understand it . . . ," "I could be wrong . . .," "here's what worked for me," "have you tried . . . ," "one thing I have found, is . . . " etc.

However, when I go so far as to design a test, spell out the steps I took, and report my results and conclusion, I usually do it without using the probative wording and caveats.

Apologies if I seem to expect the same standards from others that I expect of myself.

Steve

--- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
Show quoted textHide quoted text
>
> and yes im lazy with my spelling and if i make mistakes i cant be arse to check
> 
> as it does not bother me like some people but hey lifes to short

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

I will have to compare what you wrote with what I did. I am inclined to say, that's what I did and it worked and it has worked every time with every interface I used. 

But maybe there is some difference in what you are saying and what I did.  I will get back after a comparison.

Steve

--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
Show quoted textHide quoted text
>
> On Sat, Aug 31, 2013 at 07:44:23PM -0000, steve_the_composer wrote:
> > Can you be specific--what 7 bytes?
> > Did I use those 7 bytes in the tests I previously reported?
> > If not, why do you want to send the CZ random 7 bytes?
> 
> It's in the protocol.  You start a transfer with:
> 
> F0 44 00 00 7x yy pp
> 
> where x is the MIDI channel, yy is the command byte and pp is the patch number.
> 
> The CZ will respond with:
> 
> F0 44 00 00 7x 30
> 
> and you respond with:
> 
> 7x 31
> 
> Now, if you send f0 44 00 00 7x yy pp 7x 31 all in one go, USB can handle that because it is (purely by coincidence) a multiple of three bytes - but it crashes the CZ.  Sometimes you get valid patch data, sometimes you get garbage, sometimes you get to do a full reset and clear the RAM.
> 
> This doesn't happen if you wait for the request from the CZ.
> 
> -- 
> Gordonjcp MM0YEQ
>

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by jammie

thats why many minds are better than one as some will perceive one way and others another and some just cant get it

but by lots of people adding support a bigger general picture can be seen and then 

a more accurate visualization hopefully then will make things easy for others

im great at sampling and make many libraries with good loops while others strugle

same as patch creation lots of people struggle and why in the 80,s 90,s there were programmers of presets as the players who are very good musicians where just not good at programming 

and all they wanted todo was perform
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: steve_the_composer 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 9:37 PM
  Subject: [CZsynth] Re: Sysex and USB MIDI


    
  I always make typos myself, so I understand when others make them, too. Its the broad, sweeping, unsupported, and untrue generalizations that people post which I feel should be corrected, lest someone read them and accept them as true, and maybe make decisions based on them. 

  I maintain an active presence in a couple of gear-specific forums and when people have trouble doing things, I like to see if I can figure them out. Some people like doing crossword puzzles, sudoku, etc. Well, I like solving challenges related to gear I am familiar with. That's why I spent the time trying to solve the CZ sysex/1x1 usb-midi interface issue.

  Clearly, not everyone enjoys the challenge of systematic exploration of issues. I get that. 

  I am usually rather probative, saying things like, "as I understand it . . . ," "I could be wrong . . .," "here's what worked for me," "have you tried . . . ," "one thing I have found, is . . . " etc.

  However, when I go so far as to design a test, spell out the steps I took, and report my results and conclusion, I usually do it without using the probative wording and caveats.

  Apologies if I seem to expect the same standards from others that I expect of myself.

  Steve

  --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
  >
  > and yes im lazy with my spelling and if i make mistakes i cant be arse to check
  > 
  > as it does not bother me like some people but hey lifes to short 



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13


[Non-text portions of this message have been removed]

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

Thanks for the clarification. In fact, I downloaded your panels from the dropbox immediately after replying before. (I have not unzipped them yet; looking forward to it).

I think atom has done a great job with ctrlr, but I think he needs someone who can write manuals for users, not programmers. I have done some programming and understand midi quite a bit (including sysex), but I have found that I have to struggle to try to think how he is doing things. He is great though at writing up examples to help people with their tasks. They just need to know how to reverse engineer what he has done. 

Unfortunately, I don't know lua and I don't have the ability any more to learn a new language (or programming environment). To do anything deep with ctrlr, you need to get into lua from what I can tell. That's why I was asking if you knew lua.

Steve

PS: I am so glad you call them sysex strings. For the longest time I could not figure out why he calls them formulas. I have never seen sysex strings or sysex commands called formulas before. Have you seen them called formulas anywhere else?



--- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
Show quoted textHide quoted text
>
> my panels are not up on the ctrlr site as there was a problem uploading panels apparently thats sorted now but ctrlr is all trial and error as there is no proper manual they have recently done some guides
> 
> but you need to understand midi hex and sysex strings and be able to read sysex string and add the correct data for set params
> 
> it gets even more complicated when doing 14bitcc as there are a few different manufacturers standards 
> 
> and you have to send 2 7bit strings 
> 
> i did in in sounddiver to butr in ctrlr you can create your own knobs and panels where in the sounddiver the objects are just plain
> 
> 
>   ----- Original Message ----- 
>   From: steve_the_composer 
>   To: CZsynth@yahoogroups.com 
>   Sent: Saturday, August 31, 2013 9:00 PM
>   Subject: [CZsynth] Re: Sysex and USB MIDI
> 
> 
>     
>   Thanks for the background. I have not done anything with ctrlr in weeks and am not sure when I will get back to it. The only thing I have done so far is a little panel to turn 16 arps on and off in the E-Mu Proteus line with sliders to control relative volume with CC11. Its just one way--midi data out. It was just a way to teach myself how ctrlr worked. When I go there, I will check out your panels--not that I could use them, but I am always interested in learning new stuff.
>   Steve 
> 
>   --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@> wrote:
>   >
>   > jhulk i use in the ctrlr forum
>   > 
>   > and i built a generic 14bit cc panel for the bc modular for the scope system
>   > 
>   > it sends out all the available 14bit cc messages for very smooth control 
>   > 
>   > https://www.dropbox.com/s/d22zbjjdbidv1x3/ctrlr%20panels.zip
>   > 
>   > these are the exe and the bpanels for use in .dll
>   > 
>   > you can use this with bcmodular or you can use it with any synth that responds to 14bitcc as its a generic device
>   > 
>   > you can label the modules to the actual control
>   > 
>   > theres the bcmodular version
>   > 
>   > these are also tied to the bcr2000 so that you can use it as a external controller
>   > 
>   > and theres a version thats very bright for dark places 
>   > 
>   > i have a friend who plays live in vegas and he uses this for modular fx for his live gigs so that he can control his fx with very fine precission 
>   > ----- Original Message ----- 
>   > From: steve_the_composer 
>   > To: CZsynth@yahoogroups.com 
>   > Sent: Saturday, August 31, 2013 8:37 PM
>   > Subject: [CZsynth] Re: Sysex and USB MIDI
>   > 
>   > 
>   > 
>   > See comments below.
>   > 
>   > --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@> wrote:
>   > >
>   > > really daniel forro who always thinks he is right and likes to corect everybody to his perspective 
>   > 
>   > Steve: I thought it was me that is always right and likes to correct [not corect] people to understand and and agree with my pespective. :P
>   > 
>   > > do you own an s2 or a fusion if you did you would know
>   > > 
>   > > i create ctrlr and sounddiver adaptions
>   > 
>   > Steve: Do you program using Lua? Also, what name do you use in the ctrlr forum?
>   > 
>   > Steve
>   > 
>   > 
>   > 
>   > 
>   > No virus found in this message.
>   > Checked by AVG - www.avg.com
>   > Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13
>   > 
>   > 
>   > [Non-text portions of this message have been removed]
>   >
> 
> 
> 
>   
>   No virus found in this message.
>   Checked by AVG - www.avg.com
>   Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13
> 
> 
> [Non-text portions of this message have been removed]
>

Re: [CZsynth] Re: Sysex and USB MIDI

2013-08-31 by jammie

no its a language thing i suppose

and why people get confused if it was called formulas from the bigging then it would not be a problem

but it is confusing when manufacturers use the sysex string terminology 

and thats what it says in  the manual a sysex string 
Show quoted textHide quoted text
  ----- Original Message ----- 
  From: steve_the_composer 
  To: CZsynth@yahoogroups.com 
  Sent: Saturday, August 31, 2013 10:05 PM
  Subject: [CZsynth] Re: Sysex and USB MIDI


    
  Thanks for the clarification. In fact, I downloaded your panels from the dropbox immediately after replying before. (I have not unzipped them yet; looking forward to it).

  I think atom has done a great job with ctrlr, but I think he needs someone who can write manuals for users, not programmers. I have done some programming and understand midi quite a bit (including sysex), but I have found that I have to struggle to try to think how he is doing things. He is great though at writing up examples to help people with their tasks. They just need to know how to reverse engineer what he has done. 

  Unfortunately, I don't know lua and I don't have the ability any more to learn a new language (or programming environment). To do anything deep with ctrlr, you need to get into lua from what I can tell. That's why I was asking if you knew lua.

  Steve

  PS: I am so glad you call them sysex strings. For the longest time I could not figure out why he calls them formulas. I have never seen sysex strings or sysex commands called formulas before. Have you seen them called formulas anywhere else?

  --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@...> wrote:
  >
  > my panels are not up on the ctrlr site as there was a problem uploading panels apparently thats sorted now but ctrlr is all trial and error as there is no proper manual they have recently done some guides
  > 
  > but you need to understand midi hex and sysex strings and be able to read sysex string and add the correct data for set params
  > 
  > it gets even more complicated when doing 14bitcc as there are a few different manufacturers standards 
  > 
  > and you have to send 2 7bit strings 
  > 
  > i did in in sounddiver to butr in ctrlr you can create your own knobs and panels where in the sounddiver the objects are just plain
  > 
  > 
  > ----- Original Message ----- 
  > From: steve_the_composer 
  > To: CZsynth@yahoogroups.com 
  > Sent: Saturday, August 31, 2013 9:00 PM
  > Subject: [CZsynth] Re: Sysex and USB MIDI
  > 
  > 
  > 
  > Thanks for the background. I have not done anything with ctrlr in weeks and am not sure when I will get back to it. The only thing I have done so far is a little panel to turn 16 arps on and off in the E-Mu Proteus line with sliders to control relative volume with CC11. Its just one way--midi data out. It was just a way to teach myself how ctrlr worked. When I go there, I will check out your panels--not that I could use them, but I am always interested in learning new stuff.
  > Steve 
  > 
  > --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@> wrote:
  > >
  > > jhulk i use in the ctrlr forum
  > > 
  > > and i built a generic 14bit cc panel for the bc modular for the scope system
  > > 
  > > it sends out all the available 14bit cc messages for very smooth control 
  > > 
  > > https://www.dropbox.com/s/d22zbjjdbidv1x3/ctrlr%20panels.zip
  > > 
  > > these are the exe and the bpanels for use in .dll
  > > 
  > > you can use this with bcmodular or you can use it with any synth that responds to 14bitcc as its a generic device
  > > 
  > > you can label the modules to the actual control
  > > 
  > > theres the bcmodular version
  > > 
  > > these are also tied to the bcr2000 so that you can use it as a external controller
  > > 
  > > and theres a version thats very bright for dark places 
  > > 
  > > i have a friend who plays live in vegas and he uses this for modular fx for his live gigs so that he can control his fx with very fine precission 
  > > ----- Original Message ----- 
  > > From: steve_the_composer 
  > > To: CZsynth@yahoogroups.com 
  > > Sent: Saturday, August 31, 2013 8:37 PM
  > > Subject: [CZsynth] Re: Sysex and USB MIDI
  > > 
  > > 
  > > 
  > > See comments below.
  > > 
  > > --- In CZsynth@yahoogroups.com, "jammie" <jammie.emma@> wrote:
  > > >
  > > > really daniel forro who always thinks he is right and likes to corect everybody to his perspective 
  > > 
  > > Steve: I thought it was me that is always right and likes to correct [not corect] people to understand and and agree with my pespective. :P
  > > 
  > > > do you own an s2 or a fusion if you did you would know
  > > > 
  > > > i create ctrlr and sounddiver adaptions
  > > 
  > > Steve: Do you program using Lua? Also, what name do you use in the ctrlr forum?
  > > 
  > > Steve
  > > 
  > > 
  > > 
  > > 
  > > No virus found in this message.
  > > Checked by AVG - www.avg.com
  > > Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13
  > > 
  > > 
  > > [Non-text portions of this message have been removed]
  > >
  > 
  > 
  > 
  > 
  > No virus found in this message.
  > Checked by AVG - www.avg.com
  > Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13
  > 
  > 
  > [Non-text portions of this message have been removed]
  >



  
  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.3392 / Virus Database: 3222/6626 - Release Date: 08/31/13


[Non-text portions of this message have been removed]

Re: Sysex and USB MIDI

2013-08-31 by steve_the_composer

OK. I did the comparison. I used these posts:

GORDON = http://launch.groups.yahoo.com/group/CZsynth/message/5928
STEVE = http://launch.groups.yahoo.com/group/CZsynth/message/5876

I have written some observations about the comparison.

Executive Summary:
1. I did exactly what you said needs to be done.
2. I successfully achieved what you said couldn't be done.

--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
>
> On Sat, Aug 31, 2013 at 07:44:23PM -0000, steve_the_composer wrote:
> > Can you be specific--what 7 bytes?
> > Did I use those 7 bytes in the tests I previously reported?
> > If not, why do you want to send the CZ random 7 bytes?


GORDON: It's in the protocol.  You start a transfer with:
> F0 44 00 00 7x yy pp
where x is the MIDI channel, yy is the command byte and pp is the patch number.
> The CZ will respond with:
> F0 44 00 00 7x 30
> and you respond with:
> 7x 31


STEVE:
F0 44 00 00 70 10 60 70 31 F7

The 6th byte [10] is the code to request the CZ send a patch. The 7th byte [60] tells the CZ to send the data from the Sound Area. The 8th and 9th bytes [70 31] are an acknowledgement from the PC to the CZ to continue after after the CZ sends a dump header:

F0 44 00 00 70 30

Once the CZ receives the 70 31 from the PC the patch (aka tone data) is sent with a final F7 byte.

Notice the 6th byte is now 30.

In order to send that data back to the CZ, you need to change that 30 to a 20 and then >>INSERT<< a byte to tell the CZ the destination.


GORDON:
 
> Now, if you send f0 44 00 00 7x yy pp 7x 31 all in one go, USB can handle that because it is (purely by coincidence) a multiple of three bytes - but it crashes the CZ.  Sometimes you get valid patch data, sometimes you get garbage, sometimes you get to do a full reset and clear the RAM.
> 
> This doesn't happen if you wait for the request from the CZ.


STEVE'S OBSERVATIONS:
In my previous posts (including the one cited above) I used the required sysex header to request data. I did in fact use the sysex string "all in one go," the usb-midi interfaces I used handled it, and the CZ did not crash.

Perhaps the only thing I did not test is sending patch data back to the CZ. 

So, to test this I will play the midi files with patch data that goes to the sound area ( http://launch.groups.yahoo.com/group/CZsynth/files/CZ%20-%20Sounds.../Dr.%20Steve%27s%20%20Patch%20Test%20Files/ ).

If the sysex data gets corrupted on the way out from the computer through the usb-midi interface to the CZ, I will admit that you are right. If I have no issues, are you willing to test all of your usb-midi interfaces? 

Then perhaps we can start compiling a table of interfaces that work with the CZ and those that don't work with the CZ? Maybe others will test theirs and share their results.

Steve

--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
Show quoted textHide quoted text
>
> I will have to compare what you wrote with what I did. I am inclined to say, that's what I did and it worked and it has worked every time with every interface I used. 
> 
> But maybe there is some difference in what you are saying and what I did.  I will get back after a comparison.
> 
> Steve
> 
> --- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@> wrote:
> >
> > On Sat, Aug 31, 2013 at 07:44:23PM -0000, steve_the_composer wrote:
> > > Can you be specific--what 7 bytes?
> > > Did I use those 7 bytes in the tests I previously reported?
> > > If not, why do you want to send the CZ random 7 bytes?
> > 
> > It's in the protocol.  You start a transfer with:
> > 
> > F0 44 00 00 7x yy pp
> > 
> > where x is the MIDI channel, yy is the command byte and pp is the patch number.
> > 
> > The CZ will respond with:
> > 
> > F0 44 00 00 7x 30
> > 
> > and you respond with:
> > 
> > 7x 31
> > 
> > Now, if you send f0 44 00 00 7x yy pp 7x 31 all in one go, USB can handle that because it is (purely by coincidence) a multiple of three bytes - but it crashes the CZ.  Sometimes you get valid patch data, sometimes you get garbage, sometimes you get to do a full reset and clear the RAM.
> > 
> > This doesn't happen if you wait for the request from the CZ.
> > 
> > -- 
> > Gordonjcp MM0YEQ
> >
>

Re: [CZsynth] Re: Sysex and USB MIDI

2013-09-01 by Gordon JC Pearce

On Sat, Aug 31, 2013 at 09:58:29PM -0000, steve_the_composer wrote:
> OK. I did the comparison. I used these posts:
> 
> GORDON = http://launch.groups.yahoo.com/group/CZsynth/message/5928
> STEVE = http://launch.groups.yahoo.com/group/CZsynth/message/5876
> 
> I have written some observations about the comparison.
> 
> Executive Summary:
> 1. I did exactly what you said needs to be done.
> 2. I successfully achieved what you said couldn't be done.

I can't read either of those messages, because the Yahoo! Groups site appears to be pretty badly broken right now.

What exactly did you do?  I find that if I send everything in one go, the CZ-1000 crashes every time.

-- 
Gordonjcp MM0YEQ

Re: Sysex and USB MIDI

2013-09-01 by steve_the_composer

GORDON: > I can't read either of those messages, because the Yahoo! Groups site appears to be pretty badly broken right now.

STEVE: As for not being able to read messages, perhaps there is a problem with your computer. I recommend getting messages as a digest. That way you can re-read posts.

For your convenience, I have copied the referenced STEVE post in its entirety below. (The part which you deleted in your reply was only a part of that.)


GORDON: > What exactly did you do?  I find that if I send everything in one go, the CZ-1000 crashes every time.

STEVE: Once you figure out the problem you are having with the website take a look in the files section for the folder named "Using Midi-Ox with your Casio CZ." Those are the screenshots that go with http://launch.groups.yahoo.com/group/CZsynth/message/5876.

Out of curiosity, which interface(s) are you using (and what computer/OS/SP)? If you are using one of those really bad 1x1 usb-midi cable interfaces, that might be your problem.

Also, if you are simply capturing a patch dump and trying to send it to the CZ unchanged, that will not work.

If you want me to test some short sysex strings on my CZ-5000, I can give it a try.  If you have some patch dumps, load them to a temporary folder and I can give those a try.

Steve

http://launch.groups.yahoo.com/group/CZsynth/message/5876 follows:

--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
>
> Even if its a moot point, I decided to test a usb-midi interface cable. I opted for the iConnectivity mio. [It probably stands for midi in/out.]
> 
> The test was on an HP 64-bit Win7 SP1 laptop with an AMD Phenom II P650 Dual-Core Processor 2.60 GHz. (Not as fast as this year's models, but light years ahead of what was common in the 1980s.) I used midi-ox with default settings, with no delays added between bits or bytes.
> 
> I did three tests:
> (1) Receive and then send Glide sysex
> (2) Request Sequencer Dump
> (3) Request Sound Area Dump and then sent it back to the CZ.
> 
> I have screen shots, which I will post when I am not so tired. I need to draw a few things on at least two of the shots and write up some explanations.
> 
> Two important points for the moment:
> (1) With the dump requests, I changed the keyboard to MIDI = 8. However, I set the sysex request using 70 [channel 1]. It worked.
> (2) The patch dump needs to tweaked before it is sent back to the CZ. 
> 
> It will probably be easier to see when I post the screen shots, but basically here's a description. Consider this send request where the computer requests the CZ to send the patch data from the Sound Area:
> 
> F0 44 00 00 70 10 60 70 31 F7
> 
> The 6th byte [10] is the code to request the CZ send a patch. The 7th byte [60] tells the CZ to send the data from the Sound Area. The 8th and 9th bytes [70 31] are an acknowledge ment from the PC to the CZ to continue after after the CZ sends a dump header:
> 
> F0 44 00 00 70 30 
> 
> Once the CZ receives the 70 31 from the PC the patch (aka tone data) is sent with a final F7 byte.
> 
> Notice the 6th byte is now 30.
> 
> In order to send that data back to the CZ, you need to change that 30 to a 20 and then >>INSERT<< a byte to tell the CZ the destination.
> 
> In my case, I changed the header in the dump I received as follows:
> 
> F0 44 00 00 70 20 60 .
> 
> The 20 in the 6th place of the sysex command tells the CZ that data is coming. the 60 in the 7th place tells the CZ to put the data in the Sound Area.
> 
> You cannot just send the data that was received from the CZ back to the CZ.  Without the 20 and the destination, the CZ will not know what to do with the data.
> 
> I am not sure if that provides the missing link to solve the original problem. The resending of the Glide mode change does not need to be changed like this. Not sure why it didn't work with the Hosa usb-midi interface cable.
> 
> In sum, on my modern laptop, the iConnectivity mio successfully received and transferred a short sysex command and a single patch dump using midi-ox without inserting delays.  Needless to say if I were writing a midi patch librarian program to receive and send 32 or 64 patches I would have a delay between each dump send.
> 
> Also, if I were making a midi file of 16 or 32 or 64 sysex dumps to send to a CZ, I'd space them a bit in the file so there is some separation between them. 
> 
> By the way, when I requested the sequencer dump, I inserted 7 sets of 70 31 acknowledgement byte pairs even though for the sequence I had in the CZ two would have been sufficient.  There was no ill-effect from sending the CZ too many "go ahead" commands. Once the CZ sent the F7 to say the sequencer dump was done, it seemed to ignore those bytes. 
> 
> However, I was not doing the dump and performing at the same time. If someone else wants to see what happens when they do data transfers at the same time as sending copious amounts of performance data, be my guest. I think Casio's infamous F7 screw-up might produced unpredictable results. I don't do bulk data dumps while performing and its not a cutting edge technique I want to explore. 
> 
> (On the other hand, I have explored putting in data that is outside the range of acceptable parameters. But that's a different can of worms.)
> 
> Hope these tests and explanations helps someone, sometime.
> 
> Steve
> 
--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
>
> Even if its a moot point, I decided to test a usb-midi interface cable. I opted for the iConnectivity mio. [It probably stands for midi in/out.]
> 
> The test was on an HP 64-bit Win7 SP1 laptop with an AMD Phenom II P650 Dual-Core Processor 2.60 GHz. (Not as fast as this year's models, but light years ahead of what was common in the 1980s.) I used midi-ox with default settings, with no delays added between bits or bytes.
> 
> I did three tests:
> (1) Receive and then send Glide sysex
> (2) Request Sequencer Dump
> (3) Request Sound Area Dump and then sent it back to the CZ.
> 
> I have screen shots, which I will post when I am not so tired. I need to draw a few things on at least two of the shots and write up some explanations.
> 
> Two important points for the moment:
> (1) With the dump requests, I changed the keyboard to MIDI = 8. However, I set the sysex request using 70 [channel 1]. It worked.
> (2) The patch dump needs to tweaked before it is sent back to the CZ. 
> 
> It will probably be easier to see when I post the screen shots, but basically here's a description. Consider this send request where the computer requests the CZ to send the patch data from the Sound Area:
> 
> F0 44 00 00 70 10 60 70 31 F7
> 
> The 6th byte [10] is the code to request the CZ send a patch. The 7th byte [60] tells the CZ to send the data from the Sound Area. The 8th and 9th bytes [70 31] are an acknowledge ment from the PC to the CZ to continue after after the CZ sends a dump header:
> 
> F0 44 00 00 70 30 
> 
> Once the CZ receives the 70 31 from the PC the patch (aka tone data) is sent with a final F7 byte.
> 
> Notice the 6th byte is now 30.
> 
> In order to send that data back to the CZ, you need to change that 30 to a 20 and then >>INSERT<< a byte to tell the CZ the destination.
> 
> In my case, I changed the header in the dump I received as follows:
> 
> F0 44 00 00 70 20 60 .
> 
> The 20 in the 6th place of the sysex command tells the CZ that data is coming. the 60 in the 7th place tells the CZ to put the data in the Sound Area.
> 
> You cannot just send the data that was received from the CZ back to the CZ.  Without the 20 and the destination, the CZ will not know what to do with the data.
> 
> I am not sure if that provides the missing link to solve the original problem. The resending of the Glide mode change does not need to be changed like this. Not sure why it didn't work with the Hosa usb-midi interface cable.
> 
> In sum, on my modern laptop, the iConnectivity mio successfully received and transferred a short sysex command and a single patch dump using midi-ox without inserting delays.  Needless to say if I were writing a midi patch librarian program to receive and send 32 or 64 patches I would have a delay between each dump send.
> 
> Also, if I were making a midi file of 16 or 32 or 64 sysex dumps to send to a CZ, I'd space them a bit in the file so there is some separation between them. 
> 
> By the way, when I requested the sequencer dump, I inserted 7 sets of 70 31 acknowledgement byte pairs even though for the sequence I had in the CZ two would have been sufficient.  There was no ill-effect from sending the CZ too many "go ahead" commands. Once the CZ sent the F7 to say the sequencer dump was done, it seemed to ignore those bytes. 
> 
> However, I was not doing the dump and performing at the same time. If someone else wants to see what happens when they do data transfers at the same time as sending copious amounts of performance data, be my guest. I think Casio's infamous F7 screw-up might produced unpredictable results. I don't do bulk data dumps while performing and its not a cutting edge technique I want to explore. 
> 
> (On the other hand, I have explored putting in data that is outside the range of acceptable parameters. But that's a different can of worms.)
> 
> Hope these tests and explanations helps someone, sometime.
> 
> Steve
> 
> --- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@> wrote:
> >
> > With all of the side issues, I am wondering if you are still stuck with the CZ not responding to sysex.
> > 
> > I called my local Guitar Center and found I can buy a usb-midi "cable" and return it for full refund withing 30 days.  They have one that is open, so I won't feel bad about returning it.
> > 
> > If you are still trying to get the bulk data transfers to work, I can stop by Guitar Center and run the same tests I described. Let me know.
>

--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
Show quoted textHide quoted text
>
> On Sat, Aug 31, 2013 at 09:58:29PM -0000, steve_the_composer wrote:
> > OK. I did the comparison. I used these posts:
> > 
> > GORDON = http://launch.groups.yahoo.com/group/CZsynth/message/5928
> > STEVE = http://launch.groups.yahoo.com/group/CZsynth/message/5876
> > 
> > I have written some observations about the comparison.
> > 
> > Executive Summary:
> > 1. I did exactly what you said needs to be done.
> > 2. I successfully achieved what you said couldn't be done.
> 
> I can't read either of those messages, because the Yahoo! Groups site appears to be pretty badly broken right now.
> 
> What exactly did you do?  I find that if I send everything in one go, the CZ-1000 crashes every time.
> 
> -- 
> Gordonjcp MM0YEQ
>

Re: Sysex and USB MIDI

2013-09-01 by steve_the_composer

GORDON: > I can't read either of those messages, because the Yahoo! Groups site appears to be pretty badly broken right now.

STEVE: As for not being able to read messages, perhaps there is a problem with your computer. I recommend getting messages as a digest. That way you can re-read posts.

For your convenience, I have copied the referenced STEVE post in its entirety below. (The part which you deleted in your reply was only a part of that.)


GORDON: > What exactly did you do?  I find that if I send everything in one go, the CZ-1000 crashes every time.

STEVE: Once you figure out the problem you are having with the website take a look in the files section for the folder named "Using Midi-Ox with your Casio CZ." Those are the screenshots that go with http://launch.groups.yahoo.com/group/CZsynth/message/5876.

Out of curiosity, which interface(s) are you using (and what computer/OS/SP)? If you are using one of those really bad 1x1 usb-midi cable interfaces, that might be your problem.

Also, if you are simply capturing a patch dump and trying to send it to the CZ unchanged, that will not work.

If you want me to test some short sysex strings on my CZ-5000, I can give it a try.  If you have some patch dumps, load them to a temporary folder and I can give those a try.

Steve

http://launch.groups.yahoo.com/group/CZsynth/message/5876 follows:

--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
>
> Even if its a moot point, I decided to test a usb-midi interface cable. I opted for the iConnectivity mio. [It probably stands for midi in/out.]
> 
> The test was on an HP 64-bit Win7 SP1 laptop with an AMD Phenom II P650 Dual-Core Processor 2.60 GHz. (Not as fast as this year's models, but light years ahead of what was common in the 1980s.) I used midi-ox with default settings, with no delays added between bits or bytes.
> 
> I did three tests:
> (1) Receive and then send Glide sysex
> (2) Request Sequencer Dump
> (3) Request Sound Area Dump and then sent it back to the CZ.
> 
> I have screen shots, which I will post when I am not so tired. I need to draw a few things on at least two of the shots and write up some explanations.
> 
> Two important points for the moment:
> (1) With the dump requests, I changed the keyboard to MIDI = 8. However, I set the sysex request using 70 [channel 1]. It worked.
> (2) The patch dump needs to tweaked before it is sent back to the CZ. 
> 
> It will probably be easier to see when I post the screen shots, but basically here's a description. Consider this send request where the computer requests the CZ to send the patch data from the Sound Area:
> 
> F0 44 00 00 70 10 60 70 31 F7
> 
> The 6th byte [10] is the code to request the CZ send a patch. The 7th byte [60] tells the CZ to send the data from the Sound Area. The 8th and 9th bytes [70 31] are an acknowledge ment from the PC to the CZ to continue after after the CZ sends a dump header:
> 
> F0 44 00 00 70 30 
> 
> Once the CZ receives the 70 31 from the PC the patch (aka tone data) is sent with a final F7 byte.
> 
> Notice the 6th byte is now 30.
> 
> In order to send that data back to the CZ, you need to change that 30 to a 20 and then >>INSERT<< a byte to tell the CZ the destination.
> 
> In my case, I changed the header in the dump I received as follows:
> 
> F0 44 00 00 70 20 60 .
> 
> The 20 in the 6th place of the sysex command tells the CZ that data is coming. the 60 in the 7th place tells the CZ to put the data in the Sound Area.
> 
> You cannot just send the data that was received from the CZ back to the CZ.  Without the 20 and the destination, the CZ will not know what to do with the data.
> 
> I am not sure if that provides the missing link to solve the original problem. The resending of the Glide mode change does not need to be changed like this. Not sure why it didn't work with the Hosa usb-midi interface cable.
> 
> In sum, on my modern laptop, the iConnectivity mio successfully received and transferred a short sysex command and a single patch dump using midi-ox without inserting delays.  Needless to say if I were writing a midi patch librarian program to receive and send 32 or 64 patches I would have a delay between each dump send.
> 
> Also, if I were making a midi file of 16 or 32 or 64 sysex dumps to send to a CZ, I'd space them a bit in the file so there is some separation between them. 
> 
> By the way, when I requested the sequencer dump, I inserted 7 sets of 70 31 acknowledgement byte pairs even though for the sequence I had in the CZ two would have been sufficient.  There was no ill-effect from sending the CZ too many "go ahead" commands. Once the CZ sent the F7 to say the sequencer dump was done, it seemed to ignore those bytes. 
> 
> However, I was not doing the dump and performing at the same time. If someone else wants to see what happens when they do data transfers at the same time as sending copious amounts of performance data, be my guest. I think Casio's infamous F7 screw-up might produced unpredictable results. I don't do bulk data dumps while performing and its not a cutting edge technique I want to explore. 
> 
> (On the other hand, I have explored putting in data that is outside the range of acceptable parameters. But that's a different can of worms.)
> 
> Hope these tests and explanations helps someone, sometime.
> 
> Steve
> 
--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
>
> Even if its a moot point, I decided to test a usb-midi interface cable. I opted for the iConnectivity mio. [It probably stands for midi in/out.]
> 
> The test was on an HP 64-bit Win7 SP1 laptop with an AMD Phenom II P650 Dual-Core Processor 2.60 GHz. (Not as fast as this year's models, but light years ahead of what was common in the 1980s.) I used midi-ox with default settings, with no delays added between bits or bytes.
> 
> I did three tests:
> (1) Receive and then send Glide sysex
> (2) Request Sequencer Dump
> (3) Request Sound Area Dump and then sent it back to the CZ.
> 
> I have screen shots, which I will post when I am not so tired. I need to draw a few things on at least two of the shots and write up some explanations.
> 
> Two important points for the moment:
> (1) With the dump requests, I changed the keyboard to MIDI = 8. However, I set the sysex request using 70 [channel 1]. It worked.
> (2) The patch dump needs to tweaked before it is sent back to the CZ. 
> 
> It will probably be easier to see when I post the screen shots, but basically here's a description. Consider this send request where the computer requests the CZ to send the patch data from the Sound Area:
> 
> F0 44 00 00 70 10 60 70 31 F7
> 
> The 6th byte [10] is the code to request the CZ send a patch. The 7th byte [60] tells the CZ to send the data from the Sound Area. The 8th and 9th bytes [70 31] are an acknowledge ment from the PC to the CZ to continue after after the CZ sends a dump header:
> 
> F0 44 00 00 70 30 
> 
> Once the CZ receives the 70 31 from the PC the patch (aka tone data) is sent with a final F7 byte.
> 
> Notice the 6th byte is now 30.
> 
> In order to send that data back to the CZ, you need to change that 30 to a 20 and then >>INSERT<< a byte to tell the CZ the destination.
> 
> In my case, I changed the header in the dump I received as follows:
> 
> F0 44 00 00 70 20 60 .
> 
> The 20 in the 6th place of the sysex command tells the CZ that data is coming. the 60 in the 7th place tells the CZ to put the data in the Sound Area.
> 
> You cannot just send the data that was received from the CZ back to the CZ.  Without the 20 and the destination, the CZ will not know what to do with the data.
> 
> I am not sure if that provides the missing link to solve the original problem. The resending of the Glide mode change does not need to be changed like this. Not sure why it didn't work with the Hosa usb-midi interface cable.
> 
> In sum, on my modern laptop, the iConnectivity mio successfully received and transferred a short sysex command and a single patch dump using midi-ox without inserting delays.  Needless to say if I were writing a midi patch librarian program to receive and send 32 or 64 patches I would have a delay between each dump send.
> 
> Also, if I were making a midi file of 16 or 32 or 64 sysex dumps to send to a CZ, I'd space them a bit in the file so there is some separation between them. 
> 
> By the way, when I requested the sequencer dump, I inserted 7 sets of 70 31 acknowledgement byte pairs even though for the sequence I had in the CZ two would have been sufficient.  There was no ill-effect from sending the CZ too many "go ahead" commands. Once the CZ sent the F7 to say the sequencer dump was done, it seemed to ignore those bytes. 
> 
> However, I was not doing the dump and performing at the same time. If someone else wants to see what happens when they do data transfers at the same time as sending copious amounts of performance data, be my guest. I think Casio's infamous F7 screw-up might produced unpredictable results. I don't do bulk data dumps while performing and its not a cutting edge technique I want to explore. 
> 
> (On the other hand, I have explored putting in data that is outside the range of acceptable parameters. But that's a different can of worms.)
> 
> Hope these tests and explanations helps someone, sometime.
> 
> Steve
> 
> --- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@> wrote:
> >
> > With all of the side issues, I am wondering if you are still stuck with the CZ not responding to sysex.
> > 
> > I called my local Guitar Center and found I can buy a usb-midi "cable" and return it for full refund withing 30 days.  They have one that is open, so I won't feel bad about returning it.
> > 
> > If you are still trying to get the bulk data transfers to work, I can stop by Guitar Center and run the same tests I described. Let me know.
>

--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
Show quoted textHide quoted text
>
> On Sat, Aug 31, 2013 at 09:58:29PM -0000, steve_the_composer wrote:
> > OK. I did the comparison. I used these posts:
> > 
> > GORDON = http://launch.groups.yahoo.com/group/CZsynth/message/5928
> > STEVE = http://launch.groups.yahoo.com/group/CZsynth/message/5876
> > 
> > I have written some observations about the comparison.
> > 
> > Executive Summary:
> > 1. I did exactly what you said needs to be done.
> > 2. I successfully achieved what you said couldn't be done.
> 
> I can't read either of those messages, because the Yahoo! Groups site appears to be pretty badly broken right now.
> 
> What exactly did you do?  I find that if I send everything in one go, the CZ-1000 crashes every time.
> 
> -- 
> Gordonjcp MM0YEQ
>

Re: [CZsynth] Re: Sysex and USB MIDI

2013-09-01 by Gordon JC Pearce

On Sun, Sep 01, 2013 at 08:31:45PM -0000, steve_the_composer wrote:
> GORDON: > I can't read either of those messages, because the Yahoo! Groups site appears to be pretty badly broken right now.
> 
> STEVE: As for not being able to read messages, perhaps there is a problem with your computer. I recommend getting messages as a digest. That way you can re-read posts.

I get individual mails.  I can't get on the Yahoo groups website at all at the moment.

 
> For your convenience, I have copied the referenced STEVE post in its entirety below. (The part which you deleted in your reply was only a part of that.)
> 
> 
> GORDON: > What exactly did you do?  I find that if I send everything in one go, the CZ-1000 crashes every time.
> 
> STEVE: Once you figure out the problem you are having with the website take a look in the files section for the folder named "Using Midi-Ox with your Casio CZ." Those are the screenshots that go with http://launch.groups.yahoo.com/group/CZsynth/message/5876.
> 
> Out of curiosity, which interface(s) are you using (and what computer/OS/SP)? If you are using one of those really bad 1x1 usb-midi cable interfaces, that might be your problem.

Well one of the "problematic" ones is an E-Mu 1X1, but for the most part it works better than all the others.

Is there one in particular you recommend?

> Also, if you are simply capturing a patch dump and trying to send it to the CZ unchanged, that will not work.
> 
> If you want me to test some short sysex strings on my CZ-5000, I can give it a try.  If you have some patch dumps, load them to a temporary folder and I can give those a try.

Maybe a CZ5000 is different.  With my CZ1000, sending:

F0 44 00 00 70 20 00 70 31

sends it off into la-la land instantly, most times.  This happens with all the interfaces, including a "real" MPU401 type (which *does* deal with sending individual random bytes).

-- 
Gordonjcp MM0YEQ

Re: Sysex and USB MIDI

2013-09-01 by steve_the_composer

Let me ask: Are you saying this is the sysex header for the pach data the CZ1000 sends to the computer?  Or are you saying this is the header you use to send the patch data from the computer to the CZ?

--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
[snip]
>With my CZ1000, sending:
> 
> F0 44 00 00 70 20 00 70 31
> 
> sends it off into la-la land instantly, most times.  
[snip]

Re: [CZsynth] Re: Sysex and USB MIDI

2013-09-01 by charlie midi gfa

try this one
F0 44 00 00 70 10 00 70 31

charlie



----- Original Message ----- 
Show quoted textHide quoted text
From: "steve_the_composer" <smw-mail@...>
To: <CZsynth@yahoogroups.com>
Sent: Sunday, September 01, 2013 5:55 PM
Subject: [CZsynth] Re: Sysex and USB MIDI


> Let me ask: Are you saying this is the sysex header for the pach data the 
> CZ1000 sends to the computer?  Or are you saying this is the header you 
> use to send the patch data from the computer to the CZ?
>
> --- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
> [snip]
>>With my CZ1000, sending:
>>
>> F0 44 00 00 70 20 00 70 31
>>
>> sends it off into la-la land instantly, most times.
> [snip]
>
>
>
>
>
> ------------------------------------
>
> Yahoo! Groups Links
>
>
>
>

Re: [CZsynth] Re: Sysex and USB MIDI

2013-09-02 by Gordon JC Pearce

On Sun, Sep 01, 2013 at 09:55:22PM -0000, steve_the_composer wrote:
> Let me ask: Are you saying this is the sysex header for the pach data the CZ1000 sends to the computer?  Or are you saying this is the header you use to send the patch data from the computer to the CZ?

Command 0x20 tells the CZ to start receiving patch data.  Commands 0x10 and 0x19 tell the CZ to send data.

If I send command 0x20 to the CZ it does actually dump data that appears to be correct, but if I send 0x10 or 0x19 it crashes.  In my previous email I'd pasted in the string for getting it to send data, which was incorrect.

-- 
Gordonjcp MM0YEQ

Re: Sysex and USB MIDI

2013-09-02 by steve_the_composer

The CZ-5000 doesn't have the same Send Request 2 (command = 0x19). It has a Send Request 2 to get sequencer data (command = 0x14, memory location = 0x61). I am not sure if I tested the 0x14 command with the midi-us, but I did with WinXP SP3. (It worked.)

Do you send F0 44 00 00 70 19 00 70 31 F7 when it crashes? I know the MIDI Guide book says the dummy data (7th byte) should be within 00 ~ F7, but that has to be a typo.  At most it should be 00 ~ 7F.

When I do a sequencer data request I can chain at least six 70 31 acknowledgement pairs in the request without any ill effects. Perhaps the CZ-101/1000 can't handle the 70 31 F7 before it send out the data. Since I don't have the 101/1000, unfortunately I cannot test that command with the midi-usb interfaces I have.

Since the 0x19 command is just for getting programmer data (the patch selected) and effect data (vibrato and portamento on/off states). I don't think its a big loss if it doesn't work, though it might be handy for you to have.

The bigger problem is the 0x10 command. If that doesn't work, you cannot request and receive dumps from the CZ. Are you sending F0 44 00 00 70 10 60 70 31 F7 and getting a crash instead of receiving the data dump?  If so, perhaps it is that the 101/1000 cannot make use of the 70 31 F7 being sent with the first part of Send Request 1.  I believe I read that it is supposed to work with the CZ-101/1000, but maybe not.

It occurs to me that maybe the 1x1 (and its driver) are not really full duplex. It might be that the driver (or firmware if it has any) gives control to one channel (in or out) when a F0 is transmitted and that channel keeps control until a corresponding F7 is received. 

I have no way to test that.

With the receive request (command = 0x20 + memory location), it wouldn't matter that the interface doesn't send the F0 44 00 70 30 to the computer, EXCEPT if its presence somehow presence prevents the CZ-101/1000 from receiving all of the Tone Data from the computer. If that were the case, I'd expect a lock up or corrupt data. However, you said you have been able to send tone data to the CZ successfully with the 0x20 command.

With my sequencer (Cakewalk) it wouldn't be possible send the different parts of the handshaking requests (header, ack, F7) individually since each bank (what Cakewalk calls a stored sysex command) requires an F0 F7 pair. I am not sure they can be sent out individually with midi-ox or any other utility.

In sum, it might be a problem with the specific 1x1 usb-midi interface cable, or it might be something unique to the CZ-101/1000, or perhaps as I suggested in an earlier post, perhaps over time components in the CZ age and their abilities start to fail.

While I hope this helps, I am thinking the best way to try to solve the anomaly it is to try other interfaces. I don't know anyone with a CZ-101/1000, otherwise I'd be very interested to test it.

Steve 






 



--- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@...> wrote:
Show quoted textHide quoted text
>
> On Sun, Sep 01, 2013 at 09:55:22PM -0000, steve_the_composer wrote:
> > Let me ask: Are you saying this is the sysex header for the pach data the CZ1000 sends to the computer?  Or are you saying this is the header you use to send the patch data from the computer to the CZ?
> 
> Command 0x20 tells the CZ to start receiving patch data.  Commands 0x10 and 0x19 tell the CZ to send data.
> 
> If I send command 0x20 to the CZ it does actually dump data that appears to be correct, but if I send 0x10 or 0x19 it crashes.  In my previous email I'd pasted in the string for getting it to send data, which was incorrect.
> 
> -- 
> Gordonjcp MM0YEQ
>

Re: Sysex and USB MIDI

2013-09-02 by steve_the_composer

This confirms that there must have been issues with the Yahoo! server. This message is a duplicate of one I had to send a second time because the first time it did did not show up in the message list. This one must have gotten gobbled up in cyber space and was regurgitated roughly 12 hours later!!

Steve

--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
Show quoted textHide quoted text
>
> GORDON: > I can't read either of those messages, because the Yahoo! Groups site appears to be pretty badly broken right now.
> 
> STEVE: As for not being able to read messages, perhaps there is a problem with your computer. I recommend getting messages as a digest. That way you can re-read posts.
> 
> For your convenience, I have copied the referenced STEVE post in its entirety below. (The part which you deleted in your reply was only a part of that.)
> 
> 
> GORDON: > What exactly did you do?  I find that if I send everything in one go, the CZ-1000 crashes every time.
> 
> STEVE: Once you figure out the problem you are having with the website take a look in the files section for the folder named "Using Midi-Ox with your Casio CZ." Those are the screenshots that go with http://launch.groups.yahoo.com/group/CZsynth/message/5876.
> 
> Out of curiosity, which interface(s) are you using (and what computer/OS/SP)? If you are using one of those really bad 1x1 usb-midi cable interfaces, that might be your problem.
> 
> Also, if you are simply capturing a patch dump and trying to send it to the CZ unchanged, that will not work.
> 
> If you want me to test some short sysex strings on my CZ-5000, I can give it a try.  If you have some patch dumps, load them to a temporary folder and I can give those a try.
> 
> Steve
> 
> http://launch.groups.yahoo.com/group/CZsynth/message/5876 follows:
> 
> --- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@> wrote:
> >
> > Even if its a moot point, I decided to test a usb-midi interface cable. I opted for the iConnectivity mio. [It probably stands for midi in/out.]
> > 
> > The test was on an HP 64-bit Win7 SP1 laptop with an AMD Phenom II P650 Dual-Core Processor 2.60 GHz. (Not as fast as this year's models, but light years ahead of what was common in the 1980s.) I used midi-ox with default settings, with no delays added between bits or bytes.
> > 
> > I did three tests:
> > (1) Receive and then send Glide sysex
> > (2) Request Sequencer Dump
> > (3) Request Sound Area Dump and then sent it back to the CZ.
> > 
> > I have screen shots, which I will post when I am not so tired. I need to draw a few things on at least two of the shots and write up some explanations.
> > 
> > Two important points for the moment:
> > (1) With the dump requests, I changed the keyboard to MIDI = 8. However, I set the sysex request using 70 [channel 1]. It worked.
> > (2) The patch dump needs to tweaked before it is sent back to the CZ. 
> > 
> > It will probably be easier to see when I post the screen shots, but basically here's a description. Consider this send request where the computer requests the CZ to send the patch data from the Sound Area:
> > 
> > F0 44 00 00 70 10 60 70 31 F7
> > 
> > The 6th byte [10] is the code to request the CZ send a patch. The 7th byte [60] tells the CZ to send the data from the Sound Area. The 8th and 9th bytes [70 31] are an acknowledge ment from the PC to the CZ to continue after after the CZ sends a dump header:
> > 
> > F0 44 00 00 70 30 
> > 
> > Once the CZ receives the 70 31 from the PC the patch (aka tone data) is sent with a final F7 byte.
> > 
> > Notice the 6th byte is now 30.
> > 
> > In order to send that data back to the CZ, you need to change that 30 to a 20 and then >>INSERT<< a byte to tell the CZ the destination.
> > 
> > In my case, I changed the header in the dump I received as follows:
> > 
> > F0 44 00 00 70 20 60 .
> > 
> > The 20 in the 6th place of the sysex command tells the CZ that data is coming. the 60 in the 7th place tells the CZ to put the data in the Sound Area.
> > 
> > You cannot just send the data that was received from the CZ back to the CZ.  Without the 20 and the destination, the CZ will not know what to do with the data.
> > 
> > I am not sure if that provides the missing link to solve the original problem. The resending of the Glide mode change does not need to be changed like this. Not sure why it didn't work with the Hosa usb-midi interface cable.
> > 
> > In sum, on my modern laptop, the iConnectivity mio successfully received and transferred a short sysex command and a single patch dump using midi-ox without inserting delays.  Needless to say if I were writing a midi patch librarian program to receive and send 32 or 64 patches I would have a delay between each dump send.
> > 
> > Also, if I were making a midi file of 16 or 32 or 64 sysex dumps to send to a CZ, I'd space them a bit in the file so there is some separation between them. 
> > 
> > By the way, when I requested the sequencer dump, I inserted 7 sets of 70 31 acknowledgement byte pairs even though for the sequence I had in the CZ two would have been sufficient.  There was no ill-effect from sending the CZ too many "go ahead" commands. Once the CZ sent the F7 to say the sequencer dump was done, it seemed to ignore those bytes. 
> > 
> > However, I was not doing the dump and performing at the same time. If someone else wants to see what happens when they do data transfers at the same time as sending copious amounts of performance data, be my guest. I think Casio's infamous F7 screw-up might produced unpredictable results. I don't do bulk data dumps while performing and its not a cutting edge technique I want to explore. 
> > 
> > (On the other hand, I have explored putting in data that is outside the range of acceptable parameters. But that's a different can of worms.)
> > 
> > Hope these tests and explanations helps someone, sometime.
> > 
> > Steve
> > 
> --- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@> wrote:
> >
> > Even if its a moot point, I decided to test a usb-midi interface cable. I opted for the iConnectivity mio. [It probably stands for midi in/out.]
> > 
> > The test was on an HP 64-bit Win7 SP1 laptop with an AMD Phenom II P650 Dual-Core Processor 2.60 GHz. (Not as fast as this year's models, but light years ahead of what was common in the 1980s.) I used midi-ox with default settings, with no delays added between bits or bytes.
> > 
> > I did three tests:
> > (1) Receive and then send Glide sysex
> > (2) Request Sequencer Dump
> > (3) Request Sound Area Dump and then sent it back to the CZ.
> > 
> > I have screen shots, which I will post when I am not so tired. I need to draw a few things on at least two of the shots and write up some explanations.
> > 
> > Two important points for the moment:
> > (1) With the dump requests, I changed the keyboard to MIDI = 8. However, I set the sysex request using 70 [channel 1]. It worked.
> > (2) The patch dump needs to tweaked before it is sent back to the CZ. 
> > 
> > It will probably be easier to see when I post the screen shots, but basically here's a description. Consider this send request where the computer requests the CZ to send the patch data from the Sound Area:
> > 
> > F0 44 00 00 70 10 60 70 31 F7
> > 
> > The 6th byte [10] is the code to request the CZ send a patch. The 7th byte [60] tells the CZ to send the data from the Sound Area. The 8th and 9th bytes [70 31] are an acknowledge ment from the PC to the CZ to continue after after the CZ sends a dump header:
> > 
> > F0 44 00 00 70 30 
> > 
> > Once the CZ receives the 70 31 from the PC the patch (aka tone data) is sent with a final F7 byte.
> > 
> > Notice the 6th byte is now 30.
> > 
> > In order to send that data back to the CZ, you need to change that 30 to a 20 and then >>INSERT<< a byte to tell the CZ the destination.
> > 
> > In my case, I changed the header in the dump I received as follows:
> > 
> > F0 44 00 00 70 20 60 .
> > 
> > The 20 in the 6th place of the sysex command tells the CZ that data is coming. the 60 in the 7th place tells the CZ to put the data in the Sound Area.
> > 
> > You cannot just send the data that was received from the CZ back to the CZ.  Without the 20 and the destination, the CZ will not know what to do with the data.
> > 
> > I am not sure if that provides the missing link to solve the original problem. The resending of the Glide mode change does not need to be changed like this. Not sure why it didn't work with the Hosa usb-midi interface cable.
> > 
> > In sum, on my modern laptop, the iConnectivity mio successfully received and transferred a short sysex command and a single patch dump using midi-ox without inserting delays.  Needless to say if I were writing a midi patch librarian program to receive and send 32 or 64 patches I would have a delay between each dump send.
> > 
> > Also, if I were making a midi file of 16 or 32 or 64 sysex dumps to send to a CZ, I'd space them a bit in the file so there is some separation between them. 
> > 
> > By the way, when I requested the sequencer dump, I inserted 7 sets of 70 31 acknowledgement byte pairs even though for the sequence I had in the CZ two would have been sufficient.  There was no ill-effect from sending the CZ too many "go ahead" commands. Once the CZ sent the F7 to say the sequencer dump was done, it seemed to ignore those bytes. 
> > 
> > However, I was not doing the dump and performing at the same time. If someone else wants to see what happens when they do data transfers at the same time as sending copious amounts of performance data, be my guest. I think Casio's infamous F7 screw-up might produced unpredictable results. I don't do bulk data dumps while performing and its not a cutting edge technique I want to explore. 
> > 
> > (On the other hand, I have explored putting in data that is outside the range of acceptable parameters. But that's a different can of worms.)
> > 
> > Hope these tests and explanations helps someone, sometime.
> > 
> > Steve
> > 
> > --- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@> wrote:
> > >
> > > With all of the side issues, I am wondering if you are still stuck with the CZ not responding to sysex.
> > > 
> > > I called my local Guitar Center and found I can buy a usb-midi "cable" and return it for full refund withing 30 days.  They have one that is open, so I won't feel bad about returning it.
> > > 
> > > If you are still trying to get the bulk data transfers to work, I can stop by Guitar Center and run the same tests I described. Let me know.
> >
> 
> --- In CZsynth@yahoogroups.com, Gordon JC Pearce <gordon@> wrote:
> >
> > On Sat, Aug 31, 2013 at 09:58:29PM -0000, steve_the_composer wrote:
> > > OK. I did the comparison. I used these posts:
> > > 
> > > GORDON = http://launch.groups.yahoo.com/group/CZsynth/message/5928
> > > STEVE = http://launch.groups.yahoo.com/group/CZsynth/message/5876
> > > 
> > > I have written some observations about the comparison.
> > > 
> > > Executive Summary:
> > > 1. I did exactly what you said needs to be done.
> > > 2. I successfully achieved what you said couldn't be done.
> > 
> > I can't read either of those messages, because the Yahoo! Groups site appears to be pretty badly broken right now.
> > 
> > What exactly did you do?  I find that if I send everything in one go, the CZ-1000 crashes every time.
> > 
> > -- 
> > Gordonjcp MM0YEQ
> >
>

Re: Sysex and USB MIDI

2013-09-02 by steve_the_composer

Message 5947 [the first time I sent it]
sent Sun Sep 1, 2013 4:23 pm
posted Sun Sep 2, 2013 4:49 am
[posted over 12 hours later] 

Message 5942 [the second time I sent it]
sent Sun Sep 1, 2013 4:31 pm
posted Sun Sep 1, 2013 4:31 pm


On reflection, I suppose it might not have been caused by Yahoo servers. It could have been a major internet traffic/routing issue independent of Yahoo. I am not enough of a conspiracy theorist to believe the delay was caused by internet cyberwars. :P


--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
Show quoted textHide quoted text
>
> This confirms that there must have been issues with the Yahoo! server. This message is a duplicate of one I had to send a second time because the first time it did did not show up in the message list. This one must have gotten gobbled up in cyber space and was regurgitated roughly 12 hours later!!
> 
> Steve

Re: Sysex and USB MIDI

2013-09-02 by steve_the_composer

Message 5947 [the first time I sent it]
sent Sun Sep 1, 2013 4:23 pm
posted Sun Sep 2, 2013 4:49 am
[posted over 12 hours later] 

Message 5942 [the second time I sent it]
sent Sun Sep 1, 2013 4:31 pm
posted Sun Sep 1, 2013 4:31 pm


On reflection, I suppose it might not have been caused by Yahoo servers. It could have been a major internet traffic/routing issue independent of Yahoo. I am not enough of a conspiracy theorist to believe the delay was caused by internet cyberwars. :P


--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
Show quoted textHide quoted text
>
> This confirms that there must have been issues with the Yahoo! server. This message is a duplicate of one I had to send a second time because the first time it did did not show up in the message list. This one must have gotten gobbled up in cyber space and was regurgitated roughly 12 hours later!!
> 
> Steve

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.