mirror of
https://github.com/space-wizards/SpaceWizards.NFluidsynth.git
synced 2025-12-10 08:21:34 +03:00
Mirror of space-wizards/SpaceWizards.NFluidsynth
| .github/workflows | ||
| NFluidsynth | ||
| NFluidsynth.Sample | ||
| NFluidsynth.Tests | ||
| .gitattributes | ||
| .gitignore | ||
| LICENSE | ||
| NFluidsynth.sln | ||
| NFluidsynth.sln.DotSettings | ||
| README.md | ||
| RELEASE-NOTES.md | ||
NFluidsynth (Space Wizards Edition)
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
- Get the supported version of FluidSynth (currently 2.1.0.0) from the FluidSynth repo. Get the one for your operating system.
- Clone this Git repo.
- Open the downloaded Fluidsynth release. Open the /bin/ folder.
- Copy everything from the /bin/ folder into the root of the repo (other than the Fluidsynth executable)
- Run
dotnet run --project NFluidsynth.Sample
You should now have a working test-bench for NFluidsynth.