Welcome to %s forums

BrainModular Users Forum

Login Register

User modules in progress ?

Create your own modules in C++
Post Reply
sm_jamieson
Member
Posts: 551
Contact:

Unread post by sm_jamieson » 12 Feb 2016, 12:32

I am developing some SDK stuff that I will post as add-ons when done. But it made me think, is someone else currently developing the same thing ?
What user modules are you guys currently working on ?

User avatar
oli_lab
Member
Posts: 1261
Location: Brittany, France
Contact:

Unread post by oli_lab » 12 Feb 2016, 17:34

Hi !
butterworth filter LP and HP
multimode state variable filter
ladder filter multimode 1,2,3 and 4 poles
phase modulation synthesis
wave packets synthesis
omission wave generator
wave folder
modified tanh distorsion

PC only so far...I'll try to build for Mac from Linux, but if it is to tricky I will give the sources to a Mac Usinian...
http://oli-lab.org

Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces

follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social

23fx23
Member
Posts: 2545
Contact:

Unread post by 23fx23 » 14 Feb 2016, 15:31

here a multimode switchable touch oriented item (fader-button-encoder-switch-xy-listbox-step/matrix)
and bezier curves acced synthetiser

ceasless
Member
Posts: 330
Contact:

Unread post by ceasless » 19 Feb 2016, 13:31

Hey oli_lab,

that is quite an impressive set of modules. I will gladly compile them!

I hope we can also find a better long term solution, as I know you like to patch and update your plugins.

User avatar
oli_lab
Member
Posts: 1261
Location: Brittany, France
Contact:

Unread post by oli_lab » 19 Feb 2016, 22:42

ceasless wrote:Hey oli_lab,

that is quite an impressive set of modules. I will gladly compile them!

I hope we can also find a better long term solution, as I know you like to patch and update your plugins.
Thank you for the offer !

I will try to sort out things on my own this week thru Linux, but if I fail I'll be glad to handle the matter to you.

and I made a delay line with up to 64 moving taps last nigth !
http://oli-lab.org

Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces

follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social

User avatar
oli_lab
Member
Posts: 1261
Location: Brittany, France
Contact:

Unread post by oli_lab » 25 Feb 2016, 00:18

Hi !
I'm working on bitwise math modules...with a twist ! (AND,OR,XOR,NOT,>>,<<) + bit read and bit Write

at a "data level" : made with callbacks, they output a result each time there is a change on one of the 2 inputs

I'm planning to do the same à an audio level : after transforming the incoming -1...+1 float value to an int32, the module will do the bitwise math then translate back to audio level...

XOR is a digital ring modulator !
http://oli-lab.org

Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces

follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social

Trogluddite
Member
Posts: 16
Contact:

Unread post by Trogluddite » 26 Feb 2016, 02:57

I'm just starting work on a port of an old audio looping VST that I made years ago in SynthMaker. It allows nice, seamless loop points to be made, with a pre-record buffer so that you never lose a good moment, Loops are free to each have a different time signature, for polyrhythmic grooves The playback engine is grain based, so it handles stretching, shifting and glitch slicing too, In its original form, the CPU load wasn't too bad, either.

I was never happy with its previous interface, mostly due to the limitations of my GUI programming, and the VST spec's limiting what I could do. For Usine I'm going to build just a raw "engine" that folks can easily patch their own GUI around.

On the way, I'm trying to create some classes that I know I'll want to use again. I really like the idea of developing a little Usine specific code library, to take the donkey work out of memory management and the likes. I'm working on a set of audio buffer objects at the moment - a template class like a std::vector, but with multiple channels, and automatically made to fit the Usine Bloc size. Might be a while coming - my C++ is a bit rusty these days - but I'll happily post anything I think could be useful, even if it's only a function or two.

It's so nice to have an application that lets us tinker with the insides like this - I feel like a kid in a sweet shop!

ceasless
Member
Posts: 330
Contact:

Unread post by ceasless » 27 Feb 2016, 10:18

@trogluddite,

Both the the library and the looping module sound really great! I haven't done much beyond some very rudimentary examples with the Hollyhock C++ SDK but I can imagine the utility of the library immediately. There are not so many examples to go on, either, so it would also lower the barrier to entry by paving over some trickier book-keeping/boilerplate patterns that might trip up newcomers to coding.

Trogluddite
Member
Posts: 16
Contact:

Unread post by Trogluddite » 28 Feb 2016, 14:51

Exactly! Every extra bit of boilerplate that's needed is more opportunity for a head-scratching compiler error - even if it's just from silly typo's! It's fair enough that Senso hasn't wrapped all of the low-level API calls in clever template classes - he needs to concentrate on making the app itself as cool as possible! But we could certainly make the API a little less daunting for people to use with a handful of tried and tested community extensions, I think.

PS) As noted in the post about a Ramp Generator, I'm hoping to extract the timing module from my looper as a little module in it's own right - it's a nice "stepping stone" project that I can complete in a less daunting time frame.

User avatar
oli_lab
Member
Posts: 1261
Location: Brittany, France
Contact:

Unread post by oli_lab » 29 Feb 2016, 21:40

my turn to publish some links ;-) :

FM stuff that could be atomised in usine modules : https://github.com/asb2m10/dexed

http://musicdsp.org/

https://github.com/vinniefalco/DSPFilters
http://oli-lab.org

Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces

follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social

User avatar
oli_lab
Member
Posts: 1261
Location: Brittany, France
Contact:

Unread post by oli_lab » 02 Mar 2016, 00:17

I'm currently investigating towards Look Up Tables.

first module is a simple 8 bit wave drawing oscillator.

Why 8 bit ? because I'm old school.

sure I'll build a 32 bit version and/or an interpolating one....as well as phase mod and phase distorsion modules...

File uploaded: http://www.sensomusic.com/forums/upload ... UT8bit.rar
http://oli-lab.org

Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces

follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests