SIDin #6 — Asterion Sid Tracker v1.0 reviewed (Stefano Tognon, 2004)

author Stefano Tognon (ice00), SIDin magazine
date 2004-05-08
article SIDin issue 6 (version 1.00, 2004-05-08), pp. 16–19: 'Asterion Sid Tracker v1.0' — sections Intro, The editor, Sound table, Tracks, Patterns, Conclusion
created 2026-08-30 · updated 2026-08-30

Tognon's walkthrough of a native C64 tracker released in 2004 by Asterion of the group Tinnitus: a one-screen editor whose instrument lives in a 13-parameter sound table with independent wave and arpeggio macros, whose tracks are pattern lists with transpose bytes, and whose patterns carry exactly one command byte per step — the instrument number included. The article is the source of the asterion-sid-tracker cheat sheet.

Key claims#

  • Package: "coded by Asterion of Tinnitus", on a disk with the editor and its instructions, "the packer & relocator and lot of music examples". It opens with a Halloween-style intro (music, scroller about the editor and the group).
  • Layout: everything on one screen, which Tognon likes ("you don't have to open sub screens") but which "reduce the space for the pattern steps to 8". Technically "a tracker like one, similar for examples to Goattracker, Cybertracker, ecc." (goattracker), "even if the commands you can use in each pattern steps are limited to one byte".
  • Sound table (F3), one instrument = 13 fields: A/D attack/decay · S/R sustain/release · WAV wave macro pointer · ARP arpeggio macro pointer · WAS wave/arpeggio execution speed · VDE vibrato delay · VDS vibrato depth/speed · PWM pulse starting speed · PLM pulse lower/upper limit · SCP cutoff/pulse speed · MCP multi-cutoff/multiple speed · FCT filter starting cutoff · FLM filter lower/upper limit · R/T resonance, filter type (1 2 4) and 8 = hard restart on/off (instrument-tables, adsr-envelope, hard-restart).
  • WAV and ARP macros are tables on the Track&Macros screen; WAV holds control-register values (the waveform), ARP the value added to the note: relative $00–$7F, absolute $80–$DF, "skydrive" $E0. $FE ends a macro; $FF repeats from the position given by the next byte. Example: with WAV -> 30, ARP -> 32, rows 30: 41 00 / 31: 21 00 / 32: FE FE play $41 then $21 "with the same note frequency"; with WAV -> 20, ARP -> 20, rows 20: 41 00 / 21: FE 0C / 22: 00 FF / 23: 00 20 make "an octave arpeggio to the note being played" — the wave macro ends after one row while the arp macro loops 00, 0C. "Wave and Arpeggio tables are independent so you can achieve very complex tasks as even their speeds of execution (controlled by WAS) are separated" (wavetable-programming, chord-arpeggio).
  • Tracks: the first three columns of the Track&Macros screen hold each voice's pattern numbers $01–$7F; $80–$FE transpose the pattern that follows ("(C0-middle)"; in the example Tognon reads 8C before a pattern as "a $0C of transposition"); $FF loops the track to the position given by the next byte (orderlist).
  • Patterns: notes plus one effect byte per step; an effect "will be executed until a next one (so you don't have to repeat the command at each next positions)". The list:
effectmeaning
00no effect
0x–1xinstrument number
2xflags: 1 tie note, 2 synchronize, 4 modulation (ring), 8 no pulse restarting
3xportamento to the target note with speed x
4xvibrato depth x, speed from VDS (0 = VDS depth)
5x 6x 7x 8xchange attack / decay / sustain / release (an instrument declaration 0x–1x restarts the ADSR values)
9xexecute the waveform macro from index x (0 = normal)
Axexecute the arpeggio macro from index x (0 = normal)
Bxset pulse: 0 = the instrument's pulse LFO; if MCP LSB = 0, absolute pulse (x into the pulse MSB), else x becomes the second pulse value
Cxset cutoff: 0 = the instrument's cutoff LFO; if MCP MSB = 0, absolute cutoff (x into the cutoff MSB), else x becomes the second cutoff value
Dxvolume (default F)
Exfilter type: 1 low-pass, 2 band-pass, 4 high-pass, 8 no cutoff restarting
Fxtempo: 0 stop the tune, 1–E set tempo, F end the pattern — "affects all tracks"
  • Tognon's observations: declaring the instrument as an effect "is a choice that probably simplify the implementation of the tracker, as only one byte (over the note) is processed"; $9x/$Ax positions are entered on the middle screen (F6); volume Dx serves fade-in/fade-out; $FF ends a pattern early (pitch-slide-and-portamento, vibrato, pulse-width-modulation, filter-programming).
  • Disk operations are the weak point: SHIFT+L load, SHIFT+S save, F8 directory listing — he asks for a browsable disk menu. Verdict: "a good tracker with all you need that stays compacted in a screen!", with instrument implementation ("Wave/Arpeggio independent tables are very powerful") as its strength.

Practical takeaways#

  • Separate wave and arpeggio tables with separate speeds — the SID-Wizard/GoatTracker idea of parallel tables — in a 2004 native editor whose pattern command is a single byte.
  • An "octave arpeggio" is two rows: 00 and 0C looped with FF.

Notable quotes#

"The editor has only one byte of commands in track, but it has all you need for making good music."

Relevance to the wiki#

Creates asterion-sid-tracker (cheat sheet from the tables above); adds a 2004 native-tracker instrument layout to instrument-tables and one-byte effect examples to chord-arpeggio, vibrato, pulse-width-modulation, filter-programming, pitch-slide-and-portamento, hard-restart and orderlist.

To verify#

  • (unverified) The transpose convention: the text says $80–$FE transpose "(C0-middle)" yet reads the example's 8C as "+$0C"; whether $C0 is the zero point (making $8C negative) or $80 is cannot be settled from the article.
  • (unverified) The example track table is scrambled by the PDF text extraction; the row/column reading above follows Tognon's prose, not the table.
  • (unverified) Which screen the Track&Macros view is on (F6 is named for the "middle screen" only) and what WAS values mean numerically are not given.

Pages touched#

asterion-sid-tracker · instrument-tables · chord-arpeggio · vibrato · pulse-width-modulation · filter-programming · pitch-slide-and-portamento · hard-restart · orderlist · tracker-scene-history · sidin

source file wiki/summaries/s-sidin06-asterion-sid-tracker.md · 3 unverified · graph