THREE VOICES · ONE SHARED FILTER
Tetorica SID Synth
Play the SID. Shape the filter. Take the code.
Enable audio, then play the keyboard. Editing does not start audio.
Sounds from SID
Open a SID file, play the song, then capture a voice for this keyboard.
Choose a local SID file. Loading alone does not start audio or replace your sound.
No snapshot yet. Capture voices, then select a Voice to load it into this keyboard.
No snapshot captured.
?
An instantaneous voice snapshot. Playing a Synth key restarts pitch and ADSR; elapsed Envelope, phase and later song automation are not restored. Independent Sync / Ring pairs retain their frequency ratio. Some waveforms and connections are unavailable with a reason.
Pause holds the song and its current channel settings. Inspect CH 1 / 2 / 3 or Capture voices while paused, then Resume to continue from that position. Selecting a captured Voice stops the preview and loads the keyboard instrument.
PAL · one SID · supported PSID / RSID v2 · built-in C64 environment. Unknown/either hints use PAL / 6581 in Auto. For Direct VBI or your C64 ROMs, use SID Player and save a preset.
Live output after Master volume.
Your sound
Ready · edits apply automatically.
CH settings differ · edits apply to all.
?
CH 1 / 2 / 3 selects both the settings to edit and the physical channel played by the keyboard. Round robin keeps each channel's sound and allocates keys between them. When values differ, editing uses CH 1 as a reference. Changing a setting applies that setting to all three channels. Loading a voice preset replaces the complete sound on all three. Filter and model are shared hardware settings.
Auto update follows the selected SID song channel during playback or Pause. Playable settings are also kept for this keyboard; turn Auto update off to edit them. Round robin follows the last explicitly selected song CH and applies its playable settings to all three channels. Unsupported raw settings remain visible without replacing the last playable sound.
During Code playback, the same checkbox becomes Live from Code. CH buttons then select only the channel to observe, without stopping Code or changing your saved sound. Live is read-only; turn it off to edit the original sound while Code continues. Stop returns to the edited sound.
Keyboard mode is a software performance setting for fixed CHs. Retrigger lowers and raises Gate for each new note. Legato keeps Gate high while keys overlap and returns to the last key still held; ADSR does not restart. Round robin uses Retrigger and retains your fixed-CH choice. No software envelope reset is added: very fast retriggers at Sustain 15 keep the SID hardware's envelope timing behavior.
3 voices · round robin · 0 held
Preset · save, load and JavaScript
Voice preset saves the current sound. Channel setup also saves all three channels and Edit & play selection. JSON up to 64 KiB; loading resets held notes and Pitch. JavaScript uses the selected physical channel in Playground C64 mode.
Performance input
Software performance · the same SID as the controls above. Run: Ctrl/Cmd+Enter · Apply: Ctrl/Cmd+Shift+Enter.
Code is saved in Files. Loading a project never runs it automatically.
Console
?
Use const sid = await useSoundChip("sid") and await its methods. Code addresses physical CH1 / CH2 / CH3 directly. Run starts fresh; Apply keeps context and named loops; Stop fades the software output and restores your edited sound. Keyboard allocation, Legato and the modulator ratio are keyboard tools. Code can set the source oscillator explicitly for hardware Sync / Ring.
Code register edits do not overwrite the preset controls. The upper controls still edit this same chip. Model or connection changes stop Code; starting a SID song also stops Code. The hardware SID filter is shared by all three voices; liveFx is a separate software effect.