خلاصه

Audio Dynamics CHOP برای کنترل بازه‌ی داینامیک (Dynamic Range) یک سیگنال صوتی طراحی شده است.
بازه‌ی داینامیک به این اشاره دارد که صدا در یک بازه‌ی زمانی چه‌قدر بلند یا آهسته است.
این اپراتور شامل دو نوع کنترل داینامیک است: کمپرشن (Compression) و لیمیتینگ (Limiting).

توصیه می‌شود این CHOP را به یک Info CHOP لینک کنید تا بازخورد تصویری داشته باشید: میزان فشرده‌سازی یا محدودسازی اعمال‌شده در Info CHOP نمایش داده می‌شود.


کمپرسر (Compressor)

هدف کمپرسر کاهش دامنه‌ی سیگنال زمانی است که از آستانه‌ی مشخصی عبور می‌کند، بدون این‌که دیستورشن هارمونیک زیادی ایجاد شود.

  • آستانه (Threshold) توسط کاربر تعیین می‌شود.

  • مقدار فشرده‌سازی (Compression Ratio) میزان کاهش را مشخص می‌کند.

  • پارامترهای Attack و Release تعیین می‌کنند که چه‌قدر سریع فشرده‌سازی اعمال و سپس آزاد شود، وقتی سیگنال از آستانه بالاتر یا پایین‌تر می‌رود.


لیمیتِر (Limiter)

لیمیتِر وظیفه دارد مطمئن شود سیگنال در بازه‌ی داینامیک مشخصی باقی بماند، با کمترین اعوجاج ممکن.
برخلاف کمپرسر که برای کنترل نرم و موسیقایی استفاده می‌شود، لیمیتِر بیشتر برای ایمن نگه داشتن سیگنال در یک محدوده‌ی ثابت (سازگار با CHOPهای بعدی مثل Audio Device Out) طراحی شده است.

  • لیمیتِر Attack بسیار سریع و لحظه‌ای دارد که کاربر نمی‌تواند آن را تغییر دهد.


ورودی دوم: Side Chain Channels

کانال‌های صوتی دیگر که وارد می‌شوند می‌توانند برای تعیین گین (Gain) کانال‌های صوتی ورودی اول استفاده شوند.

نکته: این مقاله برای میکس رویه‌ای (Procedural) صدا در بازی‌ها بسیار کاربردی است.

مطالب مرتبط:

  • Audio Filter CHOP

  • Audio Para EQ CHOP

  • Audio Band EQ CHOP

  • Audio Spectrum CHOP

  • Envelope CHOP


پارامترها

Pre Page

  • Input Gain (dB): کنترل حجم سیگنال قبل از ورود به کمپرسر. اگر سیگنال در بازه‌ی مفید نیست، می‌توان آن را با این پارامتر اصلاح کرد.


Compressor Page

  • Enable Compressor: روشن/خاموش کردن کمپرسر.

  • Compression Type: انتخاب روش کمپرشن:

    • Automatic Gain Control (AGC): مناسب برای صداهایی با تغییرات بلندمدت دامنه.

    • Musical Dynamics: مناسب برای وکال یا سازهایی که نیاز به یکنواخت‌سازی دامنه دارند.

  • Channel Linking:

    • Compress Equally: همه کانال‌ها با هم فشرده می‌شوند.

    • Compress Individually: هر کانال جداگانه فشرده می‌شود.

  • Threshold (dB): تعیین آستانه‌ی فشرده‌سازی. (۰ دسی‌بل = بیشترین صدا، ‎-۶۰ دسی‌بل = تقریبا غیرقابل شنیدن).

  • Ratio: میزان شدت فشرده‌سازی.

  • Knee: مشخص می‌کند فشرده‌سازی چگونه وارد عمل شود (سخت/نرم).

  • Attack (ms): سرعت واکنش کمپرسر هنگام عبور از آستانه.

  • Release (ms): سرعت آزادسازی بعد از کاهش سیگنال.

  • Output Gain (dB): جبران افت صدا بعد از فشرده‌سازی.


Limiter Page

  • Enable Limiter: روشن/خاموش کردن لیمیتِر.

  • Channel Linking: مانند کمپرسر.

  • Threshold (dB): آستانه‌ی لیمیتینگ (معمولاً روی ۰ دسی‌بل تنظیم می‌شود).

  • Release (ms): مدت زمان خروج از حالت لیمیتینگ.

  • Knee: نوع ورود به حالت لیمیتینگ (سخت/نرم).


Post Page

  • Dry/Wet Mix: نسبت سیگنال پردازش‌شده (Wet) به سیگنال خام (Dry).


Common Page

  • Time Slice: فعال کردن پردازش در بازه‌های زمانی فریم به فریم.

  • Scope: تعیین کانال‌هایی که تحت تاثیر قرار می‌گیرند.

  • Sample Rate Match: هماهنگی نرخ نمونه‌برداری ورودی‌ها (گزینه: نرخ ورودی اول، حداکثر، حداقل، یا خطا در صورت ناسازگاری).

  • Export Method: انتخاب روش اکسپورت (بر اساس جدول DAT یا نام کانال).

  • Export Root: تعیین مسیر ریشه برای اکسپورت.

  • Export Table: تعیین جدول DAT برای اطلاعات اکسپورت.


کانال‌های Info CHOP

  • compressor_multiplier: میزان کاهش حجم توسط کمپرسر (خطی، نه dB).

  • limiter_multiplier: میزان کاهش حجم توسط لیمیتِر (خطی، نه dB).

  • compressor_db / limiter_db: همان مقادیر اما بر حسب دسی‌بل.

  • compressor_attack_msec: مدت زمان اتک کمپرسر (ms).

  • compressor_release_msec: مدت زمان ریلیز کمپرسر.

  • limiter_release_msec: مدت زمان ریلیز لیمیتِر.


ورودی‌های اپراتور

  • Input 0: سیگنال اصلی.

  • Input 1: سیگنال جانبی (Side Chain).


کانال‌های Info مشترک

  • start: شروع بازه CHOP (بر حسب نمونه).

  • length: تعداد نمونه‌ها.

  • sample_rate: نرخ نمونه‌برداری (فریم بر ثانیه).

  • num_channels: تعداد کانال‌ها.

  • time_slice: ۱ = فعال بودن Time Slice.

  • export_sernum: شمارش دفعات آپدیت اکسپورت.


کانال‌های Info اپراتور

  • total_cooks: تعداد دفعات Cook شدن از ابتدای اجرا.

  • cook_time: مدت Cook اخیر (ms).

  • cook_frame: شماره فریم Cook اخیر (نسبت به تایم‌لاین).

  • cook_abs_frame: شماره فریم Cook اخیر (نسبت به زمان مطلق).

  • cook_start_time: زمان شروع Cook در فریم.

  • cook_end_time: زمان پایان Cook در فریم.

  • cooked_this_frame: ۱ اگر در این فریم Cook شده باشد.

  • warnings: تعداد هشدارها.

  • errors: تعداد خطاها.