AlvorKit.MiniAudio.Native 0.11.25.14

dotnet add package AlvorKit.MiniAudio.Native --version 0.11.25.14
                    
NuGet\Install-Package AlvorKit.MiniAudio.Native -Version 0.11.25.14
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AlvorKit.MiniAudio.Native" Version="0.11.25.14" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AlvorKit.MiniAudio.Native" Version="0.11.25.14" />
                    
Directory.Packages.props
<PackageReference Include="AlvorKit.MiniAudio.Native" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AlvorKit.MiniAudio.Native --version 0.11.25.14
                    
#r "nuget: AlvorKit.MiniAudio.Native, 0.11.25.14"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AlvorKit.MiniAudio.Native@0.11.25.14
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AlvorKit.MiniAudio.Native&version=0.11.25.14
                    
Install as a Cake Addin
#tool nuget:?package=AlvorKit.MiniAudio.Native&version=0.11.25.14
                    
Install as a Cake Tool

AlvorKit.MiniAudio.Native

miniaudio binaries for win (x64, x86, arm64), linux (x64, arm, arm64) and osx (x64, arm64)

The package version is the upstream miniaudio tag the binaries were built from, compiled with MA_DLL. A 4th version segment (x.y.z.N) is an AlvorKit packaging revision: same upstream release, rebuilt packaging.

Ogg/Vorbis streaming

Native revision 0.11.25.14 bundles libogg 1.3.6 and libvorbis 1.3.7 as static dependencies. No system codec installation or additional codec DLL is required. The pinned source archives and SHA256 checks are in CMakeLists.txt. Distributions must include THIRD-PARTY-NOTICES.txt from the package.

Binding revision 0.11.25.16 exposes two configuration initializers:

  • Ma.ResourceManagerConfigInitVorbis() / ma_resource_manager_config_init_vorbis enables Vorbis in an explicitly owned resource manager. Pass that manager to MaEngineConfig.PResourceManager, then use SoundInitFromFile with SoundFlagStream to stream compressed files directly.
  • Ma.DecoderConfigInitVorbis(format, channels, sampleRate) / ma_decoder_config_init_vorbis enables Vorbis for standalone decoders.

Both preserve the corresponding standard initializer's other defaults. WAV, FLAC, and MP3 remain available. The decoder table is native-library-owned and must not be modified or freed. Destroy sounds before the engine, then destroy the externally owned resource manager after the engine has stopped.

MiniAudio's upstream libvorbis backend supports length queries and sample-based seeking through its VFS, including resource-manager streams. The bundled stb_vorbis backend is not enabled: its callback path lacks length queries and decodes intervening samples when seeking. Neither upstream library is patched.

Cross-platform bindings and releases

MiniAudio exposes native records whose layouts depend on the operating system and architecture, including mutexes, semaphores, contexts, devices, and engines. The API and backend packages contain a managed assembly for every supported RID under runtimes/<rid>/lib/net10.0. NuGet supplies the compile-time reference; .NET selects the matching implementation at runtime. Common function signatures are verified across all variants. Platform-specific native record internals remain platform-specific; consumers should use the public configuration and function APIs.

Run .github/workflows/miniaudio-release.yml to build and release MiniAudio. Changes to its version markers on main publish automatically; manual dispatch builds and verifies artifacts unless publish is enabled. MiniAudio is excluded from the independent native and C-header package workflows.

The release builds every native RID, packs the complete native matrix, generates and builds every managed ABI, and restores the resulting candidate NuGet packages on each target. Publication waits for native/managed size and nested field-offset comparisons and no-device audio checks, including real Vorbis decoding, streaming, seeking, and looping. Windows x86 runs as x86; Linux ARM32 uses QEMU on ARM64. Physical audio-device listening remains separate from these automated checks.

The generated src/miniaudio_abi.inc contains C sizeof and offsetof expressions compiled with real platform headers. Regenerate it with MiniAudio's bindings before changing the native revision. Strict generation rejects stale verification tables. Native packaging rejects a missing runtime, and managed packaging rejects a missing runtime assembly.

RID Binary
win-x64 miniaudio.dll
win-x86 miniaudio.dll
win-arm64 miniaudio.dll
linux-x64 libminiaudio.so
linux-arm libminiaudio.so
linux-arm64 libminiaudio.so
osx-x64 libminiaudio.dylib
osx-arm64 libminiaudio.dylib
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on AlvorKit.MiniAudio.Native:

Package Downloads
AlvorKit.MiniAudio.Backend

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.11.25.14 130 10/14/2026
0.11.25.12 460 8/15/2026
0.11.25.11 863 6/23/2026
0.11.25.10 297 6/15/2026
0.11.25.9 144 6/15/2026
0.11.25.8 130 6/15/2026
0.11.25.6 142 6/14/2026
0.11.25.5 149 6/13/2026
0.11.25.4 149 6/12/2026
0.11.25.1 137 6/11/2026
0.11.25 124 6/11/2026