SA_Toolkit (was MIP2)

Programming applications for making music on Linux.

Moderators: MattKingUSA, khz

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

wayland.png
wayland.png (199.4 KiB) Viewed 7068 times

wayland, here we come!

User avatar
bluebell
Established Member
Posts: 1994
Joined: Sat Sep 15, 2012 11:44 am
Location: Saarland, Germany
Has thanked: 129 times
Been thanked: 144 times

Re: SA_Toolkit (was MIP2)

Post by bluebell »

I am looking forward to plugins that don't work on my system because my system has no wayland :?

Linux – MOTU UltraLite AVB – Qtractor – http://suedwestlicht.saar.de/

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

adding one thing doesn't mean removing all other things.. x is still there, and works well.. but now we're even better prepared for "the future".. :-)

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

Code: Select all

#include "plugin/sat_plugin.h"
SAT_DEFAULT_PLUGIN_DESCRIPTOR(myDescriptor,"me/plugin","plugin","me",AUDIO_EFFECT);
class myPlugin : public SAT_Plugin {
public:
  SAT_DEFAULT_PLUGIN_CONSTRUCTOR(myPlugin);
public:
  bool init() final {
    registerDefaultExtensions();
    appendStereoAudioInputPort("In");
    appendStereoAudioOutputPort("Out");
    appendParameter( new SAT_Parameter("Gain",0.5,0,1,CLAP_PARAM_IS_AUTOMATABLE + CLAP_PARAM_IS_MODULATABLE) );
    return SAT_Plugin::init();
  }
  void processStereoSample(sat_sample_t* spl0, sat_sample_t* spl1) final {
    *spl0 *= getModulatedParameterValue(0);
    *spl1 *= getModulatedParameterValue(0);
  }
};
#include "plugin/sat_entry.h"
SAT_PLUGIN_ENTRY(myDescriptor,myPlugin);

Code: Select all

./compile -i plugin.cpp -o plugin.clap -f clap -g x11
User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

ported, and compiled 18 plugins (from all over the place, jesusonic, ladspa, forum posts, own small experiments, etc, etc) and stuffed them inside two claps, one for no-gui, and one for x11 + opengl (3.2)..
not very spectacular plugins, mainly for testing the base parts of the sa_toolkit.. but if people report them working, and find them somewhat interesting, we can improve them bit by bit.. and maybe my impostor syndrome ("do i really know what i'm doing? what have i forgotten? what have i missed?") could loosen its grip a bit, and i can focus on actual plugins, and not the underlying toolkit/framework so much..
tested (and seems to be working fine) in bitwig, reaper, carla.. gui doesn't work in qtractor, but nogui does..
(see individual src files in the github repo for licences, original author info, etc)

https://github.com/skei/SA_Toolkit/tree/master/testing
(clap/linux, no windows version, or any wrappers this time)

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

a messy 'introduction' of some kind..
or rather, me making a fool of myself for an hour or so..
cringe-worthy and embarassing, but at least it's something..
(hd still processing, yt says 50 minutes left)

https://www.youtube.com/watch?v=pCwEJCNJNdI

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

a quick update..
as unplanned, unorganized and impulsive as ever..
about the current state, rewrite/refactoring, and a little bit about some things coming soon..
(info/links in youtube comment)

"SA_Toolkit v2.. so, what now?"
https://www.youtube.com/watch?v=fZw6e-TnBmE

tseaver
Established Member
Posts: 436
Joined: Mon Mar 13, 2017 6:07 am
Has thanked: 14 times
Been thanked: 111 times

Re: SA_Toolkit (was MIP2)

Post by tseaver »

@skei
Nice recap! I think the word you were reaching for early on is "refactoring:" I end up doing a bunch of that in my $DAYJOB, so I'm quite familiar with the process.

Ubuntu, Mixbus32C; acoustic blues / country / jazz
User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

https://www.youtube.com/watch?v=zLrJdNVTpIs

did another quick update.. this time more about the gui.. and as usual, it turned out very cringe-worthy and pathetic, and i wanted to just delete it even before i finished recording it.. but decided to just post it anyway.. who cares.. don't take things too seriously!.... so, here it is.. :-)

the usual links:
https://github.com/skei/SA_Toolkit
https://discord.gg/KMNea8P6Pe

User avatar
Audiojunkie
Established Member
Posts: 464
Joined: Thu Feb 21, 2019 4:27 pm
Has thanked: 427 times
Been thanked: 188 times

Re: SA_Toolkit (was MIP2)

Post by Audiojunkie »

skei wrote: Mon Jun 17, 2024 10:25 am

https://www.youtube.com/watch?v=zLrJdNVTpIs

did another quick update.. this time more about the gui.. and as usual, it turned out very cringe-worthy and pathetic, and i wanted to just delete it even before i finished recording it.. but decided to just post it anyway.. who cares.. don't take things too seriously!.... so, here it is.. :-)

the usual links:
https://github.com/skei/SA_Toolkit
https://discord.gg/KMNea8P6Pe

Thank you for your tireless work! 🙂

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

More GUI mumbling..
https://www.youtube.com/watch?v=bbANuZu4pJo
(youtube processing hd version very slowly, says 23 minutes left)

extensions/_compat, widget hints/help, multi-param widgets, tweening/animation, gui overlays, param indication, ...
plus a little bit about upcoming things..

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

no video this time, but still a bunch of stuff happening..

resizable/movable widgets, main menu widget, widget (layout) stacking, tweening/animation, overlays, widget hints/help, multi-parameter widgets, parameter automation/modulation indication, remote controls, ext/_compat, (multi-threaded) voice processor, more debugging and (initial) logging and unit testing things, vst2 & vst3 wrappers, win32 gui.. and a bunch of other smaller things here and there.. as well as a bunch of ported, and other plugins brought over from v1 to v2.. (and if you dive deep, you might find some initial mac support things lurking in there too)..

i i will focus on linux, and will probbaly only release clap plugins myself.. but if somebody want to help with fixing and keeping the windows version up to date, or get the mac version into shape, or improve the wrappers (lv2?), or anything else that would make the toolkit (more) useful for people.. we would be extremely happy! :-)

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

i impulsively decided to do a 5-minutes or so "what's happened since last time" video, but it resulted in an hour.. typical.. :-)

the first 20 minutes is mainly about the new gui things, then 25 minutes of synth stuff and clap extensions, before the final fifteen minutes about windows version, vst3, and the debug window and observers.. raw and unedited, as usual..

https://www.youtube.com/watch?v=CwyeszD_OOk

User avatar
skei
Established Member
Posts: 352
Joined: Sun May 18, 2014 4:24 pm
Has thanked: 13 times
Been thanked: 61 times
Contact:

Re: SA_Toolkit (was MIP2)

Post by skei »

Post Reply