Wingman (INCOMPLETE / UNFINISHED)
Wingman was an attempt at building a JUCE-based plugin using the Chromium Embedded Framework (CEF) to allow AI-powered control of DAWs like Ableton Live. The goal was to create a TypeScript-based interface to facilitate advanced AI integration within music production environments.
Status
This project is incomplete and no longer actively maintained.
Development was discontinued after hitting significant roadblocks, including:
• API Integration Limitations: Achieving deep control over DAWs like Ableton proved far more restrictive than anticipated, especially from a plugin context.
• Technical Complexity: Integrating CEF and achieving solid interoperation between TypeScript/Node, C++, and plugin frameworks introduced persistent issues and instability.
• Shifted Focus: Most intended AI/automation features are now being explored in a standalone DAW project where there’s more flexibility.
What’s Here
• Early-stage TypeScript-based codebase for plugin logic and UI.
• Experimental approaches to DAW/plugin communication and AI hooks.
• Bugs and incomplete features remain—this is not production-ready.
Why Share This?
While incomplete, this repository may still be useful as:
• Reference or starting point for others attempting similar integration.
• Documentation of the technical challenges encountered when bridging modern web tech (TypeScript/CEF) with legacy plugin architectures.
• Illustrative early attempts at embedding AI into digital audio workflows.