ROLI today announced the 1.0 release of SOUL – a new universal language for audio applications, which they say will dramatically lower barriers and expand access for developers creating any apps that depend on audio, as well as providing a more efficient architecture for audio processing.
“SOUL will revolutionize audio app development, eliminating challenges that have impeded developers for too long,” said Julian Storer, Head of Software Architecture at ROLI. “The need for a radical rethink of how audio apps are made has only become more urgent since I started the SOUL project in 2016. I’m tremendously excited about the V1.0 released today and the additional tools to come.”
ROLI touts four main benefits to SOUL:
- Easy to learn and use: C++, the standard language for audio app coding, is difficult to learn. The SOUL language is much simpler and more intuitive. Browser-based tools and fast live testing make it easier to use and master.
- More secure: Sandboxing untrusted third-party code adds performance overheads that are a particular problem for audio coding. SOUL uses an intermediate assembly language called HEART that is safe to run without sandboxing, making SOUL code ‘far more secure’, according to ROLI.
- Optimized for power and performance: The SOUL language is designed for performance, with its JIT engine matching an equivalent program written in native C++.
- Low latency: SOUL unlocks ultra-low latency on devices without the need for embedded CPUs and DSPs.
The creators introduced SOUL at ADC 201:
Since then, the team has been iterating based on feedback via the open-source repository.
The SOUL team encourages developers to explore the language on soul.dev, read the documentation on the SOUL repository on Github, and give more feedback as the SOUL toolset continues to grow this year.
If any readers are using SOUL, leave a comment and share your thoughts on it!