MagSID
MagSID logo

MagSID Editor v1.52

Release date:

A Windows tracker for Commodore 64 music. Write in a classic tracker grid or a DAW-style piano roll, hear it through reSID, and export a .sid that plays exactly the same on the real machine.

Download for Windows Free and open source · Windows 10/11, 64-bit · needs the .NET 8 Desktop Runtime

Preview 0.2 Also for macOS · Apple Silicon macOS · Intel Linux · x64 release notes

The DAW view: three channel lanes in Arrange, and the lead pattern open in the piano roll
The DAW view - the song's three channels in Arrange, the selected pattern in the piano roll.

What it does

Two views of the same song, a player that fits in a few hundred bytes, and nothing else to install.

🎹

Retro and DAW

A classic tracker grid for typing fast, and an arrangement with a piano roll for seeing the whole song - drag clips between channels, split, glue and erase them. Both edit the same song at once.

⏺️

Record from MIDI

Play into the piano roll from a MIDI keyboard, with a one-bar pre-roll, an optional click, and punch-in between the locators. Hold a chord to make an arpeggio.

🔊

The real SID sound

Every note is played through reSID, the reference SID emulation, on a 6581 or an 8580. The waveform strip shows what the chip actually outputs.

💾

Tiny player

The C64 player is written in 6502 assembly and only carries the effects a song uses. A finished song, player included, is around 750-1250 bytes.

🎯

Exact export

Export to .sid at any load address. The editor builds the file itself, byte for byte what the assembler would make - no assembler or emulator needed.

📼

Built-in SID player

Open any .sid to play it, with a spectrum and a scope per voice, and save it as WAV, MP3 or FLAC.

🎼

Import MIDI

Turn a .mid file into a song the C64 way: bass and drums on channel 1, the chords read bar by bar as arpeggios, the lead on top - and each General MIDI sound mapped to an instrument from the demo songs, or one picked from the sound bank.

🎛️

Sound bank

25 sounds from the demo songs - instruments, drums, and arpeggios at three speeds. Click a card to hear it, double-click to add it. Save any instrument as a small JSON file to build up your own.

The Retro view: instrument list and editor on the left, tracker grid on the right
Retro - the tracker grid, with the instrument and its programs beside it.
The DAW instrument page: oscillator, envelope, vibrato, and the wave, note and filter programs
The instrument page - oscillator, envelope, vibrato, and the programs that run per frame.

Small by design

Code for an effect is only assembled when a song uses it.

Player buildCode size
No optional effects462 bytes
With slides533 bytes
With vibrato574 bytes
With both608 bytes
Soft hard restart, when used+10 bytes
The SID player playing Outlaws: a spectrum and three voice scopes
The SID player, playing an exported song.

Songs to try

Download a file and open it in the editor. They live in the source repository, next to the code.

Demo songs Menu → Open

SongData on GitHub

MIDI files Menu → Import MIDI

Carmen – PreludeG. BizetCC BY-SA 2.5, Alex O'S
The EntertainerS. JoplinCC BY-SA 4.0, R. D. Tennent, for 4 recorders
Für EliseL. V. BeethovenPublic domain
GreensleevesTraditionalPublic domain
In the Hall of the Mountain KingE. GriegPublic domain
Invention No. 8J. S. BachPublic domain
The Liberty Bell MarchJ. P. SousaPublic domain
Minute WaltzF. F. ChopinPublic domain
Moonlight SonataL. V. BeethovenPublic domain
Première ArabesqueC. DebussyPublic domain
Rondo alla TurcaW. A. MozartPublic domain
Toccata and Fugue in D MinorJ. S. BachPublic domain
Wedding MarchF. Mendelssohn-BartholdyCC BY-SA 4.0, Alexander Brock
Eine kleine NachtmusikW. A. MozartPublic domain

From the Mutopia Project and IMSLP. Full credits in midifiles/README.md.

Get started

  1. Install the .NET 8 Desktop Runtime for x64, if Windows doesn't already have it.
  2. Download the zip from the latest release, unpack it anywhere and run MagSID-Editor.exe. There is no installer.
  3. Open a song from the example songs with Menu → Open (F10). F1 plays from the top, F2 from the cursor, F4 stops.
  4. Menu → About lists every key and control.
The exe is not code-signed, so Windows SmartScreen may say it comes from an unknown publisher. Choose More info → Run anyway.
macOS and Linux get the cross-platform preview, with .NET built in - nothing else to install. On a Mac, unzip and move MagSID to Applications; it is not notarised yet, so the first time right-click it and choose Open. On Linux, unpack and run ./MagSID. The preview does not have Import MIDI, Optimize or a MIDI keyboard yet.