Hello, I’m the happy owner of a new to me Shnth and I’m finding a lot of the info here very helpful. Thanks to everyone sharing patches here, especially @wednesdayayay. Pillow fight is pretty f-ing incredible.
I don’t have a lot of experience with programming, so I’m going slow and using all the resources I can find but a lot of the info appears to be older or out of date. Specifically, I’m looking for an up to date glossary of opcodes with descriptions. Is there anything out there? I have a copy of the “Glossery of Terms” which is helpful, but for opcode [togo] it has the parameters : signotrig liszt. I’m seeing patches like Hornemize where the parameters for [togo] are uptrig, dntrig and liszt.
I just don’t want to be posting here every 5 minutes with a simple question if there’s a better reference out there.
Thanks!

3 Likes

Specifically, I’m looking for an up to date glossary of opcodes with descriptions. Is there anything out there?

By far the best resource I’ve found is the tutor/ folder in the latest shbobo.zip (download here). It has one text file for each of the opcodes with param documentation in comments + a script example showing how to use it.


Unrelated, I recently picked up an Ekdahl Moisturizer and ran the shnth into it for the first time. I really like the sound of those two together, especially with plucks from zither. This is kind of a, uh, gratuitous demo haha, but I wished both of these items had more videos when I was originally looking at them, so figured I’d upload…

2 Likes

Nice! They do work well together!

Thanks for the reminder of the tutor file. I have looked at it, but i guess i just didn’t understand it’s definition entirely. I’ll get there eventually.

This is an code list I put together to match what Fish (v1.3) was telling me:
Fish heads, with guts.pdf (45.9 KB)

It includes some miscellaneous notes found here & there.

1 Like

Thanks very much! That’s very helpful.

One bit about [togo] I still don’t understand is what would it mean to have an number value in the dntrig position? Like in this patch:


I get that the uptrig advances through the items in the liszt (in this case, the uptrig for the togof is the minorc button, but the dntrig is 13. I’m not sure what that means practically.

2 Likes

The patch is designed so that triggers are only provided to move forward through the togo lists, not backwards. The dntrig values are just arbitrary values, with no other function than to fill the slots.

2 Likes

20 characters of Thanks!

1 Like

From the command line, if you run shlisp -h, you get a list of current opcodes with the number of them you can use concurrenty (ie corpa, corpb).

1: wind mul add: microphone; 1 pieces
2: corp mul add: antennae; 2 pieces
4: bar mul add: barflex; 4 pieces
5: bot mul add: bottom knob; 1 pieces
6: heart mul add: heart-shaped chambre; 1 pieces
7: bridge mul add: bridge of the strings; 1 pieces
8: minor mul add: lower buttons; 4 pieces
c: major mul add: upper buttons; 4 pieces
10: horn nume deno mul add: triangle waveform; 8 pieces
18: saw nume deno mul add: sawtooth waveform; 8 pieces
etc

2 Likes

precisely

I could recognize those 4 little whales on the bottom of that patch pretty quickly (the output panning/filtering) and I was like oh that’s mine I bet I can help
and then you’ve already got it completely sorted. Thanks

there are some other ones in that pack I believe that allow up and down triggering but it is harder to keep track of whereas I feel like only going one way gives some more potential repeatability.

this kind of patch is always my favorite with the shnth

fairly compact so you don’t get into cough syrup zone too often
and each output gets a little taste of all the modulation
of course it is easy to do that and get into wild shnth stopping patches or noisey affairs (which are great too) but I really value the ones that allow you to enter the craziness rather than always be there


sounds from my favorite patch from that collection (I’ve probably posted this before in this thread lol)
something I did recently with a super easy audio reactive laser setup (mirror+balloon). I think I may make a specifically laser control surface patch for the shnth though as it doesn’t really care for high frequencies so I can just emphasize the lows!

I’ve got to start incorporating the shnth into the video setup again


you can get some nice additions to a system (note I’m using a shnth within a normal video synth setup not just plugging a shnth into the TV somehow)

I just replaced the battery on my streaming / recording computer would anyone be interested in a shnth patching live stream?

14 Likes

Yes!

I’ve only had my shnth for a few days and I just starting to get my head around some of the major concepts in Shlisp but without any experience in programming or DSP, it’s weird how some concepts just stump me.
@wednesdayayay, I’ve been reading all your great posts over on Muffwiggler as you worked your way through this; you’ve already answered a lot of questions for me!
I’m much more comfortable in the analog knobs and nodes side of Peter’s instruments and there it doesn’t bother me if I don’t know why a patch does what it does. I just realized that a great feature of Shlisp is that you can make a great patch without completely knowing what you’re doing.

I’d be very interested in alive stream. Thanks for offering!

3 Likes

Random thought for the day: has anyone compiled and installed the “matrix/wallina” code on a different ARM Cortex chipset or dev board, like a Teensy?

It could be a nice way to open / expand the Shnth. I’ll have to check the license to see if it’s permitted as well.

2 Likes

Yes please!!! Would love that!!

2 Likes

Can someone help me with a description of how the opcode “wheel” works? I have the following definitions:

WHEEL is a variable voltage reference,
;that you change by giving it UPP or DON

wheel = accumulates values, used to make things scroll

[wheel a…h] upp don mul add ; input numbers to bring the value up or down

I haven’t found a patch yet with it in a context that i can change the values to hear it’s operation.
Thanks!

1 Like

try something like left(saw(48, wheel(maj,min, 45,48)))

I can’t find a cable to actually run it on the shnth but that should give you an oscillator where its normal state saw (48,48). That is the normal state because the wheel is set to maj,min for up,down and 45 for mul and 48 for add.
So your wheel will ramp up/down when you press/hold maj / min A which will change the pitch of the oscillator
it makes a nice playable modulation source in patches
or for self running patches pairing wheel with slave makes for a great start

wheel example.txt (74 Bytes) Screen Shot 2020-09-04 at 12.06.47 PM

the 32 mul in the saw is just so the volume isn’t crazy

5 Likes

Got it, Thanks!

This is another case just like my question about [totgo] above where i found an excellent patch and I’m going through it opcode by opcode to try and figure it out. And just like my last question, the author left the randomly inserted numerical values in the up and dwn parameters. It works, but its maybe not a good example of how to use the opcode.
Thanks again for the prompt and clear explanation.

1 Like

I’m playing around with many of the patches available out there and some of my own and in some I’ve had trouble with jumping between bowls. I’m using a simple jump with a minor button trigger, mul of 1. The first time through the cycle of three bowls it works but then it hangs up or acts like the button is not debounced and is triggering multiple times. I used different major and minor buttons for the jump trigger with the same result. Just to be sure it wasn’t a firmware issue, I also changed the cuisine to shnth.bin. Does anyone have a moment to load this patch and see if they get the same behavior?


wetzither2.txt (320 Bytes)
I also get the same behavior from this other 3 bowl patch from the patches file referenced above:
3_SUMMER2016pshes_brattv2.txt (1.4 KB)

1 Like
5 Likes

I figured out my problem with jumping between bowls:
turns out I had an extra set of expression parentheses around the section starting (left(right in each bowl. It’s kind of hard to see in Fish but once I recreated each bowl from scratch, I noticed it and could confirm it by looking at the txt file as raw text. Hopefully this will help someone else.
After a little more searching, I also found an extra set of parentheses in the patch 3_SUMMER… I mentioned above. If your jump is acting strange, look for extra sets of s-expression parentheses!

3 Likes

here’s the patch droplets.txt (215 Bytes)

and alternative ones

kali.txt (296 Bytes)

logdrum.txt (191 Bytes)

these patches were based on the i think @wednesdayayay excellent buggy waters patch buggy waters.txt (605 Bytes)

9 Likes

this is a glitchy nasty one called true grit - it sounds like you are throttling a duck through a bits reducer

truegrit.txt (214 Bytes)

this is called randoms because you do very little

randoms.txt (394 Bytes)

this is staircase to hell

staircase to hell.txt (159 Bytes)

this zipper wind

zipperwind.txt (315 Bytes)

this is blow

using the wind opcode

blow.txt (265 Bytes)

10 Likes