خلاصه

Beat CHOP مجموعه‌ای از رمپ‌ها (ramp)، پالس‌ها (pulse) و کانترها (counter) تولید می‌کند که بر اساس بیت در دقیقه (BPM) و همگام‌سازی‌ای که توسط پنجره Beat ایجاد می‌شود، زمان‌بندی می‌شوند.

  • می‌توانید در بازه‌های 1/4، 1/2، 1، 2، 4، 8 یا 32 بیت یک رمپ تولید کنید.

  • می‌توانید رمپ‌هایی با طول دلخواه مثل 12 بیت در هر میزان یا حتی بیت‌های کسری مانند 3.33 بیت در هر رمپ تولید کنید.

  • می‌توانید مجموعه‌ای از کانال‌ها بسازید که هرکدام نسبت به قبلی با تأخیر باشند (برای مثال جابه‌جایی هشت آبجکت با تأخیر یک بیت).

  • همچنین یک شمارنده (counter) وجود دارد که تعداد رمپ‌های تولید شده را می‌شمارد.

  • حالت Count+Ramp یک رمپ پیوسته رو به بالا تولید می‌کند که از ابتدای شروع، تعداد سیکل‌ها را نشان می‌دهد.

  • اگر حالت پخش روی Local Sequential باشد، شروع و پایان تایم‌لاین را در نظر نمی‌گیرد (یعنی وقتی تایم‌لاین لوپ می‌شود، ریست نمی‌شود). این حالت برای اجرای بداهه و طولانی مناسب‌تر است.

نکته: در این دیالوگ، یک میزان = ۴ بیت است و “Period” تعداد بیت‌هایی است که توسط پارامتر Period تعیین می‌شود.

پنجره Beat برای تنظیم دستی بیت و تعیین BPM (بیت در دقیقه) با ضربه زدن استفاده می‌شود. Beat CHOP سپس BPM را به یک رمپ یا پالس تکرارشونده تبدیل می‌کند که بعد از توقف ضربه‌زدن، همگام با موسیقی ادامه پیدا می‌کند.

برای تنظیم BPM سراسری با پایتون:

op('/local/time').tempo = 140

فاز (Phase) با پارامترهای Reset در Beat CHOP کنترل می‌شود.

زمان‌بندی Beat CHOP توسط Component Time نود مرجع (Reference Node) تعریف می‌شود. اگر پارامتر Reference Node خالی باشد، زمان در مکان Beat CHOP استفاده خواهد شد (پیش‌فرض: /local/time).

همچنین ببینید: Timeline CHOP، Time COMP


پارامترها – صفحه Beat

  • Reference Operator (op): نودی که تنظیمات زمانی مرجع Beat CHOP را مشخص می‌کند. زمان توسط Time COMP تعریف‌شده در timepath("reference_node").

  • Use Reference Time Slice (reftimeslice): اگر فعال باشد، از Time Slicing نود مرجع استفاده می‌کند.

  • Play Mode (playmode): روش پخش خروجی.

  • Period (period): تعداد بیت‌هایی که طول یک چرخه رمپ را تعیین می‌کند.

  • Multiples (multiples): تعداد کانال‌هایی که ایجاد می‌شوند.

  • Shift Offset (shiftoffset): تأخیر همه کانال‌ها بر حسب درصد از یک دوره. (0 = بدون تغییر، 0.5 = 50% یک دوره بعد).

  • Shift Step (shiftstep): اختلاف مرحله بین کانال‌ها. (مثلاً اگر Multiples=5 و مقدار=1، هر کانال 1/5 سیکل دیرتر از قبلی است).

  • Random Offset (randoffset): میزان جابه‌جایی تصادفی زمان هر رمپ نسبت به رمپ ایده‌آل.

  • Random Seed (randseed): تغییر این مقدار مجموعه جدیدی از آفست‌های تصادفی تولید می‌کند.

  • Reset Condition (resetcondition): تعیین می‌کند ریست کانال‌ها چطور انجام شود:

    • Off to On → ریست وقتی ورودی Reset خاموش به روشن می‌شود.

    • While On → ریست تا زمانی که Reset روشن است.

    • On to Off → ریست وقتی روشن به خاموش می‌شود.

    • While Off → ریست تا زمانی که ورودی خاموش است.

  • Reset Bar Value (resetbarvalue): مشخص می‌کند Beat CHOP هنگام ریست به کدام میزان بپرد.

  • Wait after Reset (resetwait): وقتی فعال باشد، بعد از ریست تا شروع میزان بعدی خروجی صفر می‌ماند.

  • Reset (reset): با روشن کردن آن رمپ‌ها به صفر ریست می‌شوند.

  • Reset Pulse (resetpulse): بلافاصله رمپ‌ها را صفر می‌کند.

  • Update Global (updateglobal): این Beat CHOP را منبع سراسری ضرب قرار می‌دهد. Beat CHOP مرجع در /local/master_beat ساخته می‌شود و سایر Beat CHOPها می‌توانند با انتخاب حالت Locked to Global با آن همگام شوند.


پارامترها – صفحه Output

  • Ramp: تولید رمپ 0 تا 1 در هر دوره.

  • Pulse: تولید پالس در هر دوره.

  • Sine: تولید موج سینوسی در هر دوره.

  • Count: افزایش شمارنده در هر دوره.

  • Count+Ramp: رمپ شمارشی تا زمان ریست شدن میزان.

  • Bar: میزان فعلی.

  • Beat: بیت فعلی.

  • Sixteenths: بخش‌های شانزدهم فعلی.

  • Ramp Bar: رمپ 0 تا 1 در هر میزان.

  • Ramp Beat: رمپ 0 تا 1 در هر بیت.

  • BPM: بیت در دقیقه فعلی.


پارامترها – صفحه Common

  • Time Slice: فعال‌سازی Time Slice (مدت زمان بین آخرین و فریم فعلی).

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

  • Sample Rate Match: تعیین نحوه مدیریت نرخ نمونه‌های مختلف بین ورودی‌ها:

    • First → استفاده از نرخ نمونه ورودی اول.

    • Max → استفاده از بیشترین نرخ نمونه.

    • Min → استفاده از کمترین نرخ نمونه.

    • Error → خطا در صورت اختلاف نرخ نمونه.

  • Export Method: روش اتصال CHOP به پارامتر مقصد.

    • DAT Table by Index → بر اساس ایندکس کانال.

    • DAT Table by Name → بر اساس نام کانال.

    • Channel Name is Path:Parameter → نام کانال به‌عنوان مسیر مقصد.

  • Export Root: مسیر ریشه برای حالت بالا.

  • Export Table: دیتای جدول مورد استفاده برای Export.


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

  • Input 0:

  • Input 1:


کانال‌های Info CHOP

اطلاعات اضافی Beat CHOP از طریق Info CHOP در دسترس است.

Common CHOP Info Channels

  • start → شروع بازه در نمونه‌ها.

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

  • sample_rate → نرخ نمونه‌برداری بر حسب فریم بر ثانیه.

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

  • time_slice → 1 اگر Time Slice فعال باشد.

  • export_sernum → شمارش دفعات آپدیت اتصالات Export.

Common Operator Info Channels

  • total_cooks → تعداد دفعات cook شدن از شروع پروسه.

  • cook_time → زمان آخرین cook (میلی‌ثانیه).

  • cook_frame → شماره فریم آخرین cook نسبت به تایم‌لاین.

  • cook_abs_frame → شماره فریم آخرین cook نسبت به زمان مطلق.

  • cook_start_time → زمان شروع cook در آن فریم (میلی‌ثانیه).

  • cook_end_time → زمان پایان cook در آن فریم (میلی‌ثانیه).

  • cooked_this_frame → 1 اگر در این فریم cook شده باشد.

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

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