MeltySynth 2.1.0
See the version list below for details.
dotnet add package MeltySynth --version 2.1.0
NuGet\Install-Package MeltySynth -Version 2.1.0
<PackageReference Include="MeltySynth" Version="2.1.0" />
paket add MeltySynth --version 2.1.0
#r "nuget: MeltySynth, 2.1.0"
// Install MeltySynth as a Cake Addin #addin nuget:?package=MeltySynth&version=2.1.0 // Install MeltySynth as a Cake Tool #tool nuget:?package=MeltySynth&version=2.1.0
MeltySynth
MeltySynth is a SoundFont synthesizer written in C#. The purpose of this project is to provide a MIDI music playback functionality for any .NET applications without suffering from complicated dependencies. The codebase is lightweight and can be applied to any audio drivers which support streaming audio, such as SFML.Net, Silk.NET, OpenTK, and NAudio.
The entire code is heavily inspired by the following projects:
- C# Synth by Alex Veltsistas
- TinySoundFont by Bernhard Schelling
Features
- No dependencies other than .NET Core 3.1.
- No memory allocation in the rendering process.
- No unsafe code.
Examples
- MIDI file player for SFML.Net
- MIDI file player for Silk.NET (OpenAL)
- MIDI file player for Silk.NET (SDL)
- MIDI file player for OpenTK
- MIDI file player for SDL2#
- MIDI file player for MonoGame
- MIDI file player for FNA.NET
- MIDI file player for Raylib-cs
- MIDI file player for Raylib-CsLo
- MIDI file player for NAudio
- MIDI file player for TinyAudio
License
MeltySynth is available under the MIT license.
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. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on MeltySynth:
Package | Downloads |
---|---|
Spice86.Core
Reverse engineer and rewrite real mode dos programs |
GitHub repositories (3)
Showing the top 3 popular GitHub repositories that depend on MeltySynth:
Repository | Stars |
---|---|
sinshu/managed-doom
A Doom port written in C#
|
|
OpenRakis/Spice86
Reverse engineer and rewrite real mode DOS programs!
|
|
sinshu/meltysynth
A SoundFont MIDI synthesizer for .NET
|
Version | Downloads | Last updated |
---|---|---|
2.4.1 | 14,384 | 5/12/2023 |
2.4.0 | 1,041 | 10/29/2022 |
2.3.0 | 657 | 8/24/2022 |
2.2.3 | 708 | 6/3/2022 |
2.2.2 | 939 | 5/6/2022 |
2.2.1 | 678 | 4/15/2022 |
2.2.0 | 732 | 1/7/2022 |
2.1.0 | 686 | 9/30/2021 |
2.0.0 | 608 | 8/4/2021 |
2.0.0-alpha | 430 | 8/4/2021 |
1.1.3 | 582 | 6/18/2021 |
1.1.2 | 608 | 6/5/2021 |
1.1.1 | 564 | 6/4/2021 |
1.1.0 | 594 | 5/16/2021 |
1.0.3 | 524 | 5/3/2021 |
1.0.2 | 536 | 4/29/2021 |
1.0.1 | 519 | 4/29/2021 |
1.0.0 | 547 | 4/29/2021 |
0.9.1 | 520 | 4/25/2021 |
0.9.0 | 736 | 4/24/2021 |
- Added support for MIDI file loop extension.
- Added utility methods to convert sample format.
- Fixed pop noise in certain instruments.
- Improved performance by using Vector<T>.