Milkwave is:
- Milkwave Visualizer: A feature-enhanced version of MilkDrop2 visualizer
- Milkwave Remote: A "VJ mode" standalone window which allows you do do things like send customized messages (either directly by typing or from a script file), load and change presets, send common key combinations using buttons and more
- Display current track information and artwork from Spotify, YouTube or other media sources playing on your PC
- Change preset on track change
- Set window transparency, borderless, and clickthrough ("watermark mode")
- Use cursor keys for media playback control
- Over 5000 presets from skilled artists (more presets here)
- Improved window handling, input methods and stability
- Use independently or in combination with Milkwave Remote
- Tabbed interface
- Presets, Messaging, Wave, Fonts
- Preset tagging
- Tag your presets with any number of words of your choice
- Dynamic buttons for your most used tags
- Load preset lists based on tags
- Saved in human-readable json file for easy sharing or backup
- Messaging
- Send text to Visualizer window
- Display multiple messages at once
- Set color, font size, position and other parameters
- Move text around using start and end coordinates
- Save parameter definitions as named styles for quick access
- Send messages, parameters, presets and other commands automatically from a script file at configurable intervals based on BPM setting (see script-default.txt)
- Wave manipulation
- Clear current preset and start with a plain wave
- Set wave type, zoom, warp, rotation etc. in the running preset
- Quicksave manipulated presets to a new file
- Font manipulation
- Customize display of song information, preset name and notifications
- Change and preview font face, style and size instantly
- Customizable interface - show only what you need
- Send common key combinations using buttons
- Change the used audio device on the fly
- Amplify the virtual audio signal to make the Visualizer more (or less) responsive
There are many tooltips explaining all features when you hover over the form elements. Clicking the "Autoplay" button on the Message tab will run the default script file, demonstrating many Milkwave features.
If you have any questions, don't be afraid to ask for support!
The original MilkDrop2 WinAmp plugin created by Ryan Geiss was turned into a Windows standalone application by Maxim Volskiy as BeatDrop and has since been improved upon eg. in the BeatDrop-Music-Visualizer and MilkDrop3 projects.
- Windows 10 or later
- DirectX 9 or higher - compatible GPU
- DirectX End-User Runtimes
- Microsoft .NET Desktop Runtime 8 (for Remote)
This project incorporates the work of many different authors over the years, as listed below. Naturally, the entirety of this project is Open Source and there will never be a paid version of it.
However, if you're satisfied with the additions I made and you want to support my work, you may do so using Ko-fi or PayPal. You'll be listed as a supporter within the next program release unless you don't want to.
Many thanks to Shanev and Tures1955 for supporting the development of Milkwave. ❤️
I may add new features or fix bugs if people are actually using this, so don't be shy to open an issue or join my Discord!
Many thanks to:
- Ryan Geiss - MilkDrop2
- Maxim Volskiy - BeatDrop
- oO-MrC-Oo - XBMC plugin
- Casey Langen - milkdrop2-musikcube
- Matthew van Eerde - loopback-capture
- Incubo_ - BeatDrop-Music-Visualizer
- milkdrop2077 - MilkDrop3
- podenthusiast - Milkwave Logo
- and all the preset authors!
If you believe you or someone else should be mentioned here, please let me know.
Milkdrop Remote is licensed under the Attribution-NonCommercial 4.0 International License, meaning you may not use the material for commercial purposes. See LICENSE.txt for details.
Milkdrop Visualizer (as a BeatDrop fork) is licensed under the 3-Clause BSD License with the exception of where otherwise noted. See LICENSE.txt for details.
Although the original Matthew van Eerde's loopback-capture project didn't explicitly state the license, the author has been kind enough to provide a license clarification here. All changes in this repository to the original Matthew's code are published either under the terms of BSD license or the license provided by original author.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, shall be licensed as above.