مولد الوحدة
تُعدّ مولدات الوحدات (أو ugens ) الوحدات الرسمية الأساسية في العديد من لغات برمجة الموسيقى الحاسوبية من نمط MUSIC-N . [ 1 ] ويُطلق عليها أحيانًا اسم رموز العمليات (خاصةً في Csound )، [ 2 ] على الرغم من أن هذا التعبير لا يُعتبر دقيقًا لأنها لا تُكتب مباشرةً كتعليمات على مستوى الآلة .
تُشكّل مولدات الوحدات اللبنات الأساسية لتصميم خوارزميات توليف ومعالجة الإشارات في البرمجيات. [ 3 ] طُوّرت نظرية مولدات الوحدات لتوليف الصوت وطُبّقت لأول مرة على يد ماكس ماثيوز [ 4 ] وزملائه في مختبرات بيل في خمسينيات القرن الماضي. [ 5 ]
أمثلة
يمكن لمولد وحدات بسيط يُسمى OSC توليد موجة جيبية بتردد محدد (يُعطى كمدخل أو وسيط للدالة أو الفئة التي تُمثل مولد الوحدات). ويمكن أن يكون ENV مولد وحدات يُحدد دالة نقطة التوقف. وبالتالي، يُمكن استخدام ENV للتحكم في غلاف سعة المذبذب OSC من خلال المعادلة OSC*ENV. غالبًا ما تستخدم مولدات الوحدات مصفوفات مُحددة مسبقًا من القيم لوظائفها (والتي تُملأ بأشكال موجية أو أشكال أخرى عن طريق استدعاء دالة مولد مُحددة).
في لغة SuperCollider ، ترث الدالة .ar في فئة SinOsc [ 6 ] دوالًا من فئة مولد الوحدات الشاملة (UGen) [ 3 ] التي تولد موجة جيبية . المثال أدناه يُنتج موجة جيبية بتردد 440، وطور 0، وسعة 0.5.
SinOsc.ar(440, 0, 0.5);
انظر أيضاً
مراجع
- ↑ "ChucK - [ مواصفات اللغة ] " . chuck.stanford.edu . تم الاطلاع عليه بتاريخ 2024-11-03 .
- ↑ لازاريني، فيكتور (2017). "دعم منهج كائني التوجه لتطوير مولدات الوحدات: إطار عمل Csound Plugin Opcode" . العلوم التطبيقية . 7 (10): 970. doi : 10.3390/app7100970 . ISSN 2076-3417 .
- 1 2 "مساعدة UGen | SuperCollider 3.13.0" . docs.supercollider.online . تم الاسترجاع بتاريخ 2024-11-03 .
- ↑ سميث، جوليوس (2007). "بنى مولدات الوحدات في الموسيقى الحاسوبية" . مجلة الجمعية الصوتية الأمريكية . 122 (5): 3080. doi : 10.1121/1.2943000 .
- ↑ "مختبرات بيل: معلومات أساسية: توليف الكلام من النص في مختبرات بيل: الماضي والحاضر" . bell-labs.com . 2000-04-07. مؤرشف من الأصل في 2000-04-07 . تم الاطلاع عليه في 2024-11-03 .
- ↑ "SinOsc | SuperCollider 3.13.0 Help" . docs.supercollider.online . تم الاطلاع عليه بتاريخ 2024-11-03 .
- برامج الصوتيات
- لغات البرمجة الصوتية
- برامج موسيقية تجريبية
