SoundFlow v1.4.0 - A Temporary Farewell #105
LSXPrime
announced in
Announcements
Replies: 1 comment
-
This update is happening for a couple of reasons. The first reason is personal and was a major catalyst:
The second reason ties into my existing professional work:
Because of these challenges, I decided to implement a completely new, dedicated security suite for audio. The main goal is to help creators track down leakers and secure their intellectual property and help data hoarders identify what they got. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Release Notes - SoundFlow v1.4.0
The Security, Performance & Goodbye Update.
SoundFlow v1.4.0 is a milestone release that expands the framework's capabilities into the critical domain of audio security, introducing a professional-grade suite for content protection, identification, and authentication.
Alongside these transformative new features, this version delivers crucial core engine enhancements, improved performance, better NativeAOT compatibility, and important bug fixes, solidifying SoundFlow as a mature and robust solution for .NET audio development.
🌟 Key Highlights
FasttoAudiophile). Enjoy full NativeAOT compatibility for blazing-fast, self-contained applications.RecorderAPI has also been updated to use theResultpattern for safer, more robust error handling.A Final Update Paired with the Long Goodbye
In the last release, I spoke of a "very long goodbye" due to mandatory military service. I also hoped I could squeeze in one final push.
This is it.
Built on borrowed time, this isn't just a patch. It's my commitment to leaving SoundFlow in a state I'm proud of, complete with the security suite I always envisioned, a few reasons for it is explained in #105.
This project was once an abandoned component I nearly shelved. It was your engagement—the stars, the bug reports, and seeing people actually build things with it—that gave it a new purpose. This final release is my thank you for giving my work a life I never expected.
My service begins January 11, 2026, with an expected return in February/March 2027. Until then, the project enters hibernation, More details explained in this Announcement.
Thank you for everything. I hope this serves you well.
— Ahmed Abdallah (SoundFlow's Maintainer)
✨ Major New Features: The Security Suite
SoundFlow now provides a complete, integrated toolkit for securing and identifying your audio content.
🔐 Content Encryption & Digital Signatures
.sfa) that wraps your audio data securely..sigfiles. This feature is also available for.sfprojproject files!AudioEncryptorandFileAuthenticatorstatic classes for easy, high-level access to encryption and signing workflows.💧 Audio Watermarking
WatermarkTunercan analyze an audio file and automatically determine the optimal strength and spread factor for the most robust and inaudible result.👂 Acoustic Fingerprinting
IFingerprintStoreinterface and a referenceInMemoryFingerprintStoreto make it easy to integrate with any database backend (SQL, NoSQL, etc.).🚀 Core Engine & Performance Enhancements
Fast,Balanced,HighQuality,Audiophile). You can now fine-tune the balance between audio quality and CPU performance for time-stretching operations.TypeRegistryand a source-generatedSoundFlowJsonContextto ensure that all built-in and custom modifiers/analyzers are preserved during NativeAOT compilation, preventing runtime errors caused by code trimming.Recordercomponent now uses theResultpattern for better error handling and integrates directly with the new digital signing feature for creating authenticated recordings.LogEntrystruct, reducing heap allocations and providing more structured data (caller, timestamp) to subscribers.Log.OnLogevent signature has changed fromAction<LogLevel, string>toAction<LogEntry>. Subscribers must be updated to handle the newLogEntrystruct for more structured logging data.Filter.FilterTypeenum has been moved from a nested class to the global namespaceSoundFlow.Enums.FilterType. You will need to update yourusingstatements or fully qualify the type name.Recordercomponent, such asStartRecordingandStopRecordingAsync, now returnResultorTask<Result>instead ofvoidorTask. You must now handle the returned result object for error checking.If you are migrating from v1.3.x, please check the detailed migration guide:
https://lsxprime.github.io/soundflow-docs/#/docs/1.4.0/migration-guide
📚 Learning Resources & Samples
To help you get started with these powerful new features, we've added six new sample projects:
SoundFlow.Samples.Security.Encryption: Demonstrates end-to-end file encryption, decryption, and real-time playback of secure audio.SoundFlow.Samples.Security.Authentication: Illustrates creating digital signatures, verifying file authenticity, and detecting tampering.SoundFlow.Samples.Security.OwnershipWatermarking: Shows how to embed a robust watermark that survives a simulated audio attack.SoundFlow.Samples.Security.IntegrityWatermarking: Demonstrates using a fragile watermark to detect even minor modifications to an audio file.SoundFlow.Samples.Security.Fingerprinting: Shows how to index a full audio track and then identify an unknown clip from it.SoundFlow.Samples.Recording: Demonstrates a clean recording flow with metadata and digital signing.🛠️ Bug Fixes & Minor Improvements
miniaudiobuild for Windows ARM64 and included the binary.SoundFlow.Samples.SimplePlayerproject has been completely refactored into a clean, service-oriented architecture, making it a much better learning resource.macos-15-intel).Get Started with v1.4.0
📦 NuGet Packages
You can download the latest packages from NuGet:
📚 Documentation
The official documentation has been fully updated for v1.4.0, with detailed guides and API references for all the new security features and core enhancements.
View the v1.4.0 Documentation
Thank you again for being part of this journey.
— Ahmed Abdallah (SoundFlow's Maintainer)
This discussion was created from the release SoundFlow v1.4.0 - A Temporary Farewell.
Beta Was this translation helpful? Give feedback.
All reactions