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 outstanding sonicstate newsletter - delivered to your in box every week
More News: Like This
Even more news...


 

Get Our Newsletter


More...

Featured Video

Worthy of a point release


September Member Discounts - u-he Bazille and Cherry DS-2 

Savings of 30% on these and more


5 Minutes With Behringer 2-XM Sem Clone 

With Chris from Boo Electric


Funniest Reviews from the SonicState Archives: AKAI pt1. 

It's Flat-out Grime Time!


SonicLAB: Knobula Drum Farm 

Eurorack Drum synth and samplers


IMFMSynth - 8 Operator FM Synth Interview 

An Interview with Creator, Kaito Sato


Broke Beats pt1 - A £37 Interface & Multi FX 

Livtra Nanocore