NAudio.Sampler
3.1.1-preview.1
Prefix Reserved
dotnet add package NAudio.Sampler --version 3.1.1-preview.1
NuGet\Install-Package NAudio.Sampler -Version 3.1.1-preview.1
<PackageReference Include="NAudio.Sampler" Version="3.1.1-preview.1" />
<PackageVersion Include="NAudio.Sampler" Version="3.1.1-preview.1" />
<PackageReference Include="NAudio.Sampler" />
paket add NAudio.Sampler --version 3.1.1-preview.1
#r "nuget: NAudio.Sampler, 3.1.1-preview.1"
#:package NAudio.Sampler@3.1.1-preview.1
#addin nuget:?package=NAudio.Sampler&version=3.1.1-preview.1&prerelease
#tool nuget:?package=NAudio.Sampler&version=3.1.1-preview.1&prerelease
NAudio.Sampler
A cross-platform software sampler for NAudio. Play MIDI through SoundFont (.sf2) and SFZ instruments, or a single sample mapped across the keyboard. Truly cross-platform — net9.0, no [SupportedOSPlatform].
What's included
- SoundFont playback —
SoundFontSamplerplays.sf2instruments, including the SF2 modulator engine - SFZ playback —
SfzSamplerplays SFZ instruments, withISfzSampleLoader/FileSfzSampleLoaderfor resolving the referenced sample files - Single-sample instruments —
SingleSampleInstrument/SingleSampleSamplermap one sample across the keyboard - Voice engine — a polyphonic
SamplerEnginewith DAHDSR envelopes, LFOs, modulated filters (SamplerFilterType), crossfade curves (SamplerCrossfadeCurve), trigger modes (SamplerTrigger) and reverb/chorus sends
Each sampler is exposed as an ISampleProvider, so it drops straight into any NAudio mixer or output pipeline.
When to use it
Reach for this package when you want to render MIDI to audio using SoundFont or SFZ instruments, or build a sample-based instrument, on any platform NAudio runs on. It builds on NAudio.SoundFile for sample loading and is not pulled in by the NAudio meta-package — reference it explicitly:
dotnet add package NAudio.Sampler
Tutorial
For a worked walkthrough see the NAudio.Sampler tutorial.
See the NAudio documentation site for tutorials and the full API reference, or the GitHub repository for full documentation and tutorials.
License
MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
-
net9.0
- NAudio.Core (>= 3.1.1-preview.1)
- NAudio.Midi (>= 3.1.1-preview.1)
- NAudio.SoundFile (>= 3.1.1-preview.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.1.1-preview.1 | 23 | 9/8/2026 |
| 3.1.0 | 58 | 9/7/2026 |
| 3.1.0-preview.2 | 53 | 9/5/2026 |
| 3.1.0-preview.1 | 39 | 9/4/2026 |
| 3.0.2-preview.2 | 54 | 8/27/2026 |
| 3.0.2-preview.1 | 57 | 8/20/2026 |
| 3.0.1 | 118 | 8/18/2026 |
| 3.0.1-preview.1 | 64 | 8/17/2026 |
| 3.0.0 | 99 | 8/15/2026 |
| 3.0.0-preview.20 | 77 | 8/8/2026 |
| 3.0.0-preview.19 | 73 | 7/25/2026 |
| 3.0.0-preview.18 | 64 | 7/16/2026 |
| 3.0.0-preview.17 | 69 | 7/11/2026 |
| 3.0.0-preview.16 | 78 | 7/1/2026 |
| 3.0.0-preview.15 | 73 | 6/28/2026 |
| 3.0.0-preview.14 | 75 | 6/25/2026 |
* **macOS support (preview)** - A new wrappers library is added wrapping macOS native API's for playback/recording, reading/writing files and resampling audio. The `NAudio.MacOS` package ships pre-release only (`X.Y.Z-preview.N`) while its API settles, so it stays pre-release alongside stable releases of the other packages. Special thanks to @mdcdi1315 (#1325) for the work and the tests. For more information, see the [design](Docs/Architecture/MacOSWrappersDesign.md) doc that describes the decisions that helped shape the wrappers. (#1398)