~/talk

Collaborative Music with Elm and Phoenix

Talkat NDC London 2017 · 2017-01-16..01-20· [elixir-and-erlang, creative-coding]
links:none on file
slides:none on file

Builds a collaborative music editor using an Elm frontend with Web Audio and ports and a Phoenix backend using Phoenix channels and a GenServer per song. The app starts with two tracks and 20 slots, ticks the playhead by BPM, loads soundfonts, and pushes the entire song state (currently replaces the local song on each update and also broadcasts state every second). The codebase is a few pages, works live in demo, and was implemented in a few days.

AI-written summary · about

  1. 0:00Start
  2. 1:22FUNDAMENTALS AND HISTORY
  3. 3:21IT'S THE ABSTRACTION!
  4. 4:17STUPID MOTIVATING STORY
  5. 5:36LOL NOT A DISTRIBUTED SYSTEM
  6. 13:00DEMO INTERLUDE
  7. 18:11UPDATE Msg - Model - Model
  8. 36:52A HIGH LEVEL OVERVIEW
  9. 46:52TYPES MAKING INVALID THINGS UNREPRESENTABLE
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.