[comp.sys.amiga] problems with MIDI sequencing/recording on the Amiga

mu106sbn@sdcc13.ucsd.EDU (Stephen Hartford) (05/03/87)

[the line battle continues...]

In the April  '87  issue  of  Keyboard  magazine,  Peter  Gotcher
writes:

        "... several developers writing software for the Amiga ..
have  been  unable  to  use the Amiga's high speed clock to time-
stamp incoming MIDI events (the clock starts and stops unpredict-
ably  when it is interrupted by other processing tasks). The only
alternative is to use the Amiga's  60Hz  video  retrace  to  time
events, resulting in a timing accuracy of 16ms..."

This accuracy is not good enough for any serious MIDI recording /
sequencing.   Is this the reason so little MIDI software is being
developed for the Amiga (vs. ST and Mac)? I've heard  talk  of  a
MIDI  card for the A2000 - is this card going to have a dedicated
high speed clock on it? SoundScape shows the kind of  sophistica-
tion MIDI software is capable of having on the Amiga. It would be
a shame if developers shy away from future Amiga software because
of hardware limitations.

-- 
Stephen Hartford, programmer (a.k.a. student) 		      /// 
--							  \\\///
    Internet: mu106sbn%sdcc13@sdcsvax.ucsd.edu		   \///
	UUCP: ...!sdcsvax!sdcc13!mu106sbn	 

dillon@CORY.BERKELEY.EDU (Matt Dillon) (05/03/87)

>This accuracy is not good enough for any serious MIDI recording /
>sequencing.   Is this the reason so little MIDI software is being
>developed for the Amiga (vs. ST and Mac)? I've heard  talk  of  a

	Pooh.  All three machines are 68000's.  The problem is that the
Amiga is multi-tasking, whereas the Mac and ST are basically single-tasking. 
Taking over the machine, though easily, is not as practical for the Amiga
because there would then be many angery users giving the Co. hell for 
doing it.

	So what does the Amiga give the MIDI developer as an option? 
You got it... either add some hardware to generate an interrupt (adding
your interrupt handler to the system), or futz around with the interrupts
you've got from the serial and parallel ports.  Since MIDI is serial, I
see no reason why a MIDI developer couldn't write his own serial.device,
and then he can do anything he wants with the serial interrupts.

				-Matt

chin-lon@puff.WISC.EDU (Chin-long Cheng) (05/03/87)

In article <8705030737.AA23966@cory.Berkeley.EDU>, dillon@CORY.BERKELEY.EDU (Matt Dillon) writes:
> 	So what does the Amiga give the MIDI developer as an option? 
> You got it... either add some hardware to generate an interrupt (adding
> your interrupt handler to the system), or futz around with the interrupts
> you've got from the serial and parallel ports.  Since MIDI is serial, I
> see no reason why a MIDI developer couldn't write his own serial.device,
> and then he can do anything he wants with the serial interrupts.
> 
> 				-Matt


You are absolutely right. As a matter of fact, adding your own
sreial interrupt handler (Remember my previous posting concerning this?)
and an interrupt handler to the 8520A timer solves all the timing
problems, with the 8520A timer providing the timing needed for the
serial interrupt handler. Currently, no extra hardware except a midi 
interface is needed.

clc
# ARPA: chin-lon@puff.wisc.edu 
# CSNET: chin-lon%puff.wisc.edu@csnet-relay
# UUCP: ...!{ihnp4,hplabs,seismo,topaz,etc.}!uwvax!puff!chin-lon

doug@edge.UUCP (Doug Pardee) (05/06/87)

> It would be
> a shame if developers shy away from future Amiga software because
> of hardware limitations.

Say what??

If the Amiga doesn't offer suitable hardware for some application, why on
earth should a developer go with an Amiga?

The cause and effect are backwards here.  You don't say "I am going to use
an Amiga to do this," and then say, "I wish Amigas had the features I need."

You say, "I need this feature and this feature.  The systems with those
features are xxx and yyy, so I'll develop for one of those."

Elsewise, one could say about color graphics, "It would be a shame if
developers shy away from the Macintosh because of hardware limitations."
-- 
Doug Pardee -- Edge Computer Corp., Scottsdale, AZ -- ...!ihnp4!mot!edge!doug

bryce@COGSCI.BERKELEY.EDU (Bryce Nesbitt) (05/09/87)

[eat me]
In article <722@edge.UUCP> doug@edge.UUCP (Doug Pardee) writes:
>> It would be
>> a shame if developers shy away from future Amiga software because
>> of hardware limitations.
>
>Say what??
>
>If the Amiga doesn't offer suitable hardware for some application, why on
>earth should a developer go with an Amiga?

Two points:

1>  This particular instance is *NOT* a hardware limitation.  At worst it
    is a documentation lack.  The needed high precision timer is available.
    It is *easy* to timestamp incomming MIDI events with *VERY* high
    precision.

2>  To take a more general jab at what you said consider this;  You plan
    to develop for a computer (any computer).  Everything works out well,
    very well, except for this missing [fill in the blank].

-!  There is always a place to wish for 'a little more' or to say 'if only'.
-!  Particularly if you like the base system to start out with.

    A developer considers many things before developing for a particular
    computer; hardware is one issue, Operating System another, installed
    base and buying habits a third.  The IBM-PC should prove byond all
    doubt that spectacular hardware is not a hard fast prerequisite for
    third party support.

    Remember:
    IF THE HARDWARE RESOURCES THE BASE COMPUTER HAS ARE NOT ENOUGH, THEN
    YOU HAVE DISCOVERED A PERFECT EXAMPLE OF WHAT 'EXPANSION' CAN BE USED
    FOR.
    (Again -> this is not a problem for Amiga MIDI timestamping)

[Eat Me]