[comp.sys.amiga.advocacy] "Multitasking with MIDI" in _Electronic Musician_

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

   Greetings,

   I am a bit reluctant to post this in c.s.a.advocacy because someone
   is bound to get all worked up, but it is an advocacy issue, and  I
   need the opinions of experts, some of whom must read this ;-)
   (also posted in c.s.a.audio).

  The March 1991 issue of _Electronic Musician_ presents an
  article titled "Multitasking with MIDI", by Rudy Trubitt that I
  believe damns the Amiga with faint praise.  But, since the
  article mentions the Amiga instead of ignoring it and since
  _Electronic Musician_ (EM) is a magazine I respect, I thought
  I'd enter this request for information before I write a letter
  to EM.  It could be they are right and I am wrong.  If not,
  then I could use some validation or expert opinions as to the
  status of MIDI multitasking with the Amiga compared to other
  MIDI fluent computers.

  Here are excerpts used without permission from the two page
  article. Starting at the top:

  "How many things can you do at once? Can you simultaneously
  answer the phone, write a note, and watch for the mailman?  If
  you're human, this is called "self-employment". If you're a
  computer, it's "multitasking". Not all computers can run
  several programs, or "tasks," at once; to do so requires a
  "multitasking operating system" such as Commodore's "AmigaDOS"
  or Microsoft's "Windows 3.0".  Multitasking originally was
  developed to let several users share one big computer, but
  today's multitasking computers are dedicated to a single
  person"

  .
  .
  .
  
  [Info about MAC multifinder & MIDI manager...]
  
  [Info about  Microsoft "Windows" multimedia spec currently
  released to developers]
  
  [Mention of Atari's announced MIDItasking, DR T's MPE, C-Lab's
  "Softlink", Steinberg's "MROS", and Hybrid Arts' "HybriSwitch"
  that provide "varying degrees of functionality...not compatible
  with each other" ]

  . 
  . 
  . 

  Multitasking was built into the "Amiga" hardware and operating
  system from the beginning, not added.  However, Commodore
  established no standard to exchange information between
  programs.  Thus, multiple MIDI programs can run but not share
  data.  Commodore reportedly is working on a "MIDI Manager-like"
  program to address this problem, but at this point, only                  
  proprietary third-party systems such as DR. T's MPE let one
  program send MIDI data to another.

  Things will get interesting as multitasking and real-time
  data-sharing become more common.  For instance, instead of one
  big sequencer program, a number of smaller modules from various
  sources could provide the building blocks for each of us to                  
  construct our unique work environment. Of course, this would
  require unprecedented cooperations between software companies.
  But hey, a guy can dream, can't he?

  End of article.

  So, can people please provide lots of data.  Opinions are OK ,but I
  know everyone here likes the Amiga.  What I really need is data:

  o An update on the MIDI Manager-like" standard Commodore is
    developing.

  o Examples of multitasking MIDI applications and data
    sharing.

  o Explain whether Bars & Pipes is internally multitasking and 
    what that means compared to other platforms' sequencers etc.

  o Where do Arexx and the clipboard fit into a possible
    rebuttal to the statement about no data sharing standard?

    Notes:

  I personally can run a mini home brew patch save/load program
  along with Bars and Pipes.  I have to disable MIDI before I
  send & receive SYSEX messages, which means it is task
  switching, but I suspect I could use the Bars and Pipes AREXX
  port to trigger a similar patch librarian.  Could I do that with
  the Amiga?  Can other computers do this?

  Can't someone with two serial ports and two MIDI interfaces
  load patches on one synth while a sequencer plays another?

  I have heard of people playing Deluxe Music scores and piping
  the output into other sequencers in order to create Standard
  Midi Files. Can someone verify this or provide similar
  examples.

  Thanks,

  Dave Robinson
  robinson@star.enet.dec.com
  
           

barrett@jhunix.HCF.JHU.EDU (Dan Barrett) (02/21/91)

In article <20357@shlump.nac.dec.com> robinson@star.enet.dec.com (Dave Robinson) writes:
>  The March 1991 issue of _Electronic Musician_ presents an
>  article titled "Multitasking with MIDI", by Rudy Trubitt that I
>  believe damns the Amiga with faint praise.

	The article made me a little sad, but it seemed rather realistic.
The Amiga's multitasking make it a great platform for coexisting MIDI
applications, but there is a lack of MIDI applications that can share MIDI
data other than saving and loading Standard MIDI Files.  But I don't know
if the situation is much better on other computers.

>  So, can people please provide lots of data.  Opinions are OK ,but I
>  know everyone here likes the Amiga.  What I really need is data:
>  o An update on the MIDI Manager-like" standard Commodore is
>    developing.

	All I've heard is that it's called camd.library or something like
that.

>  o Examples of multitasking MIDI applications and data
>    sharing.

	Multitasking MIDI applications is easy -- most modern Amiga MIDI
programs can coexist because they open the serial port in "shared" mode.
I have written several MIDI utilities myself, and they all coexist just
fine.

	On the other hand, there's isn't much data sharing going on that I
have seen.  Bill Barton's free midi.library has this capability, but few
commercial applications (if any) use it.

>  o Where do Arexx and the clipboard fit into a possible
>    rebuttal to the statement about no data sharing standard?

	Not too well.  Both ARexx and the clipboard provide the POSSIBILITY
of data sharing among music applications, but how many programs can you
name that actually LET YOU DO IT?  Right now, available at your dealer,
and not promises or vaporware?

	Also, ARexx isn't that fast.  MIDI must be as real-time as possible.
I can see using ARexx to grab data from a sequencer and put it into a score
program, but I can't see a chain of ARexx modules processing the MIDI data
in real time.

>  Can't someone with two serial ports and two MIDI interfaces
>  load patches on one synth while a sequencer plays another?

	Sure, no problem.

	I just thought of an interesting way that applications can share
Standard MIDI Files (SMF).  Let A and B be two sequencers.  Tell sequencer A
to save a SMF to the file:

		pipe:xx

and tell sequencer B to read a SMF from the same file.  Using this pipe,
your SMF gets transferred from sequencer A to sequencer B.  But this isn't
much different from saving your SMF to a disk file first.

	Another example that I just made up (haven't tried it).  Suppose you
have an ARexx-compatible MIDI sequencer and an ARexx-compatible database.
You could probably tell the sequencer to save its files in the database
transparently instead of ordinary disk files, allowing (for example) more
sophisticated categorizing of sequences.

                                                        Dan

 //////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
| Dan Barrett     -      Systems Administrator, Computer Science Department |
| The Johns Hopkins University, 34th and Charles Sts., Baltimore, MD  21218 |
| INTERNET:   barrett@cs.jhu.edu           |                                |
| COMPUSERVE: >internet:barrett@cs.jhu.edu | UUCP:   barrett@jhunix.UUCP    |
 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////

peter@sugar.hackercorp.com (Peter da Silva) (02/23/91)

The "midi.library" lets anyone hook together MIDI modules and build a
multitasking MIDI application, and it's freeware!

Soundscape Pro MIDI studio is the same sort of idea with a neat graphic
user interface. Been there since the beginning, and supports Deluxe Music
as a score handler.
-- 
Peter da Silva.   `-_-'
<peter@sugar.hackercorp.com>.