Graillon 1.0, VST effect fully made with D

Jonny via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Fri Nov 27 09:12:04 PST 2015


On Thursday, 26 November 2015 at 15:48:48 UTC, Guillaume Piolat 
wrote:
> OT: Readers of this NG probably know me under the name "ponce", 
> however over the year I was made aware that it's an english 
> swear word so I'll post under my IRL name from now on.
>
> I'm happy to release my first commercial software, it's a voice 
> effect designed for singers, follows the VST 2.x format, and is 
> made entirely with D (LDC 0.16.0 for OSX 64-bit, DMD 2.069.0 
> for the rest).
>
> http://www.auburnsounds.com/products/Graillon.html
>
> Using D has been an interesting ride, even for a long-time 
> user, but it went better than expected.
>
> I don't really have a point to prove, but I'm really tired with 
> people arguing that a language with GC can't possibly do 
> real-time. It's not like you are unallowed to optimize.
>
> I've only ever worked in real-time systems. All of those, 
> except for one with 32kB of RAM, could have afforded a GC.
> Actually very, very few development time was allocated to deal 
> with the GC, if any.
>
> If you want to make audio effects with D too, this one uses 
> "dplug" which was announced already: 
> https://github.com/p0nce/dplug
>
> Thanks for reading.

You have no idea what you are talking about! It is mentalities 
like yours that cause headaches for musicians and engineers who 
work with RT audio.

Do you realize that even 5 ms of jitter can be felt by the 
listener and musician as being off? 5 ms of latency can be felt 
and 20ms is unacceptable.

Now lets say you have 10 plugins being used, all with independent 
GC's doing their thing. You think it doesn't matter because you 
did some test in some controlled environment and it "worked" 
given your set of assumptions and hypothesis.

Yet, when your product gets out in the real world, you will cause 
enough grief that instead of helping the community you will hurt 
it.

What if someone wants to use your plugin live? You think it is 
acceptable to have latency and jitter? What about glitches 
because your GC decides to run at the same time as all the other 
GC's?

But keep on dictating how great GC's are for real time audio!

I do commend you for doing a plugin in D, but basically your 
logic is "It's ok to point a gun at people and pull the trigger 
as long as it's not loaded"(and we all know that it turns out in 
the long run).

If you spend 10 hrs a day working in a DAW with thousands of 
VST's you'd have more of an appreciation of RT audio and design.




More information about the Digitalmars-d-announce mailing list