Product

algorithmic music broadcast

interacts: version control services, listener browsers

constitutes: audio broadcast of music written in programming languages

includes: composer, arranger, broadcaster

competes: algoraves

resembles: wikifunctions

target audiences: coders, musicians, students, listeners

patterns: infrastructure-as-code

stakeholders: Algorithmic Music Research Institute, Algorithmic Music Radio, Norcivilian Records

Requirements

辩 息 女

listener must hear public audio stream

孟 备 西

listener must see public video stream

牢 乡 刮

composer must send livecoding loops

伐 该 果

composer must stop loop

骑 木 剩

composer must hear audio stream

既 旋 教

composer can send to authorized stream

训 弯 逼

composer must see livecoding logs

辆 团 尸

arranger must add instruments

伴 搬 粘

arranger must remove instruments

哭 纯 间

arranger can deploy entire infrastructure as code

艇 布 补

listener must donate wealth

暖 育 纪

composer must receive wealth

纳 说 继

arranger must redistribute wealth

合 成 俗

composer must write code in any language

技 幸 款

listener must see code for the music

吞 夜 却

listener can see music theory analysis of sounds

买 伸 员

listener can become arranger with ease

义 顺 播

listener must know that the music is algorithmic

歌 研 徐

composer can copy music of other composers

参 厚 停

listener won't be intimidated by the source of musical pieces

郭 鼻 六

listener must experience memorable music

煮 欲 便

composer must publish code for the musical pieces

促 折 黄

composer must specify a creative commons license for musical pieces

窝 擦 莱

composer must see version-controlled history of development of musical ideas

骨 郭 饱

composer must implement music theory

厚 析 步

arranger must reads midi from osc

造 意 牙

arranger must synthesize sounds with samplers, instruments, lv2 plugins

犯 朋 蜡

arranger can choose musical piece from list

敏 乱 军

arranger won't dummy virtual midi device

逃 辖 差

arranger must convert OSC messages to midi using o2m

立 剂 柯

arranger can mix several musical pieces

忘 牺 浅

arranger must broadcast resulting midi from the mix to OSC over public network using m2o

标 候 碗

arranger must convert midi messages to sounds

桂 们 身

arranger can perform musical pieces alongside the orchestrator

正 弟 川

arranger can approve a set of composers to send real-time OSC messages

燥 斤 优

composer can send OSC messages in real-time to the orchestrator if approved by the arranger

员 汇 捞

arranger can write the orchestrator in liquidsoap with lv2 plugins

筋 伙 兵

arranger can assemble a plugin graph for the orchestrator in an audio plugin host

扰 短 孤

arranger must resolve a set of musical pieces and orchestrations to a constant grid

详 险 旅

arranger must stream audio over the public network

支 干 度

arranger can broadcast with icecast

烧 影 饭

arranger can join the broadcast with butt

呵 良 虚

arranger can mix another broadcast

婚 凯 音

listener can choose broadcast from list at radio-browser.info

为 弹 焰

listener can read what musical piece is playing

玩 轮 及

listener can read code of musical piece

页 韩 胺

composer must must return a stream of MIDI messages

昂 翻 刘

composer must test the musical piece's midi messages on a synthesizer

号 鸭 怕

composer must execute the musical piece and return a stream of OSC messages encapsulating MIDI in osmid format

渠 晶 踏

composer can write musical piece in any programming language that implements performer