James Hallowell

Senior Software Developer

Focusrite

About Me

James is a Senior Software Developer at Focusrite. He originally joined in 2017 to work on control software in the Pro Audio segment and currently leads a team developing internal tools and libraries. A longtime C++ developer and keen Rustacean, he is interested in exploring ways to bridge the two languages to leverage the strengths of each.

Sessions

  • Safe and Sound

    Using C++ Audio Libraries from Rust
    00:00 - 00:00 UTC | Friday 31st October 2025 |
    Intermediate
    Advanced

    Rust is a systems programming language that offers strong safety guarantees, fearless concurrency, and real-time performance. It's a great fit for writing audio applications, but many of the mature libraries in this space are written in C++. How can we bridge that gap and make use of these C++ audio libraries in Rust? In this talk, we will explore techniques for integrating C++ libraries into Rust applications without sacrificing performance or ergonomics. We'll use Rust's Foreign Function Interface (FFI) to build low-level bindings to C++ libraries, and show how tools like cxx can streamline the process. We'll then layer on […]

VolumetricCondensed