[comp.sys.mac.programmer] MIDI/Sound Pointers?

J.COOK@ENS.Prime.COM (07/26/90)

I'm trying to learn sound and MIDI programming on the Macintosh (Mac-II to be
exact) and have two questions:

1. Is there a common defined Mac file format for MIDI data?  Or does each
   vendor of a MIDI sequencer or other MIDI software for the Mac have their
   own file format?  The only references I've seen were in the Sound Manager
   documentation to a Audio Interchange File Format document from APDA, but
   that's for storing sampled sounds.

2. Is the Sound Manager and MIDI Manager easily accessed from Think C?
   The programming examples are based on MPW and there appears to also
   be some MIDI "glue" code (bug fix code?).

I have both the MIDI Manager 1.2 and Sound Manager documentation and examples
from the "Disk Named Wanda" Apple Developer's CD-ROM.  I just need some
pointers about how to approach learning, using, and doing things the right way.
I have picked up and am learning Think C.  I would like to avoid having to
throw it away and pick up and learn MPW C.

Anything you can suggest is appreciated.

Thanks,
Jim Cook (J.COOK@ENS.Prime.COM)
Prime Computer Inc.
500 Old Conn. Path.
Framingham, Mass. 01701
(508) 879-2960 x4016

"Just my ignorance.  Prime's is in another niche."

oster@well.sf.ca.us (David Phillip Oster) (07/29/90)

In article <1232500003@ENS.Prime.COM> J.COOK@ENS.Prime.COM writes:
>1. Is there a common defined Mac file format for MIDI data?  
Macs use standard MIDI files, just like everybody else. You might be able to
get a copy of the spec from Opcode, who sent me mine.

>2. Is the Sound Manager and MIDI Manager easily accessed from Think C?
>   The programming examples are based on MPW and there appears to also
>   be some MIDI "glue" code (bug fix code?).
THINK C comes with an MPW .o converter. I believe it also implements an
INLINE directive to handle those funky hex constants (boy, was I annoyed
when I discovered that it wasn't C++ style inline functions.)
-- 
-- David Phillip Oster - Note new signature. Old one has gone Bye Bye.
-- oster@well.sf.ca.us = {backbone}!well!oster