I do have (Steinberg) ASIO binding in D. The problem is I couldn't release the bindings. I've asked Steinberg if it was OK to release D bindings and they were strongly against it unfortunately (and this was over 3 years ago..).
Any kind of direct use of ASIO requires their approval first.. meaning you had to register on their website. I would recommend using third party libs that abstract the underlying engine, like PortAudio or RtAudio (the later of which I'm going to release a port of soon!). I had a binding to PortAudio but the devs of that library insisted on only supporting interleaved audio, RtAudio supports both interleaved and non-interleaved audio, and the library is easy to port. On 6/2/16, Pie? via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com> wrote: > On Thursday, 2 June 2016 at 11:15:59 UTC, Guillaume Piolat wrote: >> On Thursday, 2 June 2016 at 06:28:51 UTC, Pie? wrote: >>> On Thursday, 2 June 2016 at 04:52:50 UTC, Mithun Hunsur wrote: >>>> On Thursday, 2 June 2016 at 04:02:36 UTC, Pie? wrote: >>>>> Does anyone know if there is any Asio bindings or direct D >>>>> available that allows for IO? >>>> >>>> Check out vibe.d: https://vibed.org/ - it includes a fairly >>>> complete implementation of asynchronous I/O, among other >>>> things. >>> >>> Oh, lol, I should have mentioned I meant for audio! ;) >> >> It doesn't seem to exist but using bindings for FMOD you should >> be able to access ASIO as an audio driver. > > If FMOD is that commercial sound lib then I'm not interested. I > guess I'll have to try and write some type of asio lib when I get > around to it. Hopefully it is not too difficult. >