इस प्रोजेक्ट के बारे में

mcp-vst-sidechain एक Model Context Protocol (MCP) ब्रिज है जिसे AI एजेंटों को VST3 और AU प्लगइन्स पर पूर्ण नियंत्रण देने के लिए डिज़ाइन किया गया है। यह एक एजेंट और प्लगइन होस्ट के बीच मध्यस्थ के रूप में कार्य करता है, जिससे एजेंट कच्चे सामान्यीकृत मानों (raw normalized values) के बजाय वास्तविक दुनिया की इकाइयों का उपयोग करके ऑटोमेटेबल पैरामीटर्स को सूचीबद्ध, पढ़ और सेट कर सकते हैं। मुख्य क्षमताओं में शामिल हैं: - Semantic Parameter Mapping: एक ऐसी लेयर जो पैरामीटर्स के अर्थ, इकाइयों और कर्व्स को रिकवर करती है, और इस ज्ञान को सत्रों (sessions) के दौरान सुरक्षित रखती है ताकि एजेंट अपारदर्शी IDs के बजाय भूमिकाओं (जैसे "filter cutoff") के बारे में तर्क कर सकें। - Closed-Loop Tuning: सिस्टम प्लगइन आउटपुट को ऑफलाइन रेंडर कर सकता है और स्पेक्ट्रल सेंट्रॉइड (ब्राइटनेस), RMS और मॉड्यूलेशन जैसी विशेषताओं को वस्तुनिष्ठ रूप से माप सकता है। यह एजेंटों को एक विशिष्ट ध्वनि लक्ष्य (जैसे "इसे और ब्राइट बनाएं") तक पहुँचने के लिए स्वायत्त रूप से पैरामीटर्स को ट्यून करने की अनुमति देता है। - Multi-Controller Support: परस्पर विरोधी परिवर्तनों को रोकने के लिए एक एडिट-लीज सिस्टम का उपयोग करके कई एजेंट एक साथ एक ही प्लगइन इंस्टेंस को चला सकते हैं। - Efficient Data Transfer: मानक JSON की तुलना में बड़े पैरामीटर सेट के सीरियलाइजेशन की टोकन लागत को कम करने के लिए GCF (एक कॉम्पैक्ट वायर फॉर्मेट) का उपयोग करता है। - Broad Compatibility: JUCE फ्रेमवर्क के माध्यम से VST3 (क्रॉस-प्लेटफॉर्म) और AU (macOS) का समर्थन करता है। इसकी आर्किटेक्चर में एजेंट संचार के लिए Go-आधारित MCP सर्वर और प्लगइन प्रबंधन के लिए C++/JUCE होस्ट शामिल है, जो localhost TCP सॉकेट के माध्यम से संवाद करते हैं।