Releases: GeniusPilot2016/NeoBleeper
NeoBleeper 1.4.2 Beta
NeoBleeper v1.4.2 Beta (February 2026 Preview)
This release fixes a critical bug in the note replacement system and improves the MIDI file player to reduce audio artifacts. The changes ensure that both note and length replacements work correctly when applied simultaneously, and deliver smoother playback with fewer crackling sounds and inconsistencies.
🔧 Changes
-
Bug fix in replacing note with length replace
- Fixed the bug that caused length not to be replaced when note and length were replaced at the same time.
-
MIDI file player improvements
- Improved playback engine to reduce crackling sounds and inconsistencies.
✅ Result
- Note replacement system now correctly handles simultaneous note and length replacements.
- MIDI file playback is smoother with reduced audio artifacts and better consistency.
NeoBleeper 1.4.1 Beta
NeoBleeper v1.4.1 Beta (February 2026 Preview)
This release fixes key inefficiencies in Synchronized Play and Create Music with AI, and adds full percussion-channel handling (Channel 10). The changes eliminate overlapping/mistimed synchronized starts, makes sanitization of malformed AI-generated notes (e.g. A#Whole) more efficiently, and list Channel 10 as percussion channel so the instrument selector is disabled for them.
🔧 Changes
- Synchronized Play — prevent overlapping / wrong-timed starts
-
Physically prevent initiating "Start waiting" from the Synchronized Play dialog while local playback is active (they will show error if tryed to wait id list is empty or music is already playing)
-
UTC-based time now used to prevent time zone-related issues
-
Create Music with AI — more efficient sanitization for malformed tokens (example:
A#Whole)- Parser now fixed some invalid notes (e.g.,
A#Whole) more efficiently.
- Parser now fixed some invalid notes (e.g.,
-
MIDI / Percussion handling — Channel 10 detection & UI behavior
-
- Label Channel 10 as "Channel 10 (Percussion)".
- When Channel 10 is selected, disable (gray out) the Instrument selector and log to both debugging console and DebugLog.txt: "Percussion or sound effects channel selected; instrument selection disabled."
- Playback engine respects percussion semantics (do not apply melodic program changes to percussion channel).
✅ Result
- Synchronized playback no longer suffers from race conditions that caused mistimed starts or overlapping audio.
- AI-generated music imports more reliably (fewer invalid notes) with visible correction summaries.
- Percussion channels behave correctly and users are prevented from selecting meaningless melodic instruments for Channel 10.
Full Changelog: 1.4.0-beta...1.4.1-beta
NeoBleeper 1.4.0 Beta
NeoBleeper v1.4.0 Beta (Early 2026 Preview)
This update focuses on UI spatial precision, audio hardware transparency, and structural diagnostics. We have refined the interface to handle Windows-specific rendering quirks and improved how the software reports NBPML errors generated by AI.
🚀 New Features & Improvements
NBPML Structural Diagnostic Viewer
The AI Generated NBPML Window has been upgraded from a simple error prompt to a diagnostic display. While the window remains read-only to preserve the raw output for troubleshooting, it now visually identifies exactly where the AI failed.
- Error Marking: If the AI produces invalid NBPML, the software now marks the specific broken tag that caused the validation failure.
- Transparency: Users can now see exactly which part of the generated document is malformed, providing clarity when a generation cannot be processed.
Redesigned GCode Creator
We have completely overhauled the Convert File to GCode interface for better usability and safer machine operation.
- Improved Layout: Streamlined the selection for Firmware (Marlin support), Note channels, and Axis mapping (X, Y, or Z).
- Safety Integration: Added clear mechanical damage warnings when using high-speed motor commands.
- Alternating Note Logic: New radio buttons allow users to toggle between sequential playback or odd/even column priority for complex patterns.
Updated System Speaker Status Messages
Based on testing with IBM PC Speaker-style hardware (physical magnets rather than piezo buzzers), we have updated the audio status messages to be more descriptive of hardware behavior.
- Unexpected Audio Feedback: During development on older laptop hardware, it was discovered that these speakers produce "popping" or "clicking" sounds during initialization rather than standard beeps.
- Clarified Warnings: The System Speaker Checker and System Speaker Awaker now include warnings about these clicking/popping sounds. This ensures users know the sound is a result of the chipset engaging and not a software malfunction.
🛠️ Bug Fixes
Disabling "Create beeps using sound device" Fix
- Inverted "Create beeps using sound device" Logic: Fixed a logic error where unchecking "Create beeps using sound device" was incorrectly handled as "Enabled" in the code when system speaker warnings are masked. This caused the engine to bypass the internal system speaker/physical buzzer.
Windows 10 Checkbox Layout Fix
We addressed a rendering bug in Windows 10 where text labels in checkboxes with icons would overflow their boundaries.
- The Fix: Added small, precise paddings to the internal sizes of these checkbox components. This ensures text remains properly contained and aligned with its associated icon, even at different system scaling levels.
NBPML Integrity & XML Stability
We have resolved the "Constant XML Error" loop and the accidental "breaking" of NBPML files in the Create Music with AI module.
- Accidental Breaks: Fixed a logic flaw where the engine would accidentally corrupt valid NBPML structure while attempting to sanitize AI hallucinations.
- Stability: Resolved persistent XML errors, ensuring the AI music creation process is significantly more resilient and consistent.
Localization Audit
- Duplicate Cleanup: Fixed an issue where localized strings were duplicated, missing or inaccurate in certain menus, which some of them are appearing as English in non-English languages.
- Consistency: Synced all localizations to ensure that new v1.4.0 features and hardware warnings are accurately described in all supported languages.
Full Changelog: 1.3.0-beta...1.4.0-beta
NeoBleeper 1.3.0 Beta
NeoBleeper v1.3.0 Beta (Final 2025 Release)
This update focuses on API stability and interface responsiveness to ensure a smoother experience as we wrap up the year.
🚀 New Features & Improvements
-
"Create Music with AI" Character Limit: Added a 512-character limit to the "Create Music with AI" prompt field.
- This prevents token excession errors or large input errors from the Google Gemini™ API and ensures the feature is used as intended without crashing or abusing the generation process.
-
Enhanced NBPML Sanitization: Improved the "Create Music with AI" logic to automatically fix or remove orphaned tags, more broken structures, or more hallucinations in the generated NBPML document.
-
Enhanced Connection Checks: Improved the connection checking logic of the "Create Music with AI" to preventing false positives that unfairly interrupting the AI music creation.
-
Enhanced Infinite Loop Detector: improved the infinite loop detector logic of the "Create Music with AI to ensure detecting infinite loops more effectively.
🛠️ Bug Fixes
-
UI Control Sync: Fixed a bug where certain common controls (buttons/toggles) would stay enabled or disabled incorrectly.
- The Fix: Controls now accurately update their states the moment music or notes start or end, whether triggered manually by clicks or through the playback logic.
-
NBPML Stability: Resolved remaining errors in "Create Music with AI" caused by malformed NBPML output from the AI.
Full Changelog: 1.2.0-beta...1.3.0-beta
NeoBleeper 1.2.0 Beta
Full Changelog: 1.1.0-beta...1.2.0-beta
In version 1.2.0 Beta of NeoBleeper, deadlocks when modal forms are opened are fixed by setting owner of each modal forms, all clicks and key presses now plays default beep while the form is busy and all message boxes now have placeholder titles when title is empty, such as information, warning, error, question and message.

NeoBleeper 1.1.0 Beta
Full Changelog: 1.0.0-beta...1.1.0-beta
In version 1.1.0 Beta of NeoBleeper, warning and interruption feature for infinite loop or stuck AI model is added fo "Create Music with AI" feature, an unnoticed design mistake in "Devices" section in Turkish version of the settings window is fixed and some remaining XML errors in "Create Music with AI" are fixed using RegEx (regular expressions).
NeoBleeper 1.0.0 Revision 7 Beta
In version 1.0.0 Revision 7 Beta of NeoBleeper, which is the 7th revision of first stable Beta version of NeoBleeper, NeoBleeper is upgraded to .NET 10, the edge case bug that causes very rare XML errors that caused by some RegExes (regular expressions) aren't fixing some parts of generated NBPML file in "Create Music with AI" is fixed, modifier fixer and articulation fixer is added to "Create Music with AI" to prevent XML errors due to hallucinated modifiers and articulation tags, remaining cosmetic bugs are fixed, some music playing bugs that causing to not playing buttons to gray out, some bugs in MIDI file player that causes to not starting in longer frames and causes to not changing current position if the seekbar is scrolled too fast are fixed, some WndProc events are compacted into custom event handlers, due to WndProc and causes inefficiencies and showing the icon as generic executable icon, Google Gemini™ API key validator is added to check if the API key is working or not, "About NeoBleeper" window is redesigned and contributors list of "About NeoBleeper" is made interactive to reach their social media accounts, the bug in "Create Music with AI" that attempts to list models when no internet is connected is fixed, the "BEEP" label bug in "Bleeper Portamento" that causes to not to hide when changed the mode from playing continuous mode to playing for roughly in milliseconds mode is fixed, message forms are now sends notification if the message form is obscured and notifications are shown when window is obscured in longer tasks such as AI music creation and opening dark MIDI files, which is useful when there isn't any sound device or muted, close and minimize buttons are added to splash, errors of "Create Music with AI" is localized to make easier to use and 3 extra music files that converted, or derived from legacy BMM files, that created by developer are added.
Full Changelog: 0.24.1-beta...1.0.0-beta
NeoBleeper 0.24.1 Revision 1 Beta
Full Changelog: 0.24.0-beta...0.24.1-beta
In version 0.24.1 Revision 1 Beta of NeoBleeper, some cosmetic bugs (appearing default icon, instead of program's icon, incorrectly sized system speaker test advice label in Ukrainian and large amount of flickering trackBars when pressed Tab while the beep is playing issue) are fixed, XML errors before importing the AI generated music to NeoBleeper, that caused by corrupting the AI generated music accidentally by RegExes (Regular expressions) while the generated NBPML music is cleaning, startup speed of main window after splash is increased and notes are now standardized while cutting or copying and localized while pasting to prevent length, modifier and articulations issues.

NeoBleeper 0.24.0 Revision 1 Beta
In version 0.24.0 Revision 1 Beta of NeoBleeper, affected chipset checker and experimental system speaker output awaker is added, according user reports about system speaker just produce clicks and temporarily fixes when putting to sleep mode and wake up in motherboards with certain chipsets, Gemini 2.0 models are excluded from models list due to false positives about non-music prompts, agreement that consists of Google Gemini™ API Terms of Service and date time picker is added to verify age of user before saving the API key first time, to comply Terms of Service of Google Gemini™ API, settings window is redesigned by adding warning for users in European Economic Area, United Kingdom and Switzerland, to warn the Google Gemini™ may paid only in these countries, adding advice for users with affected chipsets to put their computers to sleep mode and wake up and made wider than older versions, percussion, instrument and channel names, and key mapping of "Use keyboard as piano" are localized, message boxes are redesigned, prompt injection protection is added to "Create Music with AI" by preventing prompt injection and filtering generated NBPML content from foreign text and advanced system speaker test is added, advanced system speaker test that made on startup is added to settings window and crash reporter is added.

NeoBleeper 0.23.0 Revision 1 Beta
In version 0.23.0 Revision 1 Beta of NeoBleeper, which is the first Beta version of NeoBleeper, the always generating error instead of music bug in some Google Gemini™ is fixed, some deadlock issues in MIDI file player are fixed and playing sound from MIDI output logic of MIDI file player is made smoother, checking existence and integrity of InpOutx64.dll and restoring feature is added, Mutex is added to step 2 of system speaker checker to prevent incorrect results in multiple sessions of NeoBleeper, synchronized play window bugs, whose are ObjectDisposedException when a modal form is opened and music stopping event isn't received, therefore the button isn't updated after music is ended when loop is disabled, are fixed, tooltips are now automatically updated to map percussion names to keys when MIDI output is enabled and channel is 10 to make usage of percussive MIDI instruments easier to users, MIDI output sound of metronome is made more natural by always playing metronome ticks from channel 9 in MIDI output as Metronome Ticks and Metronome Bell, which are A1 and A#1 notes, experimental, preview and latest AI models are now can be used in "Create Music with AI" feature and ARM64 support is added that doesn't use system speaker output, instead always uses sound device to create beeps, due to limitations of ARM64.







