{"id":18909746,"url":"https://github.com/mv10/eyecandy","last_synced_at":"2026-01-25T18:32:24.392Z","repository":{"id":179877515,"uuid":"663651297","full_name":"MV10/eyecandy","owner":"MV10","description":".NET library for processing audio playback as OpenGL textures","archived":false,"fork":false,"pushed_at":"2025-11-02T12:47:42.000Z","size":310,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-27T12:34:22.360Z","etag":null,"topics":["audio","audio-visualization","openal","opengl"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MV10.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-07T19:48:28.000Z","updated_at":"2025-11-02T12:47:46.000Z","dependencies_parsed_at":"2023-12-15T18:26:18.645Z","dependency_job_id":"b9930ddd-15db-4b8b-9183-a9822867bb7b","html_url":"https://github.com/MV10/eyecandy","commit_stats":null,"previous_names":["mv10/eyecandy"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/MV10/eyecandy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MV10%2Feyecandy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MV10%2Feyecandy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MV10%2Feyecandy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MV10%2Feyecandy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MV10","download_url":"https://codeload.github.com/MV10/eyecandy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MV10%2Feyecandy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28756442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T16:32:25.380Z","status":"ssl_error","status_checked_at":"2026-01-25T16:32:09.189Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audio-visualization","openal","opengl"],"created_at":"2024-11-08T09:35:02.027Z","updated_at":"2026-01-25T18:32:24.386Z","avatar_url":"https://github.com/MV10.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eyecandy [![NuGet](https://img.shields.io/nuget/v/eyecandy.svg)](https://nuget.org/packages/eyecandy)\n**.NET library for processing audio playback as OpenGL textures**\n\nIf you're interested in audio visualization similar to the old WinAmp plugins (Milkdrop!), or more\nrecently, websites like [Shadertoy](https://www.shadertoy.com/) or [VertexShaderArt](https://www.vertexshaderart.com/), then you've come to the right\nplace. Although this is a fully independent library, it is the foundation for the [monkey-hi-hat](https://github.com/MV10/monkey-hi-hat)\nmusic visualization application, and the accompanying shaders in my [Volt's Laboratory](https://github.com/MV10/volts-laboratory) repository.\n\nThis library does all the hard work of capturing live-playback audio and producing different representations\nof the sound data as OpenGL textures. On modern Windows 64-bit hardware, 4-digit frame rates are not unusual.\nAs of October 2025, Linux support is back! (It performs well enough that I have used it on a 32-bit Raspberry Pi 4B,\nin some cases attaining 200+ FPS, although the Pi will not be supported due to GPU and driver limitations and quality.) \n\nPlease refer to the repository [wiki](https://github.com/MV10/eyecandy/wiki) for usage, configuration, and other details. The `demo` project is also\na good reference, and the library's public API is fully documented. There is even more information in the\n[monkey-hi-hat](https://github.com/MV10/monkey-hi-hat) wiki that will be of interest to library consumers.\n\n\u003e Version 3+ _does not_ require audio loopback drivers for Windows! Loopback is internal!\n\n## Demos\n\nThe 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):\n\n```\ndemo [type] [options]\n\n[type]\npeaks           Peak audio capture values (use for configuration)\ntext            Text-based audio visualizations\nsilence         Silence-detection testing\nhistory         Raw history-texture dumps\nwave            Raw PCM wave audio visualization\nfreq            Frequency magnitude and volume history (multiple shaders)\nvert            VertexShaderArt-style integer-array vertex shader (no audio)\nfrag            Shadertoy-style pixel fragment shader\nwebaudio        Compares WebAudio pseudo-Decibels to pure FFT Decibels\nmodes           Different OpenGL drawing modes (points, lines, tris, etc)\nuniforms        Testing the Shader.ResetUniforms call\n\ninfo            List known audio devices (Windows: WASAPI, Linux: OpenAL)\ninfo O          Windows: Use OpenAL instead of WASAPI (requires loopback)\n\n[options]\nF               Full-screen mode\nS               Simulate audio with the SyntheticData wave sample source\nE               Simulate OpenGL errors (currently only \"freq\" does this)\nD               Show Debug log messages (default is Error/Critical)\nV               Show Verbose log messages (default is Error/Critical)\nO               Capture audio with OpenAL (requires loopback driver)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmv10%2Feyecandy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmv10%2Feyecandy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmv10%2Feyecandy/lists"}