Releases: juzzlin/Noteahead
3.1.0
Release date:
Fri, 29 May 2026 21:24:08 +0300
New features:
-
Implement BassSynth
- Internal monophonic acid-style synthesizer
- High-quality oscillator with Triangle, Saw, and Square waveforms
- Sub-oscillator with Level and Octave (-1 or -2) controls
- Classic 24dB resonant Low-pass filter and 12dB High-pass filter
- TB-303 style Accent and Slide (legato) implementation
- Built-in Distortion with Drive, Tone, and Level controls
- Full MIDI CC automation support (Volume CC 7, Pan CC 10, LPF Cutoff CC 74, HPF Cutoff CC 81)
-
Implement a master effect rack
- Central hub for global send effects
- Includes four independent studio-quality reverb instances by default
- Generic parameter system for scalable effect management
-
Implement an explicit audio backend selector
- Choose between Auto, ALSA, PulseAudio, and JACK backends in Settings => Audio
- Decouples Jack Transport Sync from the audio engine, allowing JACK audio without mandatory transport sync
- Add
--audio [alsa, pulse, jack]command-line argument to override the UI setting
-
Implement a studio-quality FDN (Feedback Delay Network) Reverb
- High echo density and natural high-frequency damping
- Controls: Size, Decay (0-10,000 ms), Damping, Pre-Delay (0-500 ms), Width, and Mix
- Includes 8 studio presets (Hall, Large Room, Small Room, Plate, Cathedral, Basement, Tunnel, Spring)
-
Implement a versatile Compressor effect
- Feed-forward compression algorithm with soft-knee interpolation
- Essential controls: Threshold, Ratio, Attack, Release, Knee, and Makeup Gain
- Integrated lookahead support (0-10 ms) for precise peak handling
- High-precision temporal resolution (s, ms, and μs)
- Real-time gain reduction meter in the UI
-
Implement an audio renderer
-
Advanced Send Routing
- Added "Sends" button to Device Rack for each instrument instance
- Dedicated Effect Sends dialog for precise per-instrument routing to global effects
-
Persistence & State
- Generic XML serialization for any effect type and its parameters
- Saves/loads global effect settings and per-instrument send levels
Bug fixes:
-
Fix GitHub Issue #48: Percussion tracks not exported to MIDI Channel 10
- Automatically map drum tracks and tracks manually set to Channel 10 to MIDI Channel 10 in export
- Add "Force drum tracks as channel #10" and "Auto-assign channels" export options
- Persist MIDI export options
-
Fix Synth's BPM Delay being out of sync due to missing sample rate updates and initial BPM propagation
-
Fix metallic ringing in reverb at very small sizes by ensuring musical minimum delay lengths
Other:
- UI Polish: Separate clickable instrument area and routing button in Device Rack
- UI Polish: Add ScrollView and clipping to Master Effect dialogs for better scalability
3.0.0
Release date:
Thu, 07 May 2026 22:04:50 +0300
New features:
-
Fix GitHub Issue #45: Implement a simple built-in sampler
- Internal sampler instrument with 16 assignable pads
- Supports loading WAV samples
- Per-sample panning (-100% to +100%) and volume (0-100%)
- Dual filters: Low-pass and High-pass
- Full MIDI CC automation support (Volume CC 7, Pan CC 10, LPF Cutoff CC 74, HPF Cutoff CC 81)
- High-quality linear interpolation resampling
-
Fix GitHub Issue #47: Implement a simple built-in synthesizer
- Internal polyphonic synthesizer (up to 6 voices)
- Two high-quality oscillators (VCO1 & VCO2) with Triangle, Saw, and Pulse waveforms and sync
- Digital Multi Engine (Low, High, Peak, Decim)
- Dual filters (LPF with resonance, HPF)
- ADSR Amp EG and AD Mod EG (targeting pitch or cutoff)
- Flexible LFO (multiple waveforms, BPM sync)
- Built-in Delay effect (Stereo, Mono, PingPong, Tape) with BPM sync
- Factory and User preset banks
- Full MIDI CC automation support (Volume CC 7, Pan CC 10, LPF Cutoff CC 74, HPF Cutoff CC 81)
-
Implements a virtual device rack
- Central hub for managing internal instruments
- Supports multiple instances of Samplers and Synths
Other:
-
Improve ALSA playback latency
-
Improve ALSA recording latency
2.1.0
Release date:
Tue, 21 Apr 2026 22:26:01 +0300
New features:
-
Add menu actions to add Note OFFs on column, track, pattern
-
Add transpose per note column
- Located in column settings
- The value is added to the track-level transpose
-
Add MIDI delay for note columns
- Located in column settings (MIDI Effects tab)
- Configurable delay (in lines), feedback, and max repetitions
-
Add song transposition feature
- Fixes also drum track not taken into account properly
-
Implement audio playback for the audio recorder
- Output device can be selected in the audio settings
- Clicking on the waveform will make the editor jump to the corresponding location
- The last recorded file path is saved and loaded along the project
-
Implement a MIDI delay effect
- Column settings => MIDI Effects
-
Theming: Add option to change the accent color
- Settings => Theme
-
Show error dialog if previously recorded audio cannot be played
Bug fixes:
- Don't allow repeating keys when playing
Other:
-
Divide column settings into Instrument, Timing, and MIDI Effects tabs
-
Improve file format integrity
- Don't serialize song length anymore, but rely on play order
- Remove possibly missing patterns indices from play order
-
Refactor audio settings layout
2.0.0
Release date:
Sun, 12 Apr 2026 23:12:09 +0300
New features:
-
Implement the concept of a 'drum track'
- Drum tracks are not transposed by pattern => transpose
-
Extend chord automation with an arpeggiator
-
Make velocity interpolation dialog remember the previous values
-
Fix GitHub Issue #19: Make it possible to open a project directly via CLI
-
Fix GitHub Issue #39: Save patch changes in midi export
- Optionally exports and imports program change and bank settings
-
Fix GitHub Issue #41: MIDI export: Export MIDI CC events
- Add optional export of MIDI CC data
-
Fix GitHub Issue #42: MIDI export: Export Pitch Bend events
- Add optional export of Pitch Bend data
Bug fixes:
- Fix crash when resizing after track deletion
Other:
- Optimize UI performance during playback and pattern changes
- Replaces heavy QML ListViews with custom C++ renderers (QQuickPaintedItem)
- Virtualizes the pattern view to massively reduce memory usage and loading times
1.8.1
Release date:
Wed, 25 Mar 2026 21:59:27 +0200
New features:
-
Apply track cut/copy/paste also for MIDI CC and PB automations
-
Implement Random modulation for MIDI CC automations
-
Implement Random modulation for pitch bend automations
Other:
-
Calculate CC/PB modulation amplitudes from the full/half range
-
Optimize track and column creation
1.8.0
A lot of cool new features this time:
Release date:
Tue, 03 Mar 2026 21:00:57 +0200
New features:
-
Implement a user manual dialog
-
Implement integrated Jack recorder
- Now it's possible to connect Noteahead e.g. in Carla
-
Implement option to delete unused patterns
-
Add option to skip patterns by right-clicking on the play order
-
Fix GitHub Issue #31: Add MIDI import
- Implements an experimental MIDI import
- Supports note on/off and velocity
-
Fix GitHub Issue #38: Implement support for Jack transport
Bug fixes:
-
Don't allow interactions with AudioWaveView while playing
-
Fix GitHub Issue #37: Changing MIDI controller doesn't remove the previous handler
Other:
- Rename Noteahead Virtual MIDI Out => Noteahead MIDI Out
1.7.1
1.7.0
1.6.0
Release date:
Tue, 03 Feb 2026 21:06:28 +0200
New features:
-
Add a dedicated delay column
- Now a note delay can be directly entered on the delay column (0-24 ticks)
-
Add chord automation presets
-
Make contents in instrument setting tabs vertically scrollable
-
Make transpose undoable
Bug fixes:
- Fix volume meter not always triggered on line 0
1.5.0
Release date:
Fri, 23 Jan 2026 22:08:32 +0200
New features:
-
Add option to disable UI updates during playback
-
Add velocity key track visualization and offset
Bug fixes:
-
Fix velocity interpolation not undo'ed
-
Fix broken LBP visualization
Other:
-
Busy wait in PlayerWorker for higher precision
-
UI performance improvements
- Optimized Volume Meter triggering
- LineNumberColums as ListView's
- SongView as a ListView