SuperCollider — програмне середовище і мова програмування для синтезу і обробки звуку в реальному часі і створення алгоритмічних, інтерактивних музичних та аудіовізуальних композицій. SuperCollider є вільним програмним засобом (надається на умовах ліцензії Gnu GPL версії 3) і працює на системах Mac OS X, (Gnu/Linux), Microsoft Windows і FreeBSD.
Тип | об'єктно-орієнтована мова програмування d динамічна мова програмування і d |
---|---|
Автор | James McCartney та інші |
Версії | 3.13.0 (20 лютого 2023)[1] |
Платформа | кросплатформенний |
Операційна система | Mac OS X, (Gnu/Linux), Microsoft Windows |
Ліцензія | GNU GPL версії 3 |
Репозиторій | github.com/SuperCollider/SuperCollider |
Вебсайт | supercollider.sourceforge.net |
|
Поряд із і PureData, SuperCollider є одним з провідних програмних засобів для синтезу звуку в реальному часі з допомогою алгоритмів.
SuperCollider складається із двох основних компонентів:
- scsynth — сервер синтезу і обробки звуку; саме scsynth встановлює з'єднання зі звуковою картою і здійснює обробку сигналу в реальному часі;
- sclang — інтерпретатор мови програмування SuperCollider; sclang надсилає на сервер команди, які описують процеси синтезу й обробки звуку.
Ці два компоненти спілкуються між собою з допомогою протоколу Open Sound Control. Про тому, сервер може бути запущений як на тому ж комп'ютері, що інтерпретатор, так і на іншому, зокрема віддаленому, комп'ютері. Окрім того, можна керувати одночасно кількома серверами, запущеними на різних комп'ютерах.
Існують також альтернативні інтерпретатори, які використовують іншу мову програмування, але так само працюють зі сервером SuperCollider'а scsynth.
Приклади
Генератори звуку
Створення синусоїдної хвилі частотою 440 Гц на двох каналах:
{ SinOsc.ar(440).dup }.play; // .dup дублює моно-сигнал на 2 канали
Модулювання частоти сигналу (вібрато на -10...10 Гц від основного тону з частотою 3 Гц):
{ var vibrato = SinOsc.kr(3, mul: 10); SinOsc.ar(440 + vibrato).dup; }.play;
Амплітудна модуляція у формі пульсації з частотою 4 Гц.
{ SinOsc.ar(80).dup * LFPulse.kr(4) }.play;
Примітки
- Release 3.13.0 — 2023.
- . Архів оригіналу за 14 березня 2011. Процитовано 1 листопада 2013.
- . Архів оригіналу за 16 лютого 2014. Процитовано 1 листопада 2013.
- Сторінка завантаження SuperCollider [ 3 листопада 2013 у Wayback Machine.]. Нижче вказано, що з джерельних кодів можна скомпілювати також на FreeBSD.
- David S. Sullivan Jr., Stephan Moore, Ichiro Fujinaga. Realtime Software Synthesis for Psychoacoustic Experiments. — The Peabody Institute of the Johns Hopkins University.
- Eric Battenberg, Adrian Freed, & David Wessel. Advances in parallelization of music and audio applications. — The Center for New Music and Audio Technologies and The Parallel Computing Laboratory University of California Berkeley, 2010. — 16 червня.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
SuperCollider programne seredovishe i mova programuvannya dlya sintezu i obrobki zvuku v realnomu chasi i stvorennya algoritmichnih interaktivnih muzichnih ta audiovizualnih kompozicij SuperCollider ye vilnim programnim zasobom nadayetsya na umovah licenziyi Gnu GPL versiyi 3 i pracyuye na sistemah Mac OS X Gnu Linux Microsoft Windows i FreeBSD SuperColliderTip ob yektno oriyentovana mova programuvannya d dinamichna mova programuvannya i dAvtor James McCartney ta inshiVersiyi 3 13 0 20 lyutogo 2023 1 Platforma krosplatformennijOperacijna sistema Mac OS X Gnu Linux Microsoft WindowsLicenziya GNU GPL versiyi 3Repozitorij github com SuperCollider SuperColliderVebsajt supercollider sourceforge net Mediafajli u Vikishovishi Poryad iz i PureData SuperCollider ye odnim z providnih programnih zasobiv dlya sintezu zvuku v realnomu chasi z dopomogoyu algoritmiv SuperCollider skladayetsya iz dvoh osnovnih komponentiv scsynth server sintezu i obrobki zvuku same scsynth vstanovlyuye z yednannya zi zvukovoyu kartoyu i zdijsnyuye obrobku signalu v realnomu chasi sclang interpretator movi programuvannya SuperCollider sclang nadsilaye na server komandi yaki opisuyut procesi sintezu j obrobki zvuku Ci dva komponenti spilkuyutsya mizh soboyu z dopomogoyu protokolu Open Sound Control Pro tomu server mozhe buti zapushenij yak na tomu zh komp yuteri sho interpretator tak i na inshomu zokrema viddalenomu komp yuteri Okrim togo mozhna keruvati odnochasno kilkoma serverami zapushenimi na riznih komp yuterah Isnuyut takozh alternativni interpretatori yaki vikoristovuyut inshu movu programuvannya ale tak samo pracyuyut zi serverom SuperCollider a scsynth PrikladiGeneratori zvuku Stvorennya sinusoyidnoyi hvili chastotoyu 440 Gc na dvoh kanalah SinOsc ar 440 dup play dup dublyuye mono signal na 2 kanali Modulyuvannya chastoti signalu vibrato na 10 10 Gc vid osnovnogo tonu z chastotoyu 3 Gc var vibrato SinOsc kr 3 mul 10 SinOsc ar 440 vibrato dup play Amplitudna modulyaciya u formi pulsaciyi z chastotoyu 4 Gc SinOsc ar 80 dup LFPulse kr 4 play PrimitkiRelease 3 13 0 2023 Arhiv originalu za 14 bereznya 2011 Procitovano 1 listopada 2013 Arhiv originalu za 16 lyutogo 2014 Procitovano 1 listopada 2013 Storinka zavantazhennya SuperCollider 3 listopada 2013 u Wayback Machine Nizhche vkazano sho z dzherelnih kodiv mozhna skompilyuvati takozh na FreeBSD David S Sullivan Jr Stephan Moore Ichiro Fujinaga Realtime Software Synthesis for Psychoacoustic Experiments The Peabody Institute of the Johns Hopkins University Eric Battenberg Adrian Freed amp David Wessel Advances in parallelization of music and audio applications The Center for New Music and Audio Technologies and The Parallel Computing Laboratory University of California Berkeley 2010 16 chervnya Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim