It's me, John Park, it's time for John Park's workshop. Thanks, everybody, for stopping by and by everybody. I mean, well, everybody and the people over in our YouTube chat and in our Discord chat. So thank you so much for stopping by. If you're wondering about that Discord chat, head to adafru.it slash discord. You'll get an instant invite. Look for the live broadcast chat channel. It looks like this, and that's where a bunch of the chatting is going on other than YouTube. I'm not keeping an eye on the Twitch and the Facebook and the other places, so head on over there if you're wondering where people are talking. Also sharing links and things, and much, much more. So let me see, what have we got going on today? I first of all want to share with you a coupon code in case you want to go buy some good stuff over in the store and you want to get a discount on it. You can use today's coupon code, which is the mysterious Honeycomb. It actually has nothing to do with what's going on in the show today, but something I'm working on on the side. So that'll make more sense at some point, but Honeycomb, regardless, it'll make plenty of sense if all you want to do is get 10% off in the store. Head to Adafruit, and when you, let's see, where's my Adafruit? There's my Adafruit, if you jump over there and check out maybe new products or some of these, what do we have? Products, featured products, you can click on products and then head on over here to view all under featured products, see some stuff that's featured. Go to the new products and let's see, we've got, oh, we've got a, this is a new one, this little breakout, the AT Tiny 816 breakout. I think the 8, the 1616 is very similar, but with more memory or something like that. One of them's out, you can click on the more info there and then go and sign up for an alert email if you want, but there's also some new lenses in store for the new cameras, the new high resolution Raspberry Pi cameras that are out, there we go, these new modules, 12 megapixel modules, snazzy snazzy. And those have two different lenses built onto them, and then I'm probably confusing some of these because I don't think those can take the lenses. I think it's, which one is it? This one down here, this high quality camera lens mount. I don't, I haven't played with these, so I'm not sure. I think that's just the sensor and then you can screw in these new two lenses. That's probably it, right? Anyway, lots of cool stuff over in the store and you can get yourself that nice discount, 10% off just by typing in honeycomb. And now I'm really hungry for honeycombs because people over in the chat are sharing pictures of cereal and I love cereal. And I'm gonna go get some honeycombs after this. Those were sugarcombs, right? No, those were called sugarcombs when we were kids. I think there's a bunch of them that went from sugar to honey when honey became synonymous with healthy in the early 80s, just sugar, sugar ones dropped out. I'm thinking of a different one. What's that one that's like the little puffed rice sugar bombs? I don't know, that's a Calvin Hobbes thing. Anyway, type that in, you get yourself a discount. What else is happening? Hey, on Tuesdays, if there's any cereal experts who can remind me, I had a bear, right? The bear only makes sense in the honey context. I don't know which one I'm talking about. I got a show on Tuesdays that's the JP's product pick of the week. And on that show, I give you a big humongous discount. We all do, not just me, but we ate a fruit, especially a new products team. Thank you for all the help on that. We give you a big humongous discount. Sugar crisps, sugar snaps, sugar smacks. I think it was sugar smacks. So this became honey smacks, right? I'll look into this. But on Tuesdays, I pick a product, sometimes something new, sometimes something from the archives. And I give you a little demo of it. Huge discount. The show appears inside of the product page in a little window there, a little YouTube view of the live stream happening. And you don't need a coupon code. You just throw it in your cart and buy it before the end of the show and you'll get the humongous discount. This was this week's where I... Oh, I thought I'd fixed that. Hold on, wait, we gotta fix the typo. I wrote charriplexed there. Hold on. I'm gonna go resolve this right now because I did make a updated. Phew, charriplexed LED driver, 16 by nine driver and the boards. And we had all of those on discount during the show. Here's a little recap. It is the 16 by nine charriplex PWM LED driver board and the 16 by nine LED boards themselves that you can pick one of to pair up nicely with your board. These allow you to easily now with STEMIQT connect up to your microcontroller and send very easy pixel commands and brightness commands to decide which of these kind of pixels you're lighting up. These are single color LEDs as well as their brightness on an individual level. So you can do some really nice gradient effects. Here you can see I have just a little, pretty simple. I'll show you the code in a second. Pretty simple code that is sending some a little heart pattern. And as it builds that pattern, it's doing some PWM brightness things. You can see it kind of fade vertically. And then I'm wiping across horizontally again with altering that brightness level as I go. This is through a little bit of diffusion acrylic. It is the charriplex 16 by nine PWM LED driver board with STEMIQT. Mm-hmm, yes it is. Those are really cool. That was product picked. By the way, one of the cool projects that was done using these, I think maybe the prior version before the STEMIQT was, I'm gonna jump over to my learn guide page here. It was the CM2, is that it? What was the name of the, it was a compute machine. Compute machine. What's the name I'm looking for? You know, connection machine, not compute machine, connection machine. So there's the real one there. I've seen one up in the computer history museum up in Northern California, the connection machine. I stand about that high. But look at this really cool, little desktop connection machine made with, I think eight, eight of these little Charlie Plex 16 by nine drivers. So that's a cool one. That's a tempting one to build. I think there's a, yeah, there's a Raspberry Pi version and Circuit Python version. So there's some options on that one. Anyway, that was a build that used those from this week's product pick. Also important updates from Discord. Sugar smacks was the one I was thinking of. I think that they are one that became Honey Smacks. But I think kept the frog, right? There's an article there. I'm definitely gonna check out. Thanks for linking to that. There's six different cereals that got rid of the word sugar from our childhood. Okay, she says, sugar smacks are still around. Oh, so did they do both? Did they just fork it into Honey Smacks and Sugar Smacks? I'm looking forward to reading that article and then going to cereal shopping, because I love cereal. Well, let's see what else have we got. This is a good time to do Circuit Python Parsec. Let's Circuit Python. Okay, hang on. Before I do that, I was just getting a notice from YouTube that there's maybe not enough data to maintain smooth streaming. Audio got out of sync, huh? That's weird. Why that is? All right. It looks like it's coming back in. Coming back online. I'll pause my little preview there. Let me know. I'll chat here for a second before I jump into the Circuit Python Parsec to see if we've got smoothness. Sound and vision out of sync, David, as I said. Thank you for the warning. Thanks, Mike P. Here she is. Hmm, let's see how it is now. What's it saying here? Huh, mouth is now in sync. Yay, back in sync. Okay, I don't know why it glitched there. A little window around here. Okay, so let's get to this. And for the Circuit Python Parsec today, I want to show you how you can turn on and off auto reload on your Circuit Python device. So auto reload is one of the features that makes it possible to hit save while you're coding on a Circuit Python device. In this case, I've got a little cutie pie here. And after it saves, it then automatically restarts the program, so it allows you to immediately see what's happening. However, sometimes there are glitches, particularly when you're doing sound stuff and audio stuff, sometimes MIDI stuff. Sometimes it's just the fault of your computer and what you've got running on it. I've run into issues where my computer is noticing my Circuit Python device as a drive and doing something. Maybe it's some backup thing in the background that's like, hey, I noticed a drive. I should take a look at that. And you'll see your code sort of stutter. Sometimes you'll hear it if there's an audio thing. So you don't have to deal with the root problem sometimes if you're just desperate to make things work. And so this is the way you can do a little bit of an end run around that auto reload. And so the way you do it is you import supervisor, the supervisor library, and then you just add this bit of code right here. Supervisor.Runtime.AutoReload equals either true or false. So right now it's set to true. This means if I save my code, I'll see that it just restarted. And the way you can tell mine is running is I have a little bit of a fading LED here and I have some ASCII text moving across the bottom. So now what I'll do is I'll set this to false and I'm going to resave my code. And that's the last time it's going to auto reload when I save code. So you'll notice now if I try to go and change the code. So I've uncommented a little bit here. I'm going to hit save. OK, it just saved, but you'll notice it's not running the new code until I restart the board. And an easy way to do that if you have a little repl open is hit Control C. That stops the current code from running. And then as it says right there, use Control D to reload. So I'll hit Control D and now it's running. So this is something that you don't always want to use because it does slow down your iteration a little. But if you need to be certain that things are reloading and you want to avoid any issues that you're having with your operating system or with other glitches, this is a way to know that no matter what's happening in disk activity, the board is not going to reload until you decide to reload it. And so that is how you can use Supervisor Runtime Auto Reload in Circuit Python. And that is your Circuit Python Parsec. Circuit Python. So like I said, you probably don't want to have this running all the time because it does slow down your development if things are working well. Don't touch it. But depending, especially I think it's things going on on my computer, one computer and not the other, it's a really easy way to just stop that frustration of disk activity causing your machine to reload. Let's see. Tyeth asks a question, is there anything else super duper in the Supervisor Library other than Runtime? That's a great question. I think there's one other I've used. I'll try to remember that. And if there are, I'll do some other Circuit Python Parsecs on some other stuff inside a Supervisor. All right. Take that out of there. OK, let's see. What else is happening? And by the way, if anyone in the chat has suggestions for things to look for inside a Supervisor, let me know. Actually, one thing you can do, a quick, I'm going to re-plug this cutie pie and bring back that window. One kind of quick and easy way to check is if you hit Control C in your REPL and stop the current program, you get a little Circuit Python command prompt here. So I can do import supervisor. And then I can do dur supervisor, directory supervisor. And this will tell me some of the things that are available. So there's run reason, get previous trace back, reload, reset terminal, runtime set, next code file set, USB identification, status bar, ticks. I think if I do just supervisor.runtime, dot and hit Tab, I'll get a little tab completion of some of the things that are inside of that class.  Doesn't give you a lot of info about that, but now you know maybe some search terms to go look for in the documentation, either on Read the Docs or in the Circuit Python GitHub. So let's see. Todd Bott says there are many useful things in Supervisor. Because she has this runtime only for auto reload. No, so yeah, there's a bunch of things there.  You can adjust that as well. Thanks, yeah, Tackle the World says, wow, that's so convenient. It's very friendly to go in here and either ask for what some of the libraries have inside of them, or just use tab completion and see what some of them are. And I've fairly scratched the surface of these. A lot of good stuff in there. You're welcome, yeah, Dave Echols says, great tip. Thank you, that's so helpful. Especially with, I think, you know when I was really starting to use this a lot was with the pull cord, C&C, it's audio projects, playing back wave files, and there are sometimes some audio glitching that happens when the Circuit Python drive gets pinged and it auto-reloads.  So telling it not to auto-reload, very, very helpful in that kind of an audio playback project. And Koyoshi asks, who supervises the supervisor? Probably Scott, that's my guess. OK, so what else is going on here today? Again, I'll remind you, Honeycomb is your coupon code. So if you want to go to the store, check out some stuff, buy some supervisors and things, whatever you want to get, get 10% off. And that's only good on stuff, not on software or gift certificates or subscriptions, so only on physical goods, but you'll get 10% off. And just type in Honeycomb, that'll be good until midnight tonight, Eastern Standard Time or Daylight. I don't know which one we're in, I can never remember. Which is one of my Achilles heels in the crossword, because it often asks for a thing. And I do E blank T, Eastern Something or Other Time. And I can't remember which, if it's Daylight or Standard at the moment. So let's talk about this title I have here, Ice Cream Cone Pitch Bend. So yes, it's all about our friend, the Meowzik. So I've been working more on the MIDI version of this. I have two versions I'm working on, writing guides for. And the one thing I had done, so some updates, since last week I did go and tap into the ribbon cables for all of these buttons. They're also on the six by eight row and column matrix, button matrix. So I wired those into my KB2040. And so now I have all those buttons there. There is a LED inside of the record button. You can see it there. That I might tap into, I might not. It just runs into the motherboard that I'm basically not using at this point. So now I have all keys, all buttons, with the exception of these four. So I am going to look and see if I can run some bodge wire off of the traces for these or see if they're part of the matrix. But those are right on the main motherboard, so they just kind of immediately duck under the epoxy blob. But I'll see if I can get to those. And that'll mean I have everything. And it might be really nice to have essentially these labeled tempo and volume buttons, because that might allow me to send some MIDI clock stuff and Channel 7. I think it is a MIDI volume message I can send over CC. But this right here, this ice cream cone, is this one taped in? This one's taped in right now. This ice cream cone, let me grab a different one here, is a little microphone. And on the stock meowsic, it just runs its very low-fi mic through the speaker. In fact, if I turn this on. Oh, you know what? This is the one I disconnected. Yeah, check, check, check. Yeah, so that's not working. But when you pull on this thing, you get a sort of little handheld ice cream cone that you could use for something or other. And during last week, I think it was last week's show, it was C Grover who suggested, hey, what about putting an accelerometer in there so that you have now something you can use to control some continuously variable stuff, like maybe pitch bend or like a modulation wheel, modulation knob type of thing. And so that's what I want to do. By the way, Kiyoshi asks, how many did you buy of these? I have four of them now. Maybe more than I need. But so what I want to look at today is adding the accelerometer. How do you add an accelerometer to a project like this? So let's jump over to the workbench here. I'm just going to small up this window a little bit so that doesn't block too much. And let me guide you through what I got going on here. I'm just going to real quick get Discord up on my phone here so I can see that chat. And sorry, I don't think I can do both YouTube and Discord chat on my phone at the same time, maybe. But actually, I've never really played around with that split screen stuff much. So I will look at Discord. OK, so this was something, first of all, that I demoed last night. Let me give a little recap of where we're at with this. So what I have as far as connections here at the moment, oh, I can hear that one snooze. Just snored. That freaks me out every time. If you leave a meowsic alone for a couple minutes, it makes a snoring sound. And then sort of goes to low power mode. So this is going to get tidied up because you can see here this is actually about twice as much space as I need. And I may use one of our little mint tin-sized proto boards for this and put the KV2040 directly on it to lose all that height that I'm gaining from header pins. But there are essentially the row and column matrices or two of these ribbon cables. The other ribbon cable is coming from this section here. And that is overlapping these. So none of these are unique row or matrix pins. So those are just doubled up with some of those. Then I have a TRS Stereo 3.5 millimeter jack here, which is my MIDI output for classic MIDI. So if I plug it into a classic synthesizer, something that doesn't have USB, classic MIDI is coming out of that, or serial MIDI. And then, of course, USB is providing power to this and I'm sending USB MIDI back up to whatever device if I'm using a software synthesizer or a host of some kind. And then you can see here I have added a Stemicut cable and a little three-axis accelerometer breakout. This is the MSA 311. Pretty much any accelerometer would work. This is a nice one. It's, I think, $5, quite cheap and it works very well. So what I'll need to do is figure out if I've got a good cable solution for essentially replacing this cable. So this cable here has two wires in it and I need four wires. This cable is nice and robust. It's fairly flexible but nice and robust because it's got to stand up to the abuse of being pulled from there and retracted. But once it's pulled out, it'll be kind of a nice little controller for adjusting one of my parameters like pitch bend. Even with it connected, you could probably do some like little minor, it has a little bit of jiggle to it, so you might be able to do a little minor tremolo style effects to your pitch bend there. And I think, though, if I figure out a good cable solution, this will fit nicely in there. This is just basically empty space here. Honestly, I think the biggest challenge will be, can I use some solvent, because this is just glued together, can I use some solvent and a thin blade to open that up or will I have to just hacksaw or dremel it open? Either way, I think I can solvent weld it right back together once I get it apart. I don't think I'll bother adding screws. I think this top is also, there's no seam in this dome part, so I think that's glued down into there. So that'll be the only sort of very destructive edit that I'll be making to the little meowsic guy here. But I think it's a great suggestion from C Grover. I think it'll be a nice update to the functionality, because everything on the cat piano is basically binary. It's just buttons. So this will be kind of the only thing that we have that gives us a knob-like feel or a pedal-like feel, a mod wheel type feel. So I also showed this on the show and tell last night. And I wanted to talk about this a little bit, do a demo, and then we'll look at the code that I've set up for doing pitch bend here. So this is Audio Kit Synth 1. It's a synth 1 is from a company called Audio Kit. They make essentially a whole, it's an open source synthesizer foundation that you can create your own synth application, skin it however you want, pick and choose what functionality you want. But it's really a great foundational, it kind of has everything you need in it for doing really good synthesis on iOS. And I think it's available for the phone and the iPad. I don't know if there's a, I think there was a way to run it on macOS. Maybe pre-M1, I'm not sure if it runs under the M1 or M2 chips, but someone correct me if I'm wrong or look into that. But anyway, really fully featured synthesizer. It can be controlled via MIDI over USB. It's set up for that, really easy to control it with pretty much any type of USB MIDI controller. So it acts as a host. And it has the ability to accept a MIDI note on off, a MIDI CC, so change any of these knobs with something, and pitch bend and probably a few other things. So what I've done is I've set it up so that if you look right here, put this in view, you'll see there's a sort of a slider there on the left that is moving up and down as I move my accelerometer. So that's the pitch bend slider. So that exists kind of always in here. You can, while you're playing, you can just reach over here and use your finger to adjust the pitch of a note. So if we take a look at that, so you can do it right there in the interface. But now what we'll be able to do is use the little accelerometer, which is just plugged in over stem of QT, to do the same sort of thing. So like I was saying, if you have this plugged in down here with the ice cream cone just plugged in, then you'd be doing little very minor little pitch bends. This is set up to do one, I think it's one semitone when it's fully vertical and then a semitone down when it's pointed down at the ground. The classic problem with these is really hard to find your note again at the middle of it since it's not a spring return wheel that goes right back to nothing. So I have a couple ideas about that. One could be just to create a pretty big dead band in the middle, a larger range of change required off of the 0. This accelerometer essentially reports things in 0. I'm using the y-axis for this 0. Negative 9 when it's pointed up, so negative 9 against gravity, positive 9 when it's pointed down. So I'm taking those and converting them to the pitch bend values, which I think are 0 to 16,383 or something like that. So there are probably some ways to prevent that. Another way too is to only enable pitch bend when you press one of the buttons that's not currently in use. So I have these keys being used right now for playing notes. That's doing nothing. That's doing nothing. This now sends MIDI panic, which is just turns off all notes in case you get a note stuck. And then these 10 here I'm using to pick different presets or patches. So you can see a whole bunch of stuff changes on my screen here when I press a button. And I'm also now using the play button here to start and stop sequences. So if I pick one that has a sequence, I can just stop it. Now it'll let me use that sound design of that patch, but not automatically play the little sequence or arpeggio that's built into it and start and stop there. Record doesn't do anything either right now. So that could also be one to use for enabling and disabling the pitch bend there. So yeah, those are the keys that I have free right now. Oh, OK, Iran, this is a good suggestion. It says, instead of being able to say, we'll have a button to re-zero the accelerometer. So that'd be kind of cool. So you could grab this, hit a button, and say, OK, that's the zero state. And now we take that number, whatever that number is, that becomes the new zero pitch bend. I really like that. That's a cool idea. Thank you. Let's see. Kayoshi says, if you can't open the ice cream cone without sawing or melting, maybe a 3D printed cone is an option. That's a nice idea, yeah, because I'll be removing that wire anyway, so maybe just pull that whole thing off and just put in a stand-in would be kind of cool, too. So yeah, so I have these. These are all patches, so 10 patches. These play, that one actually toggles start and stop on the sequence. Record is doing nothing right now. These four are not wired up to anything. These two don't do anything. So I've still got some space there to pick some stuff. And the nice thing, of course, is that it's a very temporary choice, because you can plug that into the computer. Circuit Python, just open up the code.py file, change your mapping, and then your buttons now have a completely new meaning. So that's certainly flexible that way. So let's take this. I just want to show you the code update for doing the accelerometer. So I will bring the whole cat piano over there, and I've got a USB cable there I can use. So let's retract our ice cream cone and bring this over here. By the way, some of these buttons are loose because I just haven't screwed all the screws back in yet. So this whole thing here is only held in by one instead of four screws, just because I'm in there still desoldering things and figuring out what I'm wiring to. So it'll be more sturdy once I'm done with those changes and button the thing back up. All right. So let me switch over to another view here. Well, I get this plugged in and set up. So you go over with the continued suggestion, says the cone could be converted to a neopixel disco light wand. I like it. All right. So let me put that in there. Focus. Let me see your Mosaic here. He's crazed. OK. And I'll close this up. And oh, now I've done it. I may have to. Oh, yeah, it didn't break it. Sometimes this software doesn't like a window getting closed and reopened when it's broadcasting. So let's see. Is this the code? It is. OK, so here's what's new for. You can see here, by the way, this is an example of where I'm not using the auto reload, the runtime auto reload. So if I make changes, I do have to do my manual reload. Open up the terminal in here. There we go. And that's a KV2040. Oh, hey, that's funny. Let's see what that's a new one on me. OK. So Control C, Control D, we're reloaded now. What's it giving me there? Accelerometer output. OK, so yeah, I think the only thing I'm printing right now, one of the only things is that note numbers. And since those are slightly vibrating things here, it's also giving me accelerometer output there. So here is what I've added. So I've got simple math. I'm using map range class from simple math library. And that's what I'm using to take my negative 9 to positive 9 float that the accelerometer spits out per axis and convert that into 0 to 16383 for the pitch bend data that gets sent over midi. And then I added pitch bend here. I also added midi start and midi stop, which I was going to use for starting and stopping the midi clock. But I don't know if the audio synth 1 will or will not accept that. It seemed like what I really just needed was to map a spare midi CC 0 to 127, like a binary on-off switch, which I could then in the learning process of the app tell it to hit the start and stop button in there. So I don't know if they have a standard midi thing connected to that start and stop the arpeggio, but it's not the midi clock. So I actually don't need that stuff for this application. Then I'm setting up I squared C. I didn't need a I squared C bus until now. So now I'm setting up I squared C is the board stemma I squared C port. And then MSA 311 is the accelerometer, which did I mention? I think I forgot. I'm importing that up here. So Adafruit MSA 3XX, because we have the 301 and the 311. Not sure if there are any others, but from that, I'm bringing in the MSA 311 for this particular chip. And then other. OK, so there's a lot of mess here right now that I'm going to consolidate probably into a dictionary. But right now, I've just got some key ranges that are the keyboard keys and then some others that are just telling it explicitly what those do. So that'll get neatened up in time. But for today, here's the new stuff I am. Let me make a little space here. So here is a bunch of the stuff for the accelerometer. So first, I have a value, which I guess is my hysteresis. It's this 0.2 change in the accelerometer. X float value is enough for it to say, OK, we're going to pay attention to the accelerometer. So that's something I can change if I want it to be a little smoother, a little steppier, a little broader in allowances for what it considers to be a pitch bend change. And then I have this filter percent. It's how much I'm actually filtering that data. And then I have a variable called Excel data y, which is based on just asking an accelerator. I say msa.acceleration. And that's a tuple. Normally spits back the x, y, and z. I think that's all it gives back. So I just want y. So I'm picking the 0 index. So item 1 is y. And then I'm also setting up a little comparison variable called the last accelerometer, data y, which is at the beginning of this thing the same. Then we can compare those and see if the slop amount of delta or difference between those two is enough, then we'll pay attention to the accelerometer and send some pitch bend stuff. And then this right here is all I need to do the pitch bend stuff. So I have, again, every time the loop runs through of the main loop of the program, we say new data y equals, let's go and read the accelerometer just spitting back the y axis into this variable. And then I have this filtered version of it. So Excel data y is equal to my new data y, so that was the latest reading, times this filter percentage plus 1 minus the filter percentage times that accelerometer data y. So that just filters it down, smooths out the data. And then with that, I check and see, OK, if the absolute, so it can be negative or positive direction, if the absolute of that Excel data y minus the last Excel data y is greater than my slop amount, then I do something.  So in this case, if this is running, it's true we've moved it enough to then say, OK, I have a pitch value that is equal to, I'm creating an integer, casting an integer version of this, which is map range from the simple math library. Whatever the Excel data y is, that smooth version. As my input, my range can be 9 to negative 9. And then I turn that into 0 to 16, 383, which is the integer numbers that can go in the MIDI message over to the software synth that's looking for a pitch bend adjustment. So I think this is somewhat confusing, because if you look up MIDI stuff, sometimes it'll tell you that pitch bend is actually negative 8,000 something to positive 8,000. But in this case, at least, with this synthesizer, I don't know if I've run into ones that want it expressed as negative to positive. But in this case, 0 to 16, 383 makes this happy, as far as receiving pitch bend values, where the halfway point of that is no pitch bend. And then as we head to 0, we drop the pitch down, semitone, and as we head to 16, 383, we raise the pitch up a semitone. Then I'm just sending this on MIDI USB right now, just because that's what I was working on and being lazy, but I should actually also have this go over the MIDI serial. So that means it'll send it also over that little TRS jack there. I'm printing it right now just for my own debugging feedback. And the last thing we do is we set that historical placeholder that we check against, the last Excel data, why I just set it to be equal to whatever the current is. That means we'll be able to keep checking against change. And that is it. Everything else in here is the code I was using previously, which is a bit the stuff I need to clean up with my using a dictionary for this or some lists for this stuff. But this right here is the whole event of the keyboard matrix loop. So we just get that event loop or buffer of events, see if anything's changed. If something's changed, if it was something that was pressed, we find out which key was pressed, if it is within the range of what I called the keyboard top, which is all these keyboard keys, piano keys, then we send a note. And if it's one of these patch ones that are named piano, bells, meow, organ, and banjo, or rock, blue, samba, techno, and disco, those are the ones that I'm sending out a patch change or a program change. So actually, this is newer code from last week that I didn't have either. So I'll show you how this works. Let's say we hit the piano button here. And actually, I'm going to turn off the print statements from the accelerometer, because we don't need to see that crowding things up right now. Sorry. So I already turned that off. OK, so I'll save this code. And now I will, since I'm not allowing auto reloads, I'll hit Control C, Control D. Now you'll see the accelerometer doesn't do anything, but I am still receiving notes. So if I press the piano, bells, meow, organ, banjo over here, because all I'm printing out right now is just their event number. So I think 0 is the first note on the piano keyboard, up through 27. This is 28, 29, 30, 31. So that's just how the matrix is set up. So when I press one of those, let's say the piano one, here's all I'm doing. Send PC, it's a function I created. And then the argument here is 0, 1, 0. So what does that mean? If we look up at this function, hopefully I commented it a little bit. That comment doesn't matter anymore, in fact. So OK, so send PC function. And I'm feeding it a bank number, a folder number, and a patch number. Excuse me. So you can see that in the choices here. I'm going to go to full screen on this for a second, right there. Let me go to full screen on that down cam. Just the focus here. OK, so this is, it's not plugged in. I won't plug it in yet. But what you'll see is there are ways to organize presets on a MIDI instrument that can be broken down into banks, sometimes folders, and then individual patches. This one uses just banks and patches. So if I send it, what did I say, 0, 1, 0, is what this piano key sends. Yeah, 0, 1, 0 means it's going to go to the first bank. Is that right? The first folder, actually I don't think it's using that. So whatever that number is, it doesn't matter. And then 0 on the patches. Actually, I don't think it's that. I think this is what it calls. Yeah, bank A there. Bank A is what, when you call 0, we get. And then synthwave1974 is the first patch inside of that or program inside of that. So then when I press the second key that says bells, it jumps to that bank and the first item in it. If I go to the meow key, that's number two. It's Bryce Beasley here. Same thing, the very first one. DJ Puzzle, shout out to DJ Puzzle. He's awesome. This presets on all kinds of things. So let's see, DJ Puzzle's one there is what, 0, 1, 2, 3. So that's what the organ key gets. And it's, again, lost sense in all the first one on there. So you can see that in action if I go. I'm going to unplug the KB2040 from my computer and plug it into the iPad here. And hopefully it's not pressing a key where I have the iPad resting. So now that the iPad is plugged into the meow's a keyboard, you can hear some sounds coming out. Here is bank A, item 0, bank B, or bank 2, sorry, bank 1, or bank 0, bank 1, bank 2, bank 3. So I just was picking kind of the first one in many cases. Some of these, there's the, yeah, that one is, let's see, or any of these, not the first one. I happened to pick the first one in all of them, but yeah. So that's, if you look back at the code here, all of these are just picking the first sound inside of one of those banks. So if we change one of those, let's say we'll change disco here, the last one. So let's say that's going to be number 4. So I'll hit, I'm going to plug this back into the computer for a second, save that, restart it, make sure it doesn't get mad. OK, it looks like it'll work. So now I'll unplug and re-plug that into the iPad. And now when we pick this disco button here, you can see it goes to the fourth, that's actually zero index. So it's the fifth one, but these are named 0, 1, 2, 3, 4. Soy ARP 5. Ooh, really percussive, that's cool. So that's how that's working. That's how the change between presets works here. It is fairly standard. These program changes are sort of an integral part of MIDI and how you can use a controller to tell different instrument sounds to come up on a piece of MIDI gear. However, I was somewhat dismayed to find that a lot of software synths don't really implement it or don't implement it well. So if you look around, even software synths on the computer, not just on the iPad, sometimes you're really only able to send the program change numbers and not different banks. And so if the software synth is arranged with a slew of banks, you might only have like 10 sounds in the first bank. That's all you can use with this. So it'll vary. But I was glad to find that this one does respect the whole bank and patch thing. It doesn't use folders, but if you find one that does, or let me know if that works. So I think, yeah, that's it. You can see here I mentioned that I have the play button just sending a send of a control change that goes either 127 or 0 on MIDI CC number 16. So that's the MIDI CCs or this list of 128 different little kind of addresses that you can send continuously variable stuff like knobs or on off essentially with 0 and 127. So that's how I'm using that. Again, I've currently only got that set up on MIDI USB. So I should also make one for MIDI serial, or I should make myself a function that pretty much always, when I say MIDI send, it sends it on both USB and serial. There's no reason not to. Here's my MIDI panic. So that's the boop on the nose that sends out all of those MIDI off messages. And again, that's a little function that I made. And I've used this before in some other MIDI projects. If you look up at MIDI panic, I just say for X in range 127, send note off to note X, both over USB and serial there. In fact, this is kind of a fun one to watch. If I do, let me see if I can open up MIDI monitor and show you this, it should send a bazillion MIDI off messages. Yeah, so let me open up. Let me share this little screen with you here. Go quick, little screen capture. Oh good, DJ Devon 3 said they just downloaded Audio Kit and you're getting a lightning to USB cable for the iPad. Yeah, I don't know what, I haven't tried a direct cable because I think on the iPad side, it's lightning on the, yeah, so OK, so yeah, with that cable and the, whatever it's called these days, we have one in the store I can show it to you, but you may have one already. Then you can use certain USB devices, particularly keyboards, MIDI stuff, not mass storage, usually, I don't think. OK, so let me tell this thing to be a window in a second. My broadcast software doesn't really love adding stuff to it while it's doing its thing. So let's take a second. MIDI monitor, I should do it. Probably come in huge, yeah, it's huge. OK, so MIDI monitor, there's similar MIDI software on Windows and probably on Linux, but it just shows me what MIDI messages are coming from a device or software going into some software or device. You can configure it to just see what's happening. So if I hit a key here, you're just seeing key 67 is on. When it hits a velocity of, we're sending a velocity of 120 by default, off is zero.  Clear that again, so if I boop the nose, you'll see it just sprays as fast as it can at whatever the top speed that the MIDI will allow it. It sprays, ignore the pitch wheel stuff there, but it sprays all of those note off messages for every note, starting at zero, which a lot of software doesn't really respect having a note as low as zero, but this sends the full range just in case. So that's the MIDI panic. I think there is a MIDI sound off message that works with some implementations. It's a message that exists, but it didn't work with the Synth 1 software on my iPad, so I just went to this brute force attack of MIDI panic. And I love that that's the nose boop now. Boop. Lots of MIDI notes off. All right. So let's see. That's the progress on that. I'm going to try to tidy up the code and post that soon, and I'll be able to get a guide put together for that. Let's see what's going on in the chat. Any thoughts or questions? Oh, Quynman16 said it was Eastern Standard Time and Pacific Standard Time. So this is Standard Time. And then it's Daylight Time, what? When we've changed it? I can never keep it straight. Did you know it'd be gone? All right. Yeah, check out this cord for some discussion on some fixes to some float decimal problems that some people were noticing or talking about. Apparently, Jepler reported a fix of some kind. That did sound like the Knight Rider theme music, Andy. All right. I think that's going to do it. So hey, thanks everyone for stopping by today. I'll be back on Tuesday with a product pick of the week. We've got, I believe, a foamy guy. We'll be doing a deep dive with Tim slash foamy guy tomorrow. Check our blogs and our live broadcast announcements and live broadcast chat channels over on Discord to find out more. And there's also, wait for this to catch up here. It's all some discussion about the cables you need. Yeah, I said I'd show you that. And in fact, hopefully this is running again. I'll bring up, there is your coupon code. So if you want to get some stuff in the store, you can use Honeycomb to get a 10% off. And the lightning adapter I'm talking about is this one that we're calling it on the go cable. iOS Lightning, the USB OTG cable. It's this little adapter. So lightning end goes into the iOS device. I've used it on the phone and on the iPad. And then your USB A to USB C cable would be going into the KV2040 in this case. If you're using a device with a micro USB, such as an older feather, then that's the cable you would use. But this is the secret link to being able to have the iOS device acting as a USB host for something like this MIDI keyboard. And you can get those. There's an official Apple branded one. I've got one of those. And I have one of these. And they've both worked identically for me. So this one, I'm guessing, is cheaper than the Apple one. That's just a guess, I'm not sure. All right, yeah.  Go do that. And thanks, everyone. Have a great rest of your day and Friday and into the weekend. And we'll see you all next week. Graded for Industries, I'm John Park. And this has been John Park's Workshop. Bye-bye.


The real one-world government conspiracy is U.S. unipolar hegemony. NATO Secretary General Jen Stoltenberg has announced that he expects NATO will be deepening its relationship with its partners in the Asia Pacific because China has not condemned Russia's invasion of Ukraine. We see that China has been unwilling to condemn Russia's aggression and has joined Moscow in questioning the right of nations to choose their own path, Stoltenberg said at a press conference on Tuesday. At a time when authoritarian powers are pushing back on the rules-based international order, it is even more important for democracies to stand together and protect our values. So I expect we will agree to deepen NATO's cooperation with our Asia Pacific partners, including in areas such as arms control, cyber, hybrid, and technology. Some Asia Pacific partners named by Stoltenberg in his speech include Australia, Japan, New Zealand, and the Republic of Korea. He also named Georgia and Bosnia and Herzegovina as additional non-NATO partners of the military alliance. As the late scholar on U.S.-Russia relations, Stephen Cohen explained years before the Ukraine crisis erupted in 2014 Moscow sees NATO as an American sphere of influence and the expansion of NATO and NATO influence as expansion of that sphere. As the North Atlantic treaty organization continues to expand its influence and intimacy with partners surrounding China, we can probably expect Beijing to take a similar view. Also on Tuesday, Chairman of the Joint Chiefs of Staff, General Mark Milley told the House Armed Services Committee that the U.S. needs to prepare for significant conflict with both Russia and China, echoing Stoltenberg's comments about the rules-based international order. We are now facing two global powers, China and Russia, each with significant military capabilities, both who intend to fundamentally change the rules-based current global order, Milley said. We are entering a world that is becoming more unstable and the potential for significant international conflict is increasing, not decreasing. As we've discussed previously, these new speak terms rules-based international order and rules-based global order really mean nothing other than Washington-based global order. It is wordplay designed to sidestep less convenient terms like international law, which is very clearly defined and not nearly as subject to U.S. control as these other terms, which mean nothing other than whatever the U.S. empire wants them to mean. People lost their minds when President Biden uttered the phrase New World Order last month and were quickly informed by mainstream fact-checkers that this does not validate long-standing conspiracy theories about an elite agenda to create a one-world government. In reality, though, the agenda to create a one-world government is not some hidden conspiracy involving secret societies and shadowy figures with Jewish surnames. The U.S. empire is openly working to unite the planet under a single power structure, which effectively functions as one government in many ways. Back when the United Nations was being formed in 1945, Albert Einstein wrote hopefully about the possibility of a future one-world government and believed the primary obstacle to its emergence was the fact that the Soviet Union would resist joining it. Einstein therefore concluded that the best thing would be for other nations to band together under a partial world government, comprising at least two-thirds of the major industrial and economic areas of the world. And what's interesting is that this is pretty much what ended up happening. The United States, along with the oligarchs and government agencies who run it, has become the hub of a vast undeclared empire unified not under an official imperial flag, but under a network of alliances, treaties, partnerships, predatory loans, and secret deals, which other governments are encouraged to sign on to by varying degrees of coercion, with the understanding that if they don't join up, they will find themselves facing the wrath of the empire. Nations like China, Russia, Iran, North Korea, Cuba, Bolivia, Syria, and Venezuela have wholly resisted being brought underneath this power umbrella, while the remainder of the world has fallen into varying degrees of membership within the undeclared empire. The empire's member states have their own official governments with their own official laws, and their own official elections were applicable. But on international matters, they move more or less as a cohesive unit against the nations who have resisted absorption into the imperial blob. This is what unipolar hegemony looks like, and the U.S. has had a standing policy to preserve that unipolar hegemony since the fall of the Soviet Union. This is the real one-world government conspiracy, the one with the most tangible reality behind it, which most directly affects our lives.  It explains pretty much everything you see on the world stage. Virtually every major international news story underneath all the imperial narrative spin is nothing other than the story of a giant U.S. centralized power structure working to incorporate more and more nations under its umbrella and smash any nation which refuses by any means necessary. Once you really see this, you can never unsee it because it tracks so consistently all across the spectrum. And once it's seen, the major international conflicts being focused on by the imperial media will never again be confusing to you. This is why they are ramping up aggressions against China as they prepare a campaign to stop its rise before its power makes a U.S. dominated world order a permanent impossibility. This is why they persisted in provocations that experts had long warned would lead to a Russian attack on Ukraine and are now leveraging the invasion to push for regime change in Moscow. This is why nations like Pakistan, who get too close to defying the empire, are threatened with regime change. This is why the imperial news cycle churns out narratives telling us Saddam needs to go, Gaddafi needs to go, Assad needs to go, Maduro needs to go, Kim Jong-un needs to go, etc. The U.S. centralized empire is continually working to unify the world under one power structure and if someday it succeeds, the result will not functionally be different from a one-world government. The problem, of course, is that some nations are resisting this agenda and the ones who have been most successful in that resistance are armed with nuclear weapons. The agenda to secure total global domination at all cost is literally risking the life of every organism on this planet and tensions along this front are only continuing to escalate. The entire argument for a rules-based international order led by the United States is that it makes the world a more peaceful and harmonious place. But this argument is nullified by the omnicidal nature of the very measures which must be taken to secure that world order. U.S. unipolar hegemony doesn't make the world more peaceful, it makes it more dangerous. It cannot be maintained without non-stop violence and steadily escalating nuclear brinkmanship. Pax Americana is a lie. The competition-based models that have been normalized for humanity are going to wipe us all out if we don't change them very soon. Nations cannot keep waving Armageddon weapons at each other because a few manipulators in the U.S. Beltway convinced decision-makers that they should rule the world. We cannot keep feeding our ecosystem into the gears of an insatiable capitalism machine that will collapse if it doesn't continually expand. We are going to have to find a way to move into collaboration-based systems with each other, with other nations, and with our environment. This way of living on this planet is utterly unsustainable.


What is up, YouTube? Today, we are going to be looking at the expectations versus realities in radiology as they pertain to chest x-rays. So hopefully you guys enjoy and let's get to it. All right, guys. So this first chest x-ray is the expectation x-ray when most people have when they go into radiology or when you're presented with cases as clinicians or physicians and other specialties. You look at a chest x-ray, you're able to pick out all of the anatomy.  Everyone's able to look at this, know it's normal, have a nice lateral view to compare. You see this, you know it's normal, you move on to the next one. However, let's check out the reality in radiology. I like to call these kind of studies insta-close studies because usually if you're a first-year radiology resident, as soon as you open one of these studies, you close out of the study immediately. You insta-close the study. That way your poor upper level or senior resident or attending has to suffer through this kind of study. But eventually you feel comfortable reading this kind of difficult study and you don't close it instantly. You end up just reading everything that comes across your cue and that's what makes you a good radiologist. But let's get back into it. Okay, so this is the reality of radiology. Most of your patients are going to look like this when they are imaged in the hospital or in a hospital setting, especially if you have an ICU. We get a ton of x-rays like this per day and they can be very complicated and very daunting to look at to a beginner. However, search pattern is key. And if you don't have a search pattern, you can go watch my previous video. I'll put a link up here. And you can check out that search pattern. Go watch that one and then come back to this video. Okay, so my search pattern is a little different when I read ICU or portable radiographs than it is when I do a normal outpatient x-ray. Okay, so the very first thing I do is look at the lines and tubes. When you have a ton of tubes and a ton of layering EKG leads and everything like this, like this patient has, it's very easy to miss a line or miss a malposition line or tube and cause the patient harm. So that is my number one priority in these in these x-rays. So the first thing I notice here is a right subplavian approach impella device. Let's see if I can window in right there. So as you can see, this is the impella device coming from the right subplavian artery. Since I'm on the right already, I'll keep working my way from the right. So the next thing I see is a right IJ approach swan gans catheter, which I'll try to follow this one down for you. So here it is coming in the neck right here, coming down, it loops around through the right ventricle, right ventricular outflow tract, into the main pulmonary artery. And they can advance these things and push them into the right pulmonary artery as well, but this one's in kind of the neutral position. All right, next I'm working my way to the left. We have a left central line. So this is a left IJ approach central venus catheter coming down. It's very difficult to follow down through here. It ends in the right atrium. Next, we notice this inferior approach ECMO cannula, which I presume is a right femoral approach ECMO cannula, and it is overlying the right atrium as well. So next I look at the airway and esophagus. So right here we have an endotracheal tube. Let's see if I can zoom in on this. It's terminating right here. This is this long radiophage line coming down. It's terminating right just above the clavicular heads. Next, you can sort of see a nasogastro tube coming down. You can kind of follow it down. Let me see if I can zoom in here. You can see it coursing down the esophagus through the GE junction, which you can't really see distally, so you won't be able to comment on its location within the stomach. All right, so now we got the lions out of the way and the airway and esophagus. Let's go to the lungs. Over on the right hemothorax we have not one, not two, but three chest tubes. As you can see right here, one, two, three with their respective side ports. This side port and this side port. On the left, you'll notice the left pleural pigtail catheter as well. And I think that about concludes all the lines and tubes in this patient. Okay, once I got all the lines and tubes out of the way and I know that they're in correct position, I moved to the actual lung field. So what I do is I will zoom up just like I did on the prior X-ray example. I will make sure there's no pneumothorax. I can switch to inverted windows if I need to. Now, this patient does have chest tubes in here. So if I saw a pneumothorax, it would possibly mean that the chest tube, that the chest tubes are not working properly, but I don't see one in this case. And oftentimes it's very difficult to see a pneumothorax in these patients because they're hunched over and not seeming upright. So the next thing I do after really not a pneumothorax is look at the actual lungs. So this patient has really low lung volumes or hypo-inflated lungs. You can tell by the elevated diaphragms, almost obscuring part of the heart. Next, I will check out the left lung field, which looks pretty clear. Honestly, I see no obvious pleural fusion down here. Moving to the right, you can see that there is a nice tracking opacity along the right lateral pleura and into the crostophenic angle down here. That likely represents a pleural fusion tracking along the pleura. There's also a more focal opacity along the right minor fissure. This could just be a loculated portion of fluid or a loculated pleural fusion in this fissure. Or it could be an underlying mass or infection. There are a lot of scattered, diffuse opacities throughout this lung as well that could be secondary to the pleural fluid tracking the lung, making the lung wet. There's also probably a nice component of atalaxis, giving the low lung volume in this area. However, underlying infection is also a possibility, and that depends on how the patient is doing clinically. All right, so once we got the lines and tubes and lungs out of the way, the next thing I do is look at the mediastinum. So I want to make sure there's no pericardial effusion or obvious enlargement of the cardiac silhouette. Make sure there's no pneumomediastinum or pneumopericardium. The next thing I do is look at the bones and soft tissues. The soft tissues look good. I kind of glance around the chest wall and the neck. You'll be able to see some soft tissue gas tracking along the chest wall. If one of the chest tubes is now positioned next, you want to make sure there's no obvious osteosabnormality. So these soft tissues and bones look good in this patient. All right, guys. So that concludes this session of expectations versus reality in radiology. I plan on doing this with a few other modalities in radiology as well. So if you like it, make sure you smash that like and subscribe button. Leave a comment below. If I like it, I'll respond to it. Otherwise, I will see you guys on the next video.


The federal government recently reviewed the consolidated medical salary structure. But the problem is that it was finalized on May 25th, before the removal of fuel subsidy and the attendant escalation of inflation. Well today Dr. Keleber Curry, President Association of Resident Doctors Cross River State, will join us this morning to shed more light on the new demand by the Nigeria Medical Association on our first hot topic. Mining used to be a big deal in Nigeria before we discovered oil, the black gold, in 1956. Well, upon the discovery of oil, Nigeria abandoned not just mining but also agriculture. And now about 90 percent of our foreign exchange revenue comes from oil, an ugly trend that the new Minister of Solid Minerals Development, Deli Alake, clearly wants to reverse by targeting 50% GDP contribution from the extractive sector and giving ultimatum to illegal miners in the country. That's our second hot topic this morning on the breakfast. We'll also be taking a look at the front pages of some national dailies on off the press where an analyst will be joining us to do that. Good morning and welcome to the breakfast on Plus TV Africa. I am Maureen Menon-Wazigwe. This is the Tuesday edition, we call it the Technophile Edition of the program, and straight away we'll give you our top trending. Zamfara closes five markets where bandits trade Brussels cattle. The government there announced the immediate closure of cattle markets, popularly known as CARA in five LGA's of the state. The Commissioner for Information and Culture, Manir Haidara, said in a statement on Sunday that the temporary closure of the market was the outcome of a Security Council meeting. And according to Haidara, the affected cattle markets include Danjiba and Konchin Kalgo, Bagega and Wuiya Cattle Markets in Safi and Anka Local Government Areas. Others are Dengulbi and Densildaw in Maru Local Government Area, Daurang in Zormi Local Government Area and Nasrawa Burkulu in Bukyem Local Government Area. The Commissioner said security agencies and the State Directorate of Animal Health and Livestock Development are directed to ensure strict compliance with the measures. And from that first top trending, we'll move to the second top trending where UK has issued 132,000 visas to Nigerians in 2023. And this represents a 10% share of all permits issued by the UK in that period. The British Deputy High Commissioner to Nigeria, Johnny Baxter, said the visa increase was due to several factors, including the strong economic ties between the two countries and the growing number of Nigerians studying in the UK. Baxter also noted that the UK government recently changed its rules on student visas, which will allow students to bring their dependents to the UK. This is expected to lead to further growth in Nigerian students coming to the UK. The UK government has also increased the fees for applications. Baxter said this was necessary to cover the cost of processing and providing services to visa holders. He advised Nigerians to apply for visas well before their travel as there can be delays in processing applications. The increase in issuance to Nigerians is a positive sign for the relationship between the two countries. Well, it also reflects the growing economic and educational ties between the UK and Nigeria. Well, those are the two top trending this morning. We'll take a break now and come back and give you off the press. Stay with us.


Hey guys, what up? Welcome to my channel. For today's video, I'm going to be reviewing the new Dior Spring 2022 collection. I don't know what it is about Dior that keeps me coming back because as you saw my worst-of videos, there was a lot of things from Dior that I didn't like at all. But at the same time, I love the direction that Dior has been going and their collections have still been really exciting me. It's just their eyeshadow palettes that are really hit or miss. But for the most part, whenever they come out with a collection, I'm very, very attracted to it. So their Spring 2022 collection launched on Selfridges. So I ordered all of these items from Selfridges. I will have them linked down below for you guys. As of now, not yet released on the Dior website. They have like an ad for it on Google when you search it. It says discover the Spring 2022 collection. The Dior makeup for the season that brings out the complexions glow. Limited edition shades and new opalescent finish. And that's it. And then you click on it and then it takes you to a blank page. So I don't know when it's coming to Dior, but they're obviously preparing the page for it. But anyways, if you are located in the US, Selfridges is a bit weird. It's very, very expensive. They are a UK based brand to get it shipped over to the US. But if you pay a flat annual fee of $60, then you get free shipping from them all year. It's not worth it for everybody to pay $60 on shipping. Absolutely not.  And a number of times they get a lot of limited edition stuff first. I've noticed for me, it's been worth it. Obviously because I have a YouTube channel, but they really do have some good sales.  For me, it's worth it. If you order a lot of luxury makeup, Selfridges is an awesome source to pick up those items. So I had to pay my $60 fee for the shipping this time because I guess it's been a year since I paid for it. It was sad, but I'm set for the year. Free shipping from Selfridges for the rest of the year. And I will say, despite them being across the ocean, I get the stuff fast. So if it's something you're interested in, I like that feature. Anyways, when it comes in Selfridges, I got my stuff in a couple of these bags, which normally I throw away or give to somebody else, but I'm going to keep them this time. I don't know why, but I feel the urge to keep them. So quickly, let me go over what I picked up from the collection. I know I'm talking a lot. Sorry. Just so you can see what you're in for, I picked up both of the Trio Bleak Trials. Should be interesting if you know my thoughts on last year's. I picked up two different shades of the Hydrating Blush Balm. I might be asking for a bruise in with these. I picked up one Dior Addict Lip Maximizer and then one lipstick. So I got a little bit from most of the sections that they have. This collection is very poorly marketed. Dior is just like not really sharing anything about this collection. It doesn't really have a name. It only secretly came out in Selfridges and they're not really advertising it as a spring collection. So I will have all of the individual items listed for you guys. But collectively it is a beautiful collection. I'm going to have timestamps if you're only interested in certain products. But let's get into the business, shall we?  I just, I need to. I'm wearing the brand new Dior Forever Skin Glow Foundation. I picked up this one and the matte one. They just reformulated these to make them clean. We'll have the video up. I believe should be on Tuesday reviewing both of the new formulations. But I'm just testing this one out today. This is not part of the spring collection. So I'm not putting it in this video. But my skin looks beautiful. I don't have any powder on, by the way. The skin glow looks really nice. Okay, so let's talk about these here. Stick Glow Limited Edition Blush Balm. These sound like something that I really could hate because they're very similar to a product that Chanel has that I hate. But we'll see how much pigmentation it gives you. So these are going to be 34.50 each. That's US dollars. You get eight grams of product. This is a limited edition formula. And I picked up both of the shades that it came in. Rose Glow and Opal Glow. It says just to apply directly to the skin. I don't, I don't have too much information on it.  So that's why I wanted to try these without powder. I do have that Skin Glow Foundation Dior Concealer and this Jacqueline Cosmetics Cream Bronzer in Sandy Down. On the back of the box, it says, Stick Glow is your first hydrating blush stick for a healthy glow effect. Featuring an incredibly lightweight texture that melts into the skin with a luminous finish. Okay, first let's go into Rose Glow. So it's just pretty nice silver packaging. I like that you have the color here. This has a shelf life that I do not see specified on the box or the components, so I can't tell you. But this is made in France. So this is what the product looks like. Oh no, I don't know how much I'm going to like this. It doesn't look like it's going to give me much. I was hoping we'd get a little bit more than this. I don't know if you can see. There are some glitter particles up in here, which I don't know that I like. I feel like, can I put this on my lips? Honestly, this is really pretty on the lips. It adds some hydration, feels more comfortable. I like this texture a little more than the Chanel. If you know the Chanel Essential Bombs, these feel a little less sticky to me. Okay, let's see. Oh, you can kind of see that. Honestly, the price 34.54 luxury brand, it's not terrible. It's actually giving me a little bit more pink than I thought it would. For complexions, though, I don't know how much this is going to show up. But if you're very fair, you actually might like this, but it does give that kind of glossy look to the cheek. I'm using a Morphe M536 just to kind of push it into the skin. But it really is blending in seamlessly with the products I have underneath. It's not giving me much color, but it is leaving a slight pink hue. And it's really a great consistency in terms of working into the skin and being really easy to use. You definitely could just pop this on with your fingers, but it's not going to give you too much. Comparing it to the Chanel Balm Stick, this is definitely less thick. So I think that actually makes it easier to just apply straight to the face. I don't hate it. I don't love it. I don't think it's necessary, but I really don't hate it. And it might be nice for a really pretty natural flush to the skin in the summer if you like something super-duper natural. Okay, but let's go into the one that I'm super excited about. This collection has a running theme of opalescent shades. They have a lip gloss that's opal. They have a nail polish that's opal, which I tried to order, but they wouldn't ship it overseas. So I had to know. We'll see. I'm excited about this. So this is what the bottom color looks like and it looks like a lip balm. Let's see. Let's see. Do we see any opalescent to it? Not really. It has, again, those kind of slight glitters, which are very, very fine that the pink one had. It gives that wet glossy due to the skin, which is very editorial. I don't do editorial makeup, so that's not my speed. But it's kind of cute. It gives... I don't know if you can see. There's little flecks of glitter that you might be able to see, but it gives a very glass-like glow to it. Now, keep in mind, you don't have any powder underneath, but from what I'm seeing, neither color disrupted the foundation underneath. Honestly, if this type of formula and the little pigmentation, the balm kind of product is your jam. These are kind of neat. They're not my jam, though. These are not products that I really love, but I'm honestly not angry at these. These are probably one of my favorite balm formulations, which I typically don't really like. They feel very hydrating. They do have a slight stickiness on the skin, which is a little less than pleasant. I don't hate them. I definitely don't think you need both, but if you feel like this is a product that you need, I mean, you can see that glow that the Opal is giving. It's really, really pretty. So that's that. I don't have. Now, I also just launched on Selfridges from Dior. It's this Forever Cushion Powder. It's $52. Mineral glow. I almost picked it up, but I was like, nah, girl, I'm gonna just use my Too Faced one this way, setting powder for this video. Save myself $52. So I'm gonna use just a little bit of powder. Let's see how it does over top of these products. The glow on these definitely lightened up a lot. So if you want that wet, dewy look, don't set your face with powder over top, which I expected to happen. That's what happens when you put powder on top of those types of products. But I was just curious. I would really only suggest those Balm Sticks if you're into the no makeup, makeup kind of vibe. I'm gonna put on some powder blush over top of this because I need some powder blush. Let's get into what I had to get into right now. Selfridges says this is exclusive to Selfridges, so I don't know if that's subject to change, but I picked up both of the Trio Bleak eyeshadow palettes that came out $57 each. That is quite a price, as you know, for a trio. Last year, I tried the Trio Bleak Trios for the first time. They launched same time of year, different shades. I absolutely despise them. Biggest waste of money ever. They were just terrible and firm and didn't give you much. So I had to pick both of these up to just see if they were better. They say that these are limited editions. So let's take a look. Ooh, they look gorgeous though. You can't deny how gorgeous that they look. So this first one is Coral Glow. This honestly looks stunning. These are going to be made in Italy, and they have a six-month shelf life, which is very, very short for powder. Whether you choose to follow that guideline is up to you, but let's swatch these. Let's see. I hate to ruin the embossing, but nothing feels really loosely pressed, but these do feel better than last year. They don't have that weird sticky formulation that was on the bottom that you got no color from. So let's see. Oh, these look pretty. Quite soft, especially this last one right here, which is kind of that opal shade, but this shade right here, how beautiful does that look? It's like a golden, almost golden-orange, almost holographic shade. Very pretty. These socks aren't knocked off, but I think it's prettier than last year's. Let's swatch the other one. So this one is Mineral Rose. I think I'm kind of feeling the Coral Glow more, but let's see. Oh. So this bottom formula kind of has like a lid topper texture, not very powdery feeling. You feel like you don't pick too much, and you can kind of see how it looks on the finger is kind of how it swatches. These all have such a pretty glow to them. Okay, this one I feel like isn't as impressive, but with these luxury formulas, sometimes they just don't swatch as good or as pretty as they look on the eyelid. I feel like I want to play with all these colors on the cheek. They look gorgeous swatch, but definitely on the softer side. I kind of come to expect that sometimes with these Dior formulas. I'm going to start off with Coral Glow. On this side, I'm just going to use my Dior Forever Skin Correct as my base. Using Eluxi 229, we're going into the middle shade in Coral Glow.  So this is not a matte shade. There's shimmer to this. This is a glowy palette, so if you require a matte shade, you're going to have to dig in other palettes. But it's very, very pretty. And on the eyelid, it's giving us some pigmentation. I just want to blend it out a little bit more with a clean brush. I'm going to blend it away. Let's add just a little bit more. It is a softer shade, so it really isn't standing its ground. But it does build. Let's not over blend that. Using the Sonia G brush, we're going into the top shade. So this is like that holographic shade that looks really unique and beautiful. Oh, that's pretty. I love this shade. This is by far my favorite shade in both of the palettes. It's more soft, but that's something that you have to know that you appreciate if you buy this trio. If you don't like soft shadows or you don't think they're worth the money, oh my gosh, don't buy this. But it's quite pretty.  It's really soft and cute. Then let's go in with the glow shade. It has like a pink shimmer to it, and I'm just going to pat it. It's oddly like a pink highlight. Pretty, but I'm not like in love with it. I think this shade right here is blending away a little bit too easy. But you get this pretty kind of glowy, popsically look. I want to use these as blushes. So I'm going to mix the top two shades. I might regret this. I'm just going to pop it on the cheek. My gosh, that's so pretty. These actually make pretty blushes because they have that glow there. If you like monochromatic looks, I would definitely go for something like this. Then I'm going to use the glow shade, which is kind of loosely packed. It does have glitter in it, but it kind of doubles a highlight. I would say it's prettier on somebody who has more of a medium skin tone as a highlight. But I feel like this particular color is going to thrive in the style of application because it wasn't picking up too well on the eye, but blowing out on the cheek. I really like utilizing this palette in that fashion. So let's try the other one now. I'm going to do kind of this same exact style on this side. Hopping on into the mineral rose. We're going to start off with the middle shade. I wish they had just gone ahead and put their regular matte formulation from their permanent quintalign in here because that formula is just so much better than this. Like this is fine. This is pretty, but I'm not wowed by it, you know? I would just like a little bit more depth from this or have it have a bit more ability to build because it does blend away if you over blend. And with it being the deepest shade, I just don't think that should be the case. But it's a beautiful tone of rose. I will say that looks absolutely gorgeous. Let's hop on into the top shade right here. These have such a pretty glow to them. The top shade in both of these trios. Talk about a gorgeous glow that they have. I find that I'm getting a little bit more depth with this trio. So if you have a medium or deeper complexion, this is giving me like a little bit more. It's pretty. And let's try using this last shade with a brush. Kind of pop it in the inner corner. The embossing of this last shade is going down very, very fast because it's a looser packed formula. I mean, you can't deny that this isn't a pretty glowy, rosy kind of look. I definitely want to apply the cheek again because I just think these top two shades mix together to be a beautiful glowing blush formula. How pretty. Okay. And then lastly, again, this one does have those glitter particles, but it's pretty. I don't know, both trios. I think I like the coral glow more, but the quality on the rose glow, I think is a tad bit better just in terms of pigmentation and stuff. But the coral glow is stunning. I normally don't prefer the warmer tones, but to me, this looks prettier. I mean, I'm not wowed by these trios. They're not worth $57. And I like them. I think they're soft and beautiful. I would still urge you if you want to try a good eyeshadow formulation in terms of Dior, you need to get the permanent line of quints. Those are still much better. I don't know why Dior keeps coming out with these kind of formulas, but this is a different style of formula. I think more Asian style makeup, a little bit softer, more monochromatic. I think they work beautifully on the cheek though. So it's like a right here. Like not quite a thumbs up, but not like even to the side, just like in between. Okay, let me finish the rest of my makeup and then we'll finish off with the lips. All right, so all I did was smoked a little bit of a plum shadow just for some definition and some mascara. But let's get on to the final two lip products that I picked up. So I'm actually going to go in first with the Dior addict lip maximizer because I want to show you how it looks on bare lips. I had to get this, you guys. I just, it looks so pretty online. So let me show you. I picked up the shade Opal. I just had to know. So first of all, I love this formula from Dior. So even if this turns out clear, I don't care. I love this formula. There's two colors that came out in this collection. There's this one and then there's Topaz, which is like a brighter, not a red, but it's like a raspberry shade. So these are $34 each, but if you're a lip gloss fan, you have to give the maximizers a try. They're so good. Let me show you what the Opal looks like. It's mostly clear. You can see there's some iridescent shimmers in there, but definitely for the most part, it's going to be more so of a clear gloss, which for me, I was fine with. Let me show you. The Opal lesson effect, as you can see, is kind of like a pink glittery snuck in there. So if you put it all over the lips, kind of gives a pink reflect as you turn. It's really, really pretty. It has even a little bit of that purple in there that you find with a lot of Opal shades. And these lip maximizers, they do have a little bit of a tingle to them because they're a lip plumper, but I find it very satisfying feeling. It's not really painful at all, but if you can't stand any type of plumping formula, you won't like this, but it's very, very subtle. And it's a perfect formula. It's like a medium thickness. It's not super watery of a gloss, but it also isn't super thick either. And there's no stickiness to it. I just love this formula. Is this a must-have? Probably not, but I love this formula. So I do recommend this, and I think this one is really, really fun, but let's get on to the lipstick next. That was a quick one. I love this formula already. I only have one other shade in my collection, so I jumped at the opportunity for this shade. And the other shade looks like a very pretty raspberry color, but I had to know about this shade, you know? So I recommend that one. I like that one. Okay, and the last and final product that I picked up from this collection was just a lipstick. I liked yours lipstick. I don't love them, but I picked up mineral peach. So it comes in the typical Dior packaging. And then this is the outer packaging. Again, just their permanent line packaging. And here is mineral peach. Really pretty. I went for the more wearable color. So this one is kind of expensive. It's $37. Like, there are two shades in the collection. There's this one, which is mineral peach, and then there's cherry topaz, which is like a pinky cherry type of shade. So let's see how mineral peach is going to look. Obviously, mineral peach is supposed to go with the coral eye, and then cherry topaz is going to complement the rose glow a little bit more. Very slight fragrance to the lipstick, but nothing crazy. I don't really love the fragrance though. So this is a more sheer formula. I don't know if you can see. I did that quick swipe. You don't get too much color. You have to build on it to get the color. Let me show you by swatch. See, very, very sheer. Honestly, I don't know how I feel about that for $37. Ooh, that is a pretty color, but you do have to build a bit. I'm going to say the same thing about this lipstick that I've said about every single other item in this collection. I like it, but it's not a must-have. This peach though definitely complements the peachy eye. Like these are definitely this whole look right here with the cheek, the eye, the lips, match made in heaven. But I don't really love this lipstick formula. It's fine. It's a pretty peach color, but this is not worth $37. Let me collect myself and I will be right back. So there were a couple other lip products that came out that I didn't pick up. The first is a new Dior Attic Lip Glow Lip Balm, which I know a lot of people love. It's $34. And they came out with it in the shade Opal. And you guys know I'm hyped about that Opal shade. So if you like that formula, that would be cool. I just didn't pick it up. There also is the Dior Attic Lip Maximizer Serum in Universal Clear, which I think is like a plumping lip serum. I don't know. I didn't do my research on that one. I wasn't interested at all. And then the nail polishes. I'm so sad they wouldn't ship to the US, but there are three colors in this collection. The mineral peach was the same as the lipstick color. Rose quartz, which is going to be more of the rosy shade. But what I wanted was Opal. So I'm sad about that. But that's the whole Dior Spring 2022 collection. I don't think it is a collection that you urgently need to buy. I actually, I liked everything in the collection, but just with Dior's prices, definitely not needs. I would say for me, my favorite item in the collection is the Lip Maximizer and Opal. I think it's so pretty. Again, it really is mostly just a clear lip gloss with like pink sheen to it. But I love this formula so much. And I think this is so pretty to look at. As far as the eyeshadow trios, they're fine. They're good. They're not the worst I've had from Dior. I will say that I'm more impressed with them as a cheek palette than actually on the eyes. I think they are so pretty on the cheek. Like I'd grab these to use these on the cheek and then just put them on the eyes because I already had them.  I think they look absolutely beautiful for a glowy blush. But for $57, you know, if you have the money, they're pretty. And then the stick glows. I actually like this formulation. They aren't must haves, of course. But I think if you like that glossy cheek effect, these are really easy to use formula. I'm impressed with these honestly. They're not just a product that I would reach for too often. And the lipstick, yeah, it's a pretty color, you know, but it's, if you like the Dior formulation, again, it's a pretty color and it's good for the monochromatic aspect of picking up the whole collection and getting this perfectly curated, peachy look on your face. So altogether, gorgeous. But individually, this doesn't really excite me. I like it, but I don't love it. I hope you guys enjoyed this review and you found it helpful. Again, stay tuned in a couple days. I will have my reviews of the two new foundations that they just reformulated, but I can tell you're so far so good. I'm loving how the skin glow is looking. You'll find out the rest. If you're interested in shopping any of these items, I will have them linked down below in the description box for you. And I will see you guys in the next one. Bye, guys. Have a good one.