Repository navigation
Avalonia.ProjectM drop-in package
Built from upstream projectM source + the Avalonia.ProjectM managed wrapper by the build-natives.yml CI workflow.
ProjectM source: https://github.com/projectM-visualizer/projectm.git
ProjectM ref: v4.1.7
Contents
Each archive contains a complete drop-in for the Jukebox's lib/ folder:
Avalonia.ProjectM-win-x64.zip— containsAvalonia.ProjectM.dll,Avalonia.ProjectM.deps.json,libprojectM.dll,glew32.dll, LICENSE files, BUILD-INFO.txtAvalonia.ProjectM-linux-x64.tar.gz— containsAvalonia.ProjectM.dll,Avalonia.ProjectM.deps.json,libprojectM.so.4, LICENSE files, BUILD-INFO.txtchecksums.sha256— SHA-256 of each archive (for verification)
How to use
- Download the archive for your platform.
- Extract the contents into your Jukebox build output
lib/folder
(next toJukebox.exe). The archive extracts flat — all files
go directly intolib/. - Also ensure the
ProjectM/preset folder (containingpresets/
andtextures/) is in the Jukebox build output directory. If
you don't have it, build the Avalonia.ProjectM repo with
build.ps1/build.sh— that script stages the preset data
alongside the binaries. - Restart Jukebox. The visualizer button appears in the transport
bar automatically.
Licensing
Avalonia.ProjectM.dll— MIT (the managed wrapper)libprojectM.dll/libprojectM.so.4— LGPL v2.1+ (seelibprojectM-LICENSE.txtinside each archive)glew32.dll— BSD 3-Clause / MIT (seeglew-LICENSE.txtinside the Windows archive)
See THIRD_PARTY_LICENSES.md in the repository for details.