 And so welcome to our next talk, Melanie and Thomas. Please give them a warm applause. Yeah, OK, yeah. Hi. OK, sorry. Thank you. It's OK, that's OK. So, hi. My name is Melanie. Here is Thomas. We're going to talk about our project, Grid Sound. It's a digital audio workstation fully developed in HTML5 and based on the Web Audio API. So, let's start with the Web Audio. So, the simplest way to, OK, to use the Web Audio, it's all about a question of node and graph, OK? So, the simplest way to start is just have a source node, OK? It can be a nodophile or a mic or something like an oscillator on node. Connect it to an effect node to have a delay or a reverb or another effect. And connect the effect node to the destination. So, globally, it will be an audio context destination. Yeah, to listen to the speakers. And just start and it will work. So, we will show you just a little demo just to have the base of Web Audio. So, hi. Our first example will just show you how to download a file, open the file, and read the file. Yes. So, the first example is in the function x1. And the result is just this for the moment. Fine. Problems of sound, problems of sound. Do you listen to the little kick? So, the code was about using fetch to download an audio file. So, we, we use, we use, we use Web Audio to decode our file, our uncoded data audio file. And after, we have our buffer, audio buffer, and we have to create a buffer source as seeing the audio data to our source connect to your speakers and start. And it's, it's creating the little kick that you heard. Yes. So, now, we will show you how to create a little drum loop. This, you, so you heard the drum loop. The drum loop was playing two times, first time, second times. It's a real time. So, we have to, it's not so easy to create something. So, look at the right. You, we have each, we have the current time of the whole context. And with this current time, we will, we will write to play a specific buffer at a specific time. So, this, it's a scheduling example. So, okay. So, now, our project is a lot of, a lot of scheduling for, for the moment. This is a screenshot of our project. It's actually open source and GitHub. And so, it's what we call a digital audio workstation, something like FL Studio, Ableton, or Risen. And we want to become a free alternative of that. And now, it's demo time. So, I'll show you just a little demo of our application. Okay, ah, just, sorry, we change the color, because it's, oh. Allé, vas-y. Allé, torte. So, sorry, hope you, hope you see. Hope you see. We will make the demo right now. Okay, just to start, okay, you're here. And if you want just to get this, that, that samples just here, drag and drop, drag and drop the files, load the files you want, don't know, okay. I don't know if you listen, if you heard. Okay, and just use it like that, up and play. Okay, just the base, okay. So, I will show you another composition, more complete, okay. Here, up, we have, that's the composition saved. So, up, okay, so the composition load, you just have to play, okay. So, okay, sorry. If you want to make, we can make a little loop, like that. Okay, so, and there is some tools, but we... Okay, so to organize the whole code, we recently, one month ago, decide to cut the whole code base into four distinct repository. One for some user interface components, dependently free. We have also a tiny library to overwrite some complex stuff of Web Audio. And we have also the entire world logic, the audio logic inside whole framework. So, this one is what you saw before, but in the future, this repository will only have some DOM, CSS, event, you know, that code, that code. So, for the moment, it's in four different repository to, that's it, yes, to simplify the code, but I already said that, so... So, it's a work in progress, it's really a young project, but we can already make some nice compositions and now just about Web Audio, the features we are working on, it's sound generator, okay, because with Web Audio, you can generate sound, you can have an oscillator node or create a wave table. So, we are working on this, we are working on the effects too. Effects, it's just UI, we miss just UI for implementing the effect in the project, and we want our effect to be configurable, configurable, so I think it will be the future we will implement really soon, and okay, about Web Audio, it's the future of great sound, and after we think maybe we have a user account to make the composition shareable and maybe make work on the same composition in the same time with people, okay? Okay, so thank you for your attention, for your interest, and hope you, maybe if you like Web Audio, hope you take part of this funny adventure, thanks. If someone have questions, yes? Yeah, the wall, the constructor of Web Audio is not working on an internet explorer, so we don't have any problem. For now, we didn't have really limits, we tried with a lot of samples and a lot of files with Chrome and Firefox, so for now, we don't have this problem. We detected one little bug that we feared, okay, to the creator of Web Audio, but the limits for now, we tried with 100 samples and it was okay, yeah. Yes? Yeah. Yeah, we start with the wave files, okay? MIDI, it's, we started to think about MIDI, but for now, we wanted really to explore Web Audio capabilities, yeah, but we think about it, okay? Someone? Yes? For now, we changed, oh, okay. The free, the free tiny repositories in MIT and the last one is GPL-free. It's not, we are not something like Audacity for the moment, it's just like, okay, so why this one instead, FL Studio, for the moment, there is not so much feature, but in the future, it will be because it's free, free, just free. We want to have something in the web and we want to be able to share it in real time, yeah, and we want, yeah, okay, share it and, okay. So thank you, thank you very much. Thank you for your talk.