[comp.music] MIDI

mek4_ltd@uhura.cc.rochester.edu (Mark Kern) (12/22/89)

Hi,
   I need to write a program for my Apple IIGS that will read in generic SysEx
messages and save/load them to/from a disk. I have the expanded version of the
IMA MIDI 1.0 specs, and the MIDI implementation sheets for the Juno 2 and the
Roland S-10.
   I had thought that the SysEx messages dumped by MIDI instruments came in one
large packet, but the Roland implementation sheets use a handshaking system to
pass SysEx in organized packets. Since I had seen generic SysEx programs of the
type I wish to write, I became confused. How do the SysEx programs know which
handshaking system to use? The IMA 1.0 specs did not mention any standard
methods of handshaking, but the Roland specs give the SysEx format and the
operation codes for 'Want Send File', 'Acknowledge', etc. How can I make my
program handle a wide variety of synths then?
   I suspect I may be missing some additional specs on SysEx transfers. If
you have written a MIDI program, or have any insights on my problem, could
you please point me out to the information and/or source code that I may
need? Thank you very much for your time. This means a lot to me.

                                                Mark E. Kern
-- 
=========================================================================
   Mark Edward Kern, mek4_ltd@uhura.cc.rochester.edu  A.Online: Markus
      Quagmire Studios U.S.A. "We not only hear you, we feel you !"
=========================================================================

scott@bbxsda.UUCP (Scott Amspoker) (12/22/89)

In article <4618@ur-cc.UUCP> mek4_ltd@uhura.cc.rochester.edu (Mark Kern) writes:
>   I had thought that the SysEx messages dumped by MIDI instruments came in one
>large packet, but the Roland implementation sheets use a handshaking system to
>pass SysEx in organized packets. Since I had seen generic SysEx programs of the
>type I wish to write, I became confused. How do the SysEx programs know which
>handshaking system to use? The IMA 1.0 specs did not mention any standard
>methods of handshaking, but the Roland specs give the SysEx format and the
>operation codes for 'Want Send File', 'Acknowledge', etc. How can I make my
>program handle a wide variety of synths then?

Well, manufacturers can pretty much do want they want here.  I gather that
you are mostly concerned with the particular class of SysEx messages
known as "bulk dumps".  As you apparently know, the most common bulk dump
format is initiated manually and contains parameters for a single voice
or a group of voices.  Many instruments allow for dumps to be intiatied
via MIDI by means of a "dump request".  Also, sometimes several  SysEx
dumps will be transmitted back-to-back as the result of a single dump
request.  Librarian software should be prepared for such a thing.  This
gets a little tricky since the software must rely on a timeout to
conclude that there is no more data coming.

The Kurzweil PX1000 requires a ridiculously complex handshaking protocol
that any general purpose software would not be prepared to deal with.
What you describe sounds like more like the Kurzweil than a more *typical*
MIDI instrument.  (This surprises me coming from Roland).  You might
be left to write a special interface just for that instrument.  :-(
You may also consider writing a generalized librarian that lets the
user specify expect-send-expect-send type of sequences (similar in
concept to UUCP).

I wish I could help you specifically with the Roland instrument but I
would have to see the manual.  If you do find anything out, please
share it with us.  I occasionally write MIDI software myself and
like to be aware of such anomalies.  Good luck.

-- 
Scott Amspoker
Basis International, Albuquerque, NM
(505) 345-5232
unmvax.cs.unm.edu!bbx!bbxsda!scott

Kon.Wilms@p0.f1.n492.z5.fidonet.org (Kon Wilms) (01/02/90)

I have recently got hold of a D5 synth (Roland) and have started to use it
for serious composing.
It worked fine when connected to a Sequencer system at the recording
studio; but as of late I have had problems using it with my Amiga500.

I've tried both Dr T's sequencing package and also MusicX. The problem is
that I am getting no output through the Audio channels of the synth.
Recording is no problem. Note on/off etc are all there on the display; the
sequence is displayed graphically and all the notes correspond. So the
MIDI out is working fine. But alas I get no MIDI in...or something is
not right! Midi recieve/transmit are correctly configured; and the multi
timbral mode is setup correctly.
It might be somethingto do with the MIDI Exclusive Unit number...but I'm
not sure. At present it is set to 17(17).
I have also tried the same setup except using a DX-11 synth. Everything
works fine.

If anyone can help with this problem it would be appreciated. There are
at present three D5 owners including myself who are experiencing this
same problem.

Kon Wilms

--  
uucp: uunet!m2xenix!puddle!5!492!1.0!Kon.Wilms
Internet: Kon.Wilms@p0.f1.n492.z5.fidonet.org

juanjo@turia.dit.upm.es (04/03/91)

  Hello, I am posting this for a person who can't do it, so PLEASE
send your answers to the address at the end of the message.

------------------------------------------------------------------------

	I'm desperately trying to find a high quality sequencing
package for the IBM. I realsie that at present there is nothing that is
as good as "Notator" for the Atari, but I haven't got the money to go
out and buy a seperate computer just for music. The software has to be
pretty high quality though, and would be controlling a fully expanded
EPS, proteus, M1, D70 and assorted other stuff. It would be great if it
would print as well, but that might be pushing my luck a bit far!

	Thanx in advance

	Stephen Gregory

	Please send all replys to s001532@kowande.bu.oz.au