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