OSCBNK - خروجی هر تعداد نوسان ساز را مخلوط می کند.
شرح
این ژنراتور واحد خروجی هر تعداد نوسان ساز را مخلوط می کند. فرکانس ، فاز و دامنه هر نوسان ساز را می توان با دو LFO مدوله کرد (همه نوسان ساز دارای یک مجموعه جداگانه از LFO هستند ، با فاز و فرکانس های مختلف). علاوه بر این ، خروجی هر نوسان ساز می تواند از طریق یک اکولایزر پارامتری اختیاری (همچنین توسط LFO ها کنترل می شود) فیلتر شود. این opcode برای ارائه ابزارهای گروهی (رشته ها ، گروه کر و غیره) مفید است.
اگرچه LFO ها با سرعت K ، دامنه ، فاز و فیلتر در داخل وارد می شوند ، بنابراین ممکن است (و در بیشتر موارد توصیه می شود) استفاده از این واحد در نرخ کنترل پایین (1000 هرتز) بدون تخریب کیفیت شنیدنی استفاده شود.
مرحله شروع و فرکانس کلیه نوسان سازها و LFO ها را می توان با یک ژنراتور شماره تصادفی 31 بیتی ساخته شده بذر داخلی یا به صورت دستی در یک جدول عملکرد (Gen2) تنظیم کرد.
نحو
قلهاسبی] [، IEQlfn] [، IEQQFN] [، ITABL] [، IOUTFN]
مقداردهی اولیه
IOVRLAP - تعداد واحدهای نوسان ساز.
ISEED - مقدار بذر برای ژنراتور شماره تصادفی (عدد صحیح مثبت در محدوده 1 تا 2147483646 (2 ^ 31 - 2)). ایزید
IEQMode - حالت اکولایزر پارامتری
- -1: غیرفعال کردن EQ (سریعتر)
- 0: قله
- 1: قفسه کم
- 2: قفسه بالا
- 3: اوج (غیرفعال شدن فیلتر غیرفعال)
- 4: قفسه کم (غیرفعال کردن غیرفعال)
- 5: قفسه بالا (غیرفعال کردن غیرفعال)
حالت های غیر مداخله سریعتر هستند و در بعضی موارد (به عنوان مثال فیلتر قفسه بالا در فرکانس های برش کم) نیز پایدار تر هستند. با این حال ، درون یابی برای جلوگیری از "سر و صدای زیپ" در نرخ کنترل پایین مفید است.
ilfomode - حالت مدولاسیون LFO ، جمع:
- 128: LFO1 به فرکانس
- 64: LFO1 به دامنه
- 32: LFO1 به فاز
- 16: LFO1 به Eq
- 8: LFO2 به فرکانس
- 4: LFO2 به دامنه
- 2: LFO2 به فاز
- 1: LFO2 به Eq
اگر LFO چیزی را تعدیل نکند ، محاسبه نمی شود و شماره ftable (IL1FN یا IL2FN) حذف نمی شود.
IL1FN (اختیاری: پیش فرض = 0) - شماره جدول عملکرد LFO1. شکل موج در این جدول باید عادی شود (مقدار مطلق
IL2FN (اختیاری: پیش فرض = 0) - شماره جدول عملکرد LFO2. شکل موج در این جدول باید عادی شود و با درون یابی خطی خوانده می شود.
IEQFFN ، IEQLFN ، IEQQFN (اختیاری: پیش فرض = 0) - جداول جستجو برای فرکانس EQ ، سطح و Q (اختیاری اگر EQ غیرفعال باشد). جدول خواندن جدول 0 است اگر سیگنال تعدیل کننده کمتر از یا برابر ب ا-1 باشد (طول جدول / 2) اگر سیگنال تعدیل کننده صفر باشد ، و نقطه نگهبان اگر سیگنال تعدیل کننده بیشتر از یا برابر باشد. جداول باید به محدوده 0 - 1 نرمال شوند و دارای یک نقطه نگهبان گسترده باشند (طول جدول = قدرت دو + 1). همه جداول با درون یابی خطی خوانده می شوند.
ITABL (اختیاری: پیش فرض = 0) - جدول عملکرد مرحله و مقادیر فرکانس برای همه نوسان سازها (اختیاری). مقادیر موجود در این جدول به ترتیب زیر است (5 برای هر واحد نوسان ساز):
فاز اسیلاتور ، فاز LFO1 ، فرکانس LFO1 ، فاز LFO2 ، فرکانس LFO2 ،.
تمام مقادیر در محدوده 0 تا 1 هستند. اگر عدد مشخص شده از 1 بیشتر باشد ، آن را به محدوده مجاز پیچیده (فاز) یا محدود (فرکانس) می کند. مقدار منفی (یا پایان جدول) از خروجی ژنراتور شماره تصادفی استفاده می کند. دانه تصادفی همیشه به روز می شود (حتی اگر از تعداد تصادفی استفاده نشده باشد) ، بنابراین تعویض یک مقدار بین تصادفی و ثابت دیگران را تغییر نمی دهد.
ioutfn (اختیاری: پیش فرض = 0) - جدول عملکرد برای نوشتن مقادیر فاز و فرکانس (اختیاری). قالب همان مورد در مورد ITABL است. این جدول هنگام آزمایش با اعداد تصادفی برای ثبت بهترین مقادیر مفید است.
به دو جدول اختیاری (ITABL و IOUTFN) فقط در زمان I قابل دسترسی هستند. این برای دانستن مفید است ، زیرا جداول می توانند پس از شروع OPCODE با اطمینان از بازنویسی استفاده کنند ، که به پارامترهای محاسبه شده در I-Time اجازه می دهد و در یک جدول موقت قبل از شروع OSCBNK ذخیره می شوند.
کارایی
ARES - سیگنال خروجی.
KCPS - فرکانس نوسان ساز در هرتز.
کامد - عمق AM (0 - 1).
(خروجی AM) = (ورودی AM) * ((1 - (عمق AM)) + (عمق AM) * (تعدیل کننده))
اگر ilfomode تنظیم نشده است تا دامنه را تعدیل کند ، سپس (خروجی AM) = (ورودی AM) صرف نظر از مقدار KAMD. این بدان معنی است که کامد هیچ تاثیری نخواهد داشت.
توجه: مدولاسیون دامنه قبل از اکولایزر پارامتری اعمال می شود.
KFMD - عمق FM (در هرتز).
KPMD - عمق مدولاسیون فاز.
KL1MINF ، KL1MAXF - LFO1 حداقل و حداکثر فرکانس در هرتز.
KL2MINF ، KL2MAXF - LFO2 حداقل و حداکثر فرکانس در هرتز.(توجه: فرکانس های نوسان ساز و LFO مجاز به صفر یا منفی هستند.)
keqminf ، keqmaxf - حداقل اکولایزر پارامتری و حداکثر فرکانس در هرتز.
KEQMINL ، KEQMAXL - حداقل و حداکثر سطح اکولایزر پارامتری.
keqminq ، keqmaxq - تساوی پارامتری حداقل و حداکثر Q.
KFN - جدول شکل موج نوسان ساز. شماره جدول را می توان با نرخ K تغییر داد (این برای انتخاب مجموعه ای از جداول محدود باند تولید شده توسط Gen30 ، برای جلوگیری از عدم استفاده) مفید است. جدول با درون یابی خطی خوانده می شود.
OSCBNK از همان ژنراتور شماره تصادفی RND31 استفاده می کند. بنابراین خواندن مستندات آن نیز توصیه می شود.
مثال ها
در اینجا نمونه ای از opcode OSCBNK آورده شده است. از پرونده oscbnk. csd استفاده می کند.
مثال 560. نمونه ای از Opcode OSCBNK.
برای کسب اطلاعات بیشتر در مورد استفاده از پرچم های خط فرمان ، بخش های مربوط به Audio and Command Line Flags را مشاهده کنید.
؛پرچم های صوتی/MIDI را مطابق با سیستم عامل انتخاب کنید ؛صدا را در بدون پیام صدا کنید-ODA C-IAD C-D؛؛ ؛ RT AUDIO I/O ؛برای غیرقانونی OUPUT فقط خط زیر را ترک کنید: ؛-o oscbnk. wa v-w ؛؛؛برای خروجی پرونده هر بستر /*نوشته شده توسط istvan varga*/ sr =48000kr =750ksmps =64NCHNLS =2 GA01شروع کردن0 GA02شروع کردن0/*موج اره برقی*/من_ftgen1 ، 0 ، 16384 ، 7 ، 1 ، 16384 ،-1 /*شکل موج FM*/من_ftgen3 ، 0 ، 4096 ، 7 ، 0 ، 512 ، 0. 25 ، 512 ، 1 ، 512 ، 0. 25 ، 512 ، 0 ، 512 ،-0. 25 ، 512 ،-1 ، 512 ،-0. 25 ، 512 ، 0/*شکل موج*/من_ftgen4 ، 0 ، 4096 ، 5 ، 1 ، 4096 ، 0. 01/*FM به Eq*/من_ftgen5 ، 0 ، 1024 ، 5 ، 1 ، 512 ، 32 ، 512 ، 1/*موج سینوسی*/من_ftgen6 ، 0 ، 1024 ، 10 ، 1/*پارامترهای اتاق*/من_ftgen7 ، 0 ، 64 ،-2 ، 4 ، 50 ،-1, -1, -1 ، 11 ، 1 ، 26. 833 ، 0. 05 ، 0. 85 ، 10000 ، 0. 8 ، 0. 5 ، 2 ، 1 ، 1. 753 ، 0. 05 ، 0. 85 ، 5000 ، 0. 8 ، 0. 5 ، 2 ، 1 ، 39. 451 ، 0. 05 ، 0. 85 ، 7000 ، 0. 8. 0. 8 ، 0. 5 ، 2/*موج های اره بند باند را تولید کنید*/i0=0حلقه 1:imaxh= sr /(2*440. 0* بیرونی(ورود به سیستم(2. 0)*(I0-69)/12)) i_ftgeni0+256 ، 0 ، 4096 ،-30 ، 1 ، 1 ، imaxh i0=i0+1if(I0127. 5)من میروم به حلقه 1 ساز1 P3=پ 3+0. 4؛تعداد فرکانسKCPS=440. 0* بیرونی(ورود به سیستم(2. 0)*(P4-69)/12)؛حداکثر Lowpass. فرکانسمحدودیت KLPMAXF 64*KCPS ، 1000. 0 ، 12000. 0؛عمق FM در هرتزKFMD1=0. 02*KCPS؛فرکانسکامفر=KCPS*0. 02 kamfr2=KCPS*0. 1؛شماره جدولkfnum=(256+69+0. 5+12* ورود به سیستم(KCPS/440. 0)/ ورود به سیستم(2. 0))؛آمپرپاكت نامهanvلندگ0 ، 0. 1 ، 1. 0 ، P3-0. 5 ، 1. 0 ، 0. 1 ، 0. 5 ، 0. 2 ، 0 ، 1. 0 ، 0/*نوسان ساز/ترک کرد*/A1اسبیKCPS ، 0. 0 ، KFMD1 ، 0. 0 ، 40 ، 200 ، 0. 1 ، 0. 2 ، 0 ، 0 ، 144 ، 0. 0 ، klpmaxf ، 0. 0 ، 0. 0 ، 1. 5 ، 1. 5 ، 2 ، kfnum ، 3 ، 0 ، 5 ، 5 ، 5 a2اسبیKCPS ، 1. 0 ، KFMD1 ، 0. 0 ، 40 ، 201 ، 0. 1 ، 0. 2 ، KAMFR ، KAMFR2 ، 148 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0-1 ، kfnum ، 3 ، 4 a2پرهA2 ، KCPS*8 ، 0. 0 ، 0. 7071 ، 2 A0=A1+A2*0. 12/* تاخیر انداختن */سس=0. 001 A01vdelayxA0 ، Adel ، 0. 01 ، 16 A_اسلی1. 0 ، 0. 25 ، 6 ، 0. 0 آدل=سس+1. 0/ (بیرونی(ورود به سیستم(2. 0)*آ_)*8000) A02vdelayxA0 ، Adel ، 0. 01 ، 16 A0=A01+A02 GA01=ga01+A0*anv*2500/*نوسان ساز/درست*/ ؛حداکثر Lowpass. فرکانسA1اسبیKCPS ، 0. 0 ، KFMD1 ، 0. 0 ، 40 ، 202 ، 0. 1 ، 0. 2 ، 0 ، 0 ، 144 ، 0. 0 ، klpmaxf ، 0. 0 ، 0. 0 ، 1. 0 ، 1. 0 ، 2 ، kfnum ، 3 ، 0 ، 5 ، 5 ، 5 a2اسبیKcps ، 1. 0 ، KFMD1 ، 0. 0 ، 40 ، 203 ، 0. 1 ، 0. 2 ، KAMFR ، KAMFR2 ، 148 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ،-1 ، kfnum ، 3 ، 4 a2پرهA2 ، KCPS*8 ، 0. 0 ، 0. 7071 ، 2 A0=A1+A2*0. 12/* تاخیر انداختن */سس=0. 001 A01vdelayxA0 ، Adel ، 0. 01 ، 16 A_اسلی1. 0 ، 0. 25 ، 6 ، 0. 25 آدل=سس+1. 0/ (بیرونی(ورود به سیستم(2. 0)*آ_)*8000) A02vdelayxA0 ، Adel ، 0. 01 ، 16 A0=A01+A02 GA02=ga02+A0*anv*2500در انتها /*خروجی/ترک کرد*/ ساز81 i1=0. 000001 همه ، ALH ، ARL ، ARHspat3diga01+i1*i1*i1*i1 ،-8. 0 ، 4. 0 ، 0. 0 ، 0. 3 ، 7 ، 4 GA01=0 همهکرههمه ، 800. 0 arlکرهARL ، 800. 0خارجهمه+alh ، arl+arhدر انتها /*خروجی/درست*/ ساز82 i1=0. 000001 همه ، ALH ، ARL ، ARHspat3diga02+i1*i1*i1*I1 ، 8. 0 ، 4. 0 ، 0. 0 ، 0. 3 ، 7 ، 4 GA02=0 همهکرههمه ، 800. 0 arlکرهARL ، 800. 0خارجهمه+alh ، arl+arhدر انتها / * نوشته شده توسط istvan varga */t0 60i1 0 4 41i1 0 4 60i1 0 4 65i1 0 4 69i81 0 5. 5i82 0 5. 5e
وام
| نویسنده: istvan varga |
| 2001 |
سیگنال های تجاری...
ما را در سایت سیگنال های تجاری دنبال می کنید
برچسب :
نویسنده : عبدالله بوتیمار
بازدید : <-PostHit->
تاريخ : چهارشنبه
15 شهريور
1402 ساعت: 19:48