A Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise)
Автор: CppCon
Загружено: 2026-02-09
Просмотров: 1991
Описание:
https://cppcon.org
---
A Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise) - Roth Michaels - CppCon 2025
---
A case-study in the design and development of [company name redacted] GUI library, for real-time audio software, in C++17 to eliminate common sources of bugs and increase developer productivity and how this design can be improved with C++20/23. This talk will use GlassProperties, a library for property serialization and accessor method synthesis. While written as part of a modern GUI library built with real-time audio, GlassProperties is a general purpose framework not tied to any one GUI library and could easily be adapted into your GUI or projects.
In this talk, we will cover the library design process, starting with analysis of legacy code and bugs to develop user problem statements. These user problems will be our guide for wrapping a legacy system with a new type-safe API using C++17 compile-time meta-programming. Once we arrive at a C++17 design, we will look at how this implementation could be improved with new features from C++20/23 such as fold expressions, concepts, and deducing this. The C++20/23 designs will be easier to understand and hopefully easier to write for most developers. We will also compare any impacts on compilation time.
In addition to learning the software design techniques to succeed in this rewrite, some lessons learned will be shared so you will be armed with both the C++ skills and business strategy to take on a project like this at your organization.
---
Slides: https://github.com/CppCon/CppCon2025/...
Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf
---
Roth Michaels
Roth Michaels is a Principal Software Engineer at Native Instruments, an industry leader in real-time audio software for music production and broadcast/film post-production. In his current role he is involved with software architecture and bringing together three merged engineering organizations and legacy codebases: Brainworx, iZotope, and Native Instruments. He also supports the Audio Research team to help accelerate moving research to productization and developing fast prototyping tools for product teams. Before merging with Native Instruments, when he joined iZotope, Roth was the lead library designer of a new internal cross-platform ""Glass"", part of which is now available as open-source. More recently in his former role as Mix/Master Software Architect, Roth helped develop the reference implementation to move iZotope's products to subscription and led the team that launched the company’s first SaaS offering for music producers. Roth studied music composition at Brandeis University and continued his studies in the Dartmouth Digital Musics program. Roth began his career in software development writing software for his own compositions, and the works of other composers and artists, and teaching MaxMSP to composers and musicians; both private instruction and designing university courses. Before joining iZotope, he was working as a consultant for small startups working on mobile applications specializing in location services and Bluetooth.
---
CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.
Annual CppCon Conference - https://www.cppcon.org
/ cppcon
https://x.com/cppcon
/ cppconference
/ cppcon
https://mastodon.social/@CppCon
---
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
YouTube Channel Managed by Digital Medium Ltd: https://events.digital-medium.co.uk
---
#cpp #cplusplus #cppcon #cppprogramming #cplusplusprogramming #softwaredevelopment #softwareengineering #coding #code #computerscience #technology #technews #programming #programmer
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: