It does sound nice, quite literally. The sound performance is very good and it greatly decreases latency. Which can really help with Pd on the Pi. The idea for “the button” is quite neat. Haven’t used a USB key to load patches but that’s also a neat idea.
Though Pd runs very smoothly on it, MODEP has become my favourite dimension of this HAT. It’s a way to host LV2 plugins and arrange them on pedalboards using patch cords (sounds familiar?). The interface (MOD UI) is through a web server. So you can use any device running a browser to change pedalboards. Tweakings knobs and such doesn’t work well on iOS, but it’s still really useful to run the device headless and have an iPad to change your “patches”.
Sure, it’s not the cheapest device around. Investing quite. bit of time, someone with soldering and coding skills can make a version of this with less money. Same thing can be said about the Organelle, the MOD Duo, etc.
But, as an integrated solution, Blokas pisound is really very neat.
Speaking of making a low-cost Organelle clone, anyone has insight?
Sounds like this project works with all the patches from the Critter & Guitari repo.
There are some Pd externals on the C&G Github, but it sounds like they mostly use Pd Vanilla.
To me, the advantage of such a device is that the pre-made patches are supposed to just work. For instance, it sounds like their patches are polyphonic, which means less fiddling with poly.
From there, it could be easy to understand how the patches work. And the fact that Automatonism has some support can also prove useful.
So... Something like this could be particularly nice in teaching. Even if it’s on a breadboard with leads all tangled up.
Got a couple of Raspberry Pi boards with assorted sensors and actuators. Apart from a good audio HAT, it sounds like it wouldn’t take much to put one of these things together.
@whale-av Thanks, David! Much easier to understand and it does work. Got the overall idea but not the actual patching.
Trying to focus on Vanilla without externals, in part to make it work on PdParty and/or MobMuPlat.
If it weren’t for that bug, oscparse would be fine for my needs (only UDP, not doing much with the messaging except getting the data into a slider).
@whale-av Hello David! Thanks for the reply. A bit confused about this, still.
So, here’s a message sent by TouchOSC:
list page4 multifader1 1 0.193394
My attempt at routing this…
[oscparse] | [list trim] | [route page4] | [route multifader1] | [makefilename %d] | | [route foo]
Getting the error:
makefilename: no method for '1'
Might have misunderstood the patching itself, though.
Here’s what it looks like in Pd.
Thanks for pointing this out! This issue was making me question things endlessly. Using Pd Vanilla 0.46.7 on macOS connected to TouchOSC. Using oscparse works well and route works as expected with symbols. But, in the Simple layout, TouchOSC begins most of its messages with page numbers so it was impossible for me to route them. Tried with another layout, which has sliders named without page numbers and it worked.
Hope it’s been solved since then. (Thought my version was the latest and release notes since 0.46.7 don’t show anything about oscparse, but you never know.)
Played a bit with Automatonism. Really neat as an intro to Pd!
Did notice that Johan put several effects on there, including stuff like Bitcrush and Wavefold which affect the sound to make it dirtier. But it doesn’t really have one for overdrive/fuzz/distortion.
Maybe this will help?
They do mention for the fuzz example that a more realistic one could be achieved with waveshaping (which is something Automatonism does do in some modules (at least in the Bandwidth limited oscillator). So, if you’re not getting the fuzz you want, you might find some answer there. But it’s probably a good idea to start mangling the sound with the existing “sound processors” modules. Don’t forget that you can send one into another for added complexity. Everything in Automatonism is at audio rate.
Sorry if this isn’t the straight answer you wanted. Surely, some Pd experts will have much better insight. Just wanted to chime in as it helps me in my own experimentations.
Oh, and this might be inspiring:
@WEIRD1 Just heard about Automatonism today and have yet to try it (afk at the moment). Surprised that there haven't been more posts about it here, already. Sounds like it'll bring several people to Pd.
Isn't there a module you could plug into the output of the drum sound generator? In his “synth recipes”, Johan demos some ways to radically change sounds. Did those help? Someone with more in-depth knowledge of Pd is likely to have an easy answer but one would expect Automatonism to have affordances for some of the main effects.
Didn’t do a good job explaining my issue. And sorry about forgetting the abstraction. Didn’t think about that.
My issue isn’t really related to the envelope, AFAIK. Had the same problem sending MIDI out (where the external synth dealt with the envelope). The idea is to have notes play as long as the key is pressed on a MIDI keyboard (or air is flowing through my wind controller). On key up (or breath stopping), some controllers send a velocity of 0 that Pd uses as “note off”. My intention is to finish the note when that happens. Works really well with [
poly] when the voices remain the same. With or without the envelope. But my little rotating offset throws off [
poly] and that’s when notes start hanging.
@whale-av Your idea of collecting incoming notes is pretty good but how is that done? Should it be [
tabwrite] and [
Thanks for the tutorial! It did help me gain further insight with [
Still, there are situations in which it remains difficult to work with polyphonic MIDI. Especially when the notes change (at random or by calculations). Fairly easy to get “hanging notes” if [
poly]’s voices get mixed up.
Here’s a patch which gets stuck notes with polyphonic input:
Poly does the right thing when it can keep track of the voices, but it doesn’t send the correct note off message if the voice has changed. Tried storing the note number in a [
float] and banging it at note off. In that case, it does stop the note when the key is pressed again in the right order. But it’s still far from the desired outcome.
Eventually, this is part of a project to have rotating notes under an incoming melodic line (the “Michael Brecker Effect”). Funnily enough, it was based on polyphonic support by the Oberheim Xpander.
Been documenting my previous attempts elsewhere in the forums.
Any help would be appreciated!