Mirror of space-wizards/SpaceWizards.NFluidsynth
Find a file
2025-09-13 19:02:55 +02:00
.github/workflows Windows ABI V3 support, other fixes (#8) 2025-08-05 23:37:43 +02:00
NFluidsynth Version: 0.2.2 2025-09-13 19:02:55 +02:00
NFluidsynth.Sample Windows ABI V3 support, other fixes (#8) 2025-08-05 23:37:43 +02:00
NFluidsynth.Tests Windows ABI V3 support, other fixes (#8) 2025-08-05 23:37:43 +02:00
.gitattributes Add LF .gitattributes 2019-09-23 01:40:50 +02:00
.gitignore add nuspec, replace managed-midi submodule with nuget package. 2019-04-09 15:00:30 +09:00
LICENSE Add MIT License. 2014-12-22 21:45:42 +09:00
NFluidsynth.sln Remove Generator and MidiAccess projects. 2022-10-08 11:24:42 +02:00
NFluidsynth.sln.DotSettings Fix most of the FFI to not be dumb and be modern. 2019-09-21 21:09:46 +02:00
README.md Windows ABI V3 support, other fixes (#8) 2025-08-05 23:37:43 +02:00
RELEASE-NOTES.md Version: 0.2.2 2025-09-13 19:02:55 +02:00

NFluidsynth (Space Wizards Edition)

Build & Test NuGet link

NFluidsynth is a C# binding for libfluidsynth.

It is a P/Invoke wrapper, therefore you need native libfluidsynth.so / libfluidsynth.dylib / (lib)fluidsynth.dll. NFluidsynth builds and packages don't come up with those native libraries, so you are supposed to prepare them by yourself (at least for now).

The target API is Fluidsynth 2.1.x. The API mappings may not be complete (contributions are welcome).

Used mainly in RobustToolbox for MIDI input and playback support.

How to Run This Project

  1. Get the supported version of FluidSynth (currently 2.1.0.0) from the FluidSynth repo. Get the one for your operating system.
  2. Clone this Git repo.
  3. Open the downloaded Fluidsynth release. Open the /bin/ folder.
  4. Copy everything from the /bin/ folder into the root of the repo (other than the Fluidsynth executable)
  5. Run dotnet run --project NFluidsynth.Sample

You should now have a working test-bench for NFluidsynth.