![]() |
VOOZH | about |
dotnet add package SoundFlow --version 1.0.2
NuGet\Install-Package SoundFlow -Version 1.0.2
<PackageReference Include="SoundFlow" Version="1.0.2" />
<PackageVersion Include="SoundFlow" Version="1.0.2" />Directory.Packages.props
<PackageReference Include="SoundFlow" />Project file
paket add SoundFlow --version 1.0.2
#r "nuget: SoundFlow, 1.0.2"
#:package SoundFlow@1.0.2
#addin nuget:?package=SoundFlow&version=1.0.2Install as a Cake Addin
#tool nuget:?package=SoundFlow&version=1.0.2Install as a Cake Tool
<div align="center"> <img src="logo.png" alt="Project Logo">
A Powerful and Extensible .NET Audio Engine for Enterprise Applications
👁 Build Status
👁 License: MIT
👁 NuGet
👁 .NET
</div>
SoundFlow is a robust and versatile .NET audio engine designed for seamless cross-platform audio processing. It provides a comprehensive set of features for audio playback, recording, processing, analysis, and visualization, all within a well-structured and extensible framework.
Key Features:
MiniAudio backend out of the box, with the ability to add others.NuGet Package Manager:
Install-Package SoundFlow
.NET CLI:
dotnet add package SoundFlow
This example demonstrates how to play an audio file using SoundFlow:
using SoundFlow.Abstracts;
using SoundFlow.Backends.MiniAudio;
using SoundFlow.Components;
using SoundFlow.Providers;
using SoundFlow.Enums;
// Initialize the audio engine with the MiniAudio backend
using var audioEngine = new MiniAudioEngine(44100, Capability.Playback);
// Create a SoundPlayer and load an audio file
var player = new SoundPlayer(new StreamDataProvider(File.OpenRead("path/to/your/audiofile.wav")));
// Add the player to the master mixer
Mixer.Master.AddComponent(player);
// Start playback
player.Play();
// Keep the console application running until playback finishes
Console.WriteLine("Playing audio... Press any key to stop.");
Console.ReadKey();
// Stop playback and remove the player from the mixer
player.Stop();
Mixer.Master.RemoveComponent(player);
SoundFlow is built upon a few key concepts:
AudioEngine): The central component that manages audio device initialization, data processing, and the audio graph.SoundComponent): Modular units that process or generate audio, forming a directed graph through input and output connections.Mixer): Combines multiple audio streams into a single output.SoundModifier): Apply audio effects like reverb, chorus, delay, and equalization.For detailed information on these concepts, please refer to the SoundFlow Documentation.
Comprehensive API documentation will be available on the SoundFlow Documentation.
The Documentation provides a wide range of tutorials and examples to help you get started:
(Note: You can also find example code in the Samples folder of the repository.)
We welcome contributions to SoundFlow! If you'd like to contribute, please follow these guidelines:
master branch.This project uses the miniaudio library for as default backend for audio I/O.
SoundFlow is an open-source project driven by passion and community needs. Maintaining and developing a project of this scale, especially with thorough audio testing, requires significant time and resources.
Currently, development and testing are primarily done using built-in computer speakers. Your support will directly help improve the quality of SoundFlow by enabling the purchase of dedicated headphones and audio equipment for more accurate and comprehensive testing across different audio setups.
Beyond equipment, your contributions, no matter the size, help to:
You can directly support SoundFlow and help me get essential headphones through:
Ko-fi: For simple one-time donations or flexible recurring support.
Binance Pay (Crypto): Support with cryptocurrency via Binance Pay.
You can also scan this QR code in your Camera app:
By becoming a sponsor or making a donation, you directly contribute to the future of SoundFlow and help ensure it sounds great for everyone. Thank you for your generosity!
SoundFlow is released under the .
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on SoundFlow:
| Package | Downloads |
|---|---|
|
VolcanicArts.VRCOSC.SDK
VRCOSC's SDK for developing VRCOSC modules |
|
|
ConsoleNexusEngine
A powerful and easy to use engine to create console games |
|
|
ClassIsland.Core
ClassIsland 应用核心依赖库,包括 ClassIsland 封装的一些常用控件和方法。 |
|
|
Swordfish
Package Description |
|
|
SoundFlow.Extensions.WebRtc.Apm
WebRTC Audio Processing Module (APM) extension for SoundFlow, providing advanced audio processing capabilities like noise suppression, echo cancellation, and gain control. |
Showing the top 6 popular GitHub repositories that depend on SoundFlow:
| Repository | Stars |
|---|---|
|
ClassIsland/ClassIsland
一款功能强、可定制、跨平台,适用于班级多媒体屏幕的课表信息显示工具,可以一目了然地显示各种信息。
|
|
|
VolcanicArts/VRCOSC
A modular node-programming language, program creator, animation system, toolkit, router, and debugger made for VRChat
|
|
|
MaaXYZ/MFAAvalonia
基于 Avalonia 的 MAAFramework 通用 GUI 项目 | A universal GUI project for MAAFramework based on Avalonia
|
|
|
sinshu/meltysynth
A SoundFont MIDI synthesizer for .NET
|
|
|
AvionBlock/VoiceCraft
VoiceCraft software to implement proximity VC for Minecraft Bedrock Edition
|
|
|
VeryJokerJal/Jalium.UI
一个全新面向未来的 UI 框架
|
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 1.4.1 | 3,860 | 5/11/2026 | |
| 1.4.0 | 12,323 | 1/8/2026 | |
| 1.3.0 | 3,507 | 11/20/2025 | |
| 1.2.1 | 58,248 | 8/14/2025 | |
| 1.2.1-dev0 | 621 | 7/23/2025 | |
| 1.2.0 | 2,051 | 7/21/2025 | |
| 1.1.2 | 679 | 7/21/2025 | |
| 1.1.1 | 3,982 | 6/12/2025 | |
| 1.1.0 | 339 | 6/3/2025 | |
| 1.0.4 | 1,588 | 5/17/2025 | |
| 1.0.3 | 1,324 | 2/22/2025 | |
| 1.0.2 | 369 | 2/9/2025 | |
| 1.0.1 | 590 | 2/8/2025 | 1.0.1 is deprecated because it has critical bugs. |
| 1.0.0 | 326 | 2/8/2025 | 1.0.0 is deprecated because it has critical bugs. |