Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
SuperCollider – 1996 жылы Джеймс Маккартни шығарған, нақты уақыт аудио-синтез және алгоритмдік композицияға арналған орта және бағдарламалау тілі. Одан бері ол дыбыспен жұмыс істейтін ғалымдар мен суретшілер қолданып, одан әрі дамытатын жүйеге айналды. Бұл динамикалық бағдарламалау тілі акустикалық зерттеулер, алгоритмдік музыка, интерактивті бағдарламалау және тікелей кодтау үшін құрылымдық негізді ұсынады. Алғашында 2002 жылы GPL 2.0 немесе одан кейінгі нұсқасымен, ал 3.4 нұсқасынан бастап GPL 3.0 немесе одан кейінгі нұсқасымен шығарылған SuperCollider – тегін және ашық бастапқы кодты бағдарламалық қамтамасыз ету.
Audio programming language
SuperCollider is an environment and programming language originally released in 1996 by James McCartney for real time audio synthesis and algorithmic composition. Since then it has been evolving into a system used and further developed by both scientists and artists working with sound. It is a dynamic programming language providing a framework for acoustic research, algorithmic music, interactive programming and live coding. Originally released under the terms of the GPL 2.0 or later in 2002, and from version 3.4 under GPL 3.0 or later, SuperCollider is free and open source software.
Суперколайдер бағдарламалау тілі (sclang)
SuperCollider бағдарламалау тілі – динамикалық типтеуге, қоқыс жинауға, бір мұрагерлікке негізделген, Smalltalk-қа ұқсас объектілі және функционалдық тіл. Ол арнайы бағдарламалық құралдарды, сондай-ақ арнайы фреймворктерді жасауға мүмкіндік береді. Домендік білімге қатысты, ол жалпылама (мысалы, уақыт және биіктік сияқты қасиеттерді абстракцияның әртүрлі деңгейлерінде бейнелеуге болады) және нақты мақсаттар үшін көптеген мысалдармен қамтамасыз етілген.
The SuperCollider programming language is a dynamically typed, garbage collected, single inheritance object oriented and functional language similar to Smalltalk, and to develop custom software as well as custom frameworks. With regards to domain specific knowledge, it is both general (e. g., it allows the representation of properties such as time and pitch in variable degrees of abstraction) and has copious example implementations for specific purposes.
Клиенттер
Сервер Open Sound Control (OSC) арқылы басқарылатындықтан, серверді басқару үшін әртүрлі қолданбаларды пайдалануға болады. Әдетте SuperCollider тілдік орталары (төменде қараңыз) қолданылады, бірақ Pure Data сияқты басқа OSC-ны қолдайтын жүйелерді де қолдануға болады. Scala, Overtone, Clojure және Sonic Pi негізіндегі жүйелер де бар. Бұл төменде аталған даму орталарынан өзгеше, себебі олар SuperCollider бағдарламалау тіліне интерфейс ұсынбайды, оның орнына аудио сервермен тікелей байланыс жасайды және пайдаланушының шығармашылығын қолдау үшін өз тәсілдерін ұсынады. сондай-ақ iOS платформасында да қолданылады.
Because the server is controlled using Open Sound Control (OSC), a variety of applications can be used to control the server. SuperCollider language environments (see below) are typically used, but other OSC aware systems can be used such as Pure Data. based on Scala, Overtone, based on Clojure, and Sonic Pi. These are distinct from the development environments mentioned below because they do not provide an interface to SuperCollider's programming language, instead they communicate directly with the audio server and provide their own approaches to facilitating user expression. and iOS.
Тірі кодтау
Көпжақты динамикалық бағдарламалау тілі ретінде SuperCollider тірі кодтау үшін қолданылуы мүмкін, яғни орындаушының кодты өзгертіп, оны орындау барысында қолдануына мүмкіндік береді. Проксилердің белгілі бір түрлері синтез объектілері үшін жоғары деңгейдегі алмастырғыштар ретінде қызмет етеді, оларды жұмыс істеу кезінде ауыстыруға немесе өзгертуге болады. Орталар желі арқылы нысандарды және процестерді бөлісуге және өзгертуге мүмкіндік береді. Әртүрлі кеңейту кітапханалары дыбыс объектілеріне абстракция мен қол жеткізудің әртүрлі тәсілдерін қолдайды, мысалы, dewdrop кітапханасы псевдосыныптар мен псевдообъектілерді тірі құруға және өзгертуге мүмкіндік береді.
As a versatile dynamic programming language, SuperCollider can be used for live coding, i. e. performances which involve the performer modifying and executing code on the fly. Specific kinds of proxies serve as high level placeholders for synthesis objects which can be swapped in and out or modified at runtime. Environments allow sharing and modification of objects and process declarations over networks. Various extension libraries support different abstraction and access to sound objects, e. g. dewdrop lib allows for the live creation and modification of pseudo classes and pseudo objects.