annotate _posts/2025-10-19-oms-part-0.html @ 118:503e22dd6cf5

blog: add (unfinished) series on OMS I'll update this as I do more research into the inner workings of OMS. It's much more interesting (and more convoluted) than ASIO is unfortunately, but it means the blog posts will probably be more interesting
author Paper <paper@tflc.us>
date Sun, 19 Oct 2025 23:15:02 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
118
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
1 ---
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
2 layout: post
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
3 author: Paper
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
4 title: 'The Open Music System, part 0 - preface'
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
5 nowplaying: 'Midnight Star - Midas Touch (Hell Interface remix)'
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
6 ---
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
7 <span>
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
8 The primary method of organizing (and interacting with) MIDI devices
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
9 on Mac OS 9 is through the Open Music System, developed by Opcode.
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
10 However, OMS in itself isn't very "open" at all, as are most
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
11 standards for music software. Steinberg's ASIO and VST
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
12 are prime examples of this phenomena.
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
13 </span>
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
14 <br><br>
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
15 <span>
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
16 In this series of blog posts I will be digging into how applications
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
17 interact with the OMS system extension, in an effort to allow other
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
18 programs to (legally) interact with OMS without using the proprietary
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
19 OMS SDK.
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
20 </span>
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
21 <br><br>
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
22 <span>
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
23 Find the next post in this series
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
24 <a class="prettylink" href="oms-part-1.html">here</a>.
503e22dd6cf5 blog: add (unfinished) series on OMS
Paper <paper@tflc.us>
parents:
diff changeset
25 </span>