Added
- Teleport: send a signal across the canvas without a cord
- Machine: drum kit with a pad grid, up to 64 pads, samples dropped straight onto a pad
- Roller: plays one slot of a sample table, addressed by index
- Trigger and a refreshed Trig
- Clipper, with a transfer curve display and a knee control
- Declick
- Custom titlebar with a document menu, rename, and a live meter
- Theme picker
- Pattern editor for tracker sequences
- Arrangement matrix in place of the order strip: minimap, track reorder, cell menus, keyboard editing
- Effect help: command names, explanations, a reference sheet and a picker
- Icon catalogue, 1500+ icons, searchable, with pattern icons
- Canvas grid with lattice snapping
- Panel rotation, and display sections on panels
- New cord routing, with a tuning page in the overlay
- Configurable shadows in UI, with a tuning page in the overlay
- Adaptive shadow quality under load, off by default
- Auto-connect between modules
- Port tooltips
- Per-cord attenuators on modulation inputs
- Multi-source input ports: up to eight cords on Phasor and Butterworth LPF modulation inputs
- Shift-drop appends a cord instead of replacing it
- Solo lanes and a 48-row mode in the tracker sequencer
- Gather, explode and implode operations for rearranging an imported patch
- Sample tables saved into project files
--renderwrites a patch to WAV,--app-dirpicks the working directory
Fixed
- IT: new-note actions, duplicate check, sustain loops, auto-vibrato, fadeout timing, global volume, random pan, pitch-pan separation
- XM: instrument vibrato, ping-pong loops, fine portamento, envelope loops, fadeout timing, volume ramping
- MOD and S3M: channel panning, finetune, sample swap under a running note
- Portamento frequency tables and per-format memory
- Volume slides, global volume slides, volume column commands
- Pattern delay, pattern loop, shuffle timing
- Arpeggio parameter recall, note cut, extended command numbering
- Key-off releases a note instead of cutting it; voice steal takes the quietest lane
- Panning reaches the output at full stereo width
- Keymapped instrument level, pitch rounding and panning
- Songs above 32 tracks lost the overflow
- Import crashed on malformed sample loops and short XM headers
- Cmd+Q dropped unsaved work on macOS
- Saved patches crashed on load; a failed load now reports the error
- Autosave switched off kept saving
- Rendering was non-deterministic and carried a DC offset from recycled sockets
Changed
- Theme picker ships 26 palettes
- App opens on Aura instead of a random theme
- Import defaults to the instrument axis instead of the channel axis
- Import merges channels that share instruments, splits rows whose envelopes disagree
- Import uses teleports instead of long cords
- Keymapped instruments import the whole keyboard map; mixed rows import as one Roller
- Tracker channel panning law is linear
- Master high-pass is a setting
- Retriggered samples keep their attack
- Voice steal in a tracker channel cuts instead of ramping; the anti-click ramp scales with sample rate
- Clock resets to zero on stop
- Phasor and Butterworth LPF depth knobs replaced by per-cord attenuators
- Ports animate from their current position when a cord changes
- Key hints on the effect sheet use the menu keycap
- No face lighter than regular in menus
- Moved to cordex.audio:
curl -fsSL https://cordex.audio/install.sh | bash
Migration
- Projects from 0.2.1 and earlier will not load. Re-create them, or pin to 0.2.1.
Install this release
On macOS or Linux, run:
curl -fsSL https://cordex.audio/install.sh | bash -s 0.3.0