9 آوریل 2019

یک زبان برنامه‌نویسی مخصوص موسیقی

یک زبان برنامه‌نویسی مخصوص موسیقی

داشتم مرور می‌کردم که ۲۰ سال پیش چه کار می‌کردم، نرم‌افزاری که در تصویر بالا مشاهده می‌کنید هم یکی از مواردی بود که یادم افتاد. این تصویر مربوط به یکی از نرم‌افزارهای شرکت Cakewalk است که ۲۰ سال قبل با آن کار می‌کردم. این نرم‌افزار، ابزار کاملی برای آهنگ‌سازی و تنظیم موسیقی است. البته بعدها نسخه‌های کاملتر آن هم ارائه شدند.

شرکت Cakewalk یک زبان اسکریپتی هم به اسم CAL یا Cakewalk Application Language دارد که از LISP الگو گرفته شده است. در واقع، CAL یک دیالکت از زبان لیسپ است که برای کاربرد خاص آهنگ‌سازی و تنظیم موسیقی، سفارشی شده و البته همه مولفه‌های اساسی برای اجرای هر نوع الگوریتمی را دارد.

نقش ریاضیات در موسیقی انکارناپذیر است و بخش زیادی از کار آهنگ‌سازی، الگوی ریاضی ثابتی دارد که شاید بتوان به آن‌ها «الگوریتم» گفت. مثلا در موضوعاتی مثل هارمونی، این موضوع را بیشتر می‌توان دید. به همین دلیل، این شرکت، CAL را ابداع کرده است. اکنون نیز اگر جستجو کنید، اسکریپت‌های آماده زیادی در وب برای آن موجود هستند.

اشتراک‌گذاری این مطلب:
  • facebook
  • twitter
  • gplus

با من در شبکه‌های اجتماعی همراه باشید:

دیدگاه خود را بیان کنید

دیدگاه‌ها