Skip to content

Releases: juzzlin/Noteahead

9.0.0

Choose a tag to compare

@juzzlin juzzlin released this 02 Oct 19:24

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
  • 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
  • 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
  • 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
  • Analyse any audio file, and compare two

    • Tools => Analyse audio files...; the chart draws the difference between
      the two balances
  • 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

Choose a tag to compare

@juzzlin juzzlin released this 21 Sep 20:02

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
  • 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
  • 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"
  • 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
  • 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
  • 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

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

Choose a tag to compare

@juzzlin juzzlin released this 11 Sep 08:30

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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Fix the Sampler clicking on a repeated note

    • A retrigger dropped the sounding voice where it stood instead of
      fading it out
  • 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
  • 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

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

Choose a tag to compare

@juzzlin juzzlin released this 05 Sep 07:57

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
  • 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

7.3.0

Choose a tag to compare

@juzzlin juzzlin released this 02 Sep 18:49

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

Choose a tag to compare

@juzzlin juzzlin released this 01 Sep 05:46

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

7.2.0

Choose a tag to compare

@juzzlin juzzlin released this 29 Aug 16:59

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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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

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
  • 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
  • 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
  • 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
  • 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
  • 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

Choose a tag to compare

@juzzlin juzzlin released this 22 Aug 20:35

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

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

7.0.0

Choose a tag to compare

@juzzlin juzzlin released this 19 Aug 20:32

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
  • Add new devices

    • Piano Synth V2, voiced against a Yamaha CP80 recording: a bank of
      resonators, one per partial
    • Kick808
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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

6.0.0

Choose a tag to compare

@juzzlin juzzlin released this 02 Aug 20:38

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
  • 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
  • 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)
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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