Phil Burk: PortAudio, Android Audio, MIDI 2.0, HMSL, PlayStation Audio, JSyn & More!

Posted by Jan Wilczek & Sathira Tennakoon on June 26, 2026 · 7 mins read

From Z80 assembly to Android, and the web.

Powered by RedCircle

Please accept statistics and marketing cookies to access the podcast player.

Listen on

All podcast episodes.

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

  1. Phil Burk
  2. At Mills College
  3. At 3DO
  4. At Google
  5. Ross Bencina
  6. Chuck Moore
  7. Dave Smith
  8. John Bowen
  9. David Zicarelli
  10. James McCartney
  11. Max Neuhaus
  12. Hal Chamberlin
  13. Julius Smith
  14. Jordan Rudess
  15. Pat Scandalis
  16. Douglas Repetto
  17. Todd Telford

Phil’s Projects

Software & Libraries

Web & Platforms

Companies, Organizations & Institutions

Game & Console

Mobile & Tech

Music & Audio

Technology & Computing

Standards Bodies

Venues & Installations

Universities & Research Labs

Hardware & Platforms

Programming Languages

Software & Developer Tools

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

Conferences & Communities

Music, Culture, and Other References

Thank you for listening! šŸ™

Share this page on:

Comments powered by Talkyard.

Please accept marketing cookies to access the display and add comments.