yeah, its easy to mess up the modulation stuff...
of course, what you could do is save as a preset, then go edit the json file...
(~/data/orac/presets/presetname/params.json)
AndyCap Also, how do you go about developing Pd for the Bela, especially with externals?
good question!
so Orac is completely cross-platform, so 99% of it, I write, test and debug on a mac...
I use the Push2 to mainly control it, but you can (now) also use the PD osc client.
to develop externals, including the main KontrolRack (what people 'see' as Orac) - I use CLion which you can get a free licence for as an open source project(!) and is fantastic.... in debug mode, you just launch PD, but of course its attached to your C++ externals. (not unusual for debuggers, but still cool)
then there were only 2 bits I couldn't do on the mac
a) Xenomai specifics - which we discussed on this forum.
mainly this was compilation issues, and getting the xenomai wrapper to work, and then dealing with a few issues around threads (I use std::thread, which don't wrap entirely properly without a tweak)
obviously, I try to keep this 'specific' code as small as possible, to keep it cross platform.
b) PD modules
just a matter of interfacing to bela/salt, yup different due to pin numbers/volt ranges (argh!),
but this is only a matter of looking up the way bela/salt CV is interfaced in PD, which @giuliomoro and crew have documented really well.
... again these then just go into note and modulation inputs, which are cross-platform, and so already tested π
for the actual bela pd modules, I tended to have PD running on the Mac to do the work, and just scp'd the files across to pick them up - the nice thing about Orac is if you reload a module, it will pick up the changed pd files, so you don't even have to stop orac!
this is the beauty of cross platform development for me...
you can develop quickly on a proper desktop environment and then just deploy on environments where its not quite as 'fully featured'. ( I guess its just like treating bela as an 'embedded' platform where you do similar)
I'm just about finishing up on another project for Bela/Salt which you'll probably see by the weekend π
that by contrast is more 70% cross-platform , 30% salt/bela - as its mostly about CV, buts its all C++.
there Ive been using the Bela IDE a lot... which has been cool, and pretty rapid to develop with!
at some point, I did have to chuck the bela code into a temporary CLion project when I wanted to refactor it.
I perhaps should have done its setup a proper sync between desktop and salt, as whilst I like the Bela IDE, its obviously not as fully featured as CLion, or Sublime text.
but of course, on the flip side they dont support the bela Scope, which is an awesome tool for debugging π
hard to say, the bela IDE is really convenient, and quick to get things done - so perhaps treating refactoring as an edge case is correct.