- MDropDX12 Visualizer support (experimental)
- Milkwave DirectX 12 Visualizer fork by @shanevbg (included)
- Start Milkwave Visualizer or MDropDX12 instances from the Remote
- Communication based on Milkwave IPC Protocol (MIP)
- Network Mode
- Control Milkwave Visualizer or MDropDX12 on remote PCs (MIP over TCP)
- Press Ctrl-N in Visualizer, see Manual for details
- Multi Mode
- Send commands to multiple Visualizers simultaneously
- Supports local and network connections
- Support for equalizer shader presets (FFT)
- Adjust EQ Attack, EQ Decay and EQ Boost on Settings tab
- New preset: IkeC - Equalizer
- 5 different versions (switch on Settings tab)
- Band peak marking and mouse support (Right-click)
- Supports Intensity and Shift parameters
- 100 new shader-based "Basic" presets
- Simple and calm presets eg. for mixing
- Basic .milk2 file support
- Visualizer menu font can be configured from Remote
- Visualizer help (F1) adjusts to window size
- Restructured Remote tabs and controls
- Improved transitions quality
- Global stability improvements
You can get a preview build on my Discord.
- "Input" tab
- Mix Visualizer output with Webcam or Spout senders
- Choose layer order and blending mode (luma key, opacity)
- Controller support
- Trigger Visualizer functions with a game controller
- Fully configurable: Assign any scriptable action to any button
- "Preset mode" for button panel
- Assign up to 45 presets to buttons for quick access
- Right-click button to assign current preset (with screenshot capture)
- Left-click to send preset to Visualizer
- "Settings" tab
- Set preset auto change time, lock and random
- Automatically change Hue over time (color cycle)
- Open bundled Milkwave Message Editor (by @shanevbg)
- Run shader precompilation and clear cache
- Toggle color/monochrome display for button images
- Visualizer updates
- Save screenshot (Ctrl+X)
- Key bindings to alter Quality (Ctrl+Q) and Hue (Ctrl+H)
- Stability improvements and bug fixes
- Remote: Display current sprite preview image on button
- Select new sprite by right-clicking sprite button
- Fix: Audio capture not working on some systems (#16)
- Fix: Inconsistent display of switched audio device
- Fix: Setting Spout output to Fixed causing high GPU load
- New presets
- Del + IkeC - glooper
- Shane + IkeC - Apollonian Structure
- SnoopethDuckDuck + IkeC - Breeze
- Settings Tab: Shift Hue/Saturation/Brightness of the entire output
- Presets Tab: Filter preset list (Ctrl+F)
- Mouse interaction mode (Ctrl+M) (base by @OfficialIncubo)
- "Auto" quality setting for constant perceived quality on different window sizes
- Option to disable audio capture (bEnableAudioCapture=0)
- Fix: Restored amp functionality
- New or modified presets
- New: diatribes + IkeC - Vibe Ride
- New: lara - MilkDrop2077 - Flexi Romanesco Uncompressed (mouse)
- Mouse support: Kali + IkeC - Fractal Land
- Mouse support: chronos + IkeC - Astral Jelly Journey
- MIDI Tab: MIDI automation for up to 50 controls
- Window independent Spout output (#14)
- Adjust render quality from Remote
- CPU/GPU monitoring
- HiRes audio support (by @OfficialIncubo)
- 5 new shader-based presets
- chronos + IkeC - Astral Jelly Journey
- diatribes + IkeC - Deep Cloud Mix
- diatribes + IkeC - Neon Chill
- Kali + IkeC - Fractal Land
- kasari39 + IkeC - Phantom Star for CineShader
- 10 new shader-based presets in Milkwave/Shader directory
- All 30 Milkwave shader presets now react to audio input
- New "vis_intensity", "vis_shift" and "vis_version" preset variables
- Adjust "Intensity", "Shift" and "Version" live from Remote for supported presets (eg. *Milkwaves shader presets)
- Set default audio device using Ctrl+D (eg. after disconnecting Bluetooth headphones)
- Draw a background box for text messages with custom transparency and color using box_* *message parameters
- New message parameter "fadeout" (also for custom messages)
- New shortcuts: Ctrl+B for toggling button panel, Ctrl+O for opening Visualizer window
- Press Windows Media "Play/Pause" and "Stop" keys from script
- Force soft preset transition type using "Mixtype" in settings.ini
- Miscellaneous stability improvements
- Pretty code formatting for HLSL shader code in Shader tab
- Shader-based "Heartfelt" preset added to Milkwave/Shader
- Fix: Visualizer crashing when using "Link" button in Milkwave Remote "Preset" tab
- Improved shader precompile notification and error messages
- settings.ini: LogLevel=2 for verbose application logging
- Shader precompiler can now handle multibyte-encoded filenames
- Shader Tab: Convert GLSL shader code to HLSL and send it to the Visualizer instantly
- 20 new presets in Milkwave/Shader directory
- Shader precompiling and caching (configurable)
- New preset variables: bass_smooth, mid_smooth, treb_smooth, vol_smooth
- AMD GPU detection and support for PSVersion=4 (by @OfficialIncubo)
- New waveform, transitions and updated presets (by @OfficialIncubo)
- Age filter: Only load presets modified within the last X days
- Ctrl+Click on labels "Preset" or "Running" to open preset file in editor
- Improved scaling of tab heights with high DPI displays
- Settings Tab: Change internal time, FPS and frame counters (#13)
- Replaced expression evaluation library ns-eel2 with projectM-eval (by @kblaschke)
- Fix: Visualizer crashing when resizing or going fullscreen with more than one sprite displayed (by @kblaschke)
- Option to disable saving last used preset as startup preset (bEnablePresetStartupSavingOnClose=0)
- Option to only load presets containing a specific text
- Many new and updated presets (by @OfficialIncubo)
- Support for input devices (eg. microphones)
- Show current audio device (Ctrl+D)
- Remote: Allow including subdirs when loading directories
- Set window to fixed dimensions from config (Ctrl+Shift+F2) (#10)
- Fix: startx/starty not always working correctly (#11)
- Screen-dependent render mode feature (by @OfficialIncubo)
- Display multiple messages at once (#9)
- Move text around using start and end coordinates (startx, starty, movetime)
- Adjust the "burn in"-time of messages
- Improved font proportional display and handling of font message coordinates
- Save and restore "Always on top" window state
- New script file commands (see script-default.txt for details)
- Tabbed interface
- Preset tagging with dynamic buttons
- Tag-based playlists
- More live wave manipulation options
- Live font manipulation
- Pixel shader: MinPSVersion, MaxPSVersion with Up Arrow indicator
- Improved performance: 30% -> 5% CPU usage on test system
- Black mode (Ctrl+F12): Hides all preset rendering
- Script file lines as drop down list in Remote
- Select lines from default or custom script file
- Send timed, randomly or manually
- New Remote buttons: Song info, transparency, watermark mode, 88, 99 (sprites)
- New Visualizer mouse controls:
- Middle Mouse Button: Song Info
- Right+Left Mouse Button: Close Visualizer
- Right+Middle Mouse Button: Open Remote
- Additional quicksave folder: Ctrl+Shift+S saves to presets\Quicksave2
- New configuration options:
- Show cover when requesting song info
- Choose corner for song info
- Close Visualizer when closing Remote
- Hide notifications in Visualizer when Remote is active
- Help screen now two pages
- Windowed clickthrough fullscreen ("watermark mode") (Ctrl+Shift+F9)
- Display current track information and artwork (eg. from Spotify or YouTube)
- Font and color customization options
- Improved device and window handling
- Basic wave manipulation
- Show notifications (only) in Remote
- On-the-fly audio device selection
- Double-line text with auto-wrap option
- Remote: Signal amplification
- Remote: Select preset files and send them to the visualizer
- Show the currently playing Visualizer preset in the Remote window
- Customize message text, color, font size, position and other parameters
- Save named style presets for quick access
- Automatically send messages and set parameters from a file at configurable intervals
- Send common key combinations using buttons
- Save and restore Remote and Visualizer window positions