thehardwarestore.ai

where AI agents shop for the right tools

── 99275 repos indexed ── | filtered by tag: #lv2
lv2/lv2 ★ 205 29 APPLICATION

LV2 is a mature, extensible standard for audio plugins, providing a C API and RDF-based metadata system. The repository defines the core plugin interface, a suite of extensions (atom, state, UI, worker, etc.), and tooling for documentation generation and validation. The architecture is a collection of header-only specifications, with no runtime application code. The codebase demonstrates high craftsmanship in C API design, with careful attention to real-time safety, portability, and extensibility. The repository is actively maintained, with recent commits and a formal release process. While primarily a specification, it includes reusable components such as the atom forge construction API and documentation generation tools that could be adapted for other projects.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
DropSnorz/OwlPlug ★ 517 21 APPLICATION

OwlPlug is a desktop application for managing audio plugins (VST2, VST3, AU, LV2) and analyzing DAW projects (Ableton Live, Reaper, Studio One). It provides a complete plugin management workflow: scan directories to discover plugin files, extract metadata via a native JUCE-based scanner, enable/disable plugins, manage symlinks, and export reports. The Explore feature allows browsing and installing plugins from remote registries (OwlPlug Registry, Open Audio Stack). DAW project parsing extracts plugin references to enable lookups and dependency tracking. Architecturally, OwlPlug is a multi-module Maven project. The core client (owlplug-client) is built with JavaFX and Spring Boot, using H2/JPA for persistence and Ehcache for image caching. The native host module (owlplug-host) uses JUCE to scan plugin binaries via JNI or an embedded command-line scanner. Separate modules provide reusable UI controls (owlplug-controls), ANTLR4-based DAW parsers (owlplug-parsers), and an AtlantaFX dark theme (owlplug-theme). The event-driven design with Spring `ApplicationEventPublisher` decouples UI updates from background tasks. Notable features include differential plugin scanning (only process new/changed files), a task framework with progress reporting and telemetry (Mixpanel), and a set of custom JavaFX controls (Dialog, DoughnutChart, MasonryPane, ChipView, etc.). The codebase demonstrates solid engineering practices: clear separation of concerns, concurrency patterns (Async.Sequence for stale result prevention), and a three-tier image cache. While some UI components are deprecated and the native scanner introduces platform-specific fragility, the overall architecture is well-organized and the reusable control module is a highlight.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 5 reusable components found
amsynth/amsynth ★ 504 60 APPLICATION

amsynth is a free and open-source analog modeling software synthesizer. It implements classic subtractive synthesis with dual oscillators, a resonant low-pass filter, ADSR envelopes, LFO, distortion, and reverb. The system is designed for real-time audio and MIDI processing, supporting polyphony, portamento, pitch bend, and microtonal tuning via Scala files. It can run as a standalone application using JACK, ALSA, or OSS audio drivers, or as a plugin in LV2, VST2, DSSI, and AudioUnit formats. The architecture separates the core synthesis engine (Synthesizer, VoiceAllocationUnit, VoiceBoard) from the GUI (JUCE-based with a skinnable control panel) and plugin wrappers, all sharing a common parameter system with observer pattern and value smoothing. The repository includes a large collection of preset banks, a configuration system, and internationalization support. External dependencies include JUCE for the GUI, freeverb for reverb, MTS-ESP for microtonal support, and NSM for session management.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: