Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 May 2003 08:23:36 -0700
From:      Terry Lambert <tlambert2@mindspring.com>
To:        jimd@siu.edu
Cc:        freebsd-current@freebsd.org
Subject:   Re: MIDI on SB Live! ? (fwd)
Message-ID:  <3ECA4878.8B53EEEF@mindspring.com>
References:  <200305200608.h4K68lFC008187@freebsd2.localnet10>

next in thread | previous in thread | raw e-mail | index | archive | help
jimd@siu.edu wrote:
> The "midi connector" is connected to the Amiga via its serial port. The
> Creative "midi cable" is plugged into the Creative soundcard (MIDI/"game"
> port) and one of the MIDI OUT ports on the "midi connector", which has been
> verified as receiving valid MIDI data as it also drives one of my MIDI
> keyboards.

I have an Amiga 1000 with one of these cables.  I've used it
with a Sun SPARCStation 1+ before.  8-).


> So where does the 'PC UART' come into play since the MIDI connection doesn't
> go to the FreeBSD motherboard? Are you saying the the Creative Soundblaster
> Live! soundcard has a UART that is unable to properly handle/adjust to MIDI
> data streams? Perhaps you thought that I was connecting the "midi connector"
> to the FreeBSD system's serial port? Sorry.

Yes, that's what I thought you were suggesting doing: taking
the Amiga voltage converter cable that relies on the host UART
running the serial port at the MIDI baud rate, and connecting
it to the PC serial port, under the mistaken idea that you'd
be able to set the baud rate on a 16550-type UART to the MIDI
baud rate.  If you are running it out the Creative cable hooked
to the Joystick port, well, essentially you just need a serial
driver, since it's already clocked at 31,250 baud.


> I don't know about "av differential voltage converter" with respect to the
> Creative Labs "midi cable" as it has MIDI DIN jacks on one end and a DB15
> jack on the other.

I was referring to your Amiga cable, which converts from +/- 11
volts for RS232-C to -5 to 15.

If you are going to roll your own for a PC, you end up having to
use a microcontroller of some kind to deal with the buffering for
the baud rate differential; here is a good site:

	http://www.maxmidi.com/diy/serial/

And here's the main page:

	http://www.maxmidi.com/

It's a site put together by the author of "Maximum MIDI", which is
a book I recommend; it has a full toolkit of MIDI software, which
was written in C and C++.  Probably a useful resource for your
intended project...

-- Terry



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3ECA4878.8B53EEEF>