Кіріспе

SuperCollider – 1996 жылы Джеймс Маккартни шығарған, нақты уақыт аудио-синтез және алгоритмдік композицияға арналған орта және бағдарламалау тілі. Одан бері ол дыбыспен жұмыс істейтін ғалымдар мен суретшілер қолданып, одан әрі дамытатын жүйеге айналды. Бұл динамикалық бағдарламалау тілі акустикалық зерттеулер, алгоритмдік музыка, интерактивті бағдарламалау және тікелей кодтау үшін құрылымдық негізді ұсынады. Алғашында 2002 жылы GPL 2.0 немесе одан кейінгі нұсқасымен, ал 3.4 нұсқасынан бастап GPL 3.0 немесе одан кейінгі нұсқасымен шығарылған SuperCollider – тегін және ашық бастапқы кодты бағдарламалық қамтамасыз ету.

Суперколайдер бағдарламалау тілі (sclang)

SuperCollider бағдарламалау тілі – динамикалық типтеуге, қоқыс жинауға, бір мұрагерлікке негізделген, Smalltalk-қа ұқсас объектілі және функционалдық тіл. Ол арнайы бағдарламалық құралдарды, сондай-ақ арнайы фреймворктерді жасауға мүмкіндік береді. Домендік білімге қатысты, ол жалпылама (мысалы, уақыт және биіктік сияқты қасиеттерді абстракцияның әртүрлі деңгейлерінде бейнелеуге болады) және нақты мақсаттар үшін көптеген мысалдармен қамтамасыз етілген.

Клиенттер

Сервер Open Sound Control (OSC) арқылы басқарылатындықтан, серверді басқару үшін әртүрлі қолданбаларды пайдалануға болады. Әдетте SuperCollider тілдік орталары (төменде қараңыз) қолданылады, бірақ Pure Data сияқты басқа OSC-ны қолдайтын жүйелерді де қолдануға болады. Scala, Overtone, Clojure және Sonic Pi негізіндегі жүйелер де бар. Бұл төменде аталған даму орталарынан өзгеше, себебі олар SuperCollider бағдарламалау тіліне интерфейс ұсынбайды, оның орнына аудио сервермен тікелей байланыс жасайды және пайдаланушының шығармашылығын қолдау үшін өз тәсілдерін ұсынады. сондай-ақ iOS платформасында да қолданылады.

Тірі кодтау

Көпжақты динамикалық бағдарламалау тілі ретінде SuperCollider тірі кодтау үшін қолданылуы мүмкін, яғни орындаушының кодты өзгертіп, оны орындау барысында қолдануына мүмкіндік береді. Проксилердің белгілі бір түрлері синтез объектілері үшін жоғары деңгейдегі алмастырғыштар ретінде қызмет етеді, оларды жұмыс істеу кезінде ауыстыруға немесе өзгертуге болады. Орталар желі арқылы нысандарды және процестерді бөлісуге және өзгертуге мүмкіндік береді. Әртүрлі кеңейту кітапханалары дыбыс объектілеріне абстракция мен қол жеткізудің әртүрлі тәсілдерін қолдайды, мысалы, dewdrop кітапханасы псевдосыныптар мен псевдообъектілерді тірі құруға және өзгертуге мүмкіндік береді.