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
<PackageReference Include="AlvorKit.MiniAudio.Native" Version="0.11.25.14" />
<PackageVersion Include="AlvorKit.MiniAudio.Native" Version="0.11.25.14" />
<PackageReference Include="AlvorKit.MiniAudio.Native" />
paket add AlvorKit.MiniAudio.Native --version 0.11.25.14
#r "nuget: AlvorKit.MiniAudio.Native, 0.11.25.14"
#:package AlvorKit.MiniAudio.Native@0.11.25.14
#addin nuget:?package=AlvorKit.MiniAudio.Native&version=0.11.25.14
#tool nuget:?package=AlvorKit.MiniAudio.Native&version=0.11.25.14
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_vorbisenables Vorbis in an explicitly owned resource manager. Pass that manager toMaEngineConfig.PResourceManager, then useSoundInitFromFilewithSoundFlagStreamto stream compressed files directly.Ma.DecoderConfigInitVorbis(format, channels, sampleRate)/ma_decoder_config_init_vorbisenables 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 | Versions 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. |
-
.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 |