Designing Music Software Architecture with Ilias Bergström | WolfTalk #028

Posted by Jan Wilczek & Sathira Tennakoon on June 22, 2025 · 7 mins read

This guy designed the software architecture of 2 DAWs

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

Ilias Bergström is a software engineer, researcher, and musician from Sweden. For most of his professional career, spanning over 20 years, he has been working on, as he describes it, “time-based media software.”

In the audio programming world, this means digital audio workstations, video editors, and live audio-visual performance software.

He generously shared his experience in Audio Developer Conference talks, two of which discuss the much underrepresented topic of the software architecture of digital audio workstations.

Software architecture and software design are fascinating topics to me, so I naturally devoured both of these talks 😉

In this interview, we explore not only Ilias’s journey but also go into the details of what makes audio software design hard. He discusses how he connects the dots between different types of media software through his long-running personal project, TWO, which is best described as a Media Control Workstation. It enables the simultaneous interactive combination of digital media control signals (such as OSC and MIDI) from multiple sources.

Finally, we don’t shy away from discussing our favorite books on audio software development! Given that Ilias shares a ton of valuable tips and resources, you don’t want to miss this one!

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 provide 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 Ilias’s interest in media creation software led to a career in audio, across both research and industry.
  • How he combines music and audio with interaction design, Human Computer Interaction, and even topics such as neuroscience and psychology, and how audio development can be seen as a form of creative coding.
  • How different media creation software tools (like DAWs) share the same core characteristics and core architecture.
  • Insights into his personal software project, TWO.
  • What does a PhD give you? What can a university education offer?
  • The importance of software architecture, testing, and documentation.
  • A lot of audio development book recommendations.
  • Practical advice on how to get started with audio development and audio software architecture.

This episode was recorded on January 15, 2025.

References

People

  1. Ilias Bergström
  2. Prof. Alan Blackwell
  3. Gustav Andersson (WolfTalk episode 22 guest)
  4. Stefano Zambon
  5. Ruben Svensson
  6. Laurie Anderson (Musician)
  7. King Tubby (dub pioneer and producer)
  8. Lee Perry (dub pioneer and producer)
  9. Daito Manabe (media artist)
  10. Giles Peterson (broadcaster, DJ)

Universities & Research Labs

  1. Linnaeus University (previously Växjö University)
  2. University College London
  3. Event Lab (University of Barcelona)
  4. KTH Royal Institute of Technology

Companies and Places

  1. Computer Control Systems SA (C.C.S.)
  2. Sciss
  3. Zeiss
  4. Meta
  5. Elk Audio
  6. The Sphere (Venue)

Software

  1. Windows NT
  2. Softimage 3D
  3. Autodesk Maya
  4. Unreal Engine
  5. Unity
  6. TouchDesigner
  7. Notch
  8. Max/MSP
  9. Ableton Live
  10. Max for Live
  11. Resolume (VJ Software)
  12. Elk Audio OS
  13. Elk Live
  14. Elk Audio Sushi
  15. TWO: Media Control Workstation
  16. Toontrack Superior Drummer
  17. xln audio Addcitive Drummer

Software Development

  1. Frameworks / Libraries
  2. Media Communication Protocols
  3. Programming and Scripting
  4. Software Tools

Topics & Concepts

  1. Virtual Reality (VR)
  2. Computer Vision (CV)
  3. Interaction design
  4. Human-Computer Interaction (HCI)
  5. Architecture Decision Records (ADRs)
  6. Demoscene (Demoscene culture)

Books

  1. Design Patterns: Elements of Reusable Object-Oriented Software – Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
  2. Software Architecture in Practice – Len Bass, Paul Clements, Rick Kazman
  3. Just Enough Software Architecture: A Risk-Driven Approach – George Fairbanks
  4. A Tour of C++ – Bjarne Stroustrup
  5. C++ Software Design – Klaus Iglberger
  6. Working Effectively with Legacy Code – Michael C. Feathers
  7. Refactoring: Improving the Design of Existing Code – Martin Fowler
  8. The Clean Code Series – Robert C. Martin (Uncle Bob)
  9. Code Complete (2nd Edition)– Steve McConnell
  10. Software Architecture: The Hard Parts – Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
  11. Fundamentals of Software Architecture – Mark Richards, Neal Ford

And books on Culture, History & Music…

  1. The “Age of…” Series – Eric Hobsbawm
  2. Books by Mark Mazower
  3. Global Magic: Technologies of Appropriation from Ancient Rome to Wall Street – Alf Hornborg
  4. The Music Instinct: How Music Works and Why We Can’t Do Without It – Philip Ball

Thank you for listening!

Share this page on:

Comments powered by Talkyard.

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