back to list

MIDI drivers & tuning

🔗Rick McGowan <rmcgowan@apple.com>

2/8/2000 7:05:56 PM

Here's a question mainly for programmers...

Is anyone out there doing any work on MIDI drivers (or "virtual device
drivers") for Windows platform? The kind of thing I'm looking for is
something that acts exactly as if it *IS* your system's regular MIDI outlet,
but would be configurable with respect to tuning. You'd put it (logically)
between your sequencer's output and the actual output to the MIDI or sound
card. By using pitch-bend messages and taking the tuning for each channel
from some kind of configuration file. It would allow one to "tune" each
channel of the MIDI driver, and not have to embed pitch-bends in the
data-stream being sent by your sequencer program. You could control both
external synths and the on-board "General MIDI" boards.

Anyone doing work on something like that?

Alternatively, are there configurable/tunable boards out there that can take
a tuning configuration separate from the MIDI data itself?

I'm thinking of something that could be used to function pretty much like
the fully tunable synths, like the Yamaha TX81Z & TX802, without a lot of
pitch-bend hassle in the data stream. I.e., to tune each channel separately.

John deLaubenfels' JIRelay program sort of exemplifies what I have in mind,
but works not on one-to-one channel, but (apparently) by mapping one input
channel onto multiple output channels. I would think that his technique
might be modifiable to be used as a relay for one-pitch-per-channel tunable
output, where the tuning of the channel is specified by a config file -- each
channel could potentially use a separate configuration.

Thanks for any info...

Rick

🔗Graham Breed <gbreed@cix.compulink.co.uk>

2/9/2000 5:17:00 AM

In-Reply-To: <200002090310.TAA23361@scv3.apple.com>
Rick McGowan wrote:

> You'd put
> it (logically) between your sequencer's output and the actual
output
> to the MIDI or sound card. By using pitch-bend messages and taking
> the tuning for each channel from some kind of configuration file.
It
> would allow one to "tune" each channel of the MIDI driver, and not
> have to embed pitch-bends in the data-stream being sent by your
> sequencer program. You could control both external synths and the
> on-board "General MIDI" boards.

My MIDI Relay does this for one channel, and can be obtained from

http://x31eq.com/software.htm

provided it's used in conjunction with MIDI Yoke or some related
program. Writing virtual device drivers in Windows is difficult, so
these provide the junctions.

> John deLaubenfels' JIRelay program sort of exemplifies what I have
in
> mind, but works not on one-to-one channel, but (apparently) by
mapping
> one input channel onto multiple output channels. I would think
that
> his technique might be modifiable to be used as a relay for
> one-pitch-per-channel tunable output, where the tuning of the
channel
> is specified by a config file -- each channel could potentially use
a
> separate configuration.

Yes, mine is like JIRelay but with general fixed scales, rather than
adaptive JI. I've thought about extending it to use multiple
channels, but don't really have the time.

🔗Rick McGowan <rmcgowan@apple.com>

2/9/2000 10:32:51 AM

Thanks, Graham, for the info. I'll check out your web site.

> provided it's used in conjunction with MIDI Yoke or some related
> program.

Sorry, I don't know about "MIDI Yoke". Do you have a pointer to some info?

Thanks,
Rick