~/talk

Scala, Sound, and Structure - Composing Music through FP

Talkat Scala Days 2025 · 2025-08-19..08-21· [creative-coding, scala]
slides:none on file

A web sampler called Sounds of Scala runs on ScalaJS/Scala 3 with Typelevel Cats and maps audio buffers to pitch keys, repitching by adjusting playbackRate using the 2^(steps/12) formula; a binary search picks the closest reference sample and impure browser calls are wrapped in IO monads. An arpeggiator composes melodies from Pascal's triangle, drum patterns use modulo 2, 3, and 5 for kick/hat/snare, and a Möbius strip inversion generates a working two‑voice canon.

AI-written summary · about

  1. 0:00Introduction
  2. 2:58Sampling history
  3. 4:34Sounds of Scala library
  4. 5:23Functional programming
  5. 6:44Acoustics and pitches
  6. 10:37Sampler implementation
  7. 15:25Arpeggiator concepts
  8. 18:57Pascal's triangle music
  9. 22:14Percussion and texture
  10. 25:19Evolving compositions
  11. 27:05Möbius canon
~/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.