· reMID home page · Instrument config ·
reMID: a MIDI interface to reSID
The 6581 SID chip is the sound chip used in the Commodore 64 computer.
reMID uses the reSID emulation library to provide a virtual SID based synthesizer, controllable in real-time via MIDI.
- reMID supports the creation of as many virtual SID chips as your CPU can handle, so you are not limited to the traditional three voices of the SID. A mid-range PC can easily handle 30 chip polyphony.
- Scriptable instruments providing control over all the SID's registers.
- Supports standard MIDI events such as sustain, pitch-bend and vibrato.
Each instrument is defined in the instrument.conf configuration file as the set of parameters to be loaded into the SID registers each time a note-on is received. A simple instrument can be made like this:
[piano] description=piano from the commodore 64 user's guide v1_control=0x40 v1_pulse=0xff v1_ad=0x09 v1_sr=0x0
To add more sophisticated effects the instrument parameters can be altered as the note is played like this:
.0=wait 25 # wait half a second .1=v1_freq_hs 2 # raise the note's frequency by a whole step .2=wait 25 # wait another half second .3=v1_freq_hs -2 # lower the note's frequency back again .4=goto 0 # repeat
The parameters available for instrument configuration are listed here.
There are currently very few example instruments included - please send me any you develop and I'll add them to the distribution.
- Dag Lem's reSID emulation library
- The JACK Audio Connection Kit - JACK is supported for audio output and MIDI input
- Optionally the ALSA MIDI interface
- Optionally GTK+ for the GUI
reMID has been developed on Linux, but JACK is also available for Windows and MacOSX so it should be possible to build it for these platforms.
Source code: reMID-0.9.1.tar.gz
reMID is distributed under the terms of the GNU GPL.