Csound Csound-dev Csound-tekno Search About

[Csnd] Open source Oberheim synt simulation

Date2017-12-20 16:40
FromAnton Kholomiov
Subject[Csnd] Open source Oberheim synt simulation
There is discussion on dexed synt (emulation of DX-7) in the recent thread.
On the github page of the project I've spotted a link to this synt:

It's OB-X emulation. It's free and it's available for all platforms.
The dexed borrows filter from it. What do you think of the quality of
this synt? And do you think it's possible to get some parts of it into Csound?

Cheers!
Anton

Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Date2017-12-20 17:55
FromSteven Yi
SubjectRe: [Csnd] Open source Oberheim synt simulation
I find both OBXD and Dexed great synths.  For reference, anyone can
try them out online versions using the fantastic WebAudioModules
project:

https://www.webaudiomodules.org/wamsynths/

For the OBXD code [1], I took a quick look, seems like some nice
pieces: it looks like the oscillators use PolyBlep, though there's
references to BLAMPS, which is interesting as I hadn't heard of BLAMP
in audio until the DaFX 2016 paper [2]. The oscillators support
hard-sync. The filter [3] references using zero-delay feedback and
some interesting bits for handling feedback. The decimator [4] looks
interesting.

HOWEVER, the one big issue I just realized is that the source code for
OBXD is GPL, not LGPL.  (It's confusing as the top-level license is
GPL v3 but code files have v2.)  Anyways, that makes it a non-starter
to have as part of libcsound.  It should be fine to include in a
separate opcode library.

[1] - https://github.com/2DaT/Obxd
[2] - http://research.spa.aalto.fi/publications/papers/dafx16-blamp/
[3] - https://github.com/2DaT/Obxd/blob/master/Source/Engine/Filter.h#L59
[4] - https://github.com/2DaT/Obxd/blob/master/Source/Engine/Decimator.h

On Wed, Dec 20, 2017 at 11:40 AM, Anton Kholomiov
 wrote:
> There is discussion on dexed synt (emulation of DX-7) in the recent thread.
> On the github page of the project I've spotted a link to this synt:
>
> https://obxd.wordpress.com/
>
> It's OB-X emulation. It's free and it's available for all platforms.
> The dexed borrows filter from it. What do you think of the quality of
> this synt? And do you think it's possible to get some parts of it into
> Csound?
>
> Cheers!
> Anton
>
> Csound mailing list Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to
> https://github.com/csound/csound/issues Discussions of bugs and features can
> be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2017-12-20 18:08
FromMichael Gogins
SubjectRe: [Csnd] Open source Oberheim synt simulation
You can just use the plugin as a VSTi by means of the vst4cs opcodes,
which now work not only on Windows as before, but also on Linux.

Regards,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Wed, Dec 20, 2017 at 12:55 PM, Steven Yi  wrote:
> I find both OBXD and Dexed great synths.  For reference, anyone can
> try them out online versions using the fantastic WebAudioModules
> project:
>
> https://www.webaudiomodules.org/wamsynths/
>
> For the OBXD code [1], I took a quick look, seems like some nice
> pieces: it looks like the oscillators use PolyBlep, though there's
> references to BLAMPS, which is interesting as I hadn't heard of BLAMP
> in audio until the DaFX 2016 paper [2]. The oscillators support
> hard-sync. The filter [3] references using zero-delay feedback and
> some interesting bits for handling feedback. The decimator [4] looks
> interesting.
>
> HOWEVER, the one big issue I just realized is that the source code for
> OBXD is GPL, not LGPL.  (It's confusing as the top-level license is
> GPL v3 but code files have v2.)  Anyways, that makes it a non-starter
> to have as part of libcsound.  It should be fine to include in a
> separate opcode library.
>
> [1] - https://github.com/2DaT/Obxd
> [2] - http://research.spa.aalto.fi/publications/papers/dafx16-blamp/
> [3] - https://github.com/2DaT/Obxd/blob/master/Source/Engine/Filter.h#L59
> [4] - https://github.com/2DaT/Obxd/blob/master/Source/Engine/Decimator.h
>
> On Wed, Dec 20, 2017 at 11:40 AM, Anton Kholomiov
>  wrote:
>> There is discussion on dexed synt (emulation of DX-7) in the recent thread.
>> On the github page of the project I've spotted a link to this synt:
>>
>> https://obxd.wordpress.com/
>>
>> It's OB-X emulation. It's free and it's available for all platforms.
>> The dexed borrows filter from it. What do you think of the quality of
>> this synt? And do you think it's possible to get some parts of it into
>> Csound?
>>
>> Cheers!
>> Anton
>>
>> Csound mailing list Csound@listserv.heanet.ie
>> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to
>> https://github.com/csound/csound/issues Discussions of bugs and features can
>> be posted here
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>         https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2017-12-20 18:16
From"Jeanette C."
SubjectRe: [Csnd] Open source Oberheim synt simulation
Dec 20 2017, Michael Gogins has written:

> You can just use the plugin as a VSTi by means of the vst4cs opcodes,
> which now work not only on Windows as before, but also on Linux.
Does it require a desktop environment to be running?

Best wishes,

Jeanette
...

--------
* website: http://juliencoder.de - for summer is a state of sound
* SoundCloud: https://soundcloud.com/jeanette_c

Skip on the drinks Head to the floor
Makin' my way Past the show
My body's taken over And I want some more <3
(Britney Spears)

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2017-12-20 18:24
FromHlöðver Sigurðsson
SubjectRe: [Csnd] Open source Oberheim synt simulation
Or reverse engineer these instruments in Csoud, not that I know how to do it, but would be fun to have and educational. 

Off-topic: Anton do you on slack? If you're interested, it would be fun if you could join the conversations on the csound-slack :)
(I'm writing a csound transpiler for clojurescript these days so I'm noisy there)

On 20 December 2017 at 19:16, Jeanette C. <julien@mail.upb.de> wrote:
Dec 20 2017, Michael Gogins has written:

You can just use the plugin as a VSTi by means of the vst4cs opcodes,
which now work not only on Windows as before, but also on Linux.
Does it require a desktop environment to be running?

Best wishes,

Jeanette
...

--------
* website: http://juliencoder.de - for summer is a state of sound
* SoundCloud: https://soundcloud.com/jeanette_c

Skip on the drinks Head to the floor
Makin' my way Past the show
My body's taken over And I want some more <3
(Britney Spears)


Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
       https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Date2017-12-20 18:25
FromMichael Gogins
SubjectRe: [Csnd] Open source Oberheim synt simulation
You need the following:

(1) vst4cs opcodes to be compiled and paced into the Csound opcodes
directory, and built for the same CPU architecture as Csound itself.
This is an option in Csound's CMake build system. For example, I
configure the build by passing this on Csound's CMake command line:

-DVSTSDK2X_INCLUDE_DIR:PATH=/home/mkg/VST_SDK/VST2_SDK
-DBUILD_CSOUND_VST=1 -DBUILD_VST4CS_OPCODES=1

(2) And of course, your VSTi compiled for the same operating system
and CPU architecture also. The whole reason I did this was to use the
Modartt Pianoteq VSTi, first on Windows, now on Linux.

Regards,
Mike


-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Wed, Dec 20, 2017 at 1:16 PM, Jeanette C.  wrote:
> Dec 20 2017, Michael Gogins has written:
>
>> You can just use the plugin as a VSTi by means of the vst4cs opcodes,
>> which now work not only on Windows as before, but also on Linux.
>
> Does it require a desktop environment to be running?
>
> Best wishes,
>
> Jeanette
> ...
>
> --------
> * website: http://juliencoder.de - for summer is a state of sound
> * SoundCloud: https://soundcloud.com/jeanette_c
>
> Skip on the drinks Head to the floor
> Makin' my way Past the show
> My body's taken over And I want some more <3
> (Britney Spears)
>
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>        https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2017-12-20 19:34
FromAnton Kholomiov
SubjectRe: [Csnd] Open source Oberheim synt simulation
I think Obxd is great synth by UI-design and sound quality. Very glad to discover it.

@Michael haven't tried it yet. I guess it's quite hard to modify params with text interface..



2017-12-20 21:25 GMT+03:00 Michael Gogins <michael.gogins@gmail.com>:
You need the following:

(1) vst4cs opcodes to be compiled and paced into the Csound opcodes
directory, and built for the same CPU architecture as Csound itself.
This is an option in Csound's CMake build system. For example, I
configure the build by passing this on Csound's CMake command line:

-DVSTSDK2X_INCLUDE_DIR:PATH=/home/mkg/VST_SDK/VST2_SDK
-DBUILD_CSOUND_VST=1 -DBUILD_VST4CS_OPCODES=1

(2) And of course, your VSTi compiled for the same operating system
and CPU architecture also. The whole reason I did this was to use the
Modartt Pianoteq VSTi, first on Windows, now on Linux.

Regards,
Mike


-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Wed, Dec 20, 2017 at 1:16 PM, Jeanette C. <julien@mail.upb.de> wrote:
> Dec 20 2017, Michael Gogins has written:
>
>> You can just use the plugin as a VSTi by means of the vst4cs opcodes,
>> which now work not only on Windows as before, but also on Linux.
>
> Does it require a desktop environment to be running?
>
> Best wishes,
>
> Jeanette
> ...
>
> --------
> * website: http://juliencoder.de - for summer is a state of sound
> * SoundCloud: https://soundcloud.com/jeanette_c
>
> Skip on the drinks Head to the floor
> Makin' my way Past the show
> My body's taken over And I want some more <3
> (Britney Spears)
>
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>        https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Date2017-12-20 19:41
FromAnton Kholomiov
SubjectRe: [Csnd] Open source Oberheim synt simulation
@Hloйver I haven't used slack for ages... maybe I'll give it a try

@Steven Separate opcode library, so it should be compiled on demand?

2017-12-20 22:34 GMT+03:00 Anton Kholomiov <anton.kholomiov@gmail.com>:
I think Obxd is great synth by UI-design and sound quality. Very glad to discover it.

@Michael haven't tried it yet. I guess it's quite hard to modify params with text interface..



2017-12-20 21:25 GMT+03:00 Michael Gogins <michael.gogins@gmail.com>:
You need the following:

(1) vst4cs opcodes to be compiled and paced into the Csound opcodes
directory, and built for the same CPU architecture as Csound itself.
This is an option in Csound's CMake build system. For example, I
configure the build by passing this on Csound's CMake command line:

-DVSTSDK2X_INCLUDE_DIR:PATH=/home/mkg/VST_SDK/VST2_SDK
-DBUILD_CSOUND_VST=1 -DBUILD_VST4CS_OPCODES=1

(2) And of course, your VSTi compiled for the same operating system
and CPU architecture also. The whole reason I did this was to use the
Modartt Pianoteq VSTi, first on Windows, now on Linux.

Regards,
Mike


-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Wed, Dec 20, 2017 at 1:16 PM, Jeanette C. <julien@mail.upb.de> wrote:
> Dec 20 2017, Michael Gogins has written:
>
>> You can just use the plugin as a VSTi by means of the vst4cs opcodes,
>> which now work not only on Windows as before, but also on Linux.
>
> Does it require a desktop environment to be running?
>
> Best wishes,
>
> Jeanette
> ...
>
> --------
> * website: http://juliencoder.de - for summer is a state of sound
> * SoundCloud: https://soundcloud.com/jeanette_c
>
> Skip on the drinks Head to the floor
> Makin' my way Past the show
> My body's taken over And I want some more <3
> (Britney Spears)
>
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>        https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here


Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Date2017-12-20 20:05
FromSteven Yi
SubjectRe: [Csnd] Open source Oberheim synt simulation
Not sure about what is meant by "on demand"?  I suppose it could be
done in its own repository and distributed on its own (or, via library
manager, if we get that implemented).  It might be able to be done as
a separate opcode library within the main Csound repository as well.
For the oscillators, it shouldn't be difficult to write that from
scratch and include in Csound (package up as a vco3 perhaps?), but
other parts would need physical separation from libcsound to respect
licensing.

On Wed, Dec 20, 2017 at 2:41 PM, Anton Kholomiov
 wrote:
> @Hloйver I haven't used slack for ages... maybe I'll give it a try
>
> @Steven Separate opcode library, so it should be compiled on demand?
>
> 2017-12-20 22:34 GMT+03:00 Anton Kholomiov :
>>
>> I think Obxd is great synth by UI-design and sound quality. Very glad to
>> discover it.
>>
>> @Michael haven't tried it yet. I guess it's quite hard to modify params
>> with text interface..
>>
>>
>>
>> 2017-12-20 21:25 GMT+03:00 Michael Gogins :
>>>
>>> You need the following:
>>>
>>> (1) vst4cs opcodes to be compiled and paced into the Csound opcodes
>>> directory, and built for the same CPU architecture as Csound itself.
>>> This is an option in Csound's CMake build system. For example, I
>>> configure the build by passing this on Csound's CMake command line:
>>>
>>> -DVSTSDK2X_INCLUDE_DIR:PATH=/home/mkg/VST_SDK/VST2_SDK
>>> -DBUILD_CSOUND_VST=1 -DBUILD_VST4CS_OPCODES=1
>>>
>>> (2) And of course, your VSTi compiled for the same operating system
>>> and CPU architecture also. The whole reason I did this was to use the
>>> Modartt Pianoteq VSTi, first on Windows, now on Linux.
>>>
>>> Regards,
>>> Mike
>>>
>>>
>>> -----------------------------------------------------
>>> Michael Gogins
>>> Irreducible Productions
>>> http://michaelgogins.tumblr.com
>>> Michael dot Gogins at gmail dot com
>>>
>>>
>>> On Wed, Dec 20, 2017 at 1:16 PM, Jeanette C.  wrote:
>>> > Dec 20 2017, Michael Gogins has written:
>>> >
>>> >> You can just use the plugin as a VSTi by means of the vst4cs opcodes,
>>> >> which now work not only on Windows as before, but also on Linux.
>>> >
>>> > Does it require a desktop environment to be running?
>>> >
>>> > Best wishes,
>>> >
>>> > Jeanette
>>> > ...
>>> >
>>> > --------
>>> > * website: http://juliencoder.de - for summer is a state of sound
>>> > * SoundCloud: https://soundcloud.com/jeanette_c
>>> >
>>> > Skip on the drinks Head to the floor
>>> > Makin' my way Past the show
>>> > My body's taken over And I want some more <3
>>> > (Britney Spears)
>>> >
>>> >
>>> > Csound mailing list
>>> > Csound@listserv.heanet.ie
>>> > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
>>> > Send bugs reports to
>>> >        https://github.com/csound/csound/issues
>>> > Discussions of bugs and features can be posted here
>>>
>>> Csound mailing list
>>> Csound@listserv.heanet.ie
>>> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
>>> Send bugs reports to
>>>         https://github.com/csound/csound/issues
>>> Discussions of bugs and features can be posted here
>>
>>
>
> Csound mailing list Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to
> https://github.com/csound/csound/issues Discussions of bugs and features can
> be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here