View mode: basic / threaded / horizontal-split · Log in · Help
March 24, 2012
Using D for Soft Synth development
I am trying to get started with D programming. My target is to 
write LV2 plugins (http://lv2plug.in/trac/) with it, but it seems 
there aren't any ready made bindings.

Do you know of anyone else who would have gone into this 
direction?
March 24, 2012
Re: Using D for Soft Synth development
On 24.03.2012 17:18, "Timo Westkämper" <timo.westkamper@gmail.com>" wrote:
> I am trying to get started with D programming. My target is to write LV2
> plugins (http://lv2plug.in/trac/) with it, but it seems there aren't any
> ready made bindings.
>
> Do you know of anyone else who would have gone into this direction?

I did some initial research in the direction of real-time audio code a 
little while ago. The most fundamental issue is the hard real-time 
capability of D. Seems like it should be possible with just a bit of 
self-discipline in writing the audio code. The essence of this was 
discussed on this list (thread: "is d-runtime non-gc safe?" in December 
2011)

Apart from this, it should just be setting up the bindings, pretty much 
like any other D project using an existing C library.

Would be very interested in hearing about your experiences!

Greetings,
Norbert
March 24, 2012
Re: Using D for Soft Synth development
On 3/24/12, Norbert Nemec <Norbert@nemec-online.de> wrote:
> Apart from this, it should just be setting up the bindings, pretty much
> like any other D project using an existing C library.

Yeah. From what I can tell all you have to do is translate the lv2.h
header to a D file (maybe try HTOD), and port that simple amp example
in LV2 to D to see if it works.
March 25, 2012
Re: Using D for Soft Synth development
Thanks for the advices. I used bcd.gen to create the binding 
stubs in D. I will make a more lightweight D integration than the 
lv2-c++-tools.

I will post the results on GitHub when simple examples are 
working.
Top | Discussion index | About this forum | D home