Mellite: An Integrated Development Environment for Sound
summary
A complete IDE for composing and performing sound written in Scala that combines a transactional, versioned object store called Lucre with persisted workspaces and an embedded editor, a proc real‑time DSL that compiles trees and talks to SuperCollider, and an offline DSP layer (Escape/Fscape) for Fscape non‑real‑time rendering and batch processing. It serializes syntax trees to avoid binary-compatibility problems, can run faster-than-real-time renders, targets deployment on Raspberry Pi and the browser via Scala.js/WasM, and grew from a decade of research.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 0:43Java
- 1:46Scala
- 4:23Honey Stone
- 5:20The Three Forms
- 6:45Life Improvisation
- 7:41Tape Composition
- 8:12Acoustic Similarity
- 8:47The 3 Layers
- 9:00The System
- 11:36process
- 13:38workspaces
- 14:54demo
- 16:03proc
- 20:43oscillator
- 22:59patterns
- 25:01timeline
- 26:23Fscape
- 29:31Recap
- 31:54Future Development
- 36:09What Can You Do
- 40:13The Role of Offline Rendering
- 44:46RealTime Communication
related talks
45mSongwriting in Scala: Creating a DSL for writing Music with ADT's
45mScala Meets GenAI - Build the Cool Stuff with LLM4S
30mEfficient programming with Scala and LLMs
23mCsound Web-IDE
32mScala, Sound, and Structure - Composing Music through FP
27mScala Sampler for Functional Soundscapes
27mScala Sampler for Functional Soundscapes
52mThe Programming Language as a Musical Instrument
