ADLMidi.NET
1.0.20
dotnet add package ADLMidi.NET --version 1.0.20
NuGet\Install-Package ADLMidi.NET -Version 1.0.20
<PackageReference Include="ADLMidi.NET" Version="1.0.20" />
<PackageVersion Include="ADLMidi.NET" Version="1.0.20" />
<PackageReference Include="ADLMidi.NET" />
paket add ADLMidi.NET --version 1.0.20
#r "nuget: ADLMidi.NET, 1.0.20"
#addin nuget:?package=ADLMidi.NET&version=1.0.20
#tool nuget:?package=ADLMidi.NET&version=1.0.20
AdlMidi.NET
AdlMidi.NET is a .NET wrapper for the libADLMIDI library, a free Software MIDI synthesizer library with OPL3 emulation
Original ADLMIDI code: Copyright (c) 2010-2014 Joel Yliluoma bisqwit@iki.fi
ADLMIDI Library API: Copyright (c) 2015-2020 Vitaly Novichkov admin@wohlnet.ru
AdlMidi.NET: Copyright (c) 2020 Cam Sinclair csinkers@gmail.com
https://github.com/Wohlstand/libADLMIDI
License
The .NET wrapper code is licensed as LGPL v2.1+, and the libADLMIDI library and its parts are licensed as follows (from the libADLMIDI readme):
The library is licensed under in it's parts LGPL 2.1+, GPL v2+, GPL v3+, and MIT.
- Nuked OPL3 emulators are licensed under LGPL v2.1+.
- DosBox OPL3 emulator is licensed under GPL v2+.
- Chip interfaces are licensed under LGPL v2.1+.
- File Reader class and MIDI Sequencer is licensed under MIT.
- WOPL reader and writer module is licensed under MIT.
- Other parts of library are licensed under GPLv3+.
libADLMIDI build settings
The libADLMIDI.so / .dll files incuded in the NuGet package were generated via the following commands:
Linux:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release \
-DlibADLMIDI_STATIC=OFF \
-DlibADLMIDI_SHARED=ON \
-DWITH_EMBEDDED_BANKS=OFF \
-DWITH_MUS_SUPPORT=OFF \
-DWITH_XMI_SUPPORT=ON \
-DUSE_DOSBOX_EMULATOR=OFF \
-DUSE_NUKED_EMULATOR=ON \
-DUSE_OPAL_EMULATOR=OFF \
-DUSE_JAVA_EMULATOR=OFF \
..
make
[ -d ../../ADLMidi.NET/runtimes/linux-x64/native ] || mkdir -p ../../ADLMidi.NET/runtimes/linux-x64/native
cp -L libADLMIDI.so ../../ADLMidi.NET/runtimes/linux-x64/native
Windows:
- Run CMake setup program
- Pick libADLMIDI directory
- Pick release build
- Disable all emulators other than Nuked
- Disable static, enable shared
- Ensure XMI support and MIDI sequencer are enabled
- Disable MUS support and embedded banks (not required)
- Build generated solution file using VS2019
- Copy resultant dll to ADLMidi.NET runtimes/win-x64/native directory
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. |
.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
- SerdesNet (>= 3.1.1)
- System.Memory (>= 4.5.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on ADLMidi.NET:
Repository | Stars |
---|---|
csinkers/ualbion
A remake of the 1995 RPG Albion (requires data from an install of the original game)
|
Version | Downloads | Last updated |
---|---|---|
1.0.20 | 126 | 2 months ago |
1.0.19 | 147 | 5 months ago |
1.0.18 | 158 | 6 months ago |
1.0.17 | 683 | 2/19/2023 |
1.0.16 | 706 | 8/9/2022 |
1.0.15 | 612 | 6/11/2022 |
1.0.14 | 754 | 1/27/2022 |
1.0.13 | 935 | 3/14/2021 |
1.0.12 | 443 | 3/13/2021 |
1.0.11 | 465 | 2/28/2021 |
1.0.10 | 485 | 2/1/2021 |
1.0.9 | 652 | 11/22/2020 |
1.0.8 | 1,995 | 9/6/2020 |
1.0.7 | 570 | 8/15/2020 |
1.0.6 | 613 | 8/15/2020 |
1.0.5 | 599 | 8/15/2020 |
1.0.4 | 574 | 8/4/2020 |
1.0.2 | 811 | 7/4/2020 |
1.0.1 | 736 | 4/20/2020 |
1.0.0 | 616 | 4/12/2020 |