Musical Languages - Code, that you can dance to
| Advisors | Ali Kocal, Dr. Michael Petter |
| Location | 00.09.038 |
| Time | see schedule below |
| Module | IN2107, IN0014 |
Content
In the area of music creation and sound synthesis, language based systems such as Tidal have been rising in popularity during the last years. In software sound synthesis, computer languages have ever since played a huge role as well.
In this seminar, we want to shed light on the different language concepts of computer languages in the domain of music in form of a seminar paper and talk (and possibly live demonstrations if you want to).
Schedule
The seminar will be organized as a mini-conference. Initially, you will be presented the topics of interest with a short summary of each topic at the virtual kick-off teleconference. Then you have time till Friday ot the same week to submit your personal topic preferences as a ranking of each topic with a value from 1 (best) – 10 (worst). Then, you work out your topic, with assistance from an individual advisor. After submitting your draft paper you will be asked to review some drafts of your fellow students. The received feedback should be incorporated before submitting the final version of the paper. The final talks will be held en-block within one day at the end of the semester.
| Pre-course meeting | Feb 4th, 3pm – 4pm Attendance in person is highly recommended. If you are not able to, please contact Ali Rasim Kocal. | 02.07.014 |
| Kick-off meeting with topic revealing | ||
| Submission of topic ratings | ||
| Introductory meeting | ||
| Individual meetings to discuss literature choice and outline | individually | |
| Draft paper submission | ||
| Review submisson | ||
| Final paper submission | ||
| Talks |
Available Topics
- Strudel
strudel.cc
Programming language for generating music, based on JavaScript - TidalCycles
tidalcycles.org
Similar to Strudel, based on Haskell - Punctual
github.com/dktr0/Punctual
dktr0.github.io/Punctual/
Last update 2 weeks ago, rather small project - Supercollider
docs.supercollider.online
Apperantly the OG, also similar to Strudel - Chuck
chuck.cs.princeton.edu/doc/
"Strongly timed", not just sound - LilyPond
lilypond.org/examples.html
Musical Notation - FAUST
faustide.grame.fr
Functional Programming Language for Real Time Signal Processing - ORCA
100r.co/site/orca.html
Two dimensional esoteric programming language - ALDA
github.com/alda-lang/alda
Composition language - Extempore
extemporelang.github.io
Extempore is a programming language and runtime environment designed to support cyberphysical programming, where a human programmer operates as an active agent in the world. - Sporth
paulbatchelor.github.io/proj/cook/what_is_sporth.html
At first glance, Sporth is a stack-based programing language designed for audio. However, Sporth is really more of a text based modular synthesis environment, that uses a stack paradigm to build up patches. In addition to a the language, Sporth has a very flexible API. It is very easy to build tools and software on top of Sporth. Sporth has been built to run inside of programs like ChucK, PD, and LMMS. It is also one of the main synthesis engines used inside of the iOS/macOS framework AudioKit. - Vivace
github.com/automata/vivace
Colleborative live coding - Hydra
hydra.ojack.xyz
Visual, but integrates with musical tools - Sonic / github.com/sonic-pi-net/sonic-pi
sonic-pi.net
Educational live-coding