Comparing Pro Audio Source Separation

US Soundcore SDK: How fast is real-time?      10/03/26

We covered the announcement that Soundcore (aka GPU Audio) have released a Source Separation module powered by the GPU. In this video they compare the speed of non-realtime platforms, then look at the leading Real-time Source Separation software - compared to their new model. They also cover some use cases which is not limited to just the application shown in the video. The model is based on HS-TASNET and this video shows just how quick the model is compared to other Pro Audio platforms.

The GPU Audio SDK is free to download, and available from https://gpu.audio/sdk

Overview of the Technology
Start by reviewing the motivation and core principles behind our technology here: https://github.com/gpuaudio/gpuaudio-sdk?tab=readme-ov-file#motivation-and-introduction

1. SDK Installation
Download and install the SDK by following the instructions here: https://github.com/gpuaudio/gpuaudio-sdk/blob/main/installation/main.md

2. Build Initial Example Projects
We recommend beginning with simple examples such as the Gain and FIR processors to verify your setup: https://github.com/gpuaudio/gpuaudio-sdk?tab=readme-ov-file#example-projects

3. Evaluate a Target Module (Realtime Source Separation – HSTasNet)
For example, you can test realtime source separation based on the HSTasNet neural network:
https://github.com/gpuaudio/gpuaudio-sdk?tab=readme-ov-file#real-time-sound-source-separation-rt3s

Please make sure to test this module within your DAW environment by building it as a plugin (details here): https://github.com/gpuaudio/gpuaudio-sdk/blob/main/installation/main.md#use-plugins-with-gpu-acceleration-in-the-daw-1

For a detailed technical explanation of how we re-implemented HSTasNet using the GPU Audio Platform, please refer to: https://github.com/gpuaudio/gpuaudiosdk/blob/main/Guides/RealtimeSourceSeparation.pdf

Performance Results - Using the following configuration:
STFT size: 1024
Overlap: 512 samples
Sample rate: 44.1 kHz
Buffer size: 512 samples.

We observed the following realtime ratios (RTR - how many times faster than real time the system processes one audio buffer):

CPU version (Eigen): 0.18× RTR = ~5x times slower than realtime
Meta PyTorch (GPU): 0.58× RTR = can't process one buffer on time still
GPU Audio SDK: 6.95× RTR 

This represents approximately:
~12× performance improvement over standard GPU (PyTorch)
~36× performance improvement compared to CPU implementation 

The GPU Audio SDK is free to download here: https://gpu.audio/sdk

About the author [midierror]: midierror is co-founder of Potato Audio, he makes nifty Max For Live devices, award-winning Sample Packs and hosts the 'midierror meets...' interview series speaking with all kinds of people working in sound & music. 


Get the latest headlines, offers and more in our neat sonicstate newsletter - delivered to your in box every week

More News: Like This
Even more news...


 

Get Our Newsletter


More...

SinTH2 60 Voice Monster Polysynth 

All digital hardware beast


Sonic RETROCAST 4 - Robert Henke AKA Monolake 

Retro computing live and other topics


The Bristol Old City Studio - Drop In Tour 

We take a tour and find a Polymoog too


SonicLAB: Behringer FLOW4V 32-Bit Float Recorder 

And FLOW4VIO


SonicLAB: Korg Nu:Tekt NTS-4 Performance Mixer 

With FX and 2 Ch USB audio


SonicLAB: Genki Katla With Venus Theory 

We look at the volcanic synth