Csound — це мова програмування, призначена для роботи над музичним звуком, розробку якого було засновано Barry Vercoe в Массачусетському технологічному університеті в 1984 році. Csound отримав чисельні відгуки від дослідників та музикантів зі всього світу.
Приблизно 1991 року, John ffitch портував Csound на Microsoft DOS. Тепер ця програма працює на різноманітних версіях UNIX та Linux, Microsoft DOS та Windows та на всіх версія Mac OS, включаючи Mac OS X.
Попри те що з'явилися новіші програми, як то Max/MSP, PD, jMax чи Open Sound World, що мають графічні редактори патчів, чи такі що використовують більш розвинені техніки в розробці програм (об'єктно-орієнтований SuperCollider), але Csound все ще має найбільший та найрізноманітніший набір генераторів, найкраще документований та може працювати на найбільшій кількості платформ. Можливо скомпілювати Csound для роботи з арифметикою подвійної точності для найвищої якості звуку, тож можна сказати напевно, що Csound є одним з найпотужніших інструментів коли-небудь створених.
Додатково до класичних версій Csound та CsoundAC, існує багато інших версій та фронтендів, багато з яких можна знайти на www.csounds.com
Запуск Csound з командного рядка
Csound генерує звук із двох файлів — файла оркестра та файла нот (.orc та .sco відповідно), або з одного уніфікованого .csd файлу. Csound розроблявся для запуску з-під термінала або вікна DOS, але може бути запущеним з простішого у використанні фронтенду. Нотний файл (.sco) може бути в одному з різних форматів, залежно від налаштувань користувача. Трансляція, сортування та форматування в можливий до виконання оркестром формат виконується препроцесорами; увесь нотний файл, чи його частина потім відсилаються в оркестр. Виконання оркестром залежить від командних флагів, що встановлюють кількість відображаємої інформації та повідомлення консолі, файли для введення/виведення, частоту дискретизації та розрядність семплів та описують real-time введення/виведення.
Опції для Csound можуть бути вказані у п'яти місцях, що обробляються в такому порядку:
- Власні налаштування Csound за замовчуванням.
- Файл вказаний у системній змінній CSOUNDRC, або ж файл .csoundrc в домашній теці
- Файл .csoundc в поточній теці
- Тег в .csd файлі
- Параметри передані за допомогою командної строки
Пізніші опції за пріоритетом вищі за більш ранні. З версії 5.01 Csound, частота семплів та контролерів, встановлена де завгодно за допомогою флагів -r та -k , вища за пріоритетом ніж sr,kr та ksmps визначені в заголовці .orc файлу.
Синтаксис командного рядка
Наступним за командою csound йде перелік прапорців та ім'я файлів оркестра (.orc) та нот (.sco) або ж уніфікованого файлу .csd (він містить і оркестр й ноти).
Прапорці, що контролюють введення та виведення, можуть з'явитись будь-де в командному рядку, окремо чи разом. Прапорець, якому потрібно ім'я або число знайде його в цьому аргументі, або ж в безпосередньо наступному. Тож такі командні рядки еквівалентні:
csound -nm3 orchname -Sxxfilename scorename csound -n -m 3 orchname -x xfilename -S scorename
Всі прапорці та імена не є обов'язковими. Значенням за замовчуванням є командний рядок:
csound -s -otest -b1024 -B1024 -m7 -P128 orchname scorename
де orchname то ім'я файлу оркестру, а scorename — стандартний числовий файл нот, що опціонально може бути відсортованим та підданий змінам аа часом.
Якщо файл нот не вказано, є два варіанти стандартних опцій:
- якщо очікується real-time введення (наприклад прапорці -L, -M, -iadc або -F) то файл нот заміняється на команду «f 0 3600» (тобто: приймати ноти з real-time введення протягом часу)
- В іншому випадку Csound використовує попередньо оброблений score.srt в поточній теці
На різних стадіях роботи з партитурою та оркестром Csound інформує про стан виконання, проводить різні синтаксичні перевірки. Щойно розпочалося виконання, будь-яку помилку буде відображено, де б вона не з'явилась — в партитурі чм безпосередньо в генераторах.
Запуск зразків програм, з інструкції до Csound
Більшість зразків з інструкції до Csound готові до запуску без додавання будь-яких флагів командного рядка, тому що вони вже вказані всередині .csd файлу у тезі , тож вам лише набрати щось на зразок:
csound oscil.csd
всередині теки, де міститься зразок і отримати аудіо реального часу.
Посилання
- Official website [ 28 листопада 2020 у Wayback Machine.] contains FAQs, manuals, programming examples, other front end programs, and misc other goodies. The mailing list archive is also a good place to find detailed information.
- Project site [ 25 лютого 2009 у Wayback Machine.] at Sourceforge
- The Csound Manual [ 3 жовтня 2011 у Wayback Machine.]
- MacCsound [ 24 березня 2009 у Wayback Machine.] is an integrated Csound programming environment for Macintosh.
- Csound for MacOS Classic [ 28 грудня 2008 у Wayback Machine.]
- Csound Editor [ 5 лютого 2006 у Wayback Machine.] is an integrated programming environment for Csound [Windows].
- another IDE for Csound.
- Dex Tracker [ 18 березня 2009 у Wayback Machine.] Dex Tracker a tracker style front end for csound Including a grid editor and code generation tools, and the ability to save your favorite sounds and rhythms as presets
- blue [ 5 березня 2009 у Wayback Machine.] A music composition environment for Csound.
- Bol Processor [ 14 жовтня 2011 у Wayback Machine.] A music composition environment for Csound and MIDI
- Automated CSound Orchestra [ 12 березня 2009 у Wayback Machine.] Automated Csound orchestra building from individual instruments in csd format, convert midi to CSound, and record to Csound in real time (windows program)
- AlgoScore [ 8 квітня 2019 у Wayback Machine.] An algorithmic composition environment where one works in a graphical score, for Csound and MIDI.
- Csound-OLPC [ 23 лютого 2009 у Wayback Machine.] The Csound page in the OLPC wiki, with extra tutorials and XO-specific information and Dr.B's TOOTs [ 27 березня 2009 у Wayback Machine.]
- edited by R Boulanger and the 3500+-instrument Csound Catalog [ 18 жовтня 2011 у Wayback Machine.]
- a production frontend for Csound.
- a Windows frontend/editor for Csound5.
- Csound Helpers [ 7 березня 2009 у Wayback Machine.] A list of links to Csound helper applications, mostly for Linux.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Csound ce mova programuvannya priznachena dlya roboti nad muzichnim zvukom rozrobku yakogo bulo zasnovano Barry Vercoe v Massachusetskomu tehnologichnomu universiteti v 1984 roci Csound otrimav chiselni vidguki vid doslidnikiv ta muzikantiv zi vsogo svitu Priblizno 1991 roku John ffitch portuvav Csound na Microsoft DOS Teper cya programa pracyuye na riznomanitnih versiyah UNIX ta Linux Microsoft DOS ta Windows ta na vsih versiya Mac OS vklyuchayuchi Mac OS X Popri te sho z yavilisya novishi programi yak to Max MSP PD jMax chi Open Sound World sho mayut grafichni redaktori patchiv chi taki sho vikoristovuyut bilsh rozvineni tehniki v rozrobci program ob yektno oriyentovanij SuperCollider ale Csound vse she maye najbilshij ta najriznomanitnishij nabir generatoriv najkrashe dokumentovanij ta mozhe pracyuvati na najbilshij kilkosti platform Mozhlivo skompilyuvati Csound dlya roboti z arifmetikoyu podvijnoyi tochnosti dlya najvishoyi yakosti zvuku tozh mozhna skazati napevno sho Csound ye odnim z najpotuzhnishih instrumentiv koli nebud stvorenih Dodatkovo do klasichnih versij Csound ta CsoundAC isnuye bagato inshih versij ta frontendiv bagato z yakih mozhna znajti na www csounds comZapusk Csound z komandnogo ryadkaCsound generuye zvuk iz dvoh fajliv fajla orkestra ta fajla not orc ta sco vidpovidno abo z odnogo unifikovanogo csd fajlu Csound rozroblyavsya dlya zapusku z pid terminala abo vikna DOS ale mozhe buti zapushenim z prostishogo u vikoristanni frontendu Notnij fajl sco mozhe buti v odnomu z riznih formativ zalezhno vid nalashtuvan koristuvacha Translyaciya sortuvannya ta formatuvannya v mozhlivij do vikonannya orkestrom format vikonuyetsya preprocesorami uves notnij fajl chi jogo chastina potim vidsilayutsya v orkestr Vikonannya orkestrom zalezhit vid komandnih flagiv sho vstanovlyuyut kilkist vidobrazhayemoyi informaciyi ta povidomlennya konsoli fajli dlya vvedennya vivedennya chastotu diskretizaciyi ta rozryadnist sempliv ta opisuyut real time vvedennya vivedennya Opciyi dlya Csound mozhut buti vkazani u p yati miscyah sho obroblyayutsya v takomu poryadku Vlasni nalashtuvannya Csound za zamovchuvannyam Fajl vkazanij u sistemnij zminnij CSOUNDRC abo zh fajl csoundrc v domashnij teci Fajl csoundc v potochnij teci Teg v csd fajli Parametri peredani za dopomogoyu komandnoyi stroki Piznishi opciyi za prioritetom vishi za bilsh ranni Z versiyi 5 01 Csound chastota sempliv ta kontroleriv vstanovlena de zavgodno za dopomogoyu flagiv r ta k visha za prioritetom nizh sr kr ta ksmps viznacheni v zagolovci orc fajlu Sintaksis komandnogo ryadkaNastupnim za komandoyu csound jde perelik praporciv ta im ya fajliv orkestra orc ta not sco abo zh unifikovanogo fajlu csd vin mistit i orkestr j noti Praporci sho kontrolyuyut vvedennya ta vivedennya mozhut z yavitis bud de v komandnomu ryadku okremo chi razom Praporec yakomu potribno im ya abo chislo znajde jogo v comu argumenti abo zh v bezposeredno nastupnomu Tozh taki komandni ryadki ekvivalentni csound nm3 orchname Sxxfilename scorename csound n m 3 orchname x xfilename S scorename Vsi praporci ta imena ne ye obov yazkovimi Znachennyam za zamovchuvannyam ye komandnij ryadok csound s otest b1024 B1024 m7 P128 orchname scorename de orchname to im ya fajlu orkestru a scorename standartnij chislovij fajl not sho opcionalno mozhe buti vidsortovanim ta piddanij zminam aa chasom Yaksho fajl not ne vkazano ye dva varianti standartnih opcij yaksho ochikuyetsya real time vvedennya napriklad praporci L M iadc abo F to fajl not zaminyayetsya na komandu f 0 3600 tobto prijmati noti z real time vvedennya protyagom chasu V inshomu vipadku Csound vikoristovuye poperedno obroblenij score srt v potochnij teci Na riznih stadiyah roboti z partituroyu ta orkestrom Csound informuye pro stan vikonannya provodit rizni sintaksichni perevirki Shojno rozpochalosya vikonannya bud yaku pomilku bude vidobrazheno de b vona ne z yavilas v partituri chm bezposeredno v generatorah Zapusk zrazkiv program z instrukciyi do CsoundBilshist zrazkiv z instrukciyi do Csound gotovi do zapusku bez dodavannya bud yakih flagiv komandnogo ryadka tomu sho voni vzhe vkazani vseredini csd fajlu u tezi tozh vam lishe nabrati shos na zrazok csound oscil csd vseredini teki de mistitsya zrazok i otrimati audio realnogo chasu PosilannyaOfficial website 28 listopada 2020 u Wayback Machine contains FAQs manuals programming examples other front end programs and misc other goodies The mailing list archive is also a good place to find detailed information Project site 25 lyutogo 2009 u Wayback Machine at Sourceforge The Csound Manual 3 zhovtnya 2011 u Wayback Machine MacCsound 24 bereznya 2009 u Wayback Machine is an integrated Csound programming environment for Macintosh Csound for MacOS Classic 28 grudnya 2008 u Wayback Machine Csound Editor 5 lyutogo 2006 u Wayback Machine is an integrated programming environment for Csound Windows another IDE for Csound Dex Tracker 18 bereznya 2009 u Wayback Machine Dex Tracker a tracker style front end for csound Including a grid editor and code generation tools and the ability to save your favorite sounds and rhythms as presets blue 5 bereznya 2009 u Wayback Machine A music composition environment for Csound Bol Processor 14 zhovtnya 2011 u Wayback Machine A music composition environment for Csound and MIDI Automated CSound Orchestra 12 bereznya 2009 u Wayback Machine Automated Csound orchestra building from individual instruments in csd format convert midi to CSound and record to Csound in real time windows program AlgoScore 8 kvitnya 2019 u Wayback Machine An algorithmic composition environment where one works in a graphical score for Csound and MIDI Csound OLPC 23 lyutogo 2009 u Wayback Machine The Csound page in the OLPC wiki with extra tutorials and XO specific information and Dr B s TOOTs 27 bereznya 2009 u Wayback Machine edited by R Boulanger and the 3500 instrument Csound Catalog 18 zhovtnya 2011 u Wayback Machine a production frontend for Csound a Windows frontend editor for Csound5 Csound Helpers 7 bereznya 2009 u Wayback Machine A list of links to Csound helper applications mostly for Linux