Repository navigation
Releases: juzzlin/Noteahead
Release list
9.0.0
Release date:
Thu, 01 Oct 2026 23:21:48 +0300
New features:
-
Sampler
- Record straight onto a pad, with a metronome that counts in at the song's
tempo; the take is trimmed to start on the downbeat - Recording works before the project is saved; the take is written out
beside the project on save - Auto-trim and Crop to trim on a pad's context menu
- Normalize brings a pad's peak to -6 dBFS without touching the file
- The pad envelope is AHDSR with a Curve control; saved pads are unchanged
- Chromatic pads can be put on any note, so a bass's four strings can sit a
fourth apart instead of being stretched an octave each - A Mono switch per pad, beside Loop
- Stereo level meters beside the wave view
- An empty pad says how to fill it, and a take shows its length as it runs
- Record straight onto a pad, with a metronome that counts in at the song's
-
Drum Synth V2
- A second Drum Synth to build on; the original is untouched
- An AHDSR amp envelope per voice, off by default
- Crash, Ride, Snare and the three toms fitted to recordings of the hardware
- A Rim voice on C#3, with a Click control
- Reverse Crash is the crash run backwards
- Tune only ever brightens the cymbals
- A waveform view with a playhead and the amp envelope laid over it
-
The Drum Synths look like the rest of the application
- Accent-coloured section headings, rounded pads, and the sections in
columns beside the pads
- Accent-coloured section headings, rounded pads, and the sections in
-
Speech
- Four more voices: Giant, Elder, Alien and Monster
- Sing a line across a melody: a note played while another is held moves
the pitch instead of speaking the next line, with Portamento between them
-
Gate, Bit Crusher, Flanger and Tremolo effects
- Gate doubles as a downward expander, with Range and Hold
-
Sends per Sampler pad and per Drum Synth voice
- A pad or voice reaches the send buses on its own, so one drum can sit in
the reverb while the rest of the kit stays dry - One effects dialog per device, with Insert and Sends tabs
- A pad or voice reaches the send buses on its own, so one drum can sit in
-
Reference monitoring and headphone crossfeed
- Reference plays the mix as Car, Club, Phone, Laptop, Hall, Boombox,
Earbuds, TV or Nearfield; neither is ever printed into a render
- Reference plays the mix as Car, Club, Phone, Laptop, Hall, Boombox,
-
Analyse any audio file, and compare two
- Tools => Analyse audio files...; the chart draws the difference between
the two balances
- Tools => Analyse audio files...; the chart draws the difference between
-
Transpose a track or a column in all patterns at once, in one undo step
-
A Rate Divider of up to 64 on the Auto Panner
-
The Synth's Multi Engine has a Noise tab of its own
-
The oversampling is in the render's file name
-
Embedded samples are stored as FLAC, about half the size
Bug fixes:
-
Audio devices are listed again with RtAudio 6, and stream failures are
reported instead of playing or recording silence -
Unticking "Embed wave data" no longer loses the samples
-
Track and Column transpositions transpose drum tracks too
-
The Stereo Field Meter and the RTA no longer freeze on a silent device
-
The Auto Panner's rate readout matches the rate it pans at
-
A Speech line no longer drawls on when nothing ends its note
-
Speech's Line mode works in a render as well as in playback
Other:
- The Device Rack lists the tracks a Sub Mixer carries
8.0.0
Release date:
Sun, 13 Sep 2026 08:37:52 +0300
New features:
-
A filter section per oscillator in the Synth
- Each VCO gets its own low pass with resonance and slope, and a high pass
- The Mod EG and both LFOs can sweep any of the new corners
- Every existing patch starts wide open, so nothing changes
-
A fourth VCO, Instability and Drive in the Synth
- VCO4 has its own waveform, octave, pitch, shape and sync, and is Pitch 4
as a modulation target - Instability lets each oscillator wander on its own; Drive saturates the
low pass from inside - All three start silent or at zero, so existing patches are unchanged
- VCO4 has its own waveform, octave, pitch, shape and sync, and is Pitch 4
-
Filter slopes on the synths, the Sampler and the Drum Synth
- LPF and HPF run at 12 or 24 dB/oct, each with its own slope
- Existing patches keep the slope they had
-
Vibrato that arrives after the note
- Delay and Fade on both LFOs of the Synth, FM Synth and Wavetable Synth
- Both default to zero, so existing patches are unchanged
-
Presets
- For the Bass Synth, the Delay, the Auto Ducker and the EQ 8-Band
Parametric, and ten more each for the Synth and the FM Synth - Save your own beside the built-in ones; they live in
~/.config/Noteahead/presets, one file each
- For the Bass Synth, the Delay, the Auto Ducker and the EQ 8-Band
-
String & Voice V3
- Ensemble reaches only the Human Voice section, as on the VC340
- The Strings shimmer on their own with Ensemble off; V2 is unchanged
-
Speech
- A glottal source with Openness and Jitter, and Child, Deep and Breathy
voices; Female is now brighter than Male, not darker - A Line trigger mode speaks a lyric one sentence per note
- A lone capital is spelled out: "A M" is "ay em"
- A glottal source with Openness and Jitter, and Child, Deep and Breathy
-
Chain effects after a send effect
- A Chain button on each send runs a rack on what that send returns, so a
reverb can be EQ'd without the dry signal going through it
- A Chain button on each send runs a rack on what that send returns, so a
-
IN and OUT meters per device in the Mixer
- OUT reads Level in dBFS or Loudness in LUFS; click it to switch
-
Curves and steeper cuts in the EQs
- The EQ 8-Band Parametric and the Air Band EQ draw their response curves
- The EQ 8's Low Cut and High Cut can run at 24 or 48 dB/oct
-
The render report measures the mix's balance
- Band levels read against the mix's own midrange, and notes on what they
tend to sound like
- Band levels read against the mix's own midrange, and notes on what they
-
96 bands in the RTA, and a faster display
- Above 400 Hz the bars answer in 20-60 ms instead of 100-390, at half the
CPU
- Above 400 Hz the bars answer in 20-60 ms instead of 100-390, at half the
Bug fixes:
-
Oversampled renders keep their top end and mids
- At 44.1 kHz every oversampled effect took 3.6 dB off 20 kHz
- The Stereo Exciter, Tube Stage and Analog Fuzz combed at 2x and 4x
-
The Stereo Exciter works at any level
- Harmonics means the same at any level and adds only above Tune
- Solo now plays only what it adds, at every oversampling factor
- Projects that use it keep their settings but will sound brighter
-
Side chains
- Sources on send buses and in the master rack are no longer ignored
- An insert follows its source even while its own device is silent
- Removing a device stops driving what was side-chained to it
-
Delays and tempo
- Tempo-synced effects follow the song instead of a fixed 120 BPM
- A delay on a send bus no longer swallows its own echoes
- The Time knob shows the time the delay actually runs at
- Copying a send effect brings its chain along
-
EQs
- Looking at a band's type no longer overwrites its Q
- The EQ 8 dialog opens at the first band
- The Air Band EQ's 2.5 kHz band is a bell, not a shelf; projects that use
it will sound different up top
-
The Synth's VCO4 answers Phase Sync
-
Sampler
- The offset fields keep following the pad after Return is pressed
- A missing sample file no longer loses the whole project
-
Speech
- Several numbers, doubled consonants and unstressed vowels are read right
- No click when a note is released, and no warble on a stressed syllable;
existing projects keep their vibrato - Sibilance honours its default
-
A device this version does not know survives a save
-
Export metadata follows the song that is open
Other:
-
Side-chain sources are listed by name
-
The EQ's bands open at a Q that suits the type
- A saved Q is never overwritten
-
The Sampler embeds its samples by default
- Existing projects keep the setting they were saved with
-
The Air Band EQ is documented in the built-in manual
7.5.0
Release date:
Thu, 10 Sep 2026 19:16:22 +0300
New features:
-
Reach a device's rack actions from inside its own dialog
- A Device menu in the button row opens Settings, Insert FX and Sends,
and imports or exports the device's settings - Importing a file of another type hands over to that device's dialog
- A Device menu in the button row opens Settings, Insert FX and Sends,
-
Add a second style for the tracker's volume meters
- A ladder of thin lines in the accent colour, next to the original
gradient bar, picked from Settings
- A ladder of thin lines in the accent colour, next to the original
-
Give every device an automatable Expression control on MIDI CC 11
- Scales what the device hands over, so the Fader stays the trim and
moving it scales the whole automated curve with it - Applied after the insert effects, so an automated fade cannot change
how hard they are driven
- Scales what the device hands over, so the Fader stays the trim and
-
Copy the settings of an automation onto another
- A picker lists the automations already in the song, and fills either
the Add automation form or a row of the Edit automations dialog from
the one clicked, for MIDI CC and Pitch Bend alike
- A picker lists the automations already in the song, and fills either
-
Add a four-operator FM synth
- Eight algorithms, eight operator waveforms and feedback
- Per-operator ratio, detune, velocity sensitivity and key scaling
- The dialog draws the routing of the selected algorithm
- Sixteen factory presets, plus a button that assembles a patch at random
- A built-in delay on an LFO / Effects tab, and a numbered preset list,
both as on the Synth
Bug fixes:
-
Let a knob's value be typed while the song plays
- Playback took the keyboard back to the editor on every line, so the
value field lost the focus as fast as it got it
- Playback took the keyboard back to the editor on every line, so the
-
Extend a mouse selection over several columns
- A drag stayed in the column it started from, and now also leaves the
cursor where it was released
- A drag stayed in the column it started from, and now also leaves the
-
Show automation curves in the pattern peek
- The offset areas drew the neighbouring pattern's notes but not its
MIDI CC or Pitch Bend curves
- The offset areas drew the neighbouring pattern's notes but not its
-
Give the accept button its accent outline in every dialog
- Dialogs using standard buttons were left with the Universal style's
own, among them all four automation dialogs
- Dialogs using standard buttons were left with the Universal style's
-
Fix the Sampler clicking on a repeated note
- A retrigger dropped the sounding voice where it stood instead of
fading it out
- A retrigger dropped the sounding voice where it stood instead of
-
Fix the Sampler's playhead standing still in chromatic mode
- A pad is addressed by its octave root, but its voices carry the note
played
- A pad is addressed by its octave root, but its voices carry the note
-
Fix the AppImage failing to start on a Wayland session
- The Wayland plugins were copied in without a runpath, so they could
not see the Qt libraries bundled beside them - Only a host with its own Qt to fall back on ever started
- The Wayland plugins were copied in without a runpath, so they could
Other:
-
Replace the Synth's presets with a curated set
- Eighteen patches in place of 127, a quarter of which were inaudible
- The preset selector is shown again, without the bank and save controls
-
Drop the Synth's user presets
- Existing projects still load; any slots saved in them are discarded
7.4.0
Release date:
Fri, 04 Sep 2026 18:36:50 +0300
New features:
-
Add per-pad tuning to the Sampler
- Coarse in whole semitones, two octaves either way, plus fine tuning in cents
-
Add a per-pad amp envelope to the Sampler
- Attack, decay, sustain and release, on top of the pad's own filters
-
Add an end offset and reverse playback to the Sampler's pads
- The end offset trims the pad the way the start offset already did
- Reverse plays the trimmed range backwards
-
Add looping to the Sampler's pads
- Repeats the pad's range until the note is released
- Works with reverse, and wraps on whole frames so the loop does not buzz
-
Add a loop point to the Sampler's pads
- The pad plays its range once and then repeats only what follows the point
- Turning looping on drops the point in the middle of the range
-
Draw the pad's amp envelope over the Sampler's waveform
- White lines over the range, the release included
-
Drag the Sampler's start, end and loop markers on the waveform
- Each has a handle, and neither trim can be dragged past the other
-
Add choke groups to the Sampler's pads
- Triggering a pad silences the other pads sharing its group
- Eight groups, the way a closed hi-hat cuts off an open one
Bug fixes:
-
Validate the --window-size argument
- A malformed size reported "stoi" instead of saying what was wrong
- A zero or negative size was accepted and saved over the stored one
-
Stop rebuilding the Sampler's waveform for every pad setting
- The sample file was read again on every knob move
-
Fix the Sampler's offsets at whole seconds
- Some read back a second short, with a thousand milliseconds beside them
-
Stop Piano Synth V3 clicking when a key is struck over its own decay
- The restrike zeroed the sounding string instead of damping it
- A restrike under the sustain pedal now layers, as the instrument does
-
Steal the quietest Piano Synth V3 voice once all sixteen are sounding
- Round-robin cut the loudest note as readily as the faintest
-
Stop sending note-offs for notes that never played
- A muted or unsoloed track logged "No port found" once per note
-
Ask PulseAudio for the latency the audio buffer size implies
- The stream took the server's own, on PipeWire up to 2048 frames
- The callback then came four buffers at a time, and notes landed on
the 42 ms burst instead of the buffer
-
Give devices a MIDI event queue that carries the frame to play on
- The engine breaks a block wherever an event falls, so a note no
longer waits for the next block boundary - A device holding an event is no longer skipped for being silent
- The engine publishes where it is in the stream and when, so a tick's
time can be turned into the frame it falls on
- The engine breaks a block wherever an event falls, so a note no
-
Play internal synths on the frame the note was written for
- The player runs a little ahead of itself and names the moment, so a
note no longer waits for whichever block starts next - Only for songs played entirely by internal devices; anything going
out of a port keeps the timing it had - How far ahead comes from what the backend is doing, so the buffer
size no longer has to be guessed at - Controller and bend moves go the same way, so a value written on a
note's own line still reaches the device with it
- The player runs a little ahead of itself and names the moment, so a
7.3.0
Release date:
Wed, 02 Sep 2026 19:01:10 +0300
New features:
-
Add Change File to the Sampler's pad menu
- Replaces the sample on a loaded pad, which until now meant clearing it first
- The pad keeps its insert effects and its settings
-
Add Fast Render to the render dialog
- Renders the devices on all cores instead of one, about 3x faster here
- Off by default: it is not deterministic, so two renders differ in the last bits
-
Add UI translations
- Finnish, German, Spanish, French, Italian, Dutch, Polish, Brazilian Portuguese and Simplified Chinese
- Language selectable from the top-right of the menu bar or with --lang
- Takes effect immediately, no restart needed
Bug fixes:
-
Stop notes waiting for the audio callback to finish
- Sending one looked the device up under the mutex the callback holds all block
- Delayed every note by up to a whole buffer, heard as timing jitter
-
Write the rendered file in one pass unless normalizing
- Analyzing loudness no longer costs an extra full write, read and encode
- Renders that neither normalize nor analyze now keep their format and tags
-
Stop the engine allocating on the audio thread when the block size changes
- The device output buffers were resized exactly instead of to a high-water mark
- Hit every block of a render, and any backend that varies its buffer size
-
Fix a ducker or side-chained compressor pumping the wrong amount after a rest
- Its gain reduction froze while the device it sits on was silent
- The amount depended on the buffer size, so a render and live play disagreed
-
Fix some notes starting their filter sweep part way up
- Affected the Synth and the Wavetable Synth
-
Center the effect rack dialog titles
-
Fix a binding loop in the Delete Unused Patterns dialog
Other:
-
Render event-free ticks as one block instead of one block each
- Offline blocks are now the size of an audio buffer rather than a single tick
-
Move the Mixer's Clear clips button to the dialog buttons
- Its label no longer runs out of the button in translations
-
Add tooltips to the Mixer, Device Rack and Sub Mixer row buttons
-
Show pre-delay in the Endless Reverb's rack summary
7.2.1
Release date:
Sun, 30 Aug 2026 23:38:39 +0300
New features:
- Add presets to the Compressor
- Glue, Drum Bus, Punchy Drums, Piano, Vocal, Bass, Pump and Brickwall
- Calibrated against Noteahead's own signal levels
Bug fixes:
-
Make the effect dialogs scroll when their content does not fit
-
Fix the RTA dialog laying its controls outside the visible area
-
Keep the project's creation date instead of restamping it on every save
-
Sync an effect when it is added to a rack, not only when a knob is moved
Other:
-
Enlarge the small effect dialogs to the size the EQs use
-
Stop allocating memory on the audio thread
- The playback and recording callbacks, the Drum Synth's per-voice inserts,
the Limiter's lookahead, the RTA and the String & Voice devices all
allocated per block; the whole audio path is now allocation-free - Count stream under/overflows instead of logging them from the callback
- The playback and recording callbacks, the Drum Synth's per-voice inserts,
7.2.0
Release date:
Sat, 29 Aug 2026 13:16:15 +0300
New features:
-
Add the Speech device
- Formant speech synthesizer that says a typed phrase, pitched to the notes
played. English text is read by a letter-to-sound rule set with stress;
slashes take literal phonemes and an apostrophe marks a stressed syllable - A note speaks either the whole phrase or the next syllable, running free, fit
to a length or one syllable per division - Male and female voice types, with Formant Shift, Glide, Sibilance,
Breathiness, Intonation and Velocity Sensitivity
- Formant speech synthesizer that says a typed phrase, pitched to the notes
-
Change the device in a slot without losing the mix around it
- The Device Rack's Manage menu has a Change Device... item. The new instrument
takes over the old one's insert effects, sends, fader, gain, pan, fader
position and send tap, and keeps the slot's place in a Sub Mixer
- The Device Rack's Manage menu has a Change Device... item. The new instrument
-
Export, import and copy whole effect racks
- The Insert Effects and Master Effect Rack dialogs write and read a whole rack
as a .nahdrack file. A single effect keeps its own .nahdeff - Copy Rack... takes the whole chain from another device or from either master
rack, bypass state included
- The Insert Effects and Master Effect Rack dialogs write and read a whole rack
-
Add the String & Voice V2 device
- Its Strings section has the switches the hardware has, Upper and Lower, saying
which half of the split it sounds on, with Balance setting how loud. The 8' and
4' levels V1 carries are not something a VC340 has: a recording of one confirms
it, every note's harmonics landing on a single fixed-frequency curve with no
octave register anywhere in it - Adds a Tone control over the Strings section, fitted to that recording. At the
middle of its travel, where the hardware's was measured, the two agree within
about 1 dB from 1 to 8 kHz - The strings source is a saw with its fundamental lifted about 6 dB, which is
where the hardware's sits - Adds a Velocity Sensitivity control, half by default, over both sections at
once, as the hardware has one keyboard - Voices are summed rather than scaled by how many are sounding. V1 divides every
voice by the square root of the voice count, which holds the total steady but
ties each note's level to how many others are held: releasing two notes of a
chord lifts the one still down by about 5 dB - V1 is untouched, so existing songs sound exactly as they did
- Its Strings section has the switches the hardware has, Upper and Lower, saying
-
Add Interpolate pan to a selection, and to a track
- Selection > Interpolate pan matches Interpolate velocity, and the track menu
now reaches the pan interpolation that was already implemented but had no way
of being asked for
- Selection > Interpolate pan matches Interpolate velocity, and the track menu
-
Let a pan value be taken off a note again
- Delete on the pan column clears the pan rather than writing 0, which is hard
left and went on overriding the column's own pan. A note carrying no pan
leaves the column where it was
- Delete on the pan column clears the pan rather than writing 0, which is hard
-
Give the synth's filter sweep somewhere to go
- HPF Cutoff is now an LFO and Mod EG target, so the high pass can be swept
alongside the low pass. Moving both is what carries a band up through the
spectrum instead of only opening the top of one, which is what a sweep needs - The Mod EG reaches the same destinations as the LFOs: Pitch, Shape, Volume,
Resonance and Pan on top of what it had - Both target lists are append-only, so existing projects keep their routing
- HPF Cutoff is now an LFO and Mod EG target, so the high pass can be swept
-
Add Song > Overview: a signal-flow map of the project
- Every device with its insert chain drawn in the order the engine actually runs
it, so a device whose fader sits after its inserts reads differently from one
whose fader comes first - Sends leave from the tap they are taken at, labelled pre- or post-fader
- A device claimed by a Sub Mixer is shown routed through it, with its sends
still live, which is what the engine does - Click a box to open its editor
- Every device with its insert chain drawn in the order the engine actually runs
-
Add Piano Synth V3, a corrected revision of the CP-80 model
- The pickup's sign is kept: a piezo at a rigid termination senses force, whose
partials alternate in sign, and the strike comb keeps its sign too. Levels are
untouched; what changes is the shape of the strike - A partial standing in for a unison pair now carries the pair's weight, removing
a six decibel step in the middle of the series - The strings come in twos, never threes, and single stringing reaches to F#1:
a CP-80 is bichord over its whole compass - A separate device, so songs written against V2 keep playing V2
- A Velocity Sensitivity control, defaulting to half: full is the reference's own
velocity-squared law, lower lifts the softer strikes toward the loud ones
without changing their tone, so the top of the keyboard is playable without
hammering it
- The pickup's sign is kept: a piezo at a rigid termination senses force, whose
-
Add the Gain rack effect: a plain +/-24 dB trim with a latching clip indicator,
for staging level without the colour a limiter or a drive brings -
Add the Monitor rack effect
- Stereo, Mono, Left, Right and Side fold-downs for checking a mix by ear,
insertable anywhere an insert rack is - Monitoring only: the selected mode is left out of an audio render
- Stereo, Mono, Left, Right and Side fold-downs for checking a mix by ear,
Bug fixes:
-
Let the delay be as loud as it is long: feedback was scaling the signal on its
way into the delay line as well as round it, so the first echo arrived at
feedback times the input. At the default 0.3 the delay started 10 dB down, and a
loud single repeat could not be set at all- Feedback now governs only what comes round again, so the first echo arrives at
the level it went in at and each one after it is a further feedback down - Existing projects will hear their delays louder and fuller, the more so the
lower the feedback. This includes the synth's own delay, which is the same
effect
- Feedback now governs only what comes round again, so the first echo arrives at
-
Stop send effects from cancelling the source: a send bus returns what the effect
added, measured as the difference against the signal it was handed, and an effect
whose Mix fades the dry out turned that difference into an inverted copy of the
source. Delay and Chorus had it worst, their wet already being at full halfway up
the control, so the whole top half of the travel only thinned what it was sent- On a send every Mix law now blends additively: the dry passes through whole and
the wet is added on top, so the entire travel adds effect - Fixed for Delay, Chorus, Auto Filter, Phaser, Stereo Enhancer, Stereo Exciter,
Wave Designer, Analog Fuzz, Bass Grinder, Drive, Saturator and Tube Stage - Output gain no longer reaches the dry on a send either, which had been leaving a
scaled copy of the source in the return at any Mix, including none - Insert racks are unchanged
- On a send every Mix law now blends additively: the dry passes through whole and
-
Give Dual mode's Voice Depth something to hear: the pair opened to only 20 cents
at full depth, a fifth of what every other detuned mode reaches, so the knob had
nowhere to go- Both halves now land on the ends of the same spread Unison opens up, 100 cents
apart at full depth. Fixed in the wavetable synth too
- Both halves now land on the ends of the same spread Unison opens up, 100 cents
-
Fix the clicks a swept filter left on every note: a filter parked at the end of
its range passes the signal through, but it was being skipped rather than kept
running, so a sweep coming back re-entered it with state from tens of
milliseconds earlier and stepped the output- The handover is crossfaded now, so the moment the sweep crosses the threshold
is continuous instead of a switch - A filter left parked still passes the signal through untouched, so a patch
that never sweeps sounds as it did
- The handover is crossfaded now, so the moment the sweep crosses the threshold
-
Make an audio render reproducible: the same project rendered twice now gives the
same file- Every generator is re-seeded and every free-running oscillator put back to its
starting phase when a render begins, instead of carrying on from wherever the
session's earlier playback left them - Devices are summed in a fixed order while rendering; which worker happened to
pick one up was changing the result, float addition not being associative
- Every generator is re-seeded and every free-running oscillator put back to its
-
Fix the selection covering the wrong columns after a column was inserted or
deleted: a column's index is its identity, not its place on screen, so the
selection now spans the columns actually dragged across- Velocity interpolation over a selection was reaching the wrong columns too
-
Sort the effects gallery alphabetically: the list had drifted out of order as
effects were added over the years -
Give the internal Volume component its own type ID: it shared the Panner's, so a
serialized Volume would have come back as a Panner -
Disable the synth's Roundness knob on every waveform but the pulse, which is
the only one it affects
Other:
- Call the control that scales a note's level by how hard it is struck "Velocity
Sensitivity" on every device. The Synth said "Vel Sens", String Ensemble and
String & Voice V2 just "Velocity" and "Sensitivity"
7.1.0
Release date:
Sat, 22 Aug 2026 22:02:37 +0300
New features:
-
Add song metadata: title, composer, artist, date, genre and comment, editable
from Song > Metadata- The date can be picked from a calendar
- The audio export tags are now separate and fall back on the song's metadata
when left empty - The window title shows the song's title when it has one
-
Add song notes: free-form text saved inside the project file, from Song > Notes
-
Add a built-in example song, openable from File > Examples
-
Split the bottom bar into a tip area and a notification area, so keyboard guidance
stays visible instead of being flushed by MIDI port messages- The tips can be turned off in Settings, giving notifications the whole bar
-
Add an Attack control to Piano Synth V2
-
Add a Roundness control to the synth's oscillators, setting how gently a
pulse's edges cross -
Add cycle locking and auto zoom to the oscilloscope
-
Add the Analog Fuzz rack effect
- A fuzz stage played through the filter it overdrives, so the resonance
gives way under drive instead of screaming - Drive, Fuzz, Bias, Cutoff, Resonance, Mix and Output
- A fuzz stage played through the filter it overdrives, so the resonance
Bug fixes:
-
Disable New, Open, Recent files, Examples and MIDI import while playing: replacing
the song under a running playback left notes hanging on devices already reset -
Start a render from a clean state: what a session had left in a device
no longer carries into the export -
Fix Analog Fuzz sounding different at different oversampling factors,
which made a render quieter than the playback it came from -
Fix Piano Synth V2 losing the strike on very short notes: the damper
landed before the note had developed -
Widen Drive, Saturator and Tube Stage so they reach their own knees on
the level a device puts out. Saved projects keep their gain -
Fix the shaped saw aliasing: the anti-aliasing correction was sized for
the unshaped waveform -
Apply track instrument settings when rendering, as playback does
-
Make the square wave analog: AC coupling, finite edge rate and a level
that no longer jumps as Shape narrows the pulse -
Apply track settings' MIDI CC to internal devices
-
Keep automated values out of the saved device parameters
-
Restore Drum Synth, Kick 808 and Wavetable Synth after playback
-
Fix Drum Synth marking the project modified on voice MIDI CC
-
Accept Enter in AudioRenderDialog's widgets
Other:
-
Drop the Flatpak build: the manifest and the Flatter workflow are gone
-
Add an AppImage, so the other distributions are covered as well as Ubuntu
- Built by scripts/build-appimage-docker in a container, so that the result
does not depend on the host distribution - Bundles JACK as a fallback only, so the system's own JACK is preferred
- Built by scripts/build-appimage-docker in a container, so that the result
7.0.0
Release date:
Wed, 19 Aug 2026 21:27:02 +0300
New features:
-
Add the Mixer view
-
Add new rack effects
- Stereo Widener: width per band, so the top can be opened up while the
bottom is pulled together or centred outright - Stereo Field Meter: a goniometer with correlation broadband and per
band, mid and side levels and balance - Dimension: builds width out of the centre of the mix, and no setting
of it can cost a mono listener anything - Early Reflections: the room a sound is in, without a tail
- Multiband Compressor, Phaser, Auto Filter
- Bass Grinder, Stereo Enhancer, Stereo Exciter, Tube Stage, Wave Designer
- Stereo Widener: width per band, so the top can be opened up while the
-
Add new devices
- Piano Synth V2, voiced against a Yamaha CP80 recording: a bank of
resonators, one per partial - Kick808
- Piano Synth V2, voiced against a Yamaha CP80 recording: a bank of
-
Add Dual, Supersaw, Drift and Mono voice modes to the Wavetable Synth
- Existing projects keep their voice mode: the ordinals are unchanged
-
Add new wavetables to the Wavetable Synth
- Pulse Width, Vocal Formant, Resonant Sweep and Organ Drawbar
- Wavetables are now built on first use instead of at startup
-
Add Curve to the Amp EG and Mod EG of the Synth and the Wavetable Synth
- Bends the envelope segments into the analog shape a pluck needs
- Existing projects keep their straight lines: the knob defaults to zero
-
Add the Mono voice mode, the 32' footage and the Pitch 1, Pitch 2 and
Pitch 3 LFO targets to the Synth -
Add Pitch Bend Range to the Bass Synth
- Existing projects keep the previous fixed range of 2 semitones
-
Add the RMS detector mode to the Compressor
-
Add a live integrated (I) reading to the LUFS Meter
- Gated per ITU-R BS.1770-4, updated as the song plays
-
Add typing exact values and finer wheel steps to knobs
- Double-click the readout to type a value; units are understood, as in
-3 dB, 250 ms, 1.5 kHz, L50 or Bypass - Ctrl + wheel steps ten times finer, Shift + wheel five times coarser
- Double-click the readout to type a value; units are understood, as in
-
Add Ok and Cancel to the rack effect dialogs
- Cancel puts back the settings the effect had when the dialog opened
-
Fit the visible track count to the editor width
- A narrow editor shows fewer, wider columns instead of six cramped ones,
and a wide one shows more than six
- A narrow editor shows fewer, wider columns instead of six cramped ones,
-
Add Delete current column, Move column to the left and Move column to
the right to the Column context menu- A deleted column is only hidden: adding a column back restores it with
its notes, automations and mixer settings - Moving past either end wraps around
- A deleted column is only hidden: adding a column back restores it with
-
Add column insertion to the column context menu
-
Add Move track to the left and Move track to the right to the Track
context menu- A new pattern now copies the track order instead of laying the tracks
out by index
- A new pattern now copies the track order instead of laying the tracks
-
Add Play, Stop and Rewind to the Song menu
- F5, F6 and F8 also work while a dialog is open, unlike the toolbar
-
Add pad-specific MIDI CCs to the Sampler
- Each of the 16 pads has its own Pan, Volume, LPF and HPF CC
- Fixes pad CCs in channel mode overriding the device-wide pan and
cutoff instead of combining with them
-
Add a context menu to Sampler pads
- Right-click offers Clear and Copy from pad, which brings the sample,
the pad settings and the per-pad insert effects
- Right-click offers Clear and Copy from pad, which brings the sample,
-
Add curve selection to the automation add dialogs
-
Accept pan on every note column instead of only the first one
- MIDI CC 10 is channel-wide, so values on the same line are averaged
- Pan is sent on the line's own tick, so a delayed note starts panned
-
Save the loudness analysis as a text file when rendering
- Written beside the rendered file as .loudness.txt
-
Add the fade out and tail silence options to the audio export
-
Follow the VC340's register structure in the StringVoice
- There is no Female 8' on a VC340, so that register became the upper
register's Male 8'; older projects find their value there
- There is no Female 8' on a VC340, so that register became the upper
-
Add a Balance section to the StringVoice, below the Strings section
-
Open the Manage menu by right-clicking a row on the device rack, the
master effects and the device insert effects -
Open the Limiter and RTA editors from a device insert slot
Bug fixes:
-
Fix the top tenth of the Endless Reverb's Damping doing nothing
- Its value was clamped before reaching the filter, so the last stretch
of the knob changed nothing - Damping now maps to a corner frequency, as it does in the other
reverbs, so existing projects sound slightly different at any
non-zero Damping
- Its value was clamped before reaching the filter, so the last stretch
-
Fix the Piano
- Let the top octaves speak and ring
- Play in tune across the keyboard
- Keep the bottom octave in tune above 48 kHz
- Stop the hammer strikes stacking up in a chord
- Keep Brightness and Hardness working on hard-struck notes
- Give the unison pairs something to beat against
-
Fix the StringVoice
- Sing the male voice at the vowel a VC340 sings
- Make the voice section sing a vowel
-
Fix the Synth's Phase Sync firing only on some notes
- It skipped any voice that was still sounding, which is every repeated
note in Poly and every note at all in the stacked voice modes
- It skipped any voice that was still sounding, which is every repeated
-
Fix the Wavetable Synth modulating far deeper than its Intensity knobs
read out, which made subtle LFO and Mod Envelope settings impossible -
Fix the Wavetable Synth's last three LFO targets doing nothing
- Volume, Resonance and Pan can now be selected for both LFOs
-
Fix the Wavetable Synth's Pitch Bend Range not being saved
-
Fix the Wavetable Synth's Mod Envelope sustain knob springing back
-
Fix the clicks from modulating the Wavetable Synth's Pos, most audible
with a random or square LFO, by gliding the morph position -
Remove a DC offset from the Synth's output
-
Fix Cancel not cancelling anything in the device dialogs
- Cancel now puts back the settings the device had when the dialog opened
- Escape and a click outside still close the dialog keeping the edits
-
Fix Sampler dialog cancel not undoing per-pad insert effect edits
-
Fix the mouse wheel doing nothing on knobs in device and effect dialogs
- A dialog now drops its modality while another dialog covers it
-
Fix arrow keys barely moving most knobs
- A focused knob now steps by a thousandth of its range either way
-
Fix the Settings dialog overflowing on small displays
- Every tab now scrolls when its content is taller than the dialog
-
Fix the keyboard being cut off or missing in the device dialogs
- The keyboard keeps its height and the module areas scroll instead
-
Fix the rack dialogs being smaller than the Mixer
- Rack rows shorten the device name instead of running over the buttons
-
Fix dialog buttons being stretched across the whole footer
- Device and effect dialogs keep the full-width buttons, so that Cancel
and its lost edits are harder to hit by accident
- Device and effect dialogs keep the full-width buttons, so that Cancel
-
Fix automations spanning a single line not being drawn at all
- Also fixes a longer automation vanishing when scrolled so that only
its first or last line is visible
- Also fixes a longer automation vanishing when scrolled so that only
-
Fix a column scrolling into view showing the wrong lines
-
Fix the level meters staying dead for a device added or replaced while
the Device Rack or Mixer is open -
Fix the LUFS Meter and dBTP Meter readings shifting along the effect
rack row as a value gains or loses a digit -
Fix the loudness reported for an exported song depending on how much
silence it trails off into, by up to 3 dB -
Fix crash on cancelling the Sampler dialog during playback
-
Stop rewinding from marking the song modified
-
Stop burning CPU on a stopped song
- The audio workers are no longer woken for a block with nothing in it
- An effect reads its Mix and Solo once a block instead of once a sample
Other:
-
Move the render progress into a dialog of its own
-
Show the stereo mode in the EQ 8-Band Parametric rack preview
-
Show the detector mode in the Compressor rack preview
-
Give the virtual keyboard a more instrument-like look
- Shaded keys with rounded fronts, gloss and a shadow under the black
keys, and a felt strip along the back in the accent colour
- Shaded keys with rounded fronts, gloss and a shadow under the black
-
Lay the StringVoice dialog out in five equal columns
-
Group the device actions of a track under a Device sub-menu
-
Document the new effects in the built-in manual
- Stereo Widener, Dimension, Stereo Field Meter and Early Reflections
were missing from the effect list and had no parameter sections
- Stereo Widener, Dimension, Stereo Field Meter and Early Reflections
6.0.0
Release date:
Sun, 02 Aug 2026 20:54:17 +0300
New features:
-
Store the render settings with the song
-
Add optional multi-threaded playback
- "Spread playback across CPU cores" in Audio settings, off by default
-
Add DSP load metering to the Device Rack
-
Add gain staging with a selectable fader position
- Each rack slot now has a peak/RMS level meter, tapped post-gain and
pre-insert, with a -18 dBFS marker to gain stage against - The Volume knob is now labelled Fader in every device and sits below Gain, in
signal-flow order; it was previously called Master Volume, Volume or Global
Volume depending on the device
- Each rack slot now has a peak/RMS level meter, tapped post-gain and
-
Add a String Ensemble device
- Inspired by Solina String-Ensemble
-
Add a Sub Mixer device
- Groups other devices so a whole set is mixed and processed as one entity,
e.g. everything except the lead synth through a single compressor
- Groups other devices so a whole set is mixed and processed as one entity,
-
Add an Air Band EQ rack effect
-
Add a Simple EQ rack effect
-
Add a Vintage Passive EQ rack effect
-
Add Pattern Peek to the editor
- Toggle via Settings => General => Editor => "Pattern Peek" (on by default)
-
Add Move to Top/Bottom to the rack effect Manage menus
-
Add FLAC support to the Sampler
-
Add selectable audio quality (oversampling) for playback and export
- Separate "Playback quality" (Audio settings) and export "Quality"
(Render dialog): Draft (1x), Normal (2x) or High (4x)
- Separate "Playback quality" (Audio settings) and export "Quality"
-
Add a Drive rack effect
- Overdrive with Drive amount, dry/wet Mix and an output Gain (dB) knob
-
Copy an existing device or effect when creating a new one
- "Copy Device..." in the Device Gallery duplicates another device into the slot
- "Copy Effect..." in the Effects Gallery duplicates another effect in the same rack
- Add direct "Import Effect..." to the Effects Gallery, matching device import
-
Add a stereo oscilloscope to the Synth
- Live L/R waveform traces side by side on a new "Scope" tab
-
Add per-pad and per-voice insert effects
-
Add a gate to the Reverb (gated reverb)
-
Add Endless Reverb rack effect
-
Add Mid/Side processing modes to the 8-band parametric EQ
-
Add a mastering Limiter rack effect
-
Import an exported device directly from the Device Gallery
- New "Import Device..." button creates the device from the exported settings
- The device type is taken from the file, so there's no need to add a device first
-
Add a per-rack Enable switch to all effect racks
- Header-level switch (on the left) bypasses the whole rack when off; on by default
-
Add chromatic mode to the Sampler
-
Store the auto note-off offset with the song
- New Song => Settings menu, with an optional BPM sync mode (1/4 .. 1/128,
including the 1/24 and 1/48 triplets) - Channels can override both the offset and the mode in their timing settings
- The application-wide setting is now the default new songs start from
- Lower that default from 250 ms to 25 ms, which existing settings keep
- New Song => Settings menu, with an optional BPM sync mode (1/4 .. 1/128,
-
Let modulation stay where it sweeps to
- A finished one-shot LFO now holds the value its shape ends on instead
of snapping back to zero - Add a Sustain control to the Mod EG of the Synth and Wavetable Synth,
0 keeping the previous AD behaviour
- A finished one-shot LFO now holds the value its shape ends on instead
-
Add Supersaw and Drift voice modes to the Synth
- Supersaw spaces the detune unevenly around a centre voice held at full
level, so the stack keeps a core pitch instead of smearing it - Drift replaces fixed detune with per-voice wander, so no pair settles
into a steady beat - Both roll the top off the outer voices, where the beating is roughest
- Switching voice mode no longer changes the level
- Supersaw spaces the detune unevenly around a centre voice held at full
-
Make the Device Rack's gain staging target configurable
- "Gain staging target (dBFS)" in General settings, -18 by default
-
Add an Auto Ducker rack effect
- Side chain driven level rider whose Amount is signed, so it ducks or lifts
-
Extend faders to +10 dB, on devices and Sampler pads
- Unity now sits three quarters up the throw; existing projects keep their gain
- Internal devices report their own MIDI CC ranges, so CC 7 automates the
whole fader; external ports stay on the MIDI 1.0 range
-
Add a clip LED to every Device Rack row
- Latches on any full-scale output, clears on click
-
Draw automations as curves over the tracker lines
- Each automation on a column gets its own vertical trace, value left to right,
so a sine modulation reads as a sine - Settings => General => Editor => "Automation display" switches back to Tint
- Each automation on a column gets its own vertical trace, value left to right,
-
Add Help => What's New
- Shows the bundled CHANGELOG from the latest release onwards
-
Make the automation curve thickness configurable
- Settings => General => Editor => "Automation line thickness"
-
Make the edit cursor color configurable
- Settings => Theme => Colors => "Cursor color"
-
Add Settings and Master effect rack to the Song context menu
-
Mark every menu action that opens a dialog with an ellipsis
-
Add a table of contents to the user manual
- Sections are listed in a sidebar and clicking one scrolls the manual
- Cross references inside the text jump to their section
- The manual now follows the theme accent instead of a fixed orange
-
Blend the track and automation colors towards the accent color
- Settings => Theme => Colors => "Accent blend"
- 0 % is the original palette, 100 % puts every color on the accent hue
-
Redraw the track and column velocity scales in the accent color
- Flat and gray at 100 %, so only scaled tracks and columns stand out
- The tooltip now states the current value
Bug fixes:
-
Fix a stutter on the first play
-
Fix the Drum Synth allocating memory on the audio thread every callback
-
Fix voices never ending when a patch has zero sustain
-
Fix high frequencies being attenuated at 2x and 4x oversampling
-
Fix drum voices changing character with the oversampling factor
-
Fix Panner rack effect Width knob having no effect
-
Avoid copying the send effect list on every audio callback
-
Fix per-buffer heap allocation in the Sampler audio path
-
Fix audio stutter by processing real-time playback single-threaded
-
Fix audio stutter from rebuilding the processing graph every buffer
-
Fix Sampler global switches not updating when switching instance
-
Fix crash when importing a device with embedded samples
-
Fix rack Delay effect mode selector (Mono/Ping Pong/Tape had no effect)
-
Fix rack Delay effect manual (non-sync) time knob clamping at ~11 ms
-
Fix Synth Multi engine ignoring Key Track in the High, Low and Peak modes
-
Fix Unison being far louder than Poly in Synth and Wavetable Synth
-
Fix the render progress bar starting at the previous export's value
-
Fix the Clipper's reduction meter reading near full scale at all times
-
Use the configured auto note-off offset when rendering to audio and when
exporting MIDI- Both used a hard-coded default unless the song had been played first
- Channel overrides were applied correctly and are unaffected
-
Fix a disabled automation still colouring its column red
-
Fix automation playback costing far more CPU than it should
- Every MIDI CC event reset the Device Rack model and rebuilt the port lists
-
Fix playing a song with automations marking it as modified
-
Remove the empty space above the first main context menu item
Other:
-
Speed up rendering and export by cutting the worker pool's synchronisation cost
-
Make the Drum Synth's Clap darker at low Tune settings
-
Add NOTEAHEAD_AUDIO_WORKERS env var to tune the render worker threads
- Controls how many worker threads offline rendering/export fans out across
(0 = single-threaded rendering); real-time playback is always single-threaded
- Controls how many worker threads offline rendering/export fans out across
-
Double the maximum number of devices and effects per rack to 16
-
Update README's device and effect listings
-
Update the user manual for the current devices, effects and render options
-
Hold the DSP load peak before letting it fall, so spikes stay readable
-
Sample automation values directly when drawing the editor, instead of
rendering throwaway events for every visible line on every repaint