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

EffectsHost एक .NET-आधारित VST3 ऑडियो इफेक्ट्स होस्ट है जो NPlug और ktsu इकोसिस्टम का लाभ उठाता है। यह डेवलपर्स को `IAudioEffect` इंटरफेस के माध्यम से एक सिंगल C# क्लास लागू करके DSP इफेक्ट्स के निर्माण को सरल बनाता है, जबकि होस्ट शेल स्वचालित रूप से पैरामीटर्स, ऑटोमेशन, स्टेट पर्सिस्टेंस और यूजर इंटरफेस को संभालता है। मुख्य घटकों में शामिल हैं: - EffectsHost.Core: इफेक्ट एब्स्ट्रैक्शन प्रदान करता है, जिसमें `IAudioEffect`, `EffectParameter`, और `EffectBlock` शामिल हैं। - EffectsHost.Effects: इसमें `GainEffect` और `DelayEffect` जैसे कंक्रीट इफेक्ट इम्प्लीमेंटेशन शामिल हैं। - EffectsHost.Plugin: NPlug शेल, रियल-टाइम `AudioEngine`, एम्बेडेड Dear ImGui एडिटर और `.vstpreset` फाइल I/O का प्रबंधन करता है। - EffectsHost.Test: इसमें DSP यूनिट टेस्ट और ऑडियो कॉलबैक पाथ के लिए एलोकेशन-फ्री सोक टेस्ट शामिल हैं। यह प्रोजेक्ट रियल-टाइम सुरक्षा पर जोर देता है, यह सुनिश्चित करता है कि ऑडियो थ्रेड एलोकेशन, लॉक्स, ब्लॉकिंग या I/O से बचे। यह नॉन-ब्लॉकिंग UI-टू-ऑडियो पैरामीटर परिवर्तनों के लिए `ktsu.Invoker` और ऑडियो-टू-UI टेलीमेट्री के लिए `ktsu.Containers` से लॉक-फ्री SPSC रिंग बफ़र्स का उपयोग करता है। इसके अतिरिक्त, यह फीडबैक टेल्स के दौरान CPU स्पाइक्स को रोकने के लिए एक डिनॉर्मल-अवेयर `DelayLine` का उपयोग करता है। एडिटर Dear ImGui के साथ बनाया गया है, जिसमें थीम्ड पैनल, टेपर-करेक्ट नॉब्स और पीक होल्ड के साथ L/R dB मीटर शामिल हैं। यह Windows पर एम्बेडेड डॉकिंग और macOS और Linux पर फ्लोटिंग विंडोज़ का समर्थन करता है।