منصوبے کے بارے میں

EffectsHost ایک .NET پر مبنی VST3 آڈیو ایفیکٹس ہوسٹ ہے جو NPlug اور ktsu ایکو سسٹم کا استعمال کرتا ہے۔ یہ DSP ایفیکٹس کی تخلیق کو آسان بناتا ہے جس میں ڈویلپرز `IAudioEffect` انٹرفیس کے ذریعے ایک واحد C# کلاس کو نافذ کرتے ہیں، جبکہ ہوسٹ شیل خود بخود پیرامیٹرز، آٹومیشن، اسٹیٹ پرسسٹنس، اور یوزر انٹرفیس کو سنبھالتا ہے۔ اہم اجزاء میں شامل ہیں: - 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 اسپائکس کو روکنے کے لیے ایک denormal-aware `DelayLine` استعمال کرتا ہے۔ ایڈیٹر Dear ImGui کے ساتھ بنایا گیا ہے، جس میں تھیمڈ پینلز، ٹیپر درست نوبس، اور پِیک ہولڈ کے ساتھ L/R dB میٹرز شامل ہیں۔ یہ ونڈوز پر ایمبیڈڈ ڈاکنگ اور macOS اور Linux پر فلوٹنگ ونڈوز کو سپورٹ کرتا ہے۔