[linux-audio-dev] Plugin APIs (again)

John Lazzaro lazzaro at CS.Berkeley.EDU
Sat Dec 7 20:31:01 UTC 2002


> David Olofson writes:
>
> The point I think you're missing is that a "control change" event is 
> *exactly* the same thing as a "voice start" event on the bits and 
> bytes level. 

Lossy MIDI filters will prune away two MIDI Control Change commands
in a row for the same controller value with the same data value,
apart from controller numbers (like All Notes Off) whose semantics
have meaning in this case. And the assumption underlying the behavior
of these filters are present in subtle ways in other MIDI gear and
usages too. For example, a programming language that presents an
array with 128 members, holding the last-received (or default) value
of each MIDI controller, presents an API that implicitly does this
filtering, no matter how frequently the program samples the array.

-------------------------------------------------------------------------
John Lazzaro -- Research Specialist -- CS Division -- EECS -- UC Berkeley
lazzaro [at] cs [dot] berkeley [dot] edu     www.cs.berkeley.edu/~lazzaro
-------------------------------------------------------------------------



More information about the Linux-audio-dev mailing list