Brett g Porter

Senior Software Engineer

PACE Anti-Piracy

About Me

Brett g Porter is a composer, trombonist, and developer of music software, currently Senior Software Engineer at PACE Anti-Piracy. He is a frequent speaker on the topic of Music Technology at industry events including SXSW, Music Tectonics, the Audio Developers Conference, the NAMM Show, and the Audio Engineering Society convention. He also serves on the executive board of the MIDI Manufacturers Association, which defines and maintains the MIDI standards used by electronic instruments, and has been active in several of the working groups tasked with developing the MIDI 2.0 specifications. Brett holds degrees in composition and electronic music from the Frost School of Music at the University of Miami.

Sessions

  • Beyond Licensing

    Protecting the IP Behind Your Audio Software
    12:20 - 12:50 UTC | Wednesday 11th November 2026 | Bristol 3
    Beginner
    Intermediate
    Advanced

    Your DSP algorithms, processing techniques, and application code represent years of development. Licensing controls access to your software, but how do you protect the intellectual property inside it? This talk introduces software protection for audio developers and explores the relationship between licensing, license enforcement, and protecting proprietary code from reverse engineering and tampering. We’ll discuss how these approaches meet different needs and how to choose the right level of protection while considering audio performance, build workflows, and the customer experience. Using PACE Fusion 6 and Fusion Express as practical examples, we’ll show how developers can strengthen license enforcement and protect […]

  • Beyond ValueTrees

    (Confessions of a ValueTree Skeptic)
    15:40 - 16:00 UTC | Monday 11th November 2024 | Bristol 2
    Beginner
    Intermediate
    Advanced

    The JUCE website says "The ValueTree class is JUCE's secret weapon," and it's true. They give you: A really easy way to capture and pass around the entire state of your application's data at run time A rich mechanism to watch that data at a fine degree of granularity Trivially easy persistence of application state ...but at the cost (in comparison to using native POD or class/struct variables) of being: slower less convenient to use less type-safe, since all values are stored in the JUCE var variant type. This talk will explore the new Cello library to abstract away the […]