From Z80 assembly to Android, and the web.
Listen on
- š§ Spotify
- š„ YouTube
- š§ Apple Podcasts (iTunes)
- š§ TuneIn Radio (TBA)
Sign up for WolfSoundās newsletter!
Introduction
Phil Burk has had an amazing career as an audio developer: from writing DSP code on Z80, through creating a music language, writing code for mobile phones, PlayStation audio support, and Android, up to MIDI 2.0 contributions. Heās also a co-creator of the PortAudio library, which is one of the most popular OS-agnostic audio libraries (and itās used not just from C/C++ but from Python as well).
Heās been there from the 80s up until today; heās seen it all!
What I love about Phil is his purely interest-driven approach. He was able to make his hobby his work and, thus, live a life of passion. Even today, as a retiree, he still codes 8 hours a day just for fun.
After listening to this episode, you will not only learn a ton of useful audio programming knowledge and feel inspired, but you will also feel thankful that the world has audio developers such as Phil; theyāre a real blessing, making our lives easier and more pleasant to the ear!
Note:Ā If you like the podcast so far, pleaseĀ go to Apple Podcasts and leave me a review there. You canĀ do so on Spotify as well. It will benefit both sides: more reviews mean a broader reach on Apple Podcasts, and feedback can help me to improve the show and deliver better-quality content to you. You can also subscribe and give a like onĀ YouTube. Thank you for doing this š
Episode Contents
From this episode, you will learn:
- how Phil created his first analog synth and started programming on Z80
- what challenges did early music programming face
- how HSML music programming language came to be
- the challenges of programming digital signal processors (DSPs) and designing audio hardware
- how mobile phone audio worked in the late 90s/early 2000s
- Philās awesome audio projects: PortAudio, JSyn, WebDrum, and more (see below)
- the story of MIDI 2.0
- how the Android team fixed the latency problem
- which languages Phil has used throughout these 4 decades of audio programming
- what are his work habits for maximum programmer productivity
This episode was recorded on February 4, 2026.
Audio post-production, mixing & mastering by Menno Klijn. Video editing by Vadzim Vezhnavets.
References
People
- Phil Burk
- At Mills College
- Larry Polansky
- David Rosenboom
- Nick Didkovsky
- Chris Brown
- John Bischoff
- At 3DO
- RJ Mical
- Robert Marsanyi
- Steve Kittrell
- Mike Haas
- At Google
- Ross Bencina
- Chuck Moore
- Dave Smith
- John Bowen
- David Zicarelli
- James McCartney
- Max Neuhaus
- Hal Chamberlin
- Julius Smith
- Jordan Rudess
- Pat Scandalis
- Douglas Repetto
- Todd Telford
Philās Projects
Software & Libraries
- HMSL (Hierarchical Music Specification Language)
- JForth (subroutine threaded Forth for the Amiga Computer)
- PForth (portable Forth in āCā)
- JSyn (modular synthesis API for Java.)
- JMSL (Java Music Specification Language)
- PortAudio (cross platform audio I/O API for āCā)
- AAudio (Android C API)
- Syntona (Graphical Editor for JSyn)
- Oboe
- OboeTester
- kc-audio-bridge
Web & Platforms
Companies, Organizations & Institutions
Game & Console
Mobile & Tech
Music & Audio
Technology & Computing
Standards Bodies
Venues & Installations
Universities & Research Labs
Hardware & Platforms
- Lowrey organ
- Zilog Z80
- Motorola 68000
- Motorola 56000 DSP
- Commodore 64
- Amiga
- VAX
- Buchla multi-function generator
- Yamaha FB-01
- Handspring Treo
- Sony Cell processor (PS3)
- Raspberry Pi
Programming Languages
Software & Developer Tools
- JUCE (podcast sponsor ā¤ļø)
- Max/MSP
- SuperCollider
- AudioMulch
- Audacity
- Csound
- PyAudio
- GeoShred
- Logic Pro
- Kotlin Compose
- Swing (Java UI)
- Android Studio
- IntelliJ IDEA
- Xcode
- Blender
- Google Gemini
- Anthropic Claude
Technical Concepts & Standards
Protocols & Standards
- MIDI 1.0
- MIDI 2.0
- General MIDI
- RS-232
- OpenSL ES
- DirectSound
- WASAPI
- OSS
- ALSA
- Core Audio
DSP & Synthesis
- Software synthesis
- FM synthesis
- Band-limited oscillators
- Recursive filters
- Resonant filters
- Phase-locked loop
- Sample-and-hold
- White noise / red noise / Brownian noise
- Granular synthesis
- Numeric underflow (denormals)
- Just intonation
- Modular synthesis
- Sample rate conversion
- Portamento
System Architecture
- Callback-based audio
- Shared memory FIFO
- Round-trip latency
- Speaker protection
- CPU throttling
- Seamless music streaming
- Distributed compilation
Hardware & Chip Design
- Wire-wrapping
- Saturation arithmetic
- Fixed-point math
- RISC architecture
- DMA
- Verilog simulation
- Dynamic registers
Programming Concepts
- Stack-based languages
- Reverse Polish notation
- Cross-platform development
- Object-oriented Forth
- Live coding
Books & Resources
- Musical Applications of Microprocessors ā Hal Chamberlin
- Audio EQ Cookbook ā Robert Bristow-Johnson
- Music-DSP Mailing List
- Electro Notes magazine
- National Semiconductor Data Books
Conferences & Communities
- ICMC (International Computer Music Conference)
- ADC (Audio Developer Conference)
- Music-DSP (musicdsp.org)
Music, Culture, and Other References
- Heroes of Might and Magic III
- The Greatful Dead
- David Bowie
- Star Wars (Movie)
- The Matrix (Movie)
- Fluxus movement
Thank you for listening! š
Comments powered by Talkyard.