[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference napalm::commusic_v1

Title:* * Computer Music, MIDI, and Related Topics * *
Notice:Conference has been write-locked. Use new version.
Moderator:DYPSS1::SCHAFER
Created:Thu Feb 20 1986
Last Modified:Mon Aug 29 1994
Last Successful Update:Fri Jun 06 1997
Number of topics:2852
Total number of notes:33157

1331.0. "Roland MRB500 Bulk Librarian for MC500 Sequencer" by DRUMS::FEHSKENS () Mon Apr 25 1988 16:47

    I recently acquired a copy of Roland's MRB-500 "Bulk Librarian"
    software for the MC-500.  Given what it cost, what it does, and how 
    it does it, I was a bit disappointed.
    
    What you get for your $140 is a thick manual and two 3.5" disks,
    packaged in a huge box mostly filled with foam.  The disks are
    two copies of the same disk, and half the manual is in Japanese.
    The English half amounts to about 50 pages, and it's not very dense.
    
    The disks are "system generator" disks.  What the system generator 
    disk does is make a bulk librarian disk that the MC-500 can use.
    You put the system generator disk in the MC-500, it reads it, you 
    put in blank disk, and it makes it into a librarian disk.  You can 
    do this as many times as you want, as long as you have blank 
    disks.  When you're done making librarian disks, the system generator
    will overwrite itself with the librarian, or you can boot the MC-500
    from a librarian disk the next time you power up.  While playing
    librarian, the MC-500 is a librarian and nothing else; no MRC-500
    sequencer functions are available.  At any given time, the MC-500 is
    either an MRC-500 or an MRB-500, which is not unreasonable.
    
    As far as I can tell, you can't copy the system generator disk,
    not because it's "copy protected", but because Roland doesn't 
    provide any way to do it and the disk format isn't compatible with 
    anybody else's disk drivers.  You could, were you so inclined, 
    make an arbitrary number of librarian disks for any other MC-500 
    users you cared to cater to.
    
    OK, once you boot up a librarian disk, what do you get?
    
    Very basic bulk librarian functionality.  The "bulk" part is 
    important.  All you can do is dump and load a whole synth's worth 
    of data.  You can't reorganize patches.  You can't name patches.
    You can't do *anything* with patches, all you can do is bulk 
    dump/load system exclusive data.  You can name the files, with a 
    13 character name (alphabetics, numerics, punctuation).  You can 
    associate a 20 character "memo" with the file to provide additional
    information.  You can overwrite, rename or delete a file.  You can 
    copy a file to another librarian disk, and you can copy all files
    on one disk to another disk as a single operation.  Finally, you 
    can ask how much space remains on the disk.  Oh yes, you can ask what 
    the "transfer type" for given file is (more on this in a bit).
    
    That's it.
    
    Now, you may ask, why pay $140 for the same functions that most 
    PC-based librarians provide at a fraction of the cost, often with 
    significant additional capabilities?  Well, you may not have access
    to a PC that has librarians available for your synths.  And most
    PC-based librarians only deal with one synth or closely related 
    family of synths.
    
    The MRB-500 software will handle SysEx dumps/loads from at least 
    the following synths/drum machines:
    
    	Roland: Alpha Juno-1/2, HS-80, JX-10, S-10, D-50, MKS-50,
    		MKS-70, MKS-80, MKS-100, S-220, D-550, GM-70, VP-70,
    		MSQ-100, TR-626, TR-707, TR-727, TR-909, DDR-30,
    		SBX-80.
    
    	Yamaha:	DX7, DX7s, DX7II, DX7IIFD, DX21, DX2, QX5, QX7, QX21,
    		TX7, TX81Z, TX802, RX5, RX11, RX15, RX17, DMP-7.
    
    	 Casio:	CZ-1, CZ-101, CZ-1000, CZ-2000S, CZ-3000, CZ-5000,
    		CZ-230S, RZ-1.
        
    	  Korg:	SQD-1, DDD-1/5, DS-8, Poly-800II, DW-8000, EX-8000, 
   		DVP-1.
    
      Oberheim:	Matrix-6/6R, Xpander.
    
    Sequential:	T-8, TOM.
    
       Ensoniq:	ESQ-1.
    
    	 Kawai:	K5, R100.
    
    and with some caveats, *anything* that does SysEx bulk loads/dumps.
    
    For those of the above that require a "handshaking" interaction
    (i.e., the receiver sends messages to the transmitter, requiring
    two connections between the units), the MRB-500 software claims
    to know the right handshakes.  For "one way" interactions, no problem.
    This is all subsumed by the notion of "transfer type"; the manual
    includes a large table of transfer types (there are 13 of them) to
    use for particular synths.  The transfer type is saved with the
    stored data so you don't have to worry about it except when you dump
    the data to disk.
    
    So, if you've got a bunch of different synths (and already have an
    MC-500), this software could save you some money, if all you want 
    to do is bulk dump stuff to or bulk load it from disk.
    
    Now, the only problem is the user interface is bizarre, bearing no
    resemblance to the MRC-500 sequencing software, and in my case, I 
    couldn't get it to load either my JX-10 or my MKS-80.  The guys at
    EUWurlitzer who sold me the thing suggested everything I had 
    already tried, and hadn't actually used it themselves, so they 
    gave me Roland's customer service number ((213) 685-5141).  This
    is really weird, because the dumps worked fine (as far as I could 
    tell; there are files on the disk that take up space, but I can't 
    tell what's in them).  But the load process hangs up during the 
    handshake, with the MRB-500 software going into the "IDLING" state.
    The manual suggests checking cable connections and "transmission
    settings" (the "unit number", which is unexplained, but appears 
    to correspond to the MIDI channel the synth transmitted the data 
    over, and the "transfer type", explained above), which I did.  I
    even removed my MIDI switcher from the hookup, just in case.  No
    effect.  I called Roland, and the guy there claimed that the bulk 
    transfers for both the JX and the Super Jupiter are from the 
    *cartridge*, not the internal memory.  If you want to bulk 
    dump/load the internal memory, you have to transfer it to/from the
    cartridge as a spearate operation.  Very strange.  I'll try this
    tonight and report back. 
    
    And the user interface is Roland-cryptic at its worst.  Instead of 
    using the left and right arrow keys to move between fields and
    then using the numeric keys or the alpha dial to specify operations 
    or argument values, you instead use the MC-500's function keys to move 
    between fields or specify operations.  Of course, the labels on 
    the keys have almost nothing to do with the function invoked.
    
    E.g., to delete a file, you hit SHIFT/RESET.  To copy a file, you
    hit PAUSE.  To copy all files, you hit SHIFT/PAUSE (well, there's some 
    method to that, I guess).  To get to the transfer type field, you 
    use the FUNC key.  Fortunately there are only a few operations you 
    can invoke, but I can't understand why they didn't use the MRC-500
    software's interface paradigm: use the cursor keys to move from 
    field to field, and the alpha dial to change values in the field.
    Operations could have been selected from the "status field", which
    displays "STANDBY" at the top level "menu".  Then you wouldn't 
    have to remember these bizarre encodings, or refer constantly to 
    the manual.
    
    You can get around the clumsy ergonomics.  For boxes that don't 
    have their own disk drives, or that aren't popular enough to 
    warrant a patch librarian on your favorite PC (e.g., I doubt 
    there'll ever be an MKS-80 patch librarian on the Amiga), this may 
    be the only answer to the nightmare of "what happens to my patch 
    data when the lithium batteries in my synths or data cartridges 
    die".  Of course, you have to have an MC-500.
T.RTitleUserPersonal
Name
DateLines
1331.1So What If You Don't Care!DRUMS::FEHSKENSTue Apr 26 1988 18:0424
    Hmm, not a whole lot of interest in this subject?
    
    Well, I'll continue my tale anyway.
    
    Sure enough, the JX-10 transfers bulk SysEx data to and from its
    M-64C cartridge, not its internal memory.  Cute.  This means you
    have to have a working M-64C in order to load patch data from disk.
    And here I was hoping to be totally free of dependence on those
    lithium batteries.  Bad design, very bad design.  The cartridge also
    has to have been loaded with JX-10 data, so you can't just pick up any
    old scratch cartridge.  What possibly could have possessed them
    to do something so dumb?  By the way, JX-10 dumps take about 1
    minute!
    
    However, the Super Jupiter still refuses to play.  I called Roland
    again, and the guy said, "Hmm, I'll have to get back to you...".
    
    I was able to dump and load TR-707 data with no problems, and it
    appears the CZ-101 stuff works too.
    
    Too bad the Octapad and SRV-2000 don't have SysEx dump/load capability.
                                                          
    len.
    
1331.2Interest, but a desire to minize muck in a review.BOLT::BAILEYSteph BaileyTue Apr 26 1988 18:1210
    > ... not a whole lot of interest ...
    
    I was treating this as a review, not a general topic.  I try not
    to comment (esp. flame) on reviews, rather taking them a form of
    ``self-sufficient'' exposition.
    
    If you want an opinion on what I've seen so far, I can supply that,
    but...             
    
    Steph
1331.3phew! almost blew $140SUBSYS::ORINTax Return = Money to BurnTue Apr 26 1988 22:486
Thanks for the review, Len! I recently bought an MC500 at the Wurlygig, and
was thinking of buying the MRB software. Now I think not, so you saved me
$140! I have backed up my D50 internal, ROM, and RAM on normal MRC midi
tracks by just recording. What advantages does the MRB have?

dave
1331.4$140 Worth of Interactive Hex Magic Numbers?DRUMS::FEHSKENSWed Apr 27 1988 10:5830
    I guess it saves you a lot of scrounging around to get the SysEx
    handshaking sequences for those synths that require such for bulk
    dumps/loads.  For the synths I have, you either can't initiate a
    bulk dump/load from the synth (TR-707, TR-727, TR-909, CZ-101) or
    the dump/load requires the destination/source (i.e., the MC-500)
    to handshake even though you can initiate the transfer from the
    synth (JX-10, MKS-80).  I could probably manually construct the
    appropriate SysEx stuff and insert it into the MC-500 for the former
    case, and "overdub" (play the initiator sequence from one track
    while recording the returned data on another) but it's more trouble
    than I'm willing to go to, and it still won't work for the JX-10 and
    MKS-80 (the MIDI data sheet seems to imply that the MC-500 must
    acknowledge each data packet - I don't know how to make
    the MC-500 do that from an MRC-500 sequencer track; the one idea I
    have is a crock, would be slow, and wouldn't handle protocol
    errors).
    
    I'm curious as to how you managed to do bulk dumps/loads to/from
    a regular sequencer track with the D-50 - I can dump/load single patches
    from/to the "workspace" on the JX-10 and MKS-80, but bulk dumps
    of the entire memory are a different story.  Did they do the D-50
    right?  Are you sure you've saved *everything* and that you can
    get it back?  I don't have my MRB-500 manual with me and I don't
    remember if the D-50 requires a handshake.  I have a D-550 on the way,
    but I think the D-550 and D-50 work differently in this regard.
    
    BTW, still no answer from Roland on why the MKS-80 won't accept
    bulk loads. 
                                                             
    len.
1331.5D50 procedureSUBSYS::ORINTax Return = Money to BurnWed Apr 27 1988 22:3739
In the D50 manual under "Data Transfer With MIDI", p61 of the advanced manual,
it says...

"There are two methods of data transfer via MIDI: Handshake and One-way"

We used the One-way method. We set up the MC500 to record on a track, waiting
for a MIDI event to trigger the start of recording. We then did the
following...

1. Set the MIDI channel of the receiver to the same number as the transmitter,
   or ALL in the case of the receiver (MC500)

2. Push the Data Transfer button on the D50, the menu displays...

	(B.DUMP) (B.LOAD) (CRD->INT) (INT->CRD)
	   ^
	   |
	press and hold down the button then press the ENTER button

		SENDING

3. Bulk dump complete and recorded on MRC500 track, press STOP on MC500.

4. name the "song"/dump data and save it to MRC500 disk as a "song"

The bulk load is just the reverse, only you press (B.LOAD) after loading
the "song"/dump data from the MRC500 disk.

Dan Arvidson and Ron Barth showed me how to do it, and we were able to
exchange patches from ROM and RAM cards as well as internal memory by
first loading them into the D50 internal RAM, then doing the bulk dump.
After we were done, we did the bulk load and everything checked out ok.
Apparently there is a bug in the D50 firmware, because according to
Ron Barth and Eddie Fritz at Wurly, the handshake B.LOAD doesn't work
right. A new D50 ROM is going to become available soon. If you are
dissatisfied with the MRB s/w Len, perhaps they will exchange it
for something else. Wurly's is pretty good about that.

dave
1331.6I Wonder How the D-550 Does ItDRUMS::FEHSKENSThu Apr 28 1988 11:4316
    Well, that's the way it oughta go on all of them; I don't know why
    Roland felt this handshake stuff was worth the trouble.  Interesting
    that they didn't get the handshake bulk load right on the D-50 -
    maybe they didn't get it right on the MKS-80 either!  Unfortunately
    there's no one way option on the MKS-80 or JX-10.
    
    EUW has already offered to take back the MRB-500 software after
    I talked with them about my "adventure".  I guess I'll keep it;
    there's no alternative (I don't expect to see an Amiga-based librarian
    for the MKS-80 and JX-10 unless I write one myself, and I'm really
    not interested in that much work; I suppose I could buy a Mac).
    And the problems I've been having aren't with the MRB-500 software,
    they're with the Roland synths!
    
    len.
    
1331.7Can you say the Y-word? Sher you can...JAWS::COTEIs the last peeping frog embarrassed?Thu Apr 28 1988 12:217
    >they're with the Roland synths!
    
    Any problem with YAMAHA units?????
    
    ;^)
    
    Edd
1331.8Can You Say "RX-21"?DRUMS::FEHSKENSThu Apr 28 1988 13:186
    Not having any to try, I wouldn't know...
    
    But of course, Yamaha never screws up anything, right, Edd?
    
    len.
    
1331.9Touche'JAWS::COTEIs the last peeping frog embarrassed?Thu Apr 28 1988 13:211
    
1331.10It Probably Seemed Like A Good Idea At The TimeDRUMS::FEHSKENSThu Apr 28 1988 15:1531
    Spoke to Roland again, looks like we're getting closer.  It turns
    out that the MPG-80 programmer for the Super Jupiter, through which
    the Super Jupiter's MIDI input passes (that's right, don't ask me
    why, but you plug the MIDI IN into the programmer and the programmer
    into the Super Jupiter; there's a switch on the back of the Super
    Jupiter that selects the programmer or the Super Jupiter's MIDI
    IN, and in the latter case, the programmer is inoperative!) can't
    handle bulk rate system exclusive data.  Now, I had figured this
    might be a problem, but only on the bulk load side of the situation.
    Of course, the bulk dump requires the Super Jupiter to receive (through
    the programmer) SysEx stuff for the handshake.  So it's probably
    the case that the "data" on disk is "content-free", i.e., the file
    is empty.  Why nobody (Super Jupiter or MRB-500) complained about
    this while the dump was "in progress" is another (separate) mystery.
    Nor is it clear why transmitting an empty file should result in
    the MRB-500 going into the IDLING state.  However, I am familiar
    with utterly bizarre manifestations of software screwups, so I'll
    try this fix tonight anyway (i.e., pull the programmer out of the
    loop for transfers in *both* directions).  The guy at Roland actually
    suggested running MIDI cables to *both* the MKS-80's and MPG-80's
    MIDI INs (from a 1 to 2 THRU box) so as to not have to plug and
    unplug cables; you just have to throw the little switch on the back
    of the Super Jupiter back and forth to program or bulk load/dump.
    Good thing the Super Jupiter rack isn't "up against the wall".
      
    This is really extraordinarily ad hoc design, if you ask me (which
    Roland of course didn't).  If the damn thing didn't sound so gorgeous
    I'd be tempted to blow it up.
                                                                  
    len.
    
1331.11I'm Patient, I Really Am, I Really Am, Really...DRUMS::FEHSKENSFri Apr 29 1988 12:0220
    Well, that's not it either.  I'm beginning to suspect a bug in the
    MRB-500's implementation of the MKS-80 handshake protocol.  I pulled
    the programmer and MIDI switch out of the loop and it still hangs
    up in the "idling" state.
    
    So, another call to Roland later today when all those laid back
    California types roll into work.
    
    Also, just for giggles, I added up the number of bytes necessary
    for a bulk dump/load for the JX-10 vs. the Super Jupiter.  One of
    the guys at Roland said the JX takes so much more time (a minute
    vs. a few seconds for the Jupiter) because it stores so much more
    information.  Well, BS.  As it turns out, the Jupiter has to exchange
    more bytes (about 7700 vs 7500 for the JX!).
    
    Sure do wish I could find a customer support type who knew what
    he/she/it was talking about.
    
    len.
    
1331.12Yamaha got this one thing right.BOLT::BAILEYSteph BaileyFri Apr 29 1988 13:065
    In all seriousness, Yamaha units are about the easiest things in
    the world for doing bulk dumps.  The protocols are simple, and the
    units can cope with MIDI bulk data at full speed.
    
    Steph
1331.13Roland rep availableSUBSYS::ORINTax Return = Money to BurnFri Apr 29 1988 13:4313
Len -

There is a Roland clinic at Wurly's in Worcester next Tuesday night May 3,
at 7:30. If you come, you can ask the Roland rep, and perhaps even try it
right in the store. If you can't make it, send me some mail on
SUBSYS::ORIN explaining the problem in detail (a diagram would help)
and I will try to get an answer for you then.

dave

ps. For those who missed the Wurlygig, this is your chance to check out
    the Roland gear and ask the Roland rep some questions. Hope to see
    you there.
1331.14Thanks, But No ThanksDRUMS::FEHSKENSFri Apr 29 1988 15:1937
    I've been talking directly to the guys in California for a few days
    now, and I hope to have this problem resolved by next Tuesday.
    
    In 25 words or less, the problem is that the MKS-80/MRB-500 combination
    *appears* to work ok when dumping data from the MKS-80 to the MRB-500
    bulk librarian, but hangs up when trying to load the data from the
    MRB-500 to the MKS-80.
        
    Given the inability of the Wurlitzer staff and Roland's in house
    customer support staff to resolve this issue, I kind of doubt that
    a field rep (probably a sales type) will be able to do more than
    say "read the manual, follow the instructions, I'll get back to
    you".
    
    Regarding Yamaha vs. Roland, I didn't buy my synths based on how
    easy it was to do bulk loads and dumps, I bought them based on how
    they sounded and how easy they were to program.  Whatever problems
    I've had are certainly not a blanket condemnation of Roland's products,
    as I've had no trouble doing dumps from all the other Roland products
    I own.
    
    Regarding the MKS-80 programmer and its inability to pass high data
    rate system exclusive data, please note that Yamaha does not
    provide any equivalent product for their DX line of synths - the
    Super Jupiter has the same "pick a parameter number, set its value
    via up/down buttons" that the DXs offer, built in.  The optional
    programmer is an "old fashioned" knobs and sliders style interface
    that makes programming a cinch.  Roland offers similar optional
    programmers for the JX-10 and the D-50/550, and I have them all.
    If I thought there was something basically wrong with Roland gear,
    I wouldn't buy so much of it.  Yes, they make an occasional blunder,
    but don't we all?  If the DX-7 was so flawless, why is there a new
    one?
    
    And if I thought Yamaha gear had anything to offer me, I'd own some. 
                  
    len.
1331.15BOLT::BAILEYSteph BaileyFri Apr 29 1988 15:2711
    Woah, geez.
    
    I didn't mean to imply any of the things that you inferred.
    
    I own as many pieces of (handshaking) Roland gear as I do Yamaha,
    and like both very well.
    
    I was merely stating a highlight of my experience in writing a
    bulkdumper/loader program, for those who might be interested.
    
    Steph
1331.16You're RightDRUMS::FEHSKENSFri Apr 29 1988 15:3810
    Sorry Steph, maybe I'm a little too sensitive about this.  I've
    gotten the impression from some folks' reactions to this problem
    that my "honeymoon" with Roland is over.  This is frustrating
    because it's the first and only problem I've ever had with Roland
    equipment.  
    
    So, sorry for beating you up about a perfectly valid comment.
    
    len.
    
1331.17Roland Clinic by musicianSUBSYS::ORINTax Return = Money to BurnFri Apr 29 1988 16:5510
Re Roland Clinic -

The clinic will be presented by John Campbell, LA based studio musician
and performer. It's more of a demo than a sales pitch. He is sponsored
by Roland, but not a Roland employee. Good luck Len. I'll ask him anyway
just as a test ;^)

tgif

dave
1331.18"Progress" ReportDRUMS::FEHSKENSTue May 31 1988 11:5133
    The plot thickens.
    
    Roland has basically stopped being helpful.  I have spent a great
    deal of time on the phone to California, mostly being told there's
    nobody around who's familiar with this equipment, or when somebody
    is, that they haven't had a chance to look into it, and finally that
    they *couldn't* look into it because they didn't have a Super Jupiter
    in the lab!
    
    So, I scared up two more Super Jupiters locally, and tried the MRB-500
    software on them.  I haven't gotten a report back yet on one of
    them (owned by one of the guys at EUW), but he mentioned that he
    had seen or heard of similar problems with SysEx bulk transfers
    from Super Jupiters with other software (this is only anecdotal,
    but disturbing nonetheless).  The other one (courtesy of rockin'
    Ron Ross) behaved exactly the way mine does.
    
    So it appears that either:
    
    	All Super Jupiters are broken the same way, and can't do SysEx
    	bulk loads, or
    
    	the MRB-500 software doesn't work with Super Jupiters.
        
    
    Either way, I'm, uh, screwed, but a lot more so in the first case.
    
    Next step is an irate letter to Roland.
    
    Stay tuned.
    
    len.
    
1331.19And They Lived Happily Ever AfterDRUMS::FEHSKENSTue Jun 28 1988 11:4324
    Well, as it turns out the MRB-500 *does* work with the Super Jupiter,
    but only if you ignore the documentation and whatever the Roland
    product specialists tell you.
    
    When you dump data from the Jupiter to the MRB-500, you hit RECORD
    at the MC-500, then you hit SAVE at the Super Jupiter.  That all
    works fine.  For a load, the MRB-500 manual says to do what the
    synth manual says, then hit PLAY at the MC-500.  The Super Jupiter 
    manual tells you to hit LOAD to initiate a load transfer. WRONG.
    When transferring data from the MRB-500 to the Jupiter, you just
    hit PLAY at the MC-500.  Unlike the Jupiter to MRB-500 transfer,
    no user action is necessary at the Jupiter end for an MRB-500 to
    Jupiter transfer!  In fact you *must not* hit LOAD at the Jupiter;
    it puts it into the wrong state for what the MRB-500 is about to
    do to/with it.
    
    I figured this out after screwing around looking at some MKS-80
    SysEx data (it's fun reading hex dumps), prompted by Ron Ross's
    experiments with his Super Jupiter.  No thanks to Roland, who haven't
    replied to my letter yet.  I'll send them another one now, saying,
    "Thanks for all the help and the excellent documentation.".  
                  
    len.