[comp.sys.amiga.audio] My Letter to Elect. Musician's Multitasking Article

robinson@star.enet.dec.com (Dave Robinson) (04/02/91)

 In February I posted a request for info to refute an article in
"Electronic Musician"
 that I believe damned the Amiga's Multitasking/MIDI status.  I received
a number of
 messages  from people, many of whom were more qualified than I, and
sent the following
 letter to the Magazine.  First, thanks to those that responded. I
included what I could
 from your information. 

 Summary:   Although multitasking with MIDI is unfortunately not
established because
                     Commodore has not established a standard MIDI
library,  I found more
                     to the current state of multitasking with MIDI on
the Amiga than this 
                     limitation and the March "Electronic Musician"
article implies.  

 Here is the letter:
 -------------------------------------------------------------------------
 
          Dear Electronic Musician (Rudy Trubitt):


          As you may know by now, Amiga computer owners tend to be 
          evangelical about the superiority of their multitasking computer.
          As one of the converted I looked forward to reading
          final recognition of the Amiga's power in your March
          1991 article "Multitasking with MIDI".  I was saddened to
          find that with all of the Amiga's potential and some of its
          current abilities, it didn't fare well in Rudy's article.
          After some investigation, I found some information that Rudy
          may have overlooked. I'll try not to preach.

          Although the basic statement that Commodore hasn't established 
          a MIDI library standard is true, the situation isn't quite as glum 
          as that suggests.

          First of all, I can multitask and share the MIDI data stream
          now without any special libraries. I believe this is because
          the serial port, and consequently the MIDI port, can
          be shared as part of the basic multitasking nature of the
          Amiga. Now, I can't say that I have tested many different
          programs together, or tried to produce glitches, but I can
          run a Public Domain algorithm program or a home brew patch
          loader while I edit or play sequences with Bars & Pipes.
          This requires no "unprecedented cooperation between 
          software companies".

          Even though Commodore hasn't completely established a MIDI
          data sharing standard, there is at least one high quality
          Public Domain MIDI library available, and at least one 
          professional program, Bars & Pipes, which provides (Rules for
          Tools) everything a programmer needs to create a program
          that shares the MIDI data with it.

          But multitasking is multitasking; it doesn't stop just because
          all programs aren't using the same shared library.
          Here are some of the possibilities that do not require a
          MIDI library standard or cooperation between software 
          companies.

          o  Deluxe Music construction set, a score based program,
             can play through the MIDI out while another sequencer
             picks up the midi data through the MIDI in. People use
             this to create standard MIDI Files from a program that
             doesn't provide it. I can also run the PD program 
             AlgoRhythms, and input the MIDI stream to my sequencer 
             running simultaneously.

          o  Both Bars & Pipes and MUSIC-X (maybe others) provide the
             option to disconnect the program from the MIDI interface.
             With Bars & Pipes, for example, I can with confidence
             disable the MIDI out, switch to my patch loader,
             send some patches, and switch back to Bars & Pipes with
             a few key strokes and mouse clicks. This is not multitasking,
             it is task switching, but it doesn't require special,
             unprecedented cooperation, or two programs from
             the same vendor.

          o  In the same vein, users with enough memory can easily
             load up Music-X and Bars & Pipes simultaneously and save
             and load SMFs between them, using the strengths of each
             sequencer as needed. Or, since Bars & Pipes disables the
             MIDI out but does not pause the program, a patch librarian
             can be setting up patch banks in the background while
             you do some on-screen editing in Bars & Pipes. Or a
             sequence can be loading while another program uses the
             MIDI port.

          o  In the slightly more adventurous realm, people with 
             multiple serial ports can have multiple (disjoint) midi streams
             going.  A patch librarian can be passing massive sysex
             data though one MIDI out while a sequencer is playing
             through another. And, Music-X and Bars & Pipes both 
             support multiple midi ports using the Checkpoint "Serial
             Solution" card and possibly other serial cards.

          o  One standard that Commodore has established is AREXX,
             a script language that allows information passing between
             programs. Since Bars & Pipes has an AREXX in port,
             nearly anyone can put together an algorithm composition
             program that passes commands to Bars & Pipes. I'm not
             up to date on the AREXX status of other Amiga MIDI
             programs, but there are paint programs with AREXX ports,
             a prospect that should tempt those leaning towards
             multimedia. There are also data base programs and lots of
             multimedia presentation programs with AREXX ports.

          o  And, in case you didn't notice that I like Bars & Pipes,
             let me remind you that the program itself is internally
             multitasking. This is what allows the real time, non-
             destructive editing - some of which you do not find on
             other computer sequencer/composition programs. And it,
             of course, allows me to write this letter while I am playing
             a sequence. Yeah!

          o  In conclusion, I'm as frustrated as anyone that full real
             time MIDI data sharing isn't completely established on
             the Amiga. I just wanted to say that there is more to
             the current state of multitasking with MIDI on the Amiga
             than Rudy Trubitt acknowledged.

          Thanks for listening - I really respect and enjoy your magazine.
          Dave Robinson

jol@sei.cmu.edu (DR. J) (04/02/91)

In article <21594@shlump.nac.dec.com> robinson@star.enet.dec.com (Dave Robinson) writes:
>             program that passes commands to Bars & Pipes. I'm not
>             up to date on the AREXX status of other Amiga MIDI

Music-X 1.1 now has a AREXX module.



################################################################################
 jol@sei.cmu.edu			"Life not worth dying for 	    //	
 (412) 268-7602			 	isn't worth living for".   	\\ //
 Software Engineering Institute 				   AMIGA \X/