نحوه نوشتن موسیقی با استفاده از OOP

ما در مورد تاریخچه ابزار نرم افزار OpenMusic (OM) صحبت می کنیم، ویژگی های طراحی آن را تجزیه و تحلیل می کنیم و در مورد اولین کاربران صحبت می کنیم. علاوه بر این، ما آنالوگ ها را ارائه می دهیم.

نحوه نوشتن موسیقی با استفاده از OOP
عکس جیمز بالدوین /Unsplash

OpenMusic چیست؟

این شی گرا است محیط برنامه نویسی بصری برای سنتز صدای دیجیتال این ابزار مبتنی بر گویش زبان LISP است - Lisp مشترک. شایان ذکر است که OpenMusic می تواند به عنوان یک رابط گرافیکی جهانی برای این زبان استفاده شود.

این ساز در دهه 90 توسط مهندسان موسسه تحقیقات و هماهنگی آکوستیک و موسیقی فرانسه ساخته شد.IRCAM). در مجموع هفت نسخه از OpenMusic ارائه شد - آخرین نسخه در سال 2013 منتشر شد. سپس مهندس IRCAM ژان برسون (ژان برسون) ابزار را از ابتدا بازنویسی کرد، برای کد اصلی پایه نسخه ششم (OM6). امروزه OM7 تحت لیسانس توزیع می شود GPLv3 - منابع آن در دسترس است در GitHub پیدا کنید.

چگونه با او کار کنیم

برنامه ها در OpenMusic با دستکاری اشیاء گرافیکی به جای نوشتن کد ایجاد می شوند. نتیجه یک نوع بلوک دیاگرام است که به آن "پچ" می گویند. مشابه سینت سایزرهای مدولار که از پچ کورد برای اتصالات استفاده می کردند.

در اینجا این است نمونه برنامه OpenMusic، برگرفته از مخزن GitHub:

نحوه نوشتن موسیقی با استفاده از OOP

OpenMusic دو نوع شی دارد: پایه و امتیاز (Score Object). اولین مورد، عملیات ریاضی مختلف برای کار با ماتریس ها، ستون ها و فرم های متنی است.

اشیاء امتیاز برای کار با صدا ضروری هستند. همچنین می توان آنها را به دو گروه تقسیم کرد:

اشیاء امتیاز با استفاده از توابع امتیاز دستکاری می شوند، مانند ترکیب چند جزء در یک قطعه برای ایجاد صدای چندصدایی. توابع اضافی را می توان در کتابخانه های افزونه یافت - لیست کاملی از آنها در وب سایت رسمی موجود است.

می توانید به نمونه ای از ملودی تولید شده توسط OpenMusic گوش دهید در این ویدئو:


برای آشنایی با ابزار و قابلیت های آن توصیه می کنیم به مستندات مراجعه کنید. کتابچه راهنمای OM7 هنوز در حال توسعه است. اما شما می توانید به کتاب مرجع OM6 نگاه کنید - شما نیاز دارید لینک را دنبال کنید و در پنجره سمت چپ، مورد راهنمای کاربر را گسترش دهید.

چه کسی استفاده می کند

به گفته توسعه دهندگان، OpenMusic می تواند برای ایجاد و ویرایش آهنگ های صوتی، تولید مدل های ریاضی آثار و تجزیه و تحلیل قطعات موسیقی ضبط شده استفاده شود. مهندسان ITCAM از این ابزار در چندین مطالعه علمی استفاده کرده اند. به عنوان مثال، برای ایجاد سیستم هوش مصنوعی که تشخیص می دهد ژست های موسیقی در ضبط صدا

نوازندگان حرفه ای نیز با OpenMusic کار می کنند - آنها از این ابزار برای مطالعه طیف های هارمونیک استفاده می کنند. یک نمونه می تواند آهنگساز سوئیسی باشد میکائیل جارل، که برنده جایزه بتهوون است. آثار او توسط ارکستر سمفونیک هنگ کنگ اجرا می شود اینجا گوش کن.

همچنین شایان ذکر است تریستانا موریا. او یکی از بزرگترین آهنگسازانی است که در این کارگردانی کار می کند موسیقی طیفی. مثلاً آثار او در یوتیوب وجود دارد گاندوانا и Le partage des eaux، با استفاده از OpenMusic ایجاد شده است.


آهنگساز و مدرس انگلیسی برایان فورنیهاو از OpenMusic برای کار با ریتم استفاده کرد. امروزه موسیقی او در رپرتوار بزرگترین گروه ها و اجراکنندگان معاصر گنجانده شده است - کوارتت آردیتی и پیر-ایو آرتو.

آنالوگ

چندین سیستم مشابه OpenMusic وجود دارد. شاید معروف ترین ابزار تجاری باشد حداکثر/MSP. این توسط Miller Puckette در اواخر دهه 80 هنگام کار در IRCAM توسعه یافت. این سیستم به شما امکان می دهد صدا و تصویر دیجیتال را در زمان واقعی ترکیب کنید.

ویدئوی زیر نصب بر روی یکی از ساختمان های شهر کالیاری ایتالیا را نشان می دهد. رنگ صفحه نمایش بسته به سر و صدای ماشین های عبوری تغییر می کند. نصب توسط ترکیبی از Max/MSP و Arduino کنترل می شود.


شایان ذکر است که Max/MSP همتای متن باز دارد. نامیده می شود داده های خالص، و همچنین توسط Miller Puckett توسعه داده شد.

همچنین ارزش برجسته کردن سیستم بصری را دارد دور انداختنکه توسط پری کوک و همکارانش از دانشگاه پرینستون در سال 2003 اختراع شد. این برنامه از اجرای موازی چندین رشته پشتیبانی می کند، به علاوه می توانید تغییراتی را مستقیماً در طول اجرا در برنامه ایجاد کنید. تحت مجوز GNU GPL توزیع شده است.

فهرست ابزارهای سنتز موسیقی دیجیتال به همین جا ختم نمی شود. نیز وجود دارد کیما и اورتون، که به شما امکان می دهد میکس ها را مستقیماً روی صحنه برنامه ریزی کنید. سعی می کنیم دفعه بعد در مورد آنها صحبت کنیم.

مطالب تکمیلی - از Hi-Fi World و کانال تلگرام ما:

نحوه نوشتن موسیقی با استفاده از OOP چگونه رایانه شخصی با نرم افزارهای موفق صنعت رسانه را تصاحب کرد
نحوه نوشتن موسیقی با استفاده از OOP محل دریافت نمونه های صوتی برای پروژه های خود: مجموعه ای از نه منبع
نحوه نوشتن موسیقی با استفاده از OOP موسیقی برای پروژه های شما: 12 منبع موضوعی با آهنگ های دارای مجوز CC
نحوه نوشتن موسیقی با استفاده از OOP نوآوری SSI-2001: تاریخچه یکی از کمیاب ترین کارت های صدا برای رایانه شخصی IBM
نحوه نوشتن موسیقی با استفاده از OOP تاریخچه فناوری صوتی: سینت سایزرها و نمونه‌برداران
نحوه نوشتن موسیقی با استفاده از OOP یکی از علاقه مندان کارت صدای Sound Blaster 1.0 را بازسازی کرده است
نحوه نوشتن موسیقی با استفاده از OOP چگونه قالب های موسیقی در طول 100 سال گذشته تغییر کرده است
نحوه نوشتن موسیقی با استفاده از OOP چگونه یک شرکت فناوری اطلاعات برای حق فروش موسیقی مبارزه کرد

منبع: www.habr.com

اضافه کردن نظر