NoteWarp Changelog ================== Version 1.1.3 (29.05.2026) ------------------------------- Improved: - Generated variations now stay in the right panel when you close and reopen the DAW project - your rows, names, favorites, loop regions and Receiver assignments are all restored. - History overlay now keeps the last 20 clips (was 15) and is renamed to "Recent Clips" with a "last 20" hint. Bug Fixes: - Stopping a single row no longer leaves notes hanging - the row Stop button now silences notes as reliably as Stop All, both for local playback and through Receivers. (Thanks, Ron) - Regenerating a row after trimming its loop region now uses the trimmed length and chords, so the result no longer keeps the old longer length or shifts notes. Version 1.1.2 (27.05.2026) ------------------------------- Improved - Diagnostic Log: On Windows, the diagnostic log now also collects Ableton's log file, so support issues are easier to track down. Windows Installer: Removed the optional Microsoft Defender exclusion checkbox from the Windows installer due to false warning of Microsoft Defender. Version 1.1.1 (26.05.2026) ------------------------------- Fixed - Windows Installer: - Standard installation now includes NoteWarp Receiver Instrument for Ableton Live on Windows. Version 1.1.0 (24.05.2026) ------------------------------- New Feature - Create from Scratch: - New "Create" button (sparkle icon) next to Play and REC for generating without any input, opens drawer window for generation (without note input) - Chord Generation: Genre-specific Markov chain (House, Techno, HipHop, Trap, RnB), 6 scale modes, 6 mood modifiers, 9 rhythm patterns, 2/4/8 bars, 1-8 variations - Melody Generation: Key selector, Major/Minor mode, Note Length (Short/Medium/Long/Mixed), 267 melodic interval patterns with drift filtering, scale-locked output - Phrasing Control: New selector (None/Legato, Tight, Natural, Loose) controls articulation and breathing gaps — also available in Easy tab (Generate Melody from Chords) New Feature - Band Tab: - New "Band" tab generates a full 5-track arrangement from a single MIDI input with one click - Auto-detects whether input is chords or melody, with manual override - Generates 5 rows: Original, Melody/Chords (complement), Bass, Motif/Riff, Drums - Genre selector (House, Techno, Hip-Hop, Trap, R&B) adapts bass patterns, chord complexity, and drum style - Riff generator creates rhythmic motifs with arrangement patterns (AABA, ABAB, etc.), contour shapes, and syncopated rhythms - Chord Pattern selector (Mixed/Sustained/Block/Stabs) and Bass Pattern selector (Mixed/Roots/Rolling/Other) - Energy parameter affects Song mode (Low/Mid/High scales phase densities) - Auto-assigns generated tracks to NoteWarp Receivers for instant multi-track playback - New "Drums" tab in Settings: configurable MIDI note mapping for each drum instrument incl. export/import New Feature - Live Mode: - New "Live Mode" toggle in the right panel for independent clip launching, similar to Ableton Session View - Click each row's Play button to start/stop independently — multiple rows can play in parallel, each on its own Receiver - Play buttons tint blue while Live Mode is on, so you see the mode at a glance - Bar-quantized launch when DAW-Sync is on: clips wait for the next bar before starting - "Play Selected" is disabled while Live Mode is active Melody Generation: - Added new interval patterns Improved - Chord Generator: - Smarter key detection for generated chords — now considers note lengths and musical context instead of just counting notes, resulting in more accurate chord suggestions that fit your melody - Voice leading: chord inversions are now chosen to minimize pitch movement between consecutive chords, resulting in smoother progressions instead of random jumps New - Instrument Plugin Variants (Master + Receiver) (hope this works for you Judith, Patrick and Peter): - Two new VSTi plugins ("NoteWarp Master Instrument" and "NoteWarp Receiver Instrument") for DAWs that only route MIDI to Instrument tracks (e.g. Studio One, Fender Studio Pro, Cubase/Nuendo). Install either or both alongside the standard plugins. Note: Audio-to-MIDI transcription is not available in the Instrument version. - macOS installer now groups components into "Standard Plugins (Recommended)" (VST3 + AU) and "Studio One / Fender Studio Pro (Optional)" (Master + Receiver Instrument VSTi). Most users can stick with the defaults. Improved - Windows Installer: - VST3 plugins now install to C:\Program Files\Common Files\VST3\ivoschi\ (vendor subfolder, industry standard). Existing installs stay put on upgrade — only new installs use the new path. (Thanks for the hint, Lloyd :) - Safer plugin installation: the new bundle is staged and verified before the old one is removed, preventing a Defender quarantine from wiping a working plugin. - Post-install verification with a 3-second retry for async antivirus scans. Clear error dialogs guide users to Windows Security if a plugin is blocked. - Optional Microsoft Defender exclusion checkbox (unchecked by default, admin-only). - Registry VST3 path written only after successful installation and verification. **UI Improvements Left Panel / Piano Roll: - Keyboard: Cleaner, more piano-like look with better readability - Preview: click any note pill or key on the left keyboard to hear it instantly. Right panel previews play through the row's assigned receiver. Keys light up while pressed, note pills briefly flash. - Algorithm Pro tab: Algorithm buttons now show a visible edit icon, making it clear that parameters can be customized by clicking the button - Bar/beat grid lines auto-thin on long files so notes stay readable (instead of being buried under gridlines in long duration files) - MIDI History: loop markers are now saved per entry and restored when you reload an old recording (auto-scales to the current DAW tempo) - MIDI History: now stores up to 15 entries (was 9), shown in a 5x3 grid. Every generation (chords, melody, chord-to-melody, Band, AI, ChordFit) is automatically added. Duplicates are skipped so re-using or re-loading the same generation does not bloat the list. - Loading from History (or any new MIDI) now auto-fits the piano roll so you see all notes at a glance, no manual zoom-out needed - Loop end marker now has a small grab strip on the right so it stays clickable when the loop spans the full clip (previously sat flush with the right edge and was hard to grab) - Easter egg: empty piano roll now shows a small, randomly picked quip from the world of music production or invitation to reach out - just for fun. Right Panel: - Right panel button bar redesign: all buttons show icon + text with centered layout, uniform widths, responsive wrapping - Buttons dim when no rows are selected (Deselect All, Delete Selected, Export Selected) - Merged "Stop All" and "MIDI Panic" into single "Stop All" button with ECG icon - "Play Selected" is now the leftmost button in the right-panel toolbar for quicker access - Regenerate button updates the same row in-place for all algorithm tabs - Re-Use button now copies full loop duration, not just up to the last note - New generations briefly glow orange to draw attention to freshly added rows Selection & Export: - Delete Selected now supports undo - after deleting, the button briefly shows "Undo?" and Cmd+Z (Ctrl+Z on Windows) restores deleted generations - Delete All now clears immediately with an undoable 'Undo?' button (Cmd/Ctrl+Z also restores), matching Delete Selected - "Export Selected" now shows the selected count (e.g. "Export Selected (3)") - Drag the "Export Selected" button directly onto a DAW track to drop all selected variations at once (clicking still opens the folder dialog) Playback Indicators: - Improved playhead sync: progress bar tracks closer to audible notes during playback - Active Play buttons in both panels pulse orange while playing so you can see what is currently running - Renamed "Play L+R" toggle to "+ Master" and added a house icon next to the mode label that lights up whenever Master and generation play together, making the pairing visible at a glance Labels & Naming: - Renamed "Sync" toggle to "DAW-Sync", clear buttons to "Delete All" / "Delete Selected" - Receiver lane labels in "Group by Receiver" now show custom names in quotes (e.g. 'Bass'); unnamed receivers show their slot number as a nudge to rename them. Master lane renamed from 'Same Track' to 'Master (track)' Layout & Overlays: - Popup windows now always stay on top of the plugin window - Tab content (Easy, Pro, AI, ChordFit, Band) now scrolls vertically when the plugin window is too small to show all controls - Create from Scratch overlay redesigned: compact inline layout, uniform chip grid, blue variation chips next to Generate button, fixed invisible checkmark in Rhythm dropdown Receiver Plugin: - Adding a 6th NoteWarp Receiver now shows a clear "Max 5 Receivers Reached" card explaining the limit. When you remove one, the waiting Receiver automatically takes the free slot within a second. Online Update Check: - Automatic update check on startup (notifies when a new version is available) - Manual "Check for Updates" button in Settings → About tab **Bug Fixes Loop Playback & + Master: - "Play selected" with mixed loop lengths: shorter loops (e.g. last-bar loop region) now keep repeating through the full window instead of playing once and going silent for the rest. Playhead also cycles correctly inside the loop region instead of getting stuck at the end. - "+ Master" coupling: right panel row playback now starts at the loop beginning together with the left panel, instead of jumping mid-loop based on DAW position - "+ Master" coupling: switching to a different right-panel variation during playback now seamlessly continues at the left panel's current loop position - "Stop Selected" on the right panel now also stops the left panel when "+ Master" is active - Last note now plays correctly when it ends exactly on the loop boundary - Dragging the loop region on a right-panel generation during playback no longer plays the new region while still dragging - playback stays stable until you drop. After drop, the old loop plays to its end, then the new region starts cleanly on the next loop boundary (musical handoff, also without DAW sync). Playhead & Sync: - Playhead and audio stay tighter in sync: smaller visual offset between playhead position and audible notes - Parallel playback: playhead no longer races ahead of the actual notes - Playhead and pulsing play button now stay on the variation that is actually playing when new variations are generated during playback (previously the indicators would jump to the freshly created row even though the audio kept playing the original) - Receiver tracks no longer drift out of sync with the master playhead during extended loop playback (notes could lag by several seconds and then catch up in a burst after a few minutes of looping) - Left panel Play button now switches to Stop icon and pulses when DAW-Sync auto-starts playback from DAW transport (previously stayed on Play even though audio was running) Tempo & Bar Counts: - Bar count for generations now rounds up correctly instead of down - MIDI loops loaded from History now follow the current DAW tempo - Generated chords, basslines and melodies now match the input length exactly when the DAW tempo was changed between recording and generating (previously showed wrong bar counts like 4.3 instead of 4.0 and could cut off notes at the end) - Same fix now also applies to AI Tab generations, ChordFit combined with algorithms, and regenerating existing rows - all three previously drifted in bar count or shifted notes off-grid when DAW tempo was changed after recording Deletion & Routing: - Deleting the currently playing generation on master routing now stops playback as expected (previously only receiver-routed audio stopped) - Deleting an armed-but-not-playing row no longer leaves pending generation state behind, removing the audio artifacts on the next DAW start Display: - Right panel note range no longer displays one octave too high - Info panel text no longer overflows the panel border on narrow plugin windows - Piano roll no longer adds a phantom extra bar when loading from MIDI history - Audio waveform (after recording) no longer bleeds behind generated notes (left panel after "Create from Scratch" and right-panel previews) Algorithm Fixes: - Regenerate button now works for "Create from Scratch" generations - Chord segment boundaries now align correctly regardless of the project's sample rate - Chord generation no longer breaks when an invalid rhythm pattern key is requested - Extract Bass density slider now goes all the way: above 50 adds 8th notes, above 75 adds 16ths. Previously stuck at quarter notes (well spotted, Peter) - Variation Y now snaps to the correct scale for minor keys (was always snapping to major) (thanks, Peter) - Play All Selected: clicking a single row while parallel play was active kept the other rows' audio running in the background. Now stops cleanly before switching to single-row playback. (Thanks, Peter) Version 1.0.4 (20.02.2026) ------------------------------- Audio Import Improvements: - Auto-detect Scale/Key after audio transcription (sets Scale combo automatically) - Transcription parameter changes (Sensitivity, Duration) now update piano roll immediately for imported audio files - Importing audio with 0 detected notes now shows waveform, "● Audio (0 notes)" feedback, and transcription sliders so parameters can be adjusted AI/LLM Improvements: - Prompt improvement for better results - Notewarp AI: model updated UI Fixes: - Fixed settings gear icon not rendering on Windows (now uses image) - Fixed MIDI history name label showing empty for imported audio files - Fixed history duration displaying wrong bar count - Settings and Configure AI/LLM Providers windows now stay in front of the plugin window - Configure AI/LLM Providers: selected provider stays active after saving - Generate Diagnostic Log result dialog now uses NoteWarp style (dark theme) Version 1.0.3 (16.02.2026) ------------------------------- AI Tab Improvements: - Variation chips (1-6): Generate multiple LLM variations in one click - Input note limit: Large recordings are automatically trimmed to 128 notes before sending to the LLM - Smarter prompts: AI now auto-detects chord progressions and provides chord context to the LLM for better melodies, further prompt improvements - Fixed creativity slider sending too-high temperature values for melody generation - Inspire Me/magic stick button now replaces the prompt with a fresh creative suggestion instead of appending Piano Roll Improvements: - Note lanes now render below the loop bar (no more overlap with loop strip) - Note names (e.g. C2, D#3) displayed inside note pills when zoomed in Audio File Import: - Load audio files directly into the piano roll via drag-and-drop or the Load button - Supported formats: WAV, AIFF, FLAC, OGG, MP3 - Audio is automatically transcribed to MIDI notes (up to 60 seconds) - All transcription controls (Sensitivity, Duration, Scale quantize, Note range) work with imported audio - Post-processing (note range, scale quantize) now applies immediately after transcription - Note Range overlay now applies changes when clicking outside the panel (no need to click Done) ChordFit Improvements: - Collapsible post-processing section with toggle switch - Progression length snaps to next bar for consistent chord mapping (e.g. 3.8 → 4.0 bars) - Last chord extends to fill full progression length - "Use Recording" preserves full loop length including trailing silence - File choosers remember last import folder for chord and melody loading DAW Sync Improvements: - Sync toggle now controls both panels: auto-start/stop recorded MIDI and generations when DAW plays/stops Right Panel Improvements: - Compact generation table: Algorithm and filename merged into one column ("Shuffle · melody_01.mid") - Smaller button hit areas for Play, Delete, Favorite for better space efficiency - Tighter padding and gaps throughout the table for narrower panel widths Installer: - Users can now choose which plugin formats to install (VST3 and/or AU) via checkboxes Bug Fixes: - Fixed loop playback not working correctly with short loop regions (less than 2 bars) - Fixed notes not playing at all when loop region is shorter than 1 bar - Fixed loop end marker not respected when placed at non-bar boundaries (e.g. 1.2 to 4.2 bars) - Fixed DAW play not auto-starting recorded MIDI playback (broken since 1.0.3 audio import) - Fixed auto-record not triggering on DAW transport start - Fixed AI and Pro tabs not inheriting receiver target from latest generation - Fixed chord generation producing too few chords from transcribed audio - Fixed Shuffle producing loop stubs when chord segments extended outside loop region - Fixed receiver plugins disappearing after DAW releases plugin resources - Fixed chord segmentation not updating when loop markers change Version 1.0.2 (13.02.2026) ------------------------------- Algorithm "Acid" improved: - Pattern mode now produces more authentic 303-style bass lines - Added note repetitions and octave jumps matching real acid bass patterns - Pitches snap to minor pentatonic scale for tighter, more musical results Improved Chord Detection: - New confidence-scored chord detection engine shared across all algorithms - Better recognition of chord boundaries in both sustained and staccato patterns - Smarter Duration/Gap analysis adapts detection to playing style UI Redesign: - New "Easy" tab (formerly Quickshot): One-click generation with auto-detection of chords vs melody - New "Pro" tab (formerly Algorithms): Full control over all transformation parameters - AI tab: Cleaned up name, no longer shows provider in tab title - Settings moved to dedicated window: Click the gear icon to open AI, General, and About settings Chord Segmentation: - Auto-detects chord progressions in recorded or imported MIDI and displays colored segment bands in the piano roll - Each segment shows its chord name (e.g. Cmaj, Am, G7) with draggable boundaries for manual adjustment - Double-click a boundary to merge two segments, double-click inside a segment to split it - Chord button in piano roll header: click to show/hide segments, double-click to re-detect - Segments clip cleanly at the loop end marker Easy Tab: - Auto-detection triggers when recording, loading from history, importing MIDI, or using drag-and-drop - Action buttons with two-line labels (Change Chords, Generate Melody, etc.) - All chip and slider values persist Pro Tab Improvements: - Expanded variation chips from 4 to 8 in a 4x2 grid Receiver Plugin Redesign: - New ReceiverEditor with editable name field and 2-letter abbreviation display - 3x3 preset chip grid with delete buttons and most-recently-used ordering - Preset names persist to receiver_config.json MIDI History: - Source name overlay on history cards shows "Recording" or imported filename Bug Fixes: - Receiver plugins no longer show as connected after DAW crash or force quit - Fixed hanging notes when looping, especially on receiver plugins (no more unwanted slides with acid synths like Phoscyon/TB-303) - Fixed right panel drag-and-drop to Finder failing with error -8058 (macOS) - Fixed header receiver chips not working in Group by Receiver mode - Fixed receiver auto-assign not working regardless of grouping mode - Fixed Chord2Mel note durations being too long at moderate Note Length values - Fixed Change Chords shuffle producing wrong output length and gaps Version 1.0.1 (09.02.2026) ------------------------------- New Algorithm: Chord2Melody: - Generates melodies from chord progressions: Pattern or Random - Scale-lock snaps generated notes to detected input scale - Density slider to control note frequency - Length slider for note duration - Note range control with presets (Bass, Mid, Full, Custom) Algorithm "Acid" improved: - Pattern-based melody mode: "Patterns" vs "Random" chip selector AI/LLM Improvements: - Enhanced system prompt and user prompt - Provider selection now persists across sessions (removed "Use as default" toggle from config) Left Panel Improvements: - Auto-Rec toggle state now persisted in config.json across DAW sessions - Piano roll history: "Current" card now updates to reflect the loaded history entry Right Panel Improvements: - New "+ Master" toggle (formerly "Play L+R"): Couples left and right panel playback (play/stop either panel controls both) - DAW transport also triggers both panels when + Master is enabled - Added delete button column (trash icon) for quick row deletion (removed button from expanded row) - Hover effects on delete and favorite icons - Expanded row: Removed history and load MIDI buttons - Added "Sel all" and "Deselect" buttons for bulk checkbox selection - Clear buttons now show trash icon with text ("all" / "sel") - Reordered button bar: Stop All, Panic, Favorite, Sel all, Deselect, Clear, Export DAW Sync Improvements: - Toggle "Sync to DAW" enabled as default - Click on row arms for DAW sync (arm indicator on the left), only chevron click expands row - Fixed thumbnail progress bar not restarting on DAW stop/start cycles - Loop-relative position sync: Generation starts at correct position within DAW loop Version 1.0.0 (07.02.2026) ------------------------------- NoteWarp AI Service: - New "NoteWarp AI Service" provider option - no API key needed - Purchase credit packages at notewarp.de (Starter 50 credits, Standard 100 credits) - 10 bonus credits included with NoteWarp plugin purchase (for this plugin license key works as credit code) - Real-time credit balance display in AI settings Bug Fixes: - Fixed ChordFit thumbnails not displaying correctly when loading MIDI files Version 0.4.1 (Beta) (06.02.2026) ------------------------------- ChordFit Tab Improvements: - Split MIDI loading into separate controls: [Load Icon] [Use Recording] [Drop Zone] MIDI History: - Button in piano roll header shows history overlay with last 9 recordings/imports in a 3x3 card grid - Mini piano roll visualization with pitch range, duration, and note count - Click any card to restore that MIDI to the piano roll - Clear All button with two-click confirmation to remove history (keeps current) - Persistent storage across sessions Generate Chords Improvements: - New rhythm patterns: "Sustained 0.50 bar" and "Sustained 0.25 bar" - Rhythm variations: Block Chords, Offbeat Stabs, House Stab, Trance Gate now have 4 variants each - Note length variation per generation for more natural feel - Renamed complexity labels for clarity: "Triad (3 notes)", "7th (4 notes)", "9th (5 notes)" - New 9th chords with 5 notes (major9, minor9, dominant9) - Fixed triads sometimes generating more than 3 notes Right Panel Improvements: - "Group by Receiver" mode: Added "Receiver Plugin:" label before receiver chips in header row Bug Fixes: - Fixed crash when adding multiple generations rapidly - Fixed popup windows (e.g., Generation Error) appearing behind main plugin window Version 0.4.0 (Beta) (04.02.2026) ------------------------------- Algorithm Improvements: - Bass from Chords: Simplified Rolling Bass patterns - "Rolling 8th": 8th notes alternating between chord's lowest/highest note (or note/octave for melody) - "Rolling 16th": Same as Rolling 8th but with 16th notes - Removed: Octave Bounce, Triplet Roll, 16th Note Pulse (replaced by simpler patterns above) - Bass from Chords: New pattern "Bodzin Style" with sub-octave shadow, approach notes and random pitch bends - Bass from Chords: New pattern "Pitch Bender" with MIDI pitch bend slides toward next note - Acid: Extend density range to 0.05-0.80 for sparser bass patterns AI/LLM Improvements: - Improved duration constraints in prompt for exact loop length matching when post-processing is disabled Left Panel Improvements: - Add drag button to piano roll for exporting loop region MIDI to DAW - Add visual flow indicators between recording and generation sections - Made all tab contents more compact to allow smaller window size - Setting -> LLM Configuration -> Help window: Clickable links in API Keys help overlay - Fix ChordFit Generate button not updating visual state - Piano Roll: Delete notes - Click to select notes, Shift+click for range, Cmd+click to toggle - Marquee selection (click+drag) to select multiple notes - Delete/Backspace to remove selected notes, Reset button to restore - Reset Button to revert all deletions, Undo 1x Right Panel Improvements: - Add "Clear Selected" button to delete all selected rows - Add "Group by Receiver" toggle to group by receiver instance (Receiver 1, 2, etc.) - Smaller toggle switches for more compact UI - Group headers show receiver chips for bulk assignment (click to assign all rows in group) - Auto-assign receiver to new generations when group has uniform receiver assignment Other: - Add license registration system - ? button: Full-window workflow help overlay explaining Record/Configure/Results areas - Fix first note sounding chopped when playing through Receiver plugin Version 0.3.2 (Beta) (30.01.2026) ------------------------------- Audio-to-MIDI Transcription: - Record audio and transcribe to MIDI notes (using ONNX and Basic Pitch) - Detects automatically whether input is MIDI or audio - Waveform display shows recorded audio with playhead - Post-Transcription processing: - Scale quantization to snap transcribed notes to musical scales - Transcription controls: Sensitivity, Duration avg., Duration min. sliders - Note range filter with presets (Bass, Mid, Full) and custom range overlay UI Improvements: - About window with version info and credits - Help overlay for main controls (? button) - Persistent storage of window size, position, export folder and control values Version 0.3.1 (Beta) (29.01.2025) ------------------------------- Left Panel new Features: - Export selected: Export multiple selected generations to a folder - Group by algorithm: Toggle to group generations by transformation type - Improved right panel layout - AI/LLM: Added a quick inspiration button, improved layout - AI/LLM: Added experimental warning and help button with usage guide - AI/LLM: Added local LLM support instructions (LM Studio, Ollama) - Piano roll: Note name tooltip on hover - Fixed LLM provider selection not being used for generation - Improved Gemini API error messages with troubleshooting steps Version 0.2.0 (Beta) (27.01.2025) ------------------------------- New Features: - Tab ChordFit: Transform melodies to fit chord progressions - Load chord reference via drag-and-drop, file browser, or recording - Two mapping modes: Nearest Note and Root Only - Optional post-processing with algorithm cards - DAW Sync in right panel: Synchronized generation playback - Generation starts at next bar boundary when DAW is playing - Auto-stop when DAW stops, auto-start when DAW starts - Auto-reset on DAW loop restart - Multi-pla/button "Play All" - AI/LLM: - Made prompt more compact and with note descriptions for better results - Genre selection - Fixed issue with multiple prompt viewer windows opening Bug Fixes: - Fixed hanging notes in NoteWarp Receiver when DAW stops - Fixed receiver number assignment after delete/recreate cycles Rename main plugin name to "NoteWarp Master" Version 0.1.0 (Beta) ------------------------------- Features: - MIDI recording from DAW and drag-and-drop MIDI import - Generation management: play, stop, favorite, drag-and-drop to DAW - Piano roll display with loop region visualization - AI-powered MIDI variation generator with LLMs like OpenAI GPT, Groq or Google Gemini - Creativity slider (temperature control) - Quick idea buttons - 8 Transformation algorithms: Time Stretch, Extract Bass, Variation Markov, Variation Y, Shuffle, Acid, Generate Chords, Extract Motif - NoteWarp Receiver companion plugin for multi-track routing - VST3 and AU plugin formats - macOS (Intel + Apple Silicon) and Windows support