SOUL: The First Universal Sound Language

Programming applications for making music on Linux.

Moderators: MattKingUSA, khz

Post Reply
CrocoDuck
Established Member
Posts: 1133
Joined: Sat May 05, 2012 6:12 pm
Been thanked: 17 times

SOUL: The First Universal Sound Language

Post by CrocoDuck »

HI There!

Thanks to the Faust mailing list, I discovered this new project by Roli, the guys behind JUCE and Tracktion:

https://soul-lang.org/

There are also few threads about it:

https://forum.juce.com/t/soul-lang/30480
https://llllllll.co/t/soul-sound-langua ... roli/17752

Not sure what to think about it yet, but I though it would be interesting. So, I am dropping it.
Lyberta
Established Member
Posts: 681
Joined: Sat Nov 01, 2014 8:15 pm
Location: The Internet
Been thanked: 1 time

Re: SOUL: The First Universal Sound Language

Post by Lyberta »

I wonder if the default implementation will be a spyware like Juce is.
User avatar
mike@overtonedsp
Established Member
Posts: 145
Joined: Mon Apr 24, 2017 5:26 pm
Location: Oxford, England
Been thanked: 55 times
Contact:

Re: SOUL: The First Universal Sound Language

Post by mike@overtonedsp »

CrocoDuck
Established Member
Posts: 1133
Joined: Sat May 05, 2012 6:12 pm
Been thanked: 17 times

Re: SOUL: The First Universal Sound Language

Post by CrocoDuck »

After thinking about the thing some more, it seems all like Faust, but not functional, with some C++ style syntax, and with support for DSP chips which I think it could be built into Faust anyway.

So... Faust is cool I guess.
User avatar
davephillips
Established Member
Posts: 592
Joined: Sat Aug 15, 2015 1:05 pm
Has thanked: 35 times
Been thanked: 23 times

Re: SOUL: The First Universal Sound Language

Post by davephillips »

CrocoDuck wrote:After thinking about the thing some more, it seems all like Faust, but not functional, with some C++ style syntax, and with support for DSP chips which I think it could be built into Faust anyway.

So... Faust is cool I guess.
Faust is an awesome environment.

SOUL's "first universal sound language" is more than a little advertising hyperbole, IMO. Does anyone else remember SAOL ?

https://en.wikipedia.org/wiki/Structure ... a_Language

And Mike's reference to the well-known xkcd cartoon is more than a little appropriate. :)

Best,

dp
User avatar
mike@overtonedsp
Established Member
Posts: 145
Joined: Mon Apr 24, 2017 5:26 pm
Location: Oxford, England
Been thanked: 55 times
Contact:

Re: SOUL: The First Universal Sound Language

Post by mike@overtonedsp »

So... Faust is cool I guess.
I prefer to think of these things as 'Rapid Application Development' tools, and by that I mean prototyping tools - something you can use to test an idea, before you commit time to coding it up and optimizing it in a real language like C / C++, (as God and nature intended...) and if you can't figure enough C / C++ to hack together even a basic plug-in, you *really* shouldn't be attempting something as complex as DSP)

The problem is that (like other RAD tools such as the venerable synthedit - an unintended consequence of which was a million barely usable free VSTs, thereby illustrating the downside of making something so simple that anyone can use it) they can encourage a 'save as' approach to development.

There's nothing wrong with coding and optimizing specifically for the target hardware - I think there's another thread on this forum which references this aspect of software development, specifically its not the programmer's job to write code, its to solve problems, and writing code is the way that you do that. I would be cautious of abstracting too far away from the hardware - not least because the use of such massively complex toolkits and abstractions offends against my sense that a good design should be as simple as possible - often the best design choice identifies itself by being the most elegant, (both in software and hardware).
tramp
Established Member
Posts: 2335
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 454 times

Re: SOUL: The First Universal Sound Language

Post by tramp »

mike@overtonedsp wrote:I prefer to think of these things as 'Rapid Application Development' tools, and by that I mean prototyping tools - something you can use to test an idea, before you commit time to coding it up and optimizing it in a real language like C / C++
The faust compiler does a really good job in generating optimized dsp code in C++. Truly, faust has its limits, but when you are able to read and understand the compiler output, you could use this code for much more then "just" prototyping. :wink:
On the road again.
CrocoDuck
Established Member
Posts: 1133
Joined: Sat May 05, 2012 6:12 pm
Been thanked: 17 times

Re: SOUL: The First Universal Sound Language

Post by CrocoDuck »

mike@overtonedsp wrote:
So... Faust is cool I guess.
I prefer to think of these things as 'Rapid Application Development' tools, and by that I mean prototyping tools - something you can use to test an idea, before you commit time to coding it up and optimizing it in a real language like C / C++, (as God and nature intended...) and if you can't figure enough C / C++ to hack together even a basic plug-in, you *really* shouldn't be attempting something as complex as DSP)
That's pretty much what I use Faust for, at the moment. I think nothing really beats it for that. Getting around implementing things with C++ is part of the fun, also. But I like Faust too, it is good fun. And sometimes maybe you need a simple tool to do a simple specific thing one afternoon, like a delay line to measure your soundcard response, and it just makes more sense to me to use 6 lines of Faust rather than spend one week to write that from scratch.
Post Reply