The Popular Editor


If you're a Facebook user, join the CheeseCutter SID music editor group to hear the latest gossip.

Version 2.9

  • Added undo/redo (Ctrl-Z / Ctrl-R) functions for most editing functions in the sequencer.
  • Fixed a serious bug in the player which caused song speed to go wrong (Y-register was not properly initialized).
  • Position information for each subtune is retained. So as you change to another subtune, the editor jumps back to where you were last time in that subtune.
  • Redesigned tracklist copy/paste functionality
    • Ctrl-c copies to memory
    • Ctrl-v pastes; dialog is opened for selecting paste mode (insert or overwrite)
    • Ctrl-o pastes overwriting the trackdata (exactly how Alt-B works)
    • Ctrl-i pastes by inserting to the cursor position
    For convenience, old ALT-Z & ALT-B still work.
  • Added "sync" support into the player.

    F0 command increases counter at a sort-of fixed memory location. removes the possibility to use two chord programs for song speeds.

  • Fixed a bug when deleting rows in chord table.
  • Fixed crash in fileselector when last file in list had been moved/deleted and cursor was pointing to that file.
  • Keyjam: gate is kept on for as long as the key is pressed. gate will be set off once key is released.
  • Linux version now distributed as a snap package (64 bit only).
  • CC_HOME shell variable sets default directory for load and save.

Version 2.8 (28-11-2015)

  • Can insert & delete rows in filter and pulse tables (Shift-Insert & Shift-Delete)
  • Filter and pulse programs used by current instrument are highlighted.
  • Window is resizable in YUV mode (no aspect ratio preserved).
  • In the sequencer, Keypad 0 plays the current row (all voices) and advances cursor a step down.
  • Simple oscilloscope view via Ctrl-F9 (works only in standard graphics mode).
  • Simple instrument saver: Can now save, load and delete instruments with Ctrl-L, Ctrl-S, Ctrl-D when in instrument table. Instruments are saved to disk in a CSV-like format.
  • Various confirmation dialogs added, e.g. when trying to overwrite an already existing file.
  • Minor fix in 6502 emulation.
  • Some checks for illegal values in the worktune during packing.
  • Various stability fixes.
  • Player changes:
    • Improved preview note playback - used to randomly fail on notes with maximum sustain or long attack.
    • Direct pulse width values via instrument byte 5:
      • Values $00-$3F launch pulse program (as previously)..
      • Values $80-$8F will just set the pulse high byte, no pulse program is launched.
  • StereoSID version's '-mono' commandline flag disables stereo output.

Version 2.7 (1-11-2014)

  • New packing system. In short: the player is assembled from source up is used instead of byte banging. Allows optimizing unused effect code away, hence smaller (and a tiny bit faster) tunes.
  • ct2util can export a single subtune with -s switch.
  • "keyjam" bugfixed. It's still not perfect. Basically the started note plays until you enter a note off ('1' on the keyboard). Also the header color changes when keyjam enabled to indicate the mode you're in.
  • On Mac, keypad '=' equals pc's keypad '+'
  • Lots of other MacOS related fixes from contributors.
  • Also released a separate StereoSID version for StereoSID goodness. See d/l page.

Version 2.6.1 (13-6-2014) - Never say never.

Quick fix for the scaled full screen mode - the screen should be now centered properly. Also, all builds were compiled with compiler optimizations enabled, so the program should waste little less CPU cycles. Also, a possible fix to mac build script. Can't test it since I don't own a mac.

Version 2.6 (10-5-2014) - The first real stable, hopefully.

The program is now based on the Mac version 2.5.1, which ported the whole source to D2 along with mac specific fixes, hence lots of internal changes. Hopefully no new bugs.

Mac port released

Ruk / Triad has done a great job and ported the latest CC to Mac. Get it from the download page.

Version 2.5.0 (13-5-2013) - The last beta (or the first stable?)

Plenty of bugfixes here and couple of new features and example tunes. Also, this new shiny web page makes its first appearance. The development will be put to rest for a while.

Version 2.4.0 (23-9-2012)

Version 2.3.2 (29-3-2012)

  • Chord number indicator for the chord table.
  • A huge load of fixes for track editor, wrapmark handling etc.
  • More codebase reorganizing.
  • For better or worse, the Windows binaries are now compiled with -O2.

Version 2.3.1 (24-3-2012)

  • Console output on Windows (ct2util)

Version 2.3.0 (18-3-2012) - First beta!

Version 2.2.6 (2-3-2012)

  • Added a simple mouse support: Tables and voices can be activated and the cursor moved to the desired spot with a mouse click. Mouse wheel acts similarly to pressing cursor up or down on the activated window. Some elements on the screen are clickable as well:
    • Title
    • Playback multiplier (left button decreases the value, right increases)
    • SID Model & Filter preset (left button toggles the model, right button changes the preset)
  • Inactive voices are properly shut down when entering notes.
  • Caps lock also enables/disables keyjam.
  • Entered notes are always played on the voice the cursor is currently on.
  • Playback position is displayed in trackmap (F7).
  • Song purging (Alt-KP Del) actually works: Unused sequences and instruments are removed & wave- and chord tables are cleaned. Also, sequences are checked against duplicates (ie. their length and data is identical) and removed if necessary.
  • Doesn't crash when trying to load a non-editor file.
  • Lots of internal rewrites. New bugs may have been introduced.
  • Sequencer: Ctrl-G "grabs" the instrument value in the current row.
  • 'Enter' jumps between track and sequence editing (like F5 does).
  • Default audio frequency 48000hz instead of 44100hz.

Version 2.2.5 (19-2-2012)

  • Player: Portamento logic changed: it's not affected by set instrument command anymore. This causes portamento to 'regular' (not tied) notes not to work :/
  • Sequencer: When entering notes, the note on currently activated instrument gets played (on 1st voice only though).

Version 2.2.4 (15-2-2012)

  • 1st version of the keyjam mode (Ctrl-Space). All editing functions disabled during keyjam.

Version 2.2.3 (11-2-2012)

  • Packer now supports subtunes.
  • Clock counter sometimes overwrapped when changing multiplier during play.

Version 2.2.2 (9-2-2012)

  • Sequencer: instrument values not autoinserted when entering tied notes.
  • Message displayed when autoinsert mode gets toggled (with key ';')
  • Key '.' in wave table clears the row and moves cursor one row down.
  • Extra keys: [ and ] for speed change; { and } for multiplier change.
  • Some crucial packer bugfixes.

Version 2.2.1 (7-2-2012)

  • Followplay bugfixes: doesn't get out of sync when tracking songs with swingtempos. Should not screw up anymore when fastforwarding over a song speed change command.
  • Wrapmark also displayed in F7.

Version 2.2.0 (6-2-2012)

  • New wrapmark logic: the value is stored with the track end indicator byte in he tracklist.
  • Editor updated to display a marker for wrap mark position (the brown bar). Song playback always wraps to this point independent of the method the playback was started with (using keys F1, F2 or F3) Ctrl-Backspace in the sequencer sets the wrapmark.
  • Revised packer: attaches custom player for multispeed tunes on SID export.
  • Player: filter sweeps use 10 bit resolution instead of 11.
  • Default song speeds stored for each subtune now.
  • "Context help" implemented: F12 displays its own help screen for the Sequencer. Pressing F12 twice displays the global help screen.

Version 2.1.0 (1-2-2012)

  • Swing speeds are read from the chord table.
  • Resid-fp is now used as default (-nofp uses old resid instead).
  • Sequencer: F5 (track view) also displays the tracklist. The display is centered.
  • v0.5 docs removed.
  • First alpha version of the commandline song packer.
  • All info strings editable with Alt-T.
  • Default audiobuffer size 2048 instead of 1024.
  • Help texts brought up to date.

Version 2.0.0 (9-12-2011)

  • Can navigate between sequencer and tables using Ctrl-Tab.
  • Copy & paste functions for instrument table (Ctrl-C / Ctrl-V).