Windows

Violet LV2 Plugin Host

Lightweight LV2 plugin host for real-time audio processing on Windows with WASAPI backend and low-latency performance.

v0.78 Latest Release • 94% Complete
Violet Windows Screenshot

Windows Features

Professional audio processing for Windows 10/11

🎛️

WASAPI Audio Backend

Low-latency audio pipeline (< 10ms roundtrip) with configurable buffer sizes and multi-channel support.

🔌

LV2 Plugin Support

Full LILV integration for LV2 plugin discovery, loading, and real-time parameter automation.

🎹

MIDI Integration

Windows MIDI API integration with input handling and parameter mapping for plugin control.

🎨

Modern UI

Plugin browser with search, category filtering, drag-and-drop support, and inline parameter controls.

🌗

Theme System

Light, Dark, and System themes with Windows 10/11 dark mode title bar integration.

💾

Session Management

Save and load complete plugin chains with all parameters preserved in .violet files.

⚙️

Audio Settings

Select input/output devices, configure sample rates (44.1-192kHz), and buffer sizes (64-2048 samples).

📊

Performance Monitoring

Real-time CPU usage and latency monitoring in status bar with detailed error messages.

🔄

Auto-Start Engine

Audio engine starts automatically on launch with hot-swap device support without restart.

Installation

Manual Installation

  1. Download the portable violet.exe
  2. Place LV2 plugins in a directory
  3. Set LV2_PATH environment variable or run from plugin directory
  4. Launch violet.exe

Requirements

  • OS: Windows 10 or later (64-bit)
  • Plugins: LV2 plugins (scans standard LV2 paths)
  • Audio: WASAPI-compatible interface (built into Windows)

Quick Start Guide

1

First Launch

The audio engine starts automatically with your default audio device. If no device is detected, go to Audio → Audio Settings.

2

Loading Plugins

Browse available LV2 plugins in the left panel. Use search to filter by name. Double-click or drag-and-drop to add plugins to your chain.

3

Controlling Plugins

Adjust parameters with inline sliders. Changes apply immediately. Use bypass button (B) to disable temporarily or X to remove.

4

Audio Configuration

Go to Audio → Audio Settings to configure input/output devices, sample rate (44.1-192kHz), and buffer size (64-2048 samples).

5

Managing Sessions

File → Save Session saves your plugin chain with all parameters. File → Open Session loads previously saved setups (.violet files).

6

Monitoring Performance

CPU usage and latency are displayed in the status bar. High CPU usage? Increase buffer size in Audio Settings.

Building from Source

Cross-compilation from Linux

# Prerequisites (Fedora)
sudo dnf install meson ninja-build mingw64-gcc mingw64-gcc-c++ \
                 mingw64-lilv mingw64-lv2

# Set up build directory
meson setup build --cross-file cross-mingw64.txt

# Compile
ninja -C build

# Output: build/violet.exe and build/violet-console.exe

Quick Build Script

./build.sh

Building the Installer

# Requires NSIS
mkdir -p violet-dist
cp build/violet.exe violet-dist/
cp build/violet-console.exe violet-dist/
cp README.md violet-dist/README.txt

makensis violet-installer.nsi
# Output: violet-0.78-setup.exe

Project Status

Overall Completion: 94%

Phase 1: Core Infrastructure

100%

Phase 2: Audio Engine Foundation

100%

Phase 3: Plugin Management

100%

Phase 4: User Interface

100%
🔄

Phase 5: Advanced Features

70%