Алгоритамска композиција
Алгоритамска композиција је техника коришћења алгоритама за стварање музике.
Алгоритми (или, у најмању руку, формални сет правила) се користе за компоновање музике вековима; процедуре користе плот-глас водећи контрапункт на Западу, на пример, често може да се сведе на алгоритам одлучности. Термин је обично резервисан, међутим, за коришћење формалних процедура за музику без људске интервенције, било кроз увођење процедура шанси или употребе рачунара.
Неке алгоритме или податке које немају непосредни музички значај су користили композитори[1] као креативну инспирацију за њихову музику. Алгоритми као што су фрактали, Л-системи, статистички модели, па чак и произвољни подаци (нпр. пописи, ГИС координате или мерења магнетног поља) се користе као извор материјала.
Модели алгоритамске композиције
уредиНе постоји универзални начин да се сортирају различите композиције алгоритама у категорије. Један од начина да се ово уради је да погледате начин учествовања алгоритма у процесу композиције. Резултати процеса се могу затим поделити у: 1) музика коју је компоновао рачунар и 2) музика састављена уз помоћ рачунара. Музика се може сматрати састављеном од рачунара када је алгоритам у стању да се избори сам током процеса креирања.
Други начин да се сортирају композициони алгоритми је да се испитају резултати процеса композиција. Алгоритми могу 1)да пружају информације ознакама упозорења (партитура) за друге инструменте или 2) да обезбеде независан начин синтесајзера звука (свира композицију по цвом мишљењу). Постоје и алгоритми стварање оба нотна податка и звука синтезе.
Један начин да се категорише композиција алгоритма је по својој структури и начину обраде података, као што се види у овом моделу од шест делимично преклопљених врста.
- математички модели
- системи засновани на знању
- граматика
- еволутивне методе
- машинско учење
- хибридни системи
Математички модели
уредиМатематички модели су базирани на математичким једначинама и случајним догађајима. Најчешћи начин да се створе композиције кроз математику су стохастички процеси. Стохастички модели комада музике су састављени као резултат не-детерминистичких метода. Саставни процеси су само делимично под контролом композитора пондерисане могућности случајних догађаја. Истакнути примери стохастичких алгоритама су ланци Маркова и разне употребе Гаусових дистрибуција. Стохастички алгоритми се често користе заједно са другим алгоритмима у разним процесима доношења одлука.
Музика је такође компонована преко природних појава. Ови хаотични модели стварају композиције из хармоније и нехармоније феномена природе. На пример, пошто 1970-их фрактали су такође проучавани као модел за алгоритама композиција.
Као пример детерминистичких композиција путем математичких модела, онлајн енциклопедија свеобухватних секвенци нуди опцију да игре целог броја секвенце као 12-тони једнак темперамент музике. (То је прво постављено за претварање сваког целог број у напомени на 88 дирки музичке тастатуре и израчунавање целог броја по модулу 88, у сталном ритму. Тако 123456, природне бројеве, једначи са половином хроматске скале.)
Системи засновани на знању
уредиЈедан од начина створања композиције је да се изолује естетски код одређеног музичког жанра и користи овај код за креирање нових сличних композиција. Системи засновани на знању засновани су на претходно направљеном скупу аргумената који се могу користити за састављање нових радова у истом стилу или жанру. Ово се обично постиже сетом тестова или правилима који захтевају испуњење за композицију да буде потпуна.
Граматика
уредиМузика такође може да бити испитана језиком са препознатљивом граматиком сета. Композиције су створене првом изградњом музичке граматике, која се затим користила за креирање разумљиве музичких комада. Граматике често укључују правила за макро нивоу компоновања, на пример хармонија и ритам, пре него појединачне ноте.
Еволутивне методе
уредиЕволутивне методе компоновања музике су на основу генетских алгоритама. Композиција се гради средствима за еволутивни процес. Кроз мутацију и природну селекцију, различита решења еволуирају ка одговарајућем музичком делу. Итеративна акција алгоритма искључује лоша решења и ствара нове од оних преживелих процеса. Резултати процеса су под надзором критичара, витални део алгоритма контролише квалитет створених композиција.
Ево-Дево приступ
уредиЕволутивне методе, у комбинацији са развојним процесима, представљају ево-дево приступ за производњу и оптимизацију сложених структура. Ове методе су такође биле примењене у музичкој композицији, где се добија музичка структура итеративног процеса који трансформише веома једноставну композицију (од неколико нота) у комплексан потпуно развијен део (било да је резултат, или МИДИ фајл ).[2][3]
Машинско учење
уредиУчење системи су програми који нису дали постојање знања о жанру музике са којом раде. Уместо тога, они прикупљају сами материјал за учење од примера материјала добијених од корисника или програмера. Материјал се затим обрађује у комад музике сличан примеру материјалу. Овај метод алгоритамске композиције снажно је повезан са алгоритметичким моделовањем стила, машина импровизације и таквих студија, као когнитивних наука и истраживања неуронских мрежа. Марћини и Пурвинс[4] су представили систем који учи структуру аудио снимка ритма удараљки фрагмента без примене надзора груписања и променљивих дужина Марковљевих ланаца и синтетише музичке варијације из њега.
Хибридни системи
уредиПрограми засновани на једном алгоритмичком моделу ретко успевају у стварању естетски задовољавајућих резултата. Из тог разлога се алгоритми различитих врста често користе заједно да се комбинују предности и умањују слабости ових алгоритама. Стварање хибридних система за музичку композицију је отворено поље алгоритмичке композиције и створено је многе потпуно нових начина да изграде алгоритмичке композиције. Једини велики проблем са хибридним системима је да њихова комплексност расте и потреба средстава за комбиновање и тестирање тих алгоритама.
Види још
уреди- Еуклидов ритам (традиционални музички ритам заснован Еуклидовим алгоритмом)
Референце
уреди- ^ Jacob, Bruce L. (1996). „Algorithmic Composition as a Model of Creativity” (PDF). Organised Sound. Cambridge University Press. 1 (3): 157—165. S2CID 15546277. doi:10.1017/S1355771896000222. hdl:1903/7435. Приступљено 23. 12. 2016.
- ^ Ball, Philip (2012). „Algorithmic Rapture”. Nature. 188: 456. S2CID 39479249. doi:10.1038/488458a.
- ^ Fernandez, JD; Vico, F. (2013). „AI Methods in Algorithmic Composition: A Comprehensive Survey.” (PDF). Journal of Artificial Intelligence Research. 48: 513—582. S2CID 8822245. doi:10.1613/jair.3908. Архивирано из оригинала (PDF) 17. 11. 2016. г. Приступљено 19. 01. 2016.
- ^ Marchini, Marco; Purwins, Hendrik (2011). Unsupervised Analysis and Generation of Audio Percussion Sequences. Lecture Notes in Computer Science. 6684. стр. 205—218. ISBN 978-3-642-23125-4. doi:10.1007/978-3-642-23126-1_14.
Литература
уреди- Marchini, Marco; Purwins, Hendrik (2011). Unsupervised Analysis and Generation of Audio Percussion Sequences. Lecture Notes in Computer Science. 6684. стр. 205—218. ISBN 978-3-642-23125-4. doi:10.1007/978-3-642-23126-1_14.
- Computer Music Algorithms by Dr. John Francis. Music algorithmic computer programs representing all styles of music, with C source code,produces midi/wav files.2014
- A Few Remarks on Algorithmic Composition by Martin Supper. Computer Music Journal 25.1 (2001) 48-53
- COMPOSING WITH PROCESS: PERSPECTIVES ON GENERATIVE AND SYSTEMS MUSIC podcast Архивирано на сајту Wayback Machine (5. новембар 2019), exploring generative approaches (including algorithmic, systems-based, formalized and procedural) to composition and performance primarily in the context of experimental technologies and music practices of the latter part of the twentieth century.
- Automatic Composition from Non-musical Inspiration Sources, by Robert Smith, et al. A conference paper describing a machine learning based approach to generating music by training a model on subject pieces and then generating new pieces based on non-musical audio files.
- Michael Edwards. „Algorithmic Composition: Computational Thinking in Music”. Communications of the ACM. 54 (7): 58—67. S2CID 16804325. doi:10.1145/1965724.1965742..
- Phil Winsor and Gene De Lisa: Computer Music in C. 1990. ISBN 978-1-57441-116-4.. Windcrest
- Roads, Curtis (1996). The Computer Music Tutorial. MIT Press.
- George Papadopoulos: AI Methods for Algorithmic Composition : A survey, a Critical View and Future Prospects. AISB Symposium on Musical Creativity, 1999.
- Eduardo Reck Miranda (2001). Composing Music with Computers. Focal Press.
- Karlheinz Essl: Algorithmic Composition.. in: Cambridge Companion to Electronic Music, ed. by N. Collins and J. d'Escrivan. The Cambridge Companion to Electronic Music. Cambridge University Press. 2007. ISBN 978-0-521-68865-9. - Abstract
- Nierhaus, Gerhard (2008). Algorithmic Composition - Paradigms of Automated Music Generation. Springer. ISBN 978-3-211-75539-6.
- Wooller, Rene, Brown, Andrew R, Miranda, Eduardo, Diederich, Joachim, & Berry, Rodney (2005) A framework for comparison of process in algorithmic music systems. In: Generative Arts Practice, 5–7 December 2005, Sydney, Australia. [1]
Додатна литература
уреди- Marchini, Marco; Purwins, Hendrik (2011). „Unsupervised Analysis and Generation of Audio Percussion Sequences”. Exploring Music Contents. Lecture Notes in Computer Science. 6684. стр. 205—218. ISBN 978-3-642-23125-4. doi:10.1007/978-3-642-23126-1_14.
Спољашње везе
уредиПримери алгоритамске музике
уреди- A jazz saxophone solo automatically generated by Band-in-a-Box: OGG vorbis format.
- The babelcast (RSS subscription feed
- Samples with piano and cello from the computer program Randomusic.
- Samples of Paul Ramsay's Parallel Music (uses Shockwave): PMusic: SINGLES; Consemble Plymouth and Consemble (open compositions project).
- Samples of Karlheinz Essl's Lexikon-Sonate (MIDI and mp3).
- Samples from James Anthony Walker the art of jim.
- Samples of Alexey Arkhipenko algorithms (QGen, QGen2, CMix, NotesTyper): Rhaos project
- Samples from Dave Smith roughlight music
- Samples of Gary Lee Nelson's Fractal Music.
- Sample of Atari 8-bit - Ballsong Nr. 2 by Douglas Crockford & Valerie Atkinson [2]
- Fractal Tunes you can make with Tune Smithy 3.0 sample fractal tunes made with Tune Smithy
- Videos of Tune Smithy fractal tunes, some with a scrolling "score"
- Samples from SoundHelix (mp3).
- Samples by René-Louis Baron "Medalmusic system" and "Music-Realcomposer" patented inventions Архивирано на сајту Wayback Machine (3. март 2016).
- Samples by Jeremy Leach's software at his Algorithmic Composition site.
- Melomics' Iamus (computer)'s concert performed by the London Symphony Orchestra.
Софтвер
уреди- AC Toolbox, Algorithmic Composition Toolbox, a free software tool for algorithmic composition.
- BreathCube A vocal algorithmic music generation engine (Windows file)
- Buddha Orchestra Windows and Ubuntu freeware that converts outlines of objects found in images to MIDI and OSC events.
- cgMusic Архивирано на сајту Wayback Machine (18. јануар 2016) is a free, extensible algorithmic composition program that can create tonal music in various styles. MIDI and MP3 samples are available on the website.
- QGen2 an algorithmic composition program written by Alexey Arkhipenko (samples in Rhaos project) - combines different approaches: grammar to build sections, stochastic to select notes, evolution to choose best variants, development to create repeats.
- NotesTyper an algorithmic composition program by Alexey Arkhipenko - uses computer keyboard as source of information (keys pressed, keypress timings, durations, velocities) and combines multiple selectable and customizable algorithms (stochastic, iterative optimization, development, serial music, isomelody, scales and more). Converts text into music using customizable algorithms.
- Fractal Tune Smithy an algorithmic composition program written by Robert Walker - see also Tune Smithy
- Fractal Music Composer by Michael Frame, Ginger Booth, and Harlan Brothers (Java)
- FractMus is a freeware algorithmic composition program written by Spanish composer and pianist Gustavo Díaz-Jerez.
- Harmony Improvisator, a VST plugin that composes with the rules of classical harmonic theory
- Impro-Visor: software that can generate jazz solos algorithmically using a user-specifiable stochastic context-free grammar.
- Intermorphic Noatikl, Noatikl is an algorithmic / trans-generative creativity system for Mac and Windows with VST, AU unit plugins, and is successor to Koan.
- Intermorphic Mixtikl, Mixtikl is a 12 track generative music lab with integrated Noatikl algorithmic engine for iPhone, iPad, iPod touch, Mac and Windows with web browser, VST and AU unit plugins.
- Lexikon-Sonate for computer-controlled piano by Karlheinz Essl (freeware for Mac OS)
- MaestroGenesis MaestroGenesis is a freely available tool developed by the Evolutionary Complexity Research Group that helps amateur musicians compose and generate musical ideas.
- Musical Algorithms Архивирано на сајту Wayback Machine (4. март 2016) An interactive exploration of the relationship between music and mathematical formulas funded by the Northwest Academic Computing Consortium, project directed by Jonathan N. Middleton.
- Strasheela, a composition system that uses constraint programming and supports highly complex rule-based music theories (e.g. harmony).
- WolframTones, an algorithmic composer based on 1-dimensional cellular automata.
- Impromptu Архивирано на сајту Wayback Machine (6. децембар 2016) - A programming environment for real-time algorithmic composition.
- MusiNum Software to make music using number patterns.
- SoundHelix A free Java framework for algorithmic random music composition based on constrained random generation (CRG). Plays generated music on MIDI devices in real-time and can write MIDI files.
- RGB MusicLab Image data into a music. (Mac OS and Windows)
- Easy Music Composer Easy Music Composer is a tool that makes music easily.
- Computoser An online service that generates algorithmic music with no human input.
- Melomics Архивирано на сајту Wayback Machine (20. октобар 2018) online browser and API to adapt multiple genres, tempos, and dynamics for the one of the world's largest repositories of music.
- Scripthica Архивирано на сајту Wayback Machine (6. новембар 2016) A web environment for learning, listening, sharing and creating algorithmic computer music.
Туторијали
уреди- Intro to Lisp Algorithmic Composition Composer Drew Krause gives an introduction to algorithmic composition using the Lisp programming language, presented to the LispNYC association.
- Algorithmic Composition Tutorials A series of algorithmic composition tutorials.