] [Thread Prev
Re: MIDI problems ???
Kim... after all you've said below, why aren't you mentioning ZIPI?
that completely dead as a doornail? Did you have any role in it's r+d?
>> >From: matthew hahn [SMTP:firstname.lastname@example.org]
>> >>And of course the other problem lies between the front and the end. My
>> >>friend midi. If you actively tried, you would not be able to design a
>> >>networking protocol for musicial instrument control than midi. That
>> >>has hampered a lot of potential innovation in musical controllers.
>i dunno - maybe i'm shooting too low, but midi serves me well - i find my
>casio gtr triggers excellent-ly, and my midi mitigator does a plethora of
>cool stuff, obidiently, like prog change, note on/off info, chord sends,
>start/stops, etc. I get to change programs on my ADA MP1, quadraverb,
>synth and even analog old pedals thru my rockman octopus - all useful,
>timesaving stuff for what i do -
well, here's an example: On your guitar controller, if you play an
artificial harmonic, does the synth respond in some appropriate way? When
you apply different types of mute techniques, does anything change in the
synth patch? What if you pick near the bridge, or use the flesh of your
thumb instead of a pick. Or pick near the bridge. Anything? nope. Most of
the expressive control over a sound that a guitar gives you is lost, and
about all you have left is pitch and 128 volume levels. Now realize: modern
synthesizers are quite capable of providing huge and subtle varieties over
the timbre of a sound. Modern sensor tehcnology is readily able to detect
all of the things you are doing on a guitar string. But when you try to
send all of that information from your musical and expressive controller to
your musical and expressive synth, you totally swamp midi. It can't handle
all the control data. It's incredibly slow, even by standards at the time
it was created in 1981. Also, it's "description language" for describing
musical events is terribly shortsighted and limited. (it was only ever
intended for a piano key trigger to start a simple synth sound). The right
words just aren't there to describe most types of musical events.
In the world of modern instrument design, midi is the bottleneck, and has
been for years. That is why you so rarely see innovative new electronic
instruments, and why the ones you do see are so rarely satisfying. Midi has
been the immovable object in the middle.
for simple uses, midi is fine. It serves some purposes well. But in many
ways, its a thing where you don't know what you are missing, because you've
never been able to try it.
As far as a network design, midi is just stupid. It's unidirectional, the
topology leaves you with at mass of wires everywhere, addressing events on
any particular device is clumsy and difficult, and you always end up with a
device B that can't talk to device A without rewiring everything. The list
goes on, and there are others who have expressed it much better than I. I
think there are places on the web you can find if you care.
As far as loop specific problems, we would ideally want the capability to
transmit audio data along with control information, in real time. We would
also want the ability to easily define a loop oriented control language,
rather than forcing keyboard commands to do it or spending 6 years in
committee meetings at the MMA. These things are beyond midi, and the music
industry is not able to get itself organized enough to do anything about
it. It doesn't really matter now, because Microsoft is happily changing
everything to suit their needs, and I don't expect anybody will be able to
do anything about that. I'm holding out hope that firewire will finally
come into vogue, and at least speed things up a bit. It's the only
technology out there that has both the bandwidth for mass data transfers
and low enough latency for useful control activity, without being
overwhelmingly expensive. any year now.....
Kim Flint | Looper's Delight
email@example.com | http://www.annihilist.com/loop/loop.html
http://www.annihilist.com/ | Loopers-Delightfirstname.lastname@example.org