linux multisound

Linux TB MultiSound Drivers

Last modified: Sun Jan 21 16:34:02 CST 2007


Linux 2.4

Current status: 9/30/2001 [Beta] Last release: 9/30/2001

  • Source archive: pinlinux-0.9.0.0.tar.gz
  • This is similar to 0.8.3.1 but only for Linux 2.4, and includes MIDI support. Testing has been limited, but Pinnacle external MIDI should work. Most of the caveats listed below for the 2.2 version also apply here. Please send any feedback you have regarding this version.
  • If you have a PnP machine and are using non-PnP mode, please try using resource exclusion for your ISA card in your system's BIOS. Not doing so can result in machine lockups during module insertion, and other bizarre behaviour.
  • Note that some apps write with small buffer sizes (i.e. mpg123), so see if you can increase the app's buffer size if you have audio problems. For mpg123, try using -b 1024 if you experience audio trouble.

Linux 2.0/2.2

Current status: 5/13/98 [Beta] Last release: 3/21/99

  • Source archive: pinlinux-0.8.3.1a.tar.gz
  • No further development expected on this branch. See the 0.9.0.0 version above for futher development.
  • Version in Linux kernel 2.2.13: 0.8.3.1a (without MIDI support). Latest version here: 0.8.3.1a (includes MIDI support).
  • Note you need some of the files in linux/drivers/sound to compile, so have either the full Linux tree there or those files in addition to the include files.
  • Firmware is no longer included, see the MultiSound text file for details.
  • People have had more success in non-PnP mode.
  • A MIDI support module for the Classic was added to 0.8.3.1a. This hasn't been tested *at all*, so if it works for you or not let me know!
  • A MIDI support module for the Pinnacle is included to read and write MIDI from the Pinnacle's external port and MIDI header (all three Pinnacle MIDI ports can be used, if one also uses the MPU-401 module). /dev/sequencer and /dev/music are also supported with msnd_pinnacle_midi.
  • I've had some success reports from users with MultiSound Classic and Monterey using the msnd_classic module.
  • Most mixer support is implemented (master volume, pcm, line in, aux in, record select; synth volume might not work at the moment).
  • Digital audio play and record at any sample rate works (both 8 and 16 bit, mono and stereo, including full-duplex)
  • Some compatibility OSS/Free ioctls are implemented

To Do

  • Possibly create a version for ALSA (about 30% done now, though on hold for the moment)
  • Audio (maybe memory mapping for Quake)
  • MIDI support: Kurzweil (some support already), daughterboard header, and external port (mostly working).
  • Auto resource detection routine (Linux 2.4 ISA PnP support)

If you have any improvements or bug fixes, please let me know so I can incorporate them into the next release.