 All right, so we have these two avatars that are kind of working okay. More or less, and the camera is not positioned very well. You can see the hands and everything. The fingers are pretty accurate. It's me typing or using the mouse. Yeah, I don't know. They're a bit jitter. I'm actually not moving my fingers. So I don't know why they're jitter. Let's start actually GPT4 straight away. And GPT air handling script main block. Okay, now the problem is where's the HTML would be in templates. I have the same line of code there. This is a reference only to not generate any code. So we have this HTML. Now the question is when I hit play each music. So music conversion is path in the JavaScript as well. And music conversion. Sort filtering later. We already have other applications that do that anyway. Might as well use the unfiltered stuff for now. Low data is working because the data is there. Now the music conversion. Okay, we have a G music output is empty. And the button doesn't work. So we assume that code wasn't actually executed properly or not executed at all. Fishing in G data, take data, converting, trigger back end process. But that's what it should do. Issues with midi player button. Button when listener is inside on success code. If the plugin or instrument fails to load. Right. The when listener might not be set up correctly. F errors probably too. Success is not defined. So the main JS 100 is that's the problem. How to fix I wouldn't know. Success is being used in a standalone function. Yeah, probably don't need those two. Can we correct that? You should remove correct setup. So it removed that line. Okay, I get that. Didn't make any ava changes function. Clustic rampiano function. Midi player document by mini click. Okay, this is the same. Show this path is correct. Well, there's nothing in it. The music is empty. Generating very slowly. And it's probably the GPT-4. Yeah, what's wrong with that path? Yeah, so we're calling this function correctly. Called with valid AG data output file. I don't know, is it being called correctly? Can you help me with this bit? Now the data is okay. Can't show what the problem is. Can you make magic happen? And just solve this for me. Yeah, last version you should save the file, but there's nothing in the folder. Is it a control of five? Right, so it is loading stuff. It's good. Can move across the G. It is play MIDI button. It also doesn't generate anything in there. Let's just script attaching them. And listen to play MIDI button. Play MIDI. This bit should match. We have in the index HTML. Yes, it does. Yeah, we do want to do that. Especially this problem. If it works, console log. No, MIDI load is successful in the console. The HTML file. MIDI. JS. Yeah, remember this one actually working? Yeah, this URL. It does work. I think this need to go to the end, is it? It is to script. So that one wasn't working at all. These two scripts go to the end. It's doing something? No. Five? Still have trouble with that. Just check that it's actually... Now I still get that surprisingly. This is the script should go. Check the order. Script loading. Yes, I need the charts first. Then MIDI. And then the main JS. The music file is still not there. The play MIDI button. Play G-Muzie button. That's not good or anything. Yeah, don't see the MIDI JS loaded successfully. Can you help me with this one? It has a lot of library. So over here. And let's try again. Not loading. It's to put this error in static. What's this thing called? It's on the HTML. Get rid of that. So that error should go. Surprising nothing happens when I click the button. That's because this MIDI load plugin doesn't doesn't work properly. We find those MIDI JS examples. It's this piano example. One day Fiji will actually look more sound more like JS or and then heavy metal or something when there's a seizure. Those are pre-recorded songs. So what is it using? It's like a different approach or what kind of what I'm doing this with. Why then it suggests doing this in shell itself. Why do I need the MIDI in shell script if I'm already doing this in. Why then? Yeah. I already have that installed. Yeah, I can do a minimal setup. How do I do this? Let's do it. The HTML. Assume this is self-contained. Is it? Why is it assuming it's French? Okay, is this working? It gives me a live reload enabled. It's not giving me the MIDI JS loaded successfully. What is it doing? Right, gave that error. I haven't noticed it to use even if the syntax is not specified in the MIDI options. Right, I haven't actually noticed this. The message permission is in the not specified items. It just browse a trigger and permission request using MIDI devices. This behavior can occur in web MIDI API which assists communication communicative MIDI instruments, API security. Okay, how do I change the code? Okay, the third part I think. Guess it doesn't mean I shouldn't be using this at all. It's a C6 permission. How do I actually change the code, duplicate feature, potential issue? Okay, can you do this for me? Can browse the web and stuff? No, don't you? Must be some sort of outdated API. It's from 2012. It's MIDI. Do I search for these things? Yeah, right. Set the waiting for Cloudflare. Okay, what are the packages? Oh, I'm going in the circle here. Okay, for MIDI, web MIDI JS version 3. Slink working, yes. Different CDN. What am I currently using? MIDI JS. And this one, web MIDI. I'm not having fun so far. Okay, what is it called? It's actually called web MIDI JS. It's that I, I, F, E thing. I have information. Can you do it for me? Update the MIDI JS version. Now this is the same thing. Replace it with web MIDI JS. Okay, which one? Do I have to be... Is this one actually works? No, it's not funny. Giving me fake. This one actually is the previous one. This is fake. It's the outdated one provided in the documentation. Do you have access to it? Yeah, and you do this for me? No, it's called a link legit. Okay, script run code again. One to one MIDI is not defined. Right, but this means that the previous code is working. It still says deprecated. And I give up and we've been doing this for too long. We need like a different approach next time. Try something else. I'll see you now. Bye.