PluginUI.Host
0.5.0
dotnet add package PluginUI.Host --version 0.5.0
NuGet\Install-Package PluginUI.Host -Version 0.5.0
<PackageReference Include="PluginUI.Host" Version="0.5.0" />
<PackageVersion Include="PluginUI.Host" Version="0.5.0" />
<PackageReference Include="PluginUI.Host" />
paket add PluginUI.Host --version 0.5.0
#r "nuget: PluginUI.Host, 0.5.0"
#:package PluginUI.Host@0.5.0
#addin nuget:?package=PluginUI.Host&version=0.5.0
#tool nuget:?package=PluginUI.Host&version=0.5.0
PluginUI.Host
Audio plug-in host for .NET 10: loads VST3 plug-ins (and VST 2 ones with PluginUI.Host.Vst2) and runs them from your own code, offline or live, without any user interface dependency. NativeAOT compatible, no reflection, allocation-free on the audio thread.
Vst3Module: opens a.vst3file or bundle (Windows x64 / ARM64, Linux), or an NPlug factory in the same process (Vst3Module.FromFactory(factory.Export())), and lists its classes.PluginInstance/Vst3Plugin: buses and channel layouts, parameters (display text, typed values with units, normalized values; changes from any thread reach the audio thread through a lock-free queue), notes and MIDI controllers (through the plug-in'sIMidiMapping), latency and tail, transport (tempo, signature, position), state and.vstpresetfiles, MIDI the plug-in produces (OutputMidi), editor window (CreateEditor()gives aPluginEditor;Attach(HWND)).PluginCatalog/PluginScanner/HostSettings: plug-in folders in a settings file, scan in a separate process (a crashing plug-in is marked as failed instead of stopping the host), incremental rescans, the list kept inplugins.jsonwith favorites and usage; queries by text, format, instrument / effect and a dozen sort orders. One list of folders, searched for both formats.OfflineRenderer: renders a chain of plug-ins on a WAV file or a MIDI file, with latency compensation and tails; the MIDI of each plug-in feeds the next one.- Live audio:
AudioDriverandIAudioRenderer(the devices are in PluginUI.Host.Windows: ASIO, WASAPI, MIDI ports),NullAudioDriver,PluginRack(plug-ins played live, each with its source, bypass, mute, gain, meter and MIDI routing), signal sources (device input, test signals, audio files). ResponseMeasurer: magnitude and phase responses (impulse with FFT, or stepped sine), impulse response.WavFile(16 / 24 / 32-bit integer, 32 / 64-bit float, more than two channels),MidiFile(reads types 0 and 1 with their tempo map, writes type 0).
Build the application that loads plug-ins with <CETCompat>false</CETCompat>: some plug-ins are not compatible with
the CET shadow stack .NET enables by default, and Windows ends the process (0xC0000409 in ntdll).
The pluginhost command line tool and the Plug-in Host application of the repository are built on this package. Guide:
https://github.com/asm8086/PluginUI/blob/main/docs/PLUGIN_HOST.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on PluginUI.Host:
| Package | Downloads |
|---|---|
|
PluginUI.Host.Vst2
VST 2.4 plug-in hosting for PluginUI.Host: scanning (shell plug-ins included), 32-bit float processing, MIDI in and out, parameters, programs, .fxp / .fxb presets, editors. Written from the public description of the VST 2.4 interface; no part of the Steinberg SDK is used. NativeAOT compatible. |
|
|
PluginUI.Host.Windows
Windows audio and MIDI devices for PluginUI.Host: ASIO, WASAPI output and input (shared mode, low latency through IAudioClient3), MIDI input and output (winmm). NativeAOT compatible. |
GitHub repositories
This package is not used by any popular GitHub repositories.