{"id":19399750,"url":"https://github.com/korfuri/milkrack","last_synced_at":"2025-10-08T00:38:23.334Z","repository":{"id":48274127,"uuid":"177301738","full_name":"korfuri/Milkrack","owner":"korfuri","description":"Old Skool Winamp Milkrack visuals in your VCV Rack","archived":false,"fork":false,"pushed_at":"2019-08-22T16:28:14.000Z","size":16869,"stargazers_count":21,"open_issues_count":4,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-06-13T00:06:26.776Z","etag":null,"topics":["milkdrop","music-visualizer","vcv-rack-modules","vcv-rack-plugins","vcvrack","winamp"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/korfuri.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-23T14:53:49.000Z","updated_at":"2024-11-27T13:09:54.000Z","dependencies_parsed_at":"2022-09-05T07:40:29.106Z","dependency_job_id":null,"html_url":"https://github.com/korfuri/Milkrack","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/korfuri/Milkrack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korfuri%2FMilkrack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korfuri%2FMilkrack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korfuri%2FMilkrack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korfuri%2FMilkrack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/korfuri","download_url":"https://codeload.github.com/korfuri/Milkrack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/korfuri%2FMilkrack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278872110,"owners_count":26060525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["milkdrop","music-visualizer","vcv-rack-modules","vcv-rack-plugins","vcvrack","winamp"],"created_at":"2024-11-10T11:11:05.387Z","updated_at":"2025-10-08T00:38:23.319Z","avatar_url":"https://github.com/korfuri.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Milkrack\n\nMilkrack brings [Winamp](https://www.winamp.com/)'s Old Skool Cool\nvisualizations from [Milkdrop](http://www.geisswerks.com/milkdrop/)\ninto your [VCV Rack](https://vcvrack.com)). Powered by\n[ProjectM](https://github.com/projectM-visualizer/projectm).\n\nJust spawn the \"Milkrack - embedded\" module and wire its left input to\nyour mixer's output., and you should see something like this:\n\n![Demo GIF](docs/demo.gif)\n\n## Usage\n\nThe module comes in 2 flavors:\n\n* Embedded, showing the cool visuals directly on the module.\n* Windowed, rendering visualizations to a separate window.\n\nBoth flavors have the same inputs and params:\n\n* 2 stereo audio inputs. They're normalized to the left, so you can\n  send mono signals to just the left side.\n* 1 \"next preset\" button and 1 \"next preset\" trigger input. These\n  change the Milkdrop preset being rendered.\n\nNon-audio signals as inputs may not give great results depending on\nthe preset in use, as the visualization presets expect actual sound to\ndetect BPM and perform a Fourier transform on.\n\nThe right-click menu allows you to enable automatic preset rotation,\nor to select a specific preset to use.\n\n### Windowed mode key shortcuts\n\nWhen using the windowed flavor of the module, the visuals are rendered\nto a separate window. That window will react to certain shortcuts:\n\n* `F`, `F4` or `Enter` will toggle full screen mode;\n* `Escape` and `Q` will exit full screen mode, or, when not in full\n  screen, will minimize the window;\n* `R` will switch to a new preset.\n\nNote that the window cannot be closed. To remove the window, simply\ndelete the module in Rack.\n\n### OSX compatibility notes\n\nWhen running under OSX, due to OpenGL incompatibilities, the Embedded\nflavor won't work. It's not possible to render Milkdrop presets in a\nwindow owned by VCV Rack, the OpenGL versions are not\ncompatible. Consider using the windowed flavor instead.\n\n## Building\n\n* Install the GLM lib and OpenGL ES development headers, as well as autotools.\n  * `apt install autoconf libtool libglm-dev libgles2-mesa-dev libgl1-mesa-dev` on Debian systems\n  * `brew install glm automate libtool pkg-config` on OSX\n  * If you figure out how to build this on Windows, please let me know! I don't have access to a Windows machine myself.\n* Git clone Milkrack under your `plugins` directory\n* `git submodule init` and `git submodule update`\n* `(cd src/deps/projectm \u0026\u0026 git apply ../projectm*.diff)`\n* `(cd src/deps/projectm \u0026\u0026 ./autogen.sh \u0026\u0026 ./configure --with-pic --enable-static --enable-gles --disable-threading \u0026\u0026 make)`\n  to build projectM\n* `make` Milkrack itself\n\n## Troubleshooting\n\n### no matching function for call to `min(float, error)'\n\nIf you're getting this kind of errors:\n\n```\nFailed to link program: error: linking with uncompiled shader\nFailed to compile shader 'Fragment: blur2'. Error: 0:30(62): error: could not implicitly convert operands to arithmetic operator\n0:30(12): error: no matching function for call to `min(float, error)'; candidates are:\n0:30(12): error:    float min(float, float)\n(...)\nFailed to link program: error: linking with uncompiled shader\n```\n\nTry applying the patch under `src/deps` to projectM. Just\n`cd src/deps/projectm` and `git apply ../projectm*.diff`.\n\n### version '300' is not supported\n\nIf you encounter errors such as:\n\n```\nFailed to compile shader 'Vertex: v2f_c4f'. Error: ERROR: 0:1: '' :  version '300' is not supported\nERROR: 0:1: '' : syntax error: #version\nERROR: 0:2: 'layout' : syntax error: syntax error\n```\n\nor others like those found in issue #2, this is due to a version\nincompatibility between OpenGL, OSX, projectM and Rack. It's not clear\nwhether there's a solution, and we don't have the knowledge or the\nresources to fix it (no access to an OSX dev box). If you have a Mac\nand you know something about OpenGL, please contribute to issue #2.\n\n### The visualization window is black/shows a scaled down version of my Rack\n\nIf your window is just black, make sure you're sending sound into the\nmodule. No signal or non-audio signals may not trigger the preset to\nrender anything.\n\nIf you're running OSX, the embedded flavor of the module won't work\ndue to OpenGL version conflicts. Use the windowed mode.\n\nIf you are actually sending audio into the module, this is a sign that\nyour shaders didn't compile. Check the standard output of Rack for\nerrors related to invalid shaders and refer to the other\ntroubleshooting options in this README to find matching errors.\n\nCheck that you configured the projectM build with `--enable-gles`.\n\n### The visualization only shows some floating W letters with headphones\n\nThis happens if Milkrack didn't find any Milkdrop presets to load. If\nyou built the plugin yourself make sure that the `presets` folder got\nincluded in the zip file. If you downloaded the plugin from this\nrepository's release or from the VCV plugin store, please file an\nissue explaining your problem.\n\n### The plugin crashed my Rack!\n\nWe've done extensive testing to try to prevent this, but if this\nhappens to you, please\n[file an issue](https://github.com/korfuri/Milkrack/issues/new)\ntelling us what software you're running (Rack version, Milkrack\nversion, OS), what you were doing, what happened, and attack Rack's\nlog.txt and if possible Rack's standard output.\n\n## License\n\nThis plugin is released under LGPL.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkorfuri%2Fmilkrack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkorfuri%2Fmilkrack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkorfuri%2Fmilkrack/lists"}