u/PhilPhilos001

Building a C++/JUCE Non-HRTF Spatial Audio Engine (TASS) & Cross-Platform Media Hub (DimenPlay) -Technical Breakdown & Demo

Building a C++/JUCE Non-HRTF Spatial Audio Engine (TASS) & Cross-Platform Media Hub (DimenPlay) -Technical Breakdown & Demo

Hi everyone,

I'm Philip, a solo developer and founder of Dimenwave Technologies from Trinidad & Tobago. Over the past few years I've been developing a cross-platform media player called DimenPlay, and alongside it I've built a custom spatial DSP system called TASS (Time-Aligned Spatial System).

The reason I'm posting here is not to make a “my technology is better than everything else” claim. Quite the opposite - I'm at the point where I want people who understand spatial audio to challenge the work.

A little context about DimenPlay

DimenPlay is designed as a cross-platform media player that brings together local high-resolution playback, network libraries, and streaming sources within one application. The player is built around flutter framework, with the TASS engine integrated directly into the playback pipeline. The feature can be enabled and disabled directly in the media bar.

Some of the features surrounding the spatial engine include real-time spatial controls, different listening modes, high-resolution audio playback, and visualization/analysis tools. The intention is for TASS to be part of an actual listening workflow rather than a standalone DSP experiment.

I'm mentioning this because the application itself is part of the equation: the goal is not simply to demonstrate an effect, but to investigate how this type of spatial processing behaves when integrated into a complete playback system.

What is TASS?

TASS takes a different approach from conventional HRTF-based spatialization. Rather than attempting to model the listener's ears and head acoustically, its spatial processing is centered around controlled temporal relationships between stereo channels.

The original observation that led me down this path was surprisingly simple: when two sources are positioned very close together around the center, there is a point where they begin to perceptually blend even though they remain technically separate signals. 

That led me to investigate whether manipulating temporal relationships could produce useful spatial separation without relying on an HRTF model.

Since then, I've built the system into a real-time audio engine and integrated it directly into DimenPlay.

What I'm testing

I'm currently working toward a more formal comparison between:

  • conventional stereo
  • an established binaural/spatial rendering approach
  • My DimenPlay app and how it handles how one enjoys the features that compliment the TASS engine.
  • TASS effects and how it plays with tracks not mastered for surround sound like effects.

I'm measuring things such as timing relationships, phase behavior, spectral changes, channel correlation, dynamics and other signal characteristics, while also conducting controlled listening tests.

I'm particularly interested in determining which observed differences are genuinely spatial and which might simply be artifacts of spectral coloration, phase behavior, level differences, precedence effects, or other psychoacoustic phenomena.

And this is where I would really appreciate criticism.

If there are measurements, controls, test methodologies, or known spatial-audio considerations that you think I'm overlooking, I'd genuinely like to hear them.

There is a technical overview and demonstration of the current DimenPlay/TASS implementation here:

DimenPlay

I'm especially interested in feedback from people experienced with spatial audio, psychoacoustics, binaural processing, stereo imaging, or real-time DSP.

I'm not presenting TASS as a finished scientific conclusion. I'm presenting the current implementation and asking the community to help pressure-test it.

TASS system

If the data supports the hypothesis, great.

If it doesn't, that's useful too.

Thanks for taking the time to read this, and thanks to the moderators for allowing me to share the project. Just trying to do some honest work here.

u/PhilPhilos001 — 13 days ago

Singing the same tune like others: Trae's pricing really harsh.

Hey guys ive been using Trae for over a year with my content, almost since the beginning to be honest. I have a small team that uses Trae for our work. The ide and solo are some of the best VSCode type of apps we've worked with. I know we've talked about the pricing and so on when they switched from request to token based pricing. Fair, fine.
however...

The current pricing, and I pay for pro and on demand usage, being deliberate about my requests to the point me and my team point to exactly what needs to be adjusted so there's little guesswork. The tokens are eaten very fast. Absurdly fast. I understand fully they need to operate as a business and they do give bonus tokens, but oftentimes, I see dollars used up in simple requests.

I believe some adjustments could be made to leverage how tokens are used based on the complexity of said tasks, especially pointed out by the tutorials made on youtube and the discord channels. Even then, working with their suggestions and a few of my own, tokens take up far too much in terms of cost.

I am willing more than willing and I believe I speak for many about it needing more adjustment to make things fairer or at the very least more understandable.

reddit.com
u/PhilPhilos001 — 2 months ago