 the show it's me John Park it's time for another episode of John Park's workshop I am so distracted by the lagged video of me dancing there from the corner of the screen I have to pause that there we go so welcome thank you for stopping by thanks everyone over in our YouTube chat as well as our discord this is the discord right here if you are wondering if you're over on Vimeo or do we do Vimeo I don't even know where did that come from twitch if you're on Facebook if you're on Periscope LinkedIn learning I definitely think we send to those places you're wondering where the chat is that's our discord and that's a great place to check out anytime of the day and also particularly during a live stream you can see right there we have the live broadcast chat channel if you want to go to the ateafru.it slash discord in your browser that will get you an instant invite link over to our yeah Vimeo what over to oh I over to our discord and then look for that live broadcast chat channel that's where we are hanging out during the show over in the YouTube thank you so much Suat says I loved your Lucio gun from a couple years ago I just had that out here look here it is it was it came up in conversation and I it's still charged up haven't used it in a while look this is actually the one this is the original one I also built a second circuit and the Ruiz brothers printed a new design or actually the same design in new color but I haven't put that one together but look if we flip this on right here it'll boot up and start here we go there's the music if we switch over to other song what we get green yeah I'd love to put that second one together I often get people asking about buying these but they take a billion hours to put together so they're not very economical to sell make me an offer maybe I don't know it's hard to let go of it but maybe if I make a second one yeah Vimeo is still a thing right I think you I still find people putting their videos there who want to share a video without all the hoopla associated with the other platform can also password link stuff I see people sharing like short films and things through through Vimeo but I don't know if they've ever done streaming maybe I don't know pause my got yet another there we go I have so many little video thumbnails of this stream that pop up and distract me over on the side there thank you so I appreciate it hey Johnny Bergdahl hey Dave Odessa and thin man and a Callaway Johnny Bergdahl back in the other chat to some nice hello hello Tyeth trying to use the bot and it wouldn't work earlier if you type in question mark showtimes it will tell you the showtimes except for if you're Tyeth for some reason no idea why what's going on there hey Todd bot all right so what else is up I have seen the Barbie movie last night it was fantastic and it has inspired this week's or today's rather coupon code for the show if you want to get 10% off you are Ken off just type in Ken off like Ken from Ken and Barbie Ken off that'll get you 10% off in the store I don't even know if our thing is case sensitive but I did put it that way capital K lower case enough and and we are all Ken off and Ken off will get you 10% off in the store that's the store right there if you go and type in Adafruit.com you can see we've got a little section there of new products featured products some special callouts and banners and whatnot if you click on the products link you can go find the categories there you do view all on new products some neat new stuff on the way to oh I got to pick up one of these don't buy them all leave me one or two I want to get this PC joystick to seesaw I square C adapter we usually do about 50 in the first batch 50 to 100 in the first batch of something so they can sell out quickly and then we'll reorder and make make many many more usually more like 200 of them or so but we've also got this Metro MP 2040 coming Metro RP 24 here other the ESP 32 S3 Metro as well it's a banner time for the Metro boards they're coming in strong with these new Metro boards super cool that's a Arduino form factor Arduino Uno form factor if you're not familiar with those as we'll use all the shields and things and in fact I think Lamar is working on a shield if you check out on our YouTube you'll see the desk of Lady Ada videos she was working on a little location finder non GPS shield shield form factor that'll fit on top of the Metro's or we knows you can also head on over to the learn guides if you go to up to the top of click learn you can go and find guides you can even click the roll of the dice right up here which is pink appropriately for our Barbie theme here and that will pick a random guide in this case the reindeer mask with animated eyes by Dana Wall super cool and then you can go and find some products there that are listed in the in the project build throw them in your cart and get 10% off with this coupon code so that's a coupon code today Ken off it is good until midnight East Coast United States time today tonight throw them in there throw a bunch in there and get yourself get yourself a discount 10% off with Ken off today's coupon code let's see staying hydrated evil Dave of Canada said I was just wondering how hard it would be to build a 100% keyboard using can bus oh wow that's a great question I have honestly have not used can bus at all I gotta gotta get on that can bus and try out some stuff so you're talking about a 100% so like 101 key keyboard like do I have any I don't even have here's one buried under some stuff oh here's a here's an apple one now it's 101 keyboard but it's a little laptop style keys there 101 ish keys is the 100% and you want to use can bus to send that data I don't see why not just a matter of do you have a matrix you can scan and read onto one and then send that data over I'm interested to hear more what are you up to evil Dave of Canada is it evil 104 keys thank you yeah 104 keys on the 100% Johnny Bergdahl over in the chat has a USB LED light test kit that uses little pink lights ooh pretty very cool what else is happening here the show I do on Tuesdays you may be familiar with that that's that JP's product pick of the week on that I like to take a new product or sometimes an old but good product oldy show it off give you a little bit of a demo give you a big big discount 50% off typically if it's an eight fruit product and then I'll make a little one minute excerpt this was this week's right here this I2S amplifier for the QT Pi and Jau boards and here's a little excerpt check it out it is the I2S amplifier BFF here you can see I have the I2S amplifier BFF soldered to the backside of a QT Pi RP 2040 and then I've just plugged in one of these nice little speakers that have the picoblade connector so you can pull that right off depending on how your setup is is meant to be put together this is playing three wave files that I have actually all playing at the same time and then I'm just changing their output levels in the mixer an audio mixer all happening inside of circuit Python and they're just looping sounds and you can see this will work really well for projects that are maybe small props little enclosures costume things sound players toys little synthesizers and the like so really nice easy basically plug-and-play it is the I2S amplifier BFF for QT Pi and Jau yes it is so that was the product pick yesterday or Tuesday rather I will have a brand new product pick coming up on next Tuesday so be sure to come back by and tune in if you want to see what's what and get yourself a discount let's see what else have I got going on here this is probably a good time to do a circuit Python parsec so let me get set up for that and here we go nope wrong button all right for the circuit Python parsec today I wanted to show you how to use the circuit playground library inside of circuit Python to read the accelerometer on either a circuit playground classic no on either a circuit playground express or a circuit playground blue fruit board so here you can see I have a circuit playground blue fruit and it is inside of one of these nice little snap fit cases and what I want to show you is how you can read the accelerometer and then use it for something in this case just to change the color of the neopixels so you can see over here in my let me let me reset this so that it's in the right order and active there we go so you can see here I'm using Mu editor to check out the serial output of this board and I am mapping the accelerometer to both the color on the board itself of these LEDs as well as the oh I've got I think I've got a loose kid connection here let's see if I can get this to be stable water all right gonna stay nice all right hold that cable in there might be a loose cable so you can see here I have the accelerometer values that are coming from the boards built-on accelerometer and they are being mapped over serial to this graph as well as the serial text output so you can see here if I rotate the board right and left I am changing the color from blue to basically red kind of a pinkish into red here and if I pitch this up or down I'm changing the color to green the way this works in the circuit playground library is really simple all I need to do is import from ater fruit circuit playground the CP circuit playground library and then in the main loop here I can grab the CP dot acceleration values as X Y and Z variables just to make it easy to work with and then I am casting those from only a positive value I don't want any of the negative values even those will go basically negative 9 to positive 9 with the Earth's gravity or 9.8 but I'm taking those and just saying okay we'll call that basically 0 to 9 and 0 to 9 and then I'm using those to adjust the RGB values in my neopixel ring so this is a really easy way that you can use up fix that yet doesn't doesn't like this I think this cable made it unhappy right wake again reset this here we go and so this is a really easy way that you can use the onboard accelerometer on your circuit playground blue fruit or circuit playground express inside of circuit python using the circuit playground library and that is your circuit python parsec so many troubles with that USB cable I think it might be time to retire that one put a little label on that and check that later question actually doesn't have a USB cable tester they particularly like I think it may be time time to test some of my many many cables and toss them out what was the one Johnny Bergdahl was showing is that a USB USB light is that for testing lights that for testing USB what are you testing there curious to know alright so oh I've really made Moo editor angry there so by the way you'll often see with with the accelerometers on these we can use them to sort of tell in further rotation of something actually it's a it's a set of three linear reeds so it's just the gravity happens to be pulling on out in space we kind of be getting zero readings on these things until we hit them and got a little inertia but we have three axes that it can tell essentially that it's being pulled on in a positive or negative a certain amount so you can move them I think we can get 3g readings on this by default with that library I think this chip will do ranges from like three six and nine g something like that so very useful but it means that while you can do roll and you can do pitch with them you can't do yaw this z-axis on these will just tell you if you're kind of getting into free fall or getting getting gravity's control back on those a gyroscope is what you want for real rotational and then you can use synthesis of accelerometer and gyroscope to get much better type of rotational awareness of an object in space so just to clarify that sometimes that's confusing alright thank you Johnny Bergdahl posted over in the discord I had asked about the LED USB analog controller it's a LED controller for 5 volt USB lights oh that's interesting are you guys familiar by the way we talk about these often enough I think the the thingum let me show you these these are something Todd bot works on is the thingum blink um or blink one speaking of USB blim one speaking of USB LEDs you can check these out I should bring one on for a demo sometimes are really cool RGB LEDs that are plugged directly into a USB port and then can be controlled with a bunch of different APIs to indicate things and do things so I'm not sure what 5 volt USB lights you're looking at there Johnny Bergdahl I don't know a lot about that space those are the those are the ones I know very cool ones from Todd bot let's see what else Pete Curry and her you can take those accelerometer values and use them as ratios to do FM synthesis oh yeah I had never thought about that that would be a wild ride of FM synthesis right there okay so next up what I wanted to do I kind of want to do two things one I wanted to show you where I'm at I sort of tease this a little bit yesterday on the show and tell with the ambient machine build so this guy right here I'm pretty close to completion with it I'm gonna tidy up some of the wood I'm using here to kind of press fit this thing together just to make it look a little neater but I've made quite a few strides with this both hardware and software since the last we met about this and since even since the show last night I added this yellow facade on here and I also want to show if we have time and interest I was going to show the one of the modules I use to generate sounds on this and I'll demo sounds I'll show you some some of the changes I have to do it so first thing I'll do actually let's I'm gonna plug it in right here and let me adjust our hey cat and he can he just showed up in the chat dino seems to be up for everyone but Tyath is the thing I've tried using it and it just ignored him so I don't know why I don't know if it was a user privileges thing that is going on there I'm not sure but let's see let me get I'm just gonna adjust a camera angle here and set up a oh that's a funny angle I've got it's just some focus and exposure it's pretty good and what I'll do is also set up this microphone back here so you can actually hear it let's do give this some power it's a good one to test on and let's see okay let me know if you can hear that pretty well along with voice give that a second hey weird yeah only some people can type show times in bizarre okay so looks like from the view meter it's not super loud let me sneak this microphone in a little closer it's a mid-level okay yes I'll be okay as I add in more sound so what I've got going on now this is a change I now have the top row is one set of sounds and this third row is a second set of sounds so got five sounds I can turn on here five sounds I can turn on here and then the switch below each sound is a level switch that'll go from a sort of a low to a high volume so let's do one that's constant this is kind of a white noise the sound like it's working at all let's try a different one you know what I think some of these states were pulling of those switches I need to do okay so on lower volume and I can mix mix and match I don't have to do just one at a time so we can first of all just have what these sounds are absolutely wrecked something this is not behaving well that I've somehow unplugged that's not supposed to happen I've wrecked something I could none of these should just come on when I change their volume switch so I've got to go back we'll look at that in a second but here's what I've got the first one you can't see me flip this on this is like this little particles kind of sound this one I think I called it birds but it's sort of like a echoey space transmission noise this one's kind of like a mallet a string getting hit and this is that then the new set since last week when I call bees and any of you who are used to my shenanigans with mutable instruments you're a rack modules will notice that I got lazy and named some of these after sounds produced on a particular module like that one kind of mix and match some of these pitched ones so kill switch should be in it I guess it worked in that case just everything off work so we'll come back to I'll show you just one example of making one of those sounds and a single module I used to make it but before I do that let's take a look at code here so I'm gonna let's see I may need to add one window here sublime text yeah I gotta add you see new you know what yeah we can just switch it right here say goodbye to move and hello to sublime text there we go okay so this is the current code and if anyone sees the error in why I'm why I seemed to be turning on sounds when I changed the volume and now it's not happening that's strange I don't know why why is it working now so here's the code you can see here I'm using these mp sorry mcp 23017 breakout boards I'll show you them briefly here mcp 23 to do my switch reads and these will do up to 16 I have two of them in there so we could go bigger but I'm just reading 10 switches with the two of those this arrived over I square C and those give me my switch reads and then the switches I'm bringing them all together under a single list here created as the pins and that this kind of goofy pin order is just how I had them arranged and plugged in in the wiring there these could be adjusted depending on your your physical location of the buttons which ones are wired where so I'm grabbing this row off of these first two rows off of the first mcp expander and then the second row off of this second one here add those all up and we got 10 rather 20 switches that are together I'm using this thing right now this switch states is how I'm doing the logic of that presumably works it wasn't working now seems working of this will change the level I'm using mixer audio mix so this will change the level of the sound voice number so in this case voice five above it if it's on if it's off then it shouldn't change anything which is correct don't know what wasn't working before so I'm using this initially they're all just set them all to false what it may do is have these check all the states on startup so that we don't have to toggle things to to get everything in sync physically with that list which probably make a good idea next up I create a wave files list which is based on reading this directory here I do think I have some assumptions or I should add some error correcting in case you don't put 10 samples in there then your code is going to crash when you flip the 10th button I think I think I have that right now hard coded this this range 10 I should probably make this a little smarter so that'll deal with in case you don't have a full full array of wave files in there you need 10 so this however right here is my set up for the I2S amplifier we're using this is how I'm doing audio I over the I2S on the pins that we've selected and then we set up the mixer to use those 10 voices that it can then just like a big fader mixer in a recording studio we can fade those levels from zero up to I think 0.4 at full volume and down to 0.2 at mid volume and all that could be raised to this is I just found these numbers here which I should probably make variables for to work pretty well you probably will start to get some crunchy over driving of the speaker if you have all 10 of them at full volume so that's one of the reasons that I'm not going up to full volume on them this seems okay that we can we can so then this is the kind of big logic puzzle party here of the switches so you can see what I do is I check all the switches they're using the bouncer for the first five of them that's this if I is less than five if a switch falls just because of the pull up pull down it's pull down resistor that is actually it falling so when it falls that's the on state so when that falls goes on we check the next switch which is the current switch plus five so I in this case is zero I plus five so that's switch five if that is on when this switch goes on then we're at the higher volume if that's off when this goes on work the lower volume so the next row we're checking is if it's I is basically greater than four and less than 10 which by the way I was not using this syntax but our pylint yelled at me and said it wanted this to be I forget the the error it gave but didn't I had LF I is greater than four and I is less than 10 and actually wanted this I think more pythonic thing here P curing a hurry just wrote John if LF for what's going on with that I'm not sure so LF for less than I and I is less than 10 is this row here and maybe you're pointing out some some error I have which is why things were acting weird but in any in any case if these are flipped we check the switch that it relates to so we say okay we just switch switch five here when that happens let's first check to see what the state of this guy here in this case switch zero so if this is on then we'll raise the volume did I forget to lower it no if it's yeah then same thing when this when this goes off we again check this guy to see what his state is P cur you say I think that's your bug where's my bug I is greater than four zero one two three four yes I was greater than four is that switch there right Bert clays over YouTube ask what's the sound module you're using I'll show you right here it is the i2s amplifier break out so the Metro M7 is the board right there and so is using digital audio output pins i2s pins which are then being interpreted by this and converted to drive the speaker speaker I have on here is this guy the three inch four ohm three watt speaker that's what's in the back there and I will take this apart and I'll show you that in a second so let's go back to the code here the next row here is this LF basically if I is bigger than 9 and less than 15 that's row 3 and this one is just the second set of wave files so the syntax is a little gross here because we're saying okay if one of these is flipped on we check the volume level by looking at this little row below it and do the appropriate volume level and the mixer voice that we're playing since this is the third row of switches but it's actually the second row of of sounds only of ten sounds so this one has to have five subtracted from I to grab sound number five even though this is switch number 14 or rather source which switch nine in this case but otherwise these two clumps basically are identical so this is my second row switches for sound and my second row switches for volume so my first row switches for sound first row switches for volume see Grover says using the debouncer seems like overkill creates a need for the initial switch state scan ah okay interesting that could be something to simplify there and you know sometimes I debate how much to clean or often like I don't want the code to be terrible which is already struggle because I'm not much of a coder but I don't want it to be too optimized because it's meant for learning in a lot of cases or for the learn guide even though this probably could be way condensed into something much shorter and cleverer I also don't want to obfuscate too much what is actually going on actually even in the case of how I construct these I used to have a much longer list of things that sort of spelled it out a little better but it was a lot of code so in this case I made this a little more succinct but in this case it's a little verbose but hopefully clear to people alright so that's what's going on in the code let me know again if you have thoughts or questions Bert asks do you have that already on the github yeah so if you look in our learn guides I'll go there just so you can see so if you go to the github.com slash Adafruit you can often find because we update these so much you often find just scrolling in the first page of repositories you'll see this Adafruit learning system guides you can also search for it and then within this this one was very recently I think it's the most recent poll so you could look in some of the history stuff or if you just want to search for ambient machine there it is so in here I've got the samples that I built that I made recorded so those are our 10 samples does this play them can you play them for the browser no but download the zip for this or download the the files for those I'm writing a learn guide right now so that'll be available as as a chunk that you can download using our project bundle and then here's the code so if I find what's going on there with the the state I'll be updating this and maybe get rid of the debounce to make it a little cleaner so hopefully that answers your question there and then let's while I've got it right here with this camera I'll show you here's what's here what it looks like from the back by the way I just glued these on and didn't clamp them very well and didn't prep it well so you can see we just popped off a horribly glued leg there I'll just rest it on there these are just pieces of poplar that I got at the hardware store doesn't really want to rest on there so I should probably consider a fastener on that or just at least glue it better but I added to here a little actually not so little USB-C panel mount port so I can plug into here and then on the inside I'll bring this over to the workbench I've got the a little DIY USB one of our DIY USB cables little ribbon cables to make makes things nice and small plugged into that on the on a metro so let's jump over to the workbench here and that view there I'm just bring up my discord there we go so by the way I've showed I think I've showed this before one of the tricks in working on this since we've got we don't really try to rest that on the workbench as I'm just using one of the other of the three small size drawers that came in the IKEA Mope where'd he go over there but the drawer set just use that to rest this on my switches all fit within the small box small drawer because that's what the backside here is so right now I just am press fitting some more of that poplar is actually what I used for for these feet they're a little better this is the material used for the feet and I'm just sandwiching that and then I had a little piece of like eighth inch ply in there to shim it so I'll probably clean that up with a little laser cut piece just to make it pretty little bridge that better but I just am resting it that gives me the clearance for those switches so this box rests there nicely one side note I was considering staining this but honestly I never like the way Baltic birch plywood stains it just maybe maybe I need to be sanding it better before I apply but this is a light walnut stain on there and I just don't really love the way it ends up coming out I think it paints maybe a little better or like a light paint wash might work but I think I'm just gonna leave it natural for this application here so this just pulls out pretty easily here and I have no mounting right now but it kind of isn't necessary the USB there you can see connects my panel mount USB to the metro so I can unplug that just like so so you could use a small flexible USB-C cable this is the best way I've got to do that and that is with these little we call them DIY USB cables and that's a little set of two of those connectors and one of the maybe 200 millimeter flat ribbon cables the thank you yeah DJ Devon 3 says you like the styled feet so these these are mimicking the original you Suzuki your Yuri Suzuki rather design which had this sort of mid-century modern radio or TV sort of look to it so that's why I went with that but yes a screw in foot would be great someone had mentioned a PV amp yeah PV cabinet DJ Devon 3 mentioned PV cabinet kind of rubber foot with the screw would be great so this speaker wire I have screwed into the amplifier right there you can see this isn't in a state right now still of experimentation because we want to see we still want to test SD card stuff I'm not ready to yank the SD card I'm not using it right now but it is still connected and just with jumper cables these these nice jumper cables here eventually I'll probably put a screw terminal feather wing or a permaproto type of or a prototype of feather wing on there and solder the wires just make everything shorter neater it'll all fit better but you can see I've got it on one of these swirly grids that they were calling them here amplifier SD card reader Metro M7 and then here's the two of these here's the two of these expanders GPIO expanders that I can read the switches so what I did there is I actually took our some of our arcade cabinet button cables which have a JST connector or a molex forget which connector on one end and a little spade lug on the other I cut the JST connectors and soldered the wires directly to my expander boards but then the switches are all just pressed in with these little crimp connectors lug connectors that can go right onto the lugs on the bottom of the switch and that makes it a lot easier to pull it apart rearrange things if you need to versus soldering them so I think those will stay fine this thing isn't getting shaken around this can probably at some point get a a little bit of a mounting tab set up on my speaker here so that when I press it in it'll all go go in nicely and get held there with some standoffs or something like that so let's see I think that's that though there's you can see there's the little 4 ohm 3 watt speaker I just have some one of these M3 or M2.5 or forget looks like M2.5 screws holding them in my little speaker grill there again look up the ambient machine by Yuri Suzuki that's the design this is just a total DIY ripoff of it nowhere near as nice but you can make it yourself his were a really limited edition in some art galleries so they're they're not not cheap so I think that covers where we're at with it pretty easy to reassemble so I'll do that now just so that I can work on the code later just plug in my USB like that this back on I'm gonna put that together like so that's something in the way and then back in like that and I'll just leave that there as a shim for now go and at some angles you can forget that I knocked that little foot off of there too so last thing I want to do is just show one of the sound files how I made it or at least sort of how I made it this is gonna require some setup let me let me double-check the chat so Bert asks is the yellow front acrylic no it's a piece of cardstock so the thing is here's an example so that's just a piece of cardstock I cut to fit the groove there's a little groove that was pre-made so this is this is this moped drawer set from IKEA so I wanted to make this project so that people could just go and get one of these build the project and even have some storage left over or some project cases for other stuff this is not gonna come apart I don't think this is these finger grooves that are glued together I doubt you could knock that apart without doing quite a bit of damage so this base isn't really coming out of here but there is enough give there that you can slide a piece of properly cut cardstock or maybe a thin plastic or something in there you don't have a lot of room maybe a 30 second of an inch or something like that so just use cardstock you could potentially mask this and paint the bottom that would probably look nice it is like a MDF chipboard kind of stuff for the for the bottom of the drawer so that's gonna absorb a lot of paint so you'll probably want to put a good primer on that and then and then paint that up but I thought for this low-end version a piece of cardstock worked pretty well and so I just cut it I used the laser cutter you could do it with a hole punch or since you're putting the nuts over it you might might get away with just carefully cutting with an exacto and then the holes are drilled I'll include a little template that you can print out for all those switches that go there but yeah you can see here's here's this one up close see I've just got paper shoved up in there pretty good not great but pretty good all right so to talk about sound files I'll just need to add I'm gonna open up VCV rack and share a window of it I didn't set this up let's add a screen capture into a window sometimes this program likes to get laggy while I'm also streaming so we'll see we'll see how we do let me actually make that pretty big push that over like that and I'm gonna do a little mic setup thing here with an amplifier so let me know how that level is you remember this one I showed a couple weeks ago of just sort of a randomized melody and I didn't end up going with this type of approach for the ambient sounds I just wanted to be looping sounds not quite as much of a musical melody line type of but what I can do is blow away some of these guys here and I'll show you the one I used for a couple of the sounds on the ambient machine they are the bow and mallet are this module right here which is basically the mutable instruments elements is its name which is a physical modeling module so particularly you can see up here it does well with bowing blowing resonance and striking like a mallet so bow would be like a string type of effect but it's all physical modeling of these types of sounds so if we control up at the top here I didn't bother mixing I kind of went pure let's do let's do a strike sound so I've got a full mix of strike sound and then usually you would send a pulse a gate signal or trigger signal to tell this thing to either model like someone's blowing over a bottle or into a an instrument bowing like you're moving a bow across some strings or striking like you're hitting something with a mallet but you can also play it just by tapping this play button which is really nice and Tyathass what is physical modeling of these sounds mean what it means is that this is not samples of sounds but is synthesized from mathematical algorithms that are representations of how these physical phenomena really work which gives you a lot of control yeah it's like an algorithmic representation of a physical thing or effect that's exactly very well put yeah so I can just hit that and and get a sound and then I can go and tweak something that's actually what I did in the real world because I have this real module and it's easy to press one button while turning another on the computer that's terrible actually this is one of the biggest downsides of using a simulation of these types of modules is you kind of want touch which you can do with some you can use like a touch computer or version of this on a touchpad but that said I'm just going to add something to ping that so let's do a let's see do I have topograph yeah sure so this module here is like a mutable instruments grids and I can say let's send a trigger signal to see what is how does this one remind me how do I tell you there we go okay okay so now I've just got a sort of rhythmic not so rhythmic that it drives us crazy so right now I can adjust the type of mallet hit covers a lot of ground it's not all just one continuous thing some of it sort of changes the material you're using some of it changes the type of it so here we get kind of like a double you can see these are kind of color coded so I'm using just the strike stuff so these blue tealish cyanish whatever color that is so here I can change the striking timbre you didn't even three you said about two extra voice level are you saying the sounds are too loud outputs very loud yeah okay adjust that there we go that looks like it's closer thank you so here I can adjust the striking timbre and then these are a lot of the sort of resonator almost like the effects side of it so we're instigating things with this left half and then we're doing stuff with that sound on the right half so here we can change the geometry tends to be how close to one end of a object that's being hit closer further from the resonating end brightness does what it sounds like damping allows us to let the thing ring out have a very tight oh actually no this is the position one sorry and I don't understand the math behind any of these I'm just moving dials really until I like what it sounds like and this one kind of has a reverb on the end called space and then all of it can be pitched so if you take that whole system of something you're hitting with a mallet it can be tuned or pitched both with a rough and a fine tuning you can also add FM modulation to it this will attenuate that amount of modulation if you're sending pitch from some other module but that's essentially how I created the mallet strike sound that's in there and then I went and used the exact same module just kind of reset everything initialized it and did a bowed sound but it doesn't like me I think it just crashed this is this is a bit of a touchy module on here I don't I don't know if it'll yeah I think it's crashed yeah sometimes it'll do this if we restart the program it'll it'll allow these other two models to work but right now it's like oh I'm only I only know what to do with the strike model I don't know what that that is about but it's free open source you could probably go in and poke around based on free open source mutable instruments modules these ones I'm using and VCV rack itself the kind of program this is all running in is also open source so be great if anyone wanted to look at that but that is at least a look at how I started crafting some of the sounds I use a lot of these modules to make the sounds that are that are running on it alright let's see Evil David Canada said what was the cowbell wave file that you may have asked that question before I just did that segment sorry but yeah it was based on me modeling those sounds in the immutable instruments elements module alright then I think we're good I think that's it so before I go I'll remind you go see the Barbie movie I don't make any money from that but go go to the movies it's great the movies again I saw it and it inspired me to have today's coupon code be Ken off K E N O U G H because Ken is enough he loves himself again Ken off that will get you 10% off in the store head on over to a to fruit calm it looks not like that that's our github it looks like this go find some stuff go get yourself a speaker it'll cost 19.5 cents less if you if you buy it with that coupon code but you can get a whole lot more and also if you go to a fruit comm slash free you can see what freebies are available right now we have these two and they stack so if you place an order of 149 or more you'll get a free KB 2040 board if you place an order of 299 or more you'll get the free KB 2040 and you'll also get a circuit playground express and any of those examples that I've been doing on the circuit python parsec that are circuit playground library base those will all work on this board the circuit playground express and the circuit playground blue fruit not on the classic that one is an older chip I think it's 32 you for and that will not run the circuit python so this one will though so go to the store and get yourself 10% off by some cool fun stuff and if you want to build a project like this one here I'm working on a guide for it right now so I'll clean up my code figure out what gremlins I had in there earlier thank you for the suggestions and keep them coming I'll try to pull out some of the complication and get rid of debouncers don't need it let me know but yeah that's an m7 in there an I2S amplifier and the expander breakouts bunch of switches so there'll be a learn guide coming soon if you want to build an ambient machine like that alright thanks everyone for stopping by and I will see you next week I got product pick of the week again on Tuesday in the meantime Scott should be doing a deep dive tomorrow it might be a short one he wasn't sure but it might be standard length he's got a trip plant and then I believe check out foamy guy on his channel on Saturday then come on back around next week for all the great shows that we have including 3D Hangouts on Wednesday and the show and tell and ask an engineer later that evening so that is it for a different industries I'm John Park this has been John Park's workshop I will see you next time bye bye