eyecandy 2.0.6

There is a newer version of this package available.
See the version list below for details.
dotnet add package eyecandy --version 2.0.6
NuGet\Install-Package eyecandy -Version 2.0.6
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="eyecandy" Version="2.0.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add eyecandy --version 2.0.6
#r "nuget: eyecandy, 2.0.6"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install eyecandy as a Cake Addin
#addin nuget:?package=eyecandy&version=2.0.6

// Install eyecandy as a Cake Tool
#tool nuget:?package=eyecandy&version=2.0.6

eyecandy NuGet

.NET library for processing OpenAL audio captures as OpenGL textures

If you're interested in audio visualization similar to the old WinAmp plugins (Milkdrop!), or more recently, websites like Shadertoy or VertexShaderArt, then you've come to the right place. Although this is a fully independent library, it is the foundation for the monkey-hi-hat music visualization application, and the accompanying shaders in my Volt's Laboratory repository.

This library does all the hard work of capturing live-playback audio and producing different representations of the sound data as OpenGL textures. It performs well enough that I have used it on a 32-bit Raspberry Pi4B, in some cases attaining 200+ FPS (though usually much less). On modern Windows 10 64-bit hardware, 4-digit frame rates are not unusual.

Please refer to the repository wiki for usage, configuration, and other details. The demo project is also a good reference, and the library's public API is fully documented. There is even more information in the monkey-hi-hat wiki that will be of interest to library consumers.

Demos

The repository's demo project has a lot of useful utilities, and illustrates different ways to use the library. Here is the help output (run the demo program without args to see this):

demo [type] [options]

[type]
peaks           Peak audio capture values (use for configuration)
text            Text-based audio visualizations
history         Raw history-texture dumps
wave            Raw PCM wave audio visualization
freq            Frequency magnitude and volume history (multiple shaders)
vert            VertexShaderArt-style integer-array vertex shader (no audio)
frag            Shadertoy-style pixel fragment shader
webaudio        Compares WebAudio pseudo-Decibels to pure FFT Decibels
info            OpenAL information (devices, defaults, extensions, etc.)

[options]
F               Full-screen mode
P               Output Process ID
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.0 114 1/27/2024
2.0.6 196 12/3/2023
2.0.5 130 10/20/2023
2.0.3 103 9/16/2023
2.0.0 123 9/7/2023
1.0.82 142 9/2/2023
1.0.8 128 7/31/2023
1.0.7 123 7/30/2023
1.0.6 133 7/27/2023
1.0.5 117 7/27/2023
1.0.4 132 7/27/2023
1.0.3 133 7/23/2023
1.0.2 128 7/22/2023
1.0.1 137 7/20/2023
1.0.0 144 7/11/2023