Welcome to the MacNN Forums.

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

You are here: MacNN Forums > Software - Troubleshooting and Discussion > Developer Center > OS X MIDI

OS X MIDI
Thread Tools
Posting Junkie
Join Date: Jun 2001
Location: Washington DC
Status: Offline
Reply With Quote
Oct 22, 2001, 06:11 PM
 
I was talking with my music prof (who also happens to be a Mac developer ) about MIDI for OS X. He said that Apple has not yet released the info to developers that would let them use OS X built-in MIDI capabilities, and allow him to make a carbon/cocoa version of the program I need for his class. Today's MacCentral had an article on MIDI on OS X, so it seems that it is, indeed, possible. Does anyone know anything about this, especially where I could get the info so that my prof or I could start working on his app?
     
Dedicated MacNNer
Join Date: Jan 2001
Location: Boulder, CO, USA
Status: Offline
Reply With Quote
Oct 22, 2001, 09:07 PM
 
Hmm. Yeah, the info is there. The headers themselves are pretty well documented (/System/Library/Frameworks/CoreMIDI.framework/Headers/), then there's this pdf:
http://developer.apple.com/audio/pdf/coreaudio.pdf

The info in the headers to do very basic midi i/o has been there since 10.0, but only with 10.1 has the API sort of begun to be fleshed-out. I think (hope) there's more coming.

Now, getting drivers for a given midi interface may not be so simple. MIDIMan has drivers for their MIDISport boxes and i believe EMagic has drivers. I think. At any rate, they're trickling out.
     
Grizzled Veteran
Join Date: Apr 2001
Status: Offline
Reply With Quote
Oct 23, 2001, 06:48 PM
 
I'm not a music expert but a friend of mine is and he is so excited about the capabilities of OS X. OS X's sound and MIDI architecture are so much more advanced than OS 9 it's not even close.

The apps are starting to come out and they're awesome.

Have your professor check out this document:
http://developer.apple.com/audio/pdf/coreaudio.pdf

which is entitled "Core Audio and MIDI on MacOS X"

Wade
     
Dedicated MacNNer
Join Date: Jan 2001
Location: Virginia, US
Status: Offline
Reply With Quote
Oct 23, 2001, 09:24 PM
 
I have no experience here really, but you also might want to check out the MusicKit (http://www.musickit.org). The MusicKit was a NeXT framework from a long time back that was dropped but eventually became opensourced. I don't think it makes use of CoreAudio/CoreMIDI directly, but I don't know for sure. It's made up of Objective-C frameworks, and does come with example apps (some of which shipped as demo apps with early versions of NeXTSTEP).
     
Fresh-Faced Recruit
Join Date: Feb 2001
Location: Bloomington IN USA
Status: Offline
Reply With Quote
Oct 26, 2001, 11:38 PM
 
Below is my correspondence with Midiman abort the impossibility of using quicktime with an external midi synth. Evidently midiwise OS X still isn't ready for primetime.


You aren't doing anything wrong.

There is a known developers issue with all current versions of OS X

OS X
OS 10.0.4
OS 10.1.0
OS 10.1.1

The MIDI Sport will load into the system, however the way OS X handles MIDI is not correct.

Apple does not give an indication as to when or how this will be fixed.

Another issue is that since there is no OMS in OS X, there is essentially no current transport that will allow the operating system with a USB MIDI Driver to operate. So essentially the user needs a program that will use the MIDISport by it's own means. Once it finds the MIDI Sport USB Loader, it activates the firmware on the MIDISport and then uses it for communication to the ports. But again since there is no OMS or a transport like it currently implemented in OS X, MIDI programs in OS X are limited to nil at this point.

So you're not doing anything wrong. You just have to wait for Apple to update their OS so the developers can create drivers for it!

I know it doesn't sound right, but that's the way it is right now.

Alex
alex@midiman.net


At 04:43 PM 10/22/2001 -0700, you wrote:

dabrowsa@indiana.edu

I've got a midisport 1x1 and Mac OS X.1. I've installed the OS X drivers but the
midisport doesn't show up in the QuickTime music pane (in system prefs). What am
I supposed to be doing?
Andrew Dabrowski
dabrowsa@indiana.edu
Bloomington IN USA
     
Dedicated MacNNer
Join Date: Jan 2001
Location: Boulder, CO, USA
Status: Offline
Reply With Quote
Oct 28, 2001, 01:33 AM
 
Originally posted by dabrowsa:
<STRONG>Below is my correspondence with Midiman abort the impossibility of using quicktime with an external midi synth. Evidently midiwise OS X still isn't ready for primetime.

[snip]

The MIDI Sport will load into the system, however the way OS X handles MIDI is not correct.

[snip]

Another issue is that since there is no OMS in OS X, there is essentially no current transport that will allow the operating system with a USB MIDI Driver to operate.

[snip]

But again since there is no OMS or a transport like it currently implemented in OS X, MIDI programs in OS X are limited to nil at this point.

</STRONG>
Um. I don't know about MIDI and quicktime on OS X in particular, or about quirks with the MIDIMan interfaces, but I take issue with some of these statements. They strike me as rather bizarrely inaccurate. MIDI i/o works fine in general on OS X, as does (obviously) communication with a hardware interface, given a properly-written driver. Apps need know nothing about specific interfaces to use them.

Of course there's no OMS. There's the MIDIServer instead.

     
Fresh-Faced Recruit
Join Date: Feb 2001
Location: Bloomington IN USA
Status: Offline
Reply With Quote
Oct 28, 2001, 12:39 PM
 
Um. I don't know about MIDI and quicktime on OS X in particular, or about quirks with the MIDIMan interfaces, but I take issue with some of these statements. They strike me as rather bizarrely inaccurate. MIDI i/o works fine in general on OS X, as does (obviously) communication with a hardware interface, given a properly-written driver. Apps need know nothing about specific interfaces to use them.

Of course there's no OMS. There's the MIDIServer instead.

At the moment the midisport is the only midi interface that even claims OS X support. It's sold at the Apple online store. But Quicktime doesn't see it. Is this a problem with the midisport drivers, QT, or with MIDIServer?

What your assertions are based on, since there apparently aren't any "properly-written" midi-interface drivers available yet?
Andrew Dabrowski
dabrowsa@indiana.edu
Bloomington IN USA
     
Posting Junkie
Join Date: Jun 2001
Location: Washington DC
Status: Offline
Reply With Quote
Oct 28, 2001, 09:36 PM
 
I was under the impression that OMS was built directly into OS X, and that the guy who developed it now works for Apple doing their sound stuff. I think I read this in a MacWorld not too long ago.
     
Fresh-Faced Recruit
Join Date: Jul 2001
Location: North Carolina
Status: Offline
Reply With Quote
Oct 29, 2001, 12:05 PM
 
So does anyone know if you can use Quicktime in the Classic environment as a controller for an external MIDI synth, or do you have to reboot into OS 9 when you want to do that?
     
Fresh-Faced Recruit
Join Date: Feb 2001
Location: Bloomington IN USA
Status: Offline
Reply With Quote
Oct 29, 2001, 11:43 PM
 
I believe (and I'm not a developer, just and end-user) that you must reboot into OS 9 to run an external synth, even with QT. OMS or equivalent is required and that doesn't seem to run in classic mode, at least not for me.
Andrew Dabrowski
dabrowsa@indiana.edu
Bloomington IN USA
     
Dedicated MacNNer
Join Date: Jan 2001
Location: Boulder, CO, USA
Status: Offline
Reply With Quote
Oct 30, 2001, 05:52 PM
 
Originally posted by dabrowsa:
<STRONG>
What your assertions are based on, since there apparently aren't any "properly-written" midi-interface drivers available yet?</STRONG>
Hrm. Well, I am a developer, working with MIDI on OSX. (I guess I shouldn't/don't want to go into detail...)

But it's also common knowledge that there have a been a few demonstrations of little demo MIDI apps working on OSX, using 3rd party interfaces. At the last WWDC was one such demo.

If the MIDISport's the only interface publically available right now, and it doesn't work, then for all practical purposes, you're right: MIDI on OSX is currently a no-go. Where the fault for this lies I'm not sure, but as far as I can tell it's not OS X's CoreMIDI implementation.

     
Fresh-Faced Recruit
Join Date: Feb 2001
Location: Bloomington IN USA
Status: Offline
Reply With Quote
Nov 1, 2001, 12:03 AM
 
Actually the midisport drivers work fine with MelodyAssistant and the MusicTime demo. The only trouble is that it doesn't show up in the quicktime music preferences panel. I'm just guessing, but it seems like this could really be a QT problem.
Andrew Dabrowski
dabrowsa@indiana.edu
Bloomington IN USA
     
Mac Elite
Join Date: Mar 2001
Location: England
Status: Offline
Reply With Quote
Nov 5, 2001, 01:32 PM
 
Originally posted by dabrowsa:
<STRONG>I believe (and I'm not a developer, just and end-user) that you must reboot into OS 9 to run an external synth, even with QT. OMS or equivalent is required and that doesn't seem to run in classic mode, at least not for me.</STRONG>
Micrologic fun works... I had both the OS9 anh OSX drivers for my Midisport installed, and it worked through classic. I had to select OMS as usual.

Amorya
What the nerd community most often fail to realize is that all features aren't equal. A well implemented and well integrated feature in a convenient interface is worth way more than the same feature implemented crappy, or accessed through a annoying interface.
     
Mac Elite
Join Date: Mar 2001
Location: England
Status: Offline
Reply With Quote
Nov 5, 2001, 01:35 PM
 
Originally posted by dabrowsa:
<STRONG>I believe (and I'm not a developer, just and end-user) that you must reboot into OS 9 to run an external synth, even with QT. OMS or equivalent is required and that doesn't seem to run in classic mode, at least not for me.</STRONG>
Micrologic fun works... I had both the OS9 anh OSX drivers for my Midisport installed, and it worked through classic. I had to select OMS as usual.

Amorya
What the nerd community most often fail to realize is that all features aren't equal. A well implemented and well integrated feature in a convenient interface is worth way more than the same feature implemented crappy, or accessed through a annoying interface.
     
   
Thread Tools
Forum Links
Forum Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Top
Privacy Policy
All times are GMT -5. The time now is 12:32 PM.
All contents of these forums © 1995-2011 MacNN. All rights reserved.
Branding + Design: www.gesamtbild.com
vBulletin v.3.8.7 © 2000-2011, Jelsoft Enterprises Ltd., Content Relevant URLs by vBSEO 3.3.2