Re: Adding MIDI APIs to Audio WG Charter (was: MIDI enumeration (was: Re: getUserMedia use cases))

I think integration to media streams would be highly useful, for example if
the Media Streams Processing API had an array of the incoming MIDI data in
time sorted array, timestamped to sample positions in the current audio
buffer (possibly float values for higher resolution), and you could also
pass the data on, modified, similarly to audio behaviour.

But Media Streams are definitely not the only use case for MIDI, hence it
should be made available also outside Media Streams. I don't know how all
of this would come together, especially when you keep the virtual devices
in the picture. Needs some thought.

As for GM, I think that all MIDI output devices listed will suffice, then
let the end user decide which to use. Even some Windows systems lack GM, if
there is no soundcard, or some other problems (I remember having a Windows
configuration without GM at some point), on Linux TiMidity, Fluidsynth and
similar aren't usually installed by default, and it can be tedious to
detect if and which have been installed in some cases. On OS X, you have
better alternatives to GM anyway.

Jussi Kalliokoski
Official.fm Labs - Team Lead

Received on Monday, 6 February 2012 15:20:37 UTC