Brooklyn Beckham has revealed just how close he is to mum Victoria by unveiling his latest and very personal tattoo. The 18-year-old debuted his rather large mum tattoo on his arm and while some have criticised the decision, VB is overjoyed. The proud mum of four took to Instagram captioning, Big Tattoo kisses from NYC at Brooklyn Beckham hashtag love you. The tattoo is a heart-shaped design which features flowers and a ribbon running through the centre presenting the word mum. If you thought this was his first family tattoo, you are sorely mistaken. Last week, Brooklyn shared a simple 1975 ink job on his hand which is the year his father was born. Well isn't that something? Now we just need to wait for Cruz, Romeo and half his mentions. If you're planning on heading to the seaside, don't forget to pack sun cream, sangria and a previous lover because X on the beach is returning to our screens next month. This new batch of lads and lassies should be quaking in their designer flip flops as their dream holiday could turn into a living nightmare due to several reports of angry ex-lovers washing ashore. There's a REIT familiar face in the ex-villain as Jordy Shaw, worldy, Marnie Simpson leaves their tune behind to find love in Spain. This comes after her painful split from ex-single AF boy-fee Casey Johnson. My fingers are getting tired again. MTV weather exclusively caught up with the cast of series eight ahead of the dating show from Hell's Return next month. There's obviously when I take a lucky someone into the penthouse and give them the best night of his life. So make sure you set your video recorder to Tuesday the 20th of March at 10pm because X on the beach is back across the entire country. We're still doing the weather. You might want to pop a little t-shirt on because the shade you've noticed due to Joanna Lumley's snub from Jennifer Lawrence may be set to lift today as Jen explains her diss was just an inside joke and also no one wants to see you naked. At the BAFTAs, Joanna described Jen as the hottest actress on the planet to which Jen replied, that was a bit much. OHHHHHHHHHH Thanks for coming down for that, guys. Jennifer cleared it up today saying, backstage Joanna and I were about to go out so I'm like just adjective after adjective, tall, beautiful, just say that I'm this and that. She went on and said all these nice things to me so when I got onto the podium I said that was a bit much like after I just spent backstage telling her to be nice to me. Ah, that's better.  Staying in LA you may have noticed some noise pollution around the Staple Centre over the weekend as the weather got increasingly furgy. The singer performed an interesting rendition of the Star Spangled Banner before the NBA All-Star Game. It was so interesting in fact that several celebrities and players on social media sites burst out laughing. It's even currently the top most trending video on YouTube. So today she's decided to address it with a following statement. I've always been honoured and proud to perform the national anthem and last night I wanted to try something special for the NBA. I'm a risk-taker artistically and clearly this rendition didn't strike the intended tone. I agree. Since the birth of Kylie Jenner's daughter Stormy Webstar, the world has gone all cuckoo over her. Mother Kylie posted a pic holding her newborns hand which broke the internet gaining over 17 million likes. That's more than the population of Cambodia. I know.  We are yet to see a glimpse of the little lass's face so instead it seems as though we've all decided to amuse ourselves until then. A Russian nail salon chain Nail Stunny drew info from Stormy's first Instagram pic for one of their most recent tutorials. Brace yourselves as this is where it starts to get a little bit weird.  Slightly unsettling that this tutorial has been watched by 1.7 million of you in the last few days. Which means over a million of you could be walking around with tiny fingers attached to your finger. Hmm, a little bit gross if you ask me. Her Majesty herself, the Queen, made an impromptu visit to London Fashion Week. What? I hear you asked. I know. Allow me to explain. Good old Queenie headed to 1.80 this round, the popular home for all fashionistas, and explored designer showroom spaces before heading to the Richard Quinn Show to do pro with Hannah Wintour. In layman's terms, she sat in the front row next to fashion's elite, giving her space, no doubt, probs not, but one can drink. Of course, being the Queen, you don't just sit on any old chair.  That beats IKEA's £2.50 all-catter's collection early day. Once the show was over, Her Majesty took to the podium to hand Richard Quinn his award for new talent. Ah, the Queen takes London Fashion Week. Next, you'll be shaking at first on the Brit award. It was the Brit's Wednesday night, the second-biggest night of the British music calendar after Elton John's Christmas party. As usual, there were winners, mainly Stormzy Dua Lipa and Estee Heim, video-bombingly in pain. There were also losers, mainly the Tories and Theresa May, when Stormzy called them out in his performance for their lack of action after Grenfell. On the red carpet, there was the usual glitz and glamour, but also a lot of focus on women after the recent Times Up and Me Too movements. This is what Jussie Weir had to say about that. Dua Lipa is like the most nominated. It's amazing that Dua's up for them and it's so brilliant that she's breaking records, but I'm glad that Paloma Faith said something and then they added a few more females to the lineup of the live. So it shouldn't be even a thing that we talk about. But it is. And it is a conversation. We should have it, but it's unfortunate a conversation that we still have to have. Here's to more women on these stages, more women winning awards and more women taking over the world. Thank you so much. She's got a point. It shouldn't be a conversation that we have to have. Sometimes you want to take a break from talking about it all the time, so on a lighter note, here's Steve London being very timely and well-behaved for the Brits. Yeah, I know it's late. I'm actually on time last year. I was so late I didn't even see the red carpet. You're early, in fact. I know. Really early. I'm super excited. I want to see Sam Smith.  Is he a bit of you then? Yeah. Is that up your street? Sam. Sam. Yeah. Well done, heartfelt British crew to the next. George Ezra gave us news about something we can't wait to hear that isn't music, his podcast. So next week is London Grammar. Craig David's yet to come out, got royal blood. I'm sitting down with Elton. Say Elton John. Say Elton John. Yeah, so I need to get ready for that one. Wow. He's a chatty one, though. That'll be good, yeah. Okay, amazing. That's all from the red carpet, but make sure you check out our roundup of all the best bits from the Brits. Wow, great rhyme. I'm the only person to be writing that headline today. Emma Watson has donated one million to the Justice and Equality Fund, which aims to help and prevent sexual harassment in the workplace. As well as her more than generous donation, Emma was joined by another 200 actresses, including Emma Thompson, Jodie Whitaker and Naomi Harris, to sign the letter of support for the Times Up movement. She told the observer, it's easy to dismiss harassment and abuse as being caused by one or two really, really bad men, but the UK statistics point to a much bigger and more structural problem. This issue is systemic and as opposed to individual one-off events. Speaking of actresses, making a stand, Jennifer Lawrence is taking a year off from acting to pursue political activism. Jennifer has announced she will be working with Represent Us, a charity to help promote voting among young people. Jay Law, who has starred in multiple films such as The Hunger Games, X-Men and the recent Red Sparrow, is seen as an acting icon to many and has always been vocal about her passion to create a positive change. In her interview with Entertainment News, she explained, I'm going to take the next year off, I'm going to be working with this organisation as a part of Represent Us, trying to get young people engaged politically on a local level. It doesn't have anything to do with partisan politics. It's just anti-corruption and stuff, trying to pass state by state laws that can help prevent corruption, fix our democracy.


All right. Good morning again. That was a fantastic talk. Now, we're back again with John, and he's going to be talking about sound event detection with machine learning. Hey, John. Am I pronouncing your name right? Hey, yeah, that's great. All right. Perfect. So a little bit about John. He has been an engineer and has several years of experience with software development, specifically around embedded systems and digital signal processing. And these days, he's focusing more specifically on machine learning for audio and Internet of Things. So we're really psyched to see what you've got in store for us, man, and all the best. Thank you so much. So welcome, everyone. Today, I hope you enjoyed the session on AutoCarras. That's quite relevant here, as we will also be building on Keras. So my name is Jo-Nirvi. I'm the head of data science and machine learning at Sound Sensing. Sound Sensing is a company that focuses on audio and machine learning. And we provide easy to use IoT sensors that can continuously measure sound and use machine learning to extract interesting information. And the information is presented in an online dashboard and it's also available in an API for integrating with other systems. And this technology is used for products around noise monitoring and condition monitoring of equipment. And today we will be talking about sound event detection with machine learning in Python, of course. And these techniques can be used with our tools or of course with any other tools including completely open source solutions. So sound event detection is one of many common task formulations in machine learning. Some other examples are audio classifications and audio tagging and these are illustrated on the screen. So in classification, you have an input audio and then you give out your model or only produces one output, the class label. So for example, does it contain speech, music, and so on, but it's a single choice. And however in tagging, you allow the same clip to get multiple labels. So for example, a clip might contain both speech and mouse clips and also keyboard typing if it is in an office environment, for example. And in detection, which is what we will talk about today, you have precise time information. So that's what separates detection from these other tasks. So not just knowing that in this 10 seconds of audio there is these classes but knowing exactly what times do we have the different events represented. So the task definition is given an input audio, return the time steps, so the start and the end for each event class. And as a note, this task is also known as acoustic event detection or audio event detection and these are all synonyms. So sometimes you see the SED acronym and sometimes you see the AED acronym. So what are events and when do you use event detection versus classification? So in order for something to be event it needs to have at least a clear start or a daily also clear duration. So something that's start and stop and it's somehow discrete and you can, for example, count them. So here's an examples of modeling sounds as events versus modeling them as classes. So say that you have a sensor system near a road and if you take in audio, say 10 seconds and in roads, a busy road, the sound of cars is nearly, nearly constant in this topic. So you could model this as a classification problem and then you would say that the class would be car traffic. If you would instead model this as an event problem you want more detailed time-based information then your class names or your event names might be, for example, car passing. So that's a single car passing, your sensor. Or honk, so that's a single honk and you have it like in speech, for example, you could have like speech as a class. I'm talking that speech as a class like all over time continuously. Whereas an event representation in that domain would be like single words. You would timestamp that single word. So it's important to think about your problem and whether you want events or classes. Whenever you want to count something, count discrete things then it's a good chance that it's an event problem. So to make things concrete today we'll have an application, an example application and we will be talking about fermentation tracking or making alcoholic beverages such as beer, cider, wine, et cetera. And try to have a fun example that some might also be interested in from other perspectives. So in alcohol production or making a nice beverage you make a compound called the wort which contains yeast, some source of sugar, water and maybe also additional flavorings and so on and you put it all in a vessel. This vessel is put in a location that has an appropriate temperature. And after some time, this will naturally start to ferment or at least that's what you hope. And during the fermentation, the yeast will eat up the sugar which is the process that produces alcohol. And as a byproduct, it also produces CO2 gas. Of course, there are many things that can go wrong. The fermentation can fail to start. Maybe the yeast is dead or is struggling. It can be also way too intense. So you can get so much foaming that this almost doesn't explode but it might create a lot of mess in your house. Or sometimes the fermentation starts okay but then it stops for some reason abruptly and you might need to restart it, for example. And so as a brewer, you have to monitor this process. And that's what we will help the brewers do here. At the top of the vessel, in this picture you see an airlock and this is the device that will let the CO2 produced out while making sure that oxygen and also bugs or dirt and so on cannot get into your brew. So it sounds like this. So here you hear the CO2 being pushed through the airlock and it escapes out of the top. And as you can hear, this makes a characteristic sound, a plop for each bubble of gas that escapes. This example has a nice and clear sound. It's not always so easy to pick up. This is something that we can track using machine learning. We can have a microphone that picks up the sound, pass it through some software and use a machine learning model to detect each individual plop which you can then process further. So this is an example of events. It's clear, time-defined sounds that we want to count. If you count these plops, you can estimate how much fermentation is going on and you can also use it to estimate the alcohol content being produced. However, it's not a very precise method. But you can have a status that tells you whether things are normal or not. So if one would have such a system, then you could contract this over time and the brewing goes over fermentation, primary fermentation happens over several days usually. And in the start, nothing happens. Then it starts to ferment and it usually reaches a peak relatively early. And then as the yeast has eaten a lot of the sugars, the activity gradually goes down. So this is the kind of curves that you want to see. But of course, there are a lot of variations depending on what you have put in the brew and also depending on ambient temperature. And sometimes there are, even with the same settings and the same input into the wort, you might still have variations. But you want to see something like this, like no abrupt drop-offs and it should start within a reasonable time and so on. And if it doesn't, that's something interesting to check out. So you might want to have a notification on your phone if there are anomalies, for example. So our goal is to do this with sound, event detection and machine learning. And of course, there are also dedicated devices to this task such as a Plato airlock. So that's a professional device and that will be a better solution. So if you just want to track your brewery, go buy something that is like battle tested. But here, this is a fun and interesting problem to do this with sound. And it can make a practical solution as well. So we will have a system that can track fermentation activity and it will output a number of bubbles per minute. So how many flops that we heard. And we'll do this by capturing the air sound with a microphone and then use machine learning to detect. So that's our goal. So when people say machine learning, many people mainly think about machine learning algorithms and code, but just as important or in many cases, more important is the data. So without data, you don't have machine learning. There's nothing to learn from. And you will not get a good model out. No matter how great your architecture is or your training process, you need good data for a good day machine learning model and you need a good machine learning model for a good machine learning powered system. And the technique we are going to use, which is the most common for learning a classifier or detector is what's called supervised learning. And in supervised learning, you have labeled examples. So we will have input audio. And in the training set, we will also have labeled labels for this of the expected output. So in this case, was it a bubble or a plop or not? And there are many, several ways of labeling this data or formatting the labels. We will focus on what's called strongly labeled data. So this is a concept in sound event detection and also in other time series. So with strongly labeled data, which is shown at the top here, you have precise annotations about each event type and each event that happens, the start and the end. So it's the same kind of output that we would want to produce. This is all strongly labeled data. This is quite time intensive to produce, but it's the, once you have these good labels, it's the most straightforward learning process and also how to evaluate and so on. So it's the best thing to start with, invest in the data and then you will have the easier time on. It's also possible to use weekly labeled data, but that's an advanced topic for another time. So when you have this labeled data set, then you will put it into a training process and the training process will spit out a model that now can act as a sound event detector for your specific classes. And then that sound event detector can take input audio and spit out the timestamped events that we have in this audio. So important to consider is the requirements for your data. You need not just any data, you need good data. And one aspect is quantity. So you need to have enough data. And this varies a lot based on the complexity of the task, but this is like some rough guidelines. If you would have a hundred events, so instances per class, in this case, we only have one class. And then that's like the minimum level. You must be at least there, otherwise there's no point in starting the modeling part. You should focus on the data. With that, you would split this into a training and test set per standard machine learning uses. So you might just have 30 events in your test set. So that's quite literal. If you would want to have 99% accuracy or 1% error rate, then you wouldn't really be able to estimate that in such a small data set. And it will be very noisy. Like your performance will seem to vary, but it might actually just be, for example, in your cross-validation, it might just be statistical variation and not an actual significant change. If you're at 1,000 instances per event, then you're starting to get somewhere. Then you can have a couple of hundred events in the test sets, which will give you better, more stable statistics. Or if you have 10,000 events or higher, that's in a very good range. So in the professional system, that's where you want to be. Then you have very good robust statistics and you will have also significant amount of training data. So not just to validate, but also to learn a strong model. Of course, a quantity is not all. You need to have the appropriate quality. And the most important mindset here is that you need to have realistic data. And you have data that is relevant to your task and also captures all the natural variation in this process. So when this comes out in production, your model has seen data that's very close to in the training process, as it will in production. For example, there will be variations in the event sound. So in our case, different airlock designs. So this mechanism creates different sounds, different vessels, different sizes. Actually creates different sounds and the material vessel influences different brews. So like how intense the fermentation is, for example, is important and this changes also over time. So each phase of a brew is slightly different. And your recording device changes the sound. So it's not perfect. No matter how good tool you use to record, it's not gonna be perfect. Also, your users, if you deploy this in a way that users use their own devices, that will also have a lot of variations in the microphones, in the noise floor, maybe even program settings on what they are using. So this is a source of variation which needs to be captured. Otherwise you will create a system that seems to work okay locally, but fails when it comes out in the field. Also the recording environment. So if this is for home brewing, then the environment that this is in is often just like, might be a bathroom, might be a kitchen and it's used for other purposes too. So there are many other sounds, many other events, many activities going on that will be background noise. And some of these might be very, rather easy to confuse for a plop or some, if you don't have much variation at all, you could end up with a model that just looks at the sound level effectively. And that could be fooled, that will fail in many ways when, for example, someone just walks past. So you need to capture background noise data that is relevant for this task. And in an uncontrolled environment, this is potentially the space of all possible sounds. So it can be, but you need to at least get the typical ones so that you would handle that. So now that we will talk about data, we can go on over and talk about the model. And this is more, the many talks talk mostly about this. So here we're gonna talk maybe 50, 50. It's important to understand the general audio machine learning pipeline. And I've illustrated it here, that the start is common to most ODML tasks. And then towards the end, we'll get more specific into our particular use case. So it starts with the audio coming in. This can be stored audio clips or it can be a live stream from a microphone. And this is split into what's called analysis windows, which are fixed length time windows. And each window is then further processed independently of each other. So from each time window, we compute some sort of feature representation and a very common and effective feature representation is called a spectrogram. And this is time frequency based representation. So you have frequency along the y-axis and time along the x-axis. And you can often visually see the tasks you're interested and this is easy to understand as a human. And also we can use basically techniques from image classification on this. So each time we know we'll go through the classifier and it will spit out the probability of an event occurring in this very small time section. This will be a number between zero and one for each class. If you buy the classification, only one output. And then in our case, we will put this together into what we call an event tracker, which will convert this into discrete start and end times of events. Now we'll have this timeline of events. And then in our task, what we're actually interested in is not so much the individual events. That's actually mostly a tool. What we are interested in is actually the bubbles per minute, the estimate of the fermentation activity that we can put over time and we can detect anomalies and so on. So that's the overview and we'll have a look at a couple of the steps here in the video. So spectrograms, and I talked a bit about them. They are very easy to extract in Python and one excellent tool for this is Librosa. It also provides many other audio feature extraction tools. So definitely a library to get familiar with if you're working in audio ML. Spectrograms like this is also implemented in PyTorch audio and TensorFlow and so on. So it's rather accessible. You often want to convert this to a log scale spectrum or decibel representation. And this just compresses the numeric range and makes it a little bit more in tune with how we hear. And often we also use what's called a male spectrogram representation, which is just a way of dividing up the frequency axis that is a little bit closer to our perceptual system, how we hear. But more importantly, it allows you to compress the number of bins that you need on the frequency axis, which is good for machine learning model. And you will still keep all the, or most of the relevant information. Librosa also provides plotting tools, whichever it is. And the classifier model can be many different types of model in this framework, but a very popular and powerful method would be to use a convolutional neural network. And this is basically the type of network that you would use for an image-based problem. So in the spectrogram representation, we will have a 2D, essentially an image. And so this CNN is very suitable for that and well-known to many. One difference to image models is that typically we will have a much smaller model, I would say fewer convolutional layers. So typical sound event detection model might have two to five layers. And you can do really, really well on even quite tricky tasks on three layers of convolutional neural network. So don't go and put the biggest, fattest model in that you have, especially if you don't have so much data. So because these tasks are often compared to image processing, relatively simple tasks, relatively simple patterns. And if you're unfamiliar with deep learning, you can also do simple scikit-learn model as an alternative, for example, a logistic regression. Then it might be preferable to use not just a spectrogram and what's called MFCC representation. You'll find, if you search for this MFCC in audio, you'll find quite a lot of information about that. And that actually does well for many tasks. I've tested it on this task and it works quite okay. Yes. So important, of course, is performance evaluation. How do we know that our model is doing okay and how do we measure this? So for sound event detection, a typical characteristics is that we have in-balance data. So we have a lot of background. So a lot of times nothing is happening. For example, if the horizon started yet or even between each plot, since early phases or in the late phases, can be several, many, many seconds between each plot. So most of our analysis windows in our instances to our model will be false, will not have any event.  And then it's very important to not use accuracy because accuracy would score very well even if you would just always guess the majority class. So much more relevant is to use the false positive rate or false negative rate or what's called precision and recall. And it's very useful to plot curves like this. Like a rock curve, no, sorry, a trade-off curve. And you can then compare different models on this because sometimes you're interested in working in a high precision regime. So you wanna make sure that if the model outputs that something is happening, it's very likely to be that. But other times you might be okay with the be a little bit trigger happy as long as you capture as many of them as possible. So there's a trade-off here possible and you can choose the operating point. And then you can compare different models and you might wanna compare them in the regime that you're interested in. Or if you were looking to see if something is always better than you would compare it across the entire range. And you can also compare it with different conditions. So for example, the signal to noise ratio, how loud are your event sounds relative to the background? That's something one can, for example, synthesize data around or you might annotate it or calculate it. And then you can look at, okay, how does this affect our performance? Because it very definitely will. And if it's important that the system works well in low or high noise or low signal conditions, then you have to do these tests and ensure that it doesn't just work when you have perfect laboratory condition audio, but also works when you have noise. Yeah, and you can do this evaluation based on each instance, so each analysis window. And alternatively, you can also do it on the evaluation. And there's a tool called SEDeval, Python library, that can be useful for this. The other component in our system is what we call the event tracker which converts the continuous probabilities to this great list of events. And it's a very simple module. You just need to threshold, so you need to decide, okay, if it's above a certain probability, then we will say, yes, this is, we think this is a pop or an event. And then if you are already in such an event, it's useful to have a different threshold to detect when did this stop.  And it's called the hysteresis and it's coming in process control. And the other component, which is maybe not directly sound and detection, but something we're building on top, is this statistics estimator to compute the bubbles per minute. And you could report, you could count for one minute and just report that number, number of events that you detected as the BPM, the bubbles per minute. However, our model will always be somewhat wrong. So you might have false positives, so you said it was a bubble and it was not. You must have false negatives, so you missed something. And we have a process that we expect is very, very periodic or regular. So if we assume that, we can use instead of just counting, we can estimate the distance between each plop and look at the, try to find a typical value for this. And if you use the median, then you will be robust against the outliers. And this is expected to perform better in real life conditions where you're gonna miss some events. It's for sure. And also you're gonna classify every one minute and you can do this process with a little bit of overlap as well, maybe 10 seconds or so. So, and each of those will give you different estimates. So you could again provide to average that in order to give you this curve over time because one minute resolution is way more than you need. What you might be interested in is, for example, a value out per hour, for example. I don't think any brewers want to check on their brew. Nothing will happen really in a few minutes. So to warn once per, or an hourly resolution might be very, very good. So you can do multiple levels here and including a certain estimation. So, and now when you have that part, then you might wanna present this to the user. And in this project, which I'll link the GitHub to later, I found that there's some established tracking solutions that brewers already used to plan their brewing and to track it over time with sensors. And one called BrewFather had a very nice API and super easy to integrate. So here's actually all the Python code needed for that. And then when you input into their system, you can do it max every 15 minutes, you can get this graph over time. And then you can at least visually check this, for example, once per day, you might have a look, how is my brewing doing there? How's it going? Or if you're in the interesting phase, you might check it several times per day from your laptop or and so on. And you know whether you should go and actually do something with your brew or everything is good and you just let it sit and it will give you a nice beer in the end. So that's the parts that we had for today. I have a couple of bonus ones that we might have time for. But for more resources, I've published the code for this project. It's in an early stage. There is some data there. There are some Python notebooks that implement the basic model, but it's not yet a finished solution by instance, but it's a good place to have a look and follow if you're interested in this project and in a practical application of sound and detection. So that's on your brewing audio and detection. And I also provide some resources for general audio ML on also on GitHub, the machine hearing repository. And for this particular task, if you've learned something now and you might want to learn more, there's a good sound event detection paper by Thomas Viertelen and more called sound and detection editorial, which is really excellent. It's more of a, it's very practically oriented, but it's published as a engineering paper. And I also did a presentation in Europe in 2019 about audio classification and machine learning. And that talk will teach you a lot about let's say more the basics. So if you felt now that some of the things went a bit too fast around audio, input representation and so on, check out that one. Or if you feel that this is all easy, I want to focus on optimization. I did a presentation at TinyML this year. The title is environmental noise microcontrollers, but it focuses a lot on how to make efficient models, of computationally efficient models, including ones that can run on a small sensor device like our own. So that's a good introduction in that talk. And if you're interested in machine learning on audio in general, I would encourage you to join the sound of AI community, which is a Slack group and is very active, have now around 3000 participants. And it's a great place to ask questions and connect with others that are interested in the same topic. So, no applause. Thank you. I have just one question I would like to ask the audience before they even ask us, is that think about what you want to make. So now you've learned about audio and detection with machine learning. What are you interested in doing? Popcorn popping, birds, coughing, COVID detection, drum hits from music, car traffic and so on, all many, many possibilities here. And I'm happy to discuss particularities. Questions and also in the breakouts, of course. And yeah, consider to use, if you want to make a professional system alias, consider to use the sound sensing tools that we have. And we are also looking for people. So if you want to make this your favorite thing, then definitely contact us. We have full-time positions, freelance work, internships, engineer thesis and partnerships. Thank you. Fantastic talk. I specifically love the fact that you covered the end-to-end journey from like, one, capturing the data to actually showing how you can mess around with it and so on. I really loved it. So thanks again for that. And I'm sure everyone who's this thing would love to join your Slack community as well. It seems like a pretty nice place to learn more about it and actually just to get their hands dirty with it. So we have a couple of questions. I'm just going to put them on the screen and we can take them one by one, if that's okay. Great. All right. So the first one is, how do you pick your spectrogram parameters and window length? Ah, it's a great question. If you have a task that someone else has done before or search around and see what others have tried, this is the best. So try to find the paper and try their parameters first if they have a real task. In general, you can do it good with around 40, 50 milliseconds window, sorry, frame length for a spectrogram and the number of frequency bins might be 30 to 128. And the window length, that's what really depends on your task. It needs to be long enough to cover your event because you need to see the entire event, at least the start of an event in one go. So that's the most task dependent and you definitely try different things out there. Perfect. Then this is probably one of my personal questions as well. What software tools can you use for labeling audio data, especially when you have a lot of data? Ah, yes, I think that. Yeah, I actually have a couple of slides on that. Will people still see them? Yeah, sure. I think we have time, we have 10 minutes, so we can... Yeah, yeah, yeah. I think you can just share your screen and we can add it to the stream. Okay, yeah. All right. So I had... Yes, I actually skipped one slide. So for manual labeling and also for verifying your data, Audacity is a great tool, it's open source tool. And here you can manually select the times that are your events and you would label them with true, for example, and you might want to select other things that are definitely not what you're interested in. You might label them with false or no, in this case. And then you can export this as a CSV and you can load it with pandas with a single frame. So this is the way to start and really like dig into your code. If you want to do a lot of... Sorry, dig into your data. If you want to do a lot of labels, this can be a quite slow process. So you can do semi-automatic labeling. And one popular tool is called Gaussian Mixed Model, Hidden Markov Model, it's a model, GMM HMM. And this is unlabeled process. So it's not going to be perfect at detecting your events, but it will do... If you have a, okay, signal to noise ratio, it will do a pretty good job. You'll basically specify, I have two things in here, some sort of Windows with background and Windows with my events. And please try to separate them. I won't give you any information, but separate them. And this is an output from actually this task and it does a really good job. It did only one mistake at the end. So you'll need to go over and quality-assure this later. I hope that answers that question. Yeah, I think it does. And I think the dual audacity looks quite nice. I was just googling it on the side. It's open source, looks quite nice as well, just to get started. And I was just looking at the chat. There are people already talking about building keystroke recognition models and so on. Do you know that a talk is successful when people are already talking about how they can apply it? Yes, that's fantastic. That's what I wanna talk about with the data. Yeah, there's actually one more question, which is could we just compare the detected beats per minute? I'm assuming BPM is beats per minute to actual BPMs for model evaluation. Yes, and in this case it's bubbles per minute, which is a special portion of BPM, but it's the same thing. And yes, this is not a standard sound event detection evaluation, but that's the task that we are actually interested in. So I would encourage to do both. Yeah, and do an evaluation of the classifier and also do a BPM evaluation, because in the end that's what we want. And that's also, you should be able to do better on that task because you can tolerate a bit of errors. Right, yeah, that makes more sense. Yeah, bubbles per minute makes more sense than my beats per minute. But I think these were all the questions. And again, thank you so much for the lovely talk. I'm sure people would want you to be around. So maybe you can head over to the breakout room of Parrot and you all can have a quick chat about what are the use cases you can do. I'm happy to go in the Parrot, and then if someone is not able to join Parrot now, but want to talk later, send me an email or join this sound event Slack community. I'm quite active there, you'll find me. Right, fantastic, thank you so much. Thank you so much.


I'm a state planning attorney, Hollis Logue, and I've been practicing estate planning for over 25 years. Before becoming an attorney, I was an elementary school teacher. In fact, I taught kindergarten. So I can take complex ideas in law and make them easy to understand for everyday folks when we're putting together your estate plan. During the period of time that I've practiced law, I've also talked to large and small, barrier companies about estate planning. These companies brought me in so that I could take large areas of law that their employees know nothing about and explain to them the complex areas that will affect their life. I'd like to do that for your company as well. We can set up a 45-minute to 1-hour fast-paced educational seminar at your company meeting with your employees in a small room or quiet area where I will talk about this and answer their questions. After all, where else can they learn about these things? They don't have time to read it in the paper. And besides, they can't ask questions of a paper. That's where your organization can come in. Your employees show up and they will learn the basic things of estate planning. For instance, what's a living trust? What's a will? What's probate and how can you avoid it? And also things like a simple little change in the way you hold title to your home can save you hundreds of thousands of dollars if something happens. Also, most parents are worried about what happens if they give money to their children and that money ends up getting divided in divorce. I've got answers for that. There's lots to learn and I'm looking forward to working with you. This fast-paced, somewhat humorous 45-minute to 1-hour seminar will teach your employees at least some of the things they'll need to know to protect themselves, their family, and their assets. What do I need from you to set up a seminar? Well, number one, you're going to fill the contact information up. Then I'll get in touch with you within a few days. We'll talk about the time and calendar setting of an invented year seminar. I'll go over the specifics of what we do. I need a quiet room to hold the thousands of your employees that are going to want to be at that seminar. I'll need an easel with blank chart paper or a large whiteboard so that I can write some of the points of the seminar. I'll need you to send out the publicity that I'll give you to publicize the event. Stuff that you can insert in emails or posters, whatever you do at your organization. We've got the stuff that'll fit that so that your employees learn about the event. I'll come in at about 11.30, set up the room, and from 12 to 12.45 or 1 o'clock, that's when the seminar will take place. During the seminar, I'll answer questions, teach your employees, and also there'll be a little light humor infused so that nobody falls asleep. You can't teach kindergarten and have kids falling asleep. So I know how to make things interesting, educational, and fast-paced for your group as well. If you're interested in setting up a seminar, the details are below, but it's easy, it's fun, and the best thing, it's free. I'm looking forward to working with you and your company in setting up a free educational seminar on estate planning for your employees.


Hey guys, what is up? Welcome to my channel I'm so excited for today's video because I worked really hard on this one to make it as informative for you guys as possible So for today's video, I am going to be showing you three different techniques to using the new vizier coi palette This isn't their newest palette that came out, but it did come out about a month ago And unfortunately I really wanted to get this review up for you guys as soon as it came out But I had so much going on that I just decided instead of rushing to get it out I wanted to take the time to make this video as informative as possible for you guys to really teach you how to use this palette and How versatile this palette actually can be because looking at this palette it does look quite intimidating You really can create a lot of different amazing looks with this palette if you incorporate it with the right colors So just some quick details about this palette This is $80 which is very expensive, but you guys know that vizier is one of my favorite eyeshadow formulas I have been so obsessed with their eyeshadows the past few months as a makeup artist I really appreciate their packaging because you can actually take these pants out They're all magnetic as well as all of their other palettes. So for example in this video I use the vizier grande pro one palette a lot You can actually take these colors out and mix and match them with these to create your perfect palette I personally think that this palette will pair amazingly with the editorial palette I don't have that palette, but I want it really really bad And when I saw this palette when it was about to be released I was like that palette would go great with the editorial palette and I might buy it I really really want it so bad So I did want to thank Muse Beauty Pro for sending me this palette I am so appreciative you guys know I love vizier and I probably would have bought this palette by myself Anyways, so I am so thankful that they you know we're kind enough to send this to me It's a small company you guys know I really support them. I think they really do care about their customers I was a customer before they sent me any palettes So I do have an affiliate link with them Of course if you use it it does come back to help out my channel But don't feel any pressure to check out their website They have vizier which you guys know is my favorite brand that they have there But they also have cat which is a great brand for makeup artists and a lot of other fun stuff I really want to try the lemon head LA glitters, but anyways check out their website They have a lot of cool other stuff and quick details about this palette I want to get through it really fast well shades They're all the same formula which is the satin crystalline formula Which is similar to the first column in the grande pro 2 palette which you guys know I love that palette So if you really like that column that formula you will love this and first of all the colors when you look at this Doesn't it scream spring? This is the perfect spring palette I actually created a perfect spring look using this palette and you guys will see now What's interesting is it says it's the ultra crystalline formula However, I find that there are different formulas within this palette some are more sheer Some are more duo chrome and some have more glitters and some are more shimmery So you do get a wide array of different looks for example this color this color in this color and this color actually Are all very very pigmented whereas this color in this color have more of a sheer base But a very strong duo chrome so whereas sheer it has a strong duo chrome and these colors layer great over other colors So even though they are similar formula with a similar feel I feel like they are very very different as well I did create three looks using three different techniques just to kind of show you guys what all this palette can do So the first look I created is an icy blue look I use the technique of wetting the shadows using a mixing medium to really get a metallic finish on the eye to Really create that beautiful icy look the second look I did was using the palette completely dry And I created a soft purple spring look which I thought was so beautiful very monochromatic very simple And oh my gosh, it's gonna look gorgeous in the spring and the third look is my favorite It's my favorite technique to use with this palette. It's actually all about layering So I'm about to insert a clip explaining the layering of these shadows because as much as these shadows are Great used wet or dry. If you use this as a layering palette, you will Transform looks I am not even kidding. So I'm about to insert a little segment about layering using swatches So I really wanted to show you guys the power of layering with the koi palette The top swatches are the original colors and then the bottom swatches are the koi colors Layered on top of a base color now I use the base colors from the busy art grande pro one just to keep it consistent But as you can see this really transformed the koi colors and it really shows what you can do with these Dubochrome sheer shade. So right here is a sheer pink shade. I put it on top of a white It became almost a silver color. This one's one of my favorites This is the one from the look today I used a black and then I used the shimmery green on top and it creates the most crazy Green beautiful smoky eye. This is another one of my favorites the icy blue from the first tutorial on top of this Navy color Creates one of my favorite colors the light gold shade from the koi palette on top of a brown creates a beautiful bronze I use the sheer pink purple shade on top of a flat purple This would create the most beautiful deep purple smoky eye another green on top of the black Just so you can see the differences and then I use this red shade on top of a white And it almost created like a shimmery pink So I just wanted to show you how versatile this palette is when you really layer it and work off of other shades This is another great technique to using this palette. All right now that you have seen that Let's head straight into the first tutorial, which is showing you how you can use these shadows wet So for this first look we are going to be doing like this really pretty icy blue Wintery look before I get started. I am going to stamp Some loose Translucent powder right here just so we can keep the edge sharp, but not too sharp like tape I am a quickly going to go in with my busy art Grande pro one for my transition color So I'm gonna start off with this blue gray right here and just put that all over the crease I'm trying not to use more than two shade from the grande palette since this is about the koi palette Here's a little tip if you notice that your translucent powder is kind of coming off. That's okay That's going to happen. All you have to do is just Oops But yeah, all you have to do is just stamp over Again and that will fix all of your problems. I'm going in with the navy shade And we're just gonna put that in the crease focusing that on the outer corner first and then bringing that in Now we can finally get into the koi palette So I'm using these two colors right here for this first look So I'm going to take the Wayne Goss number seven and we're gonna start off with the minty blue shade right here So I'm gonna use the e-sum pro Mixing medium so what you're gonna do is you're just gonna score a little bit of a mixing medium on the back of your hand and Wet your brush in that mixing medium and then you're going to go directly into the palette You can use these shadows both wet and dry So these colors can come off a little bit more sheer and ethereal if you will if you use them dry And then when you use them wet, that's how you can get a more foiled look on your eyelid So just depends like as you can see this shade is quite foiled But if I just wanted a more subtle ethereal blue look for the spring could just use it dry As you can see I'm patting it from the outer corner And then I'm leaving about a third of my lid space for the brighter champagne color So next I'm going to go in with this shade, which I'm actually going to use dry But with a more stiff brush to pack on the color more I want it to be a little bit more soft on the inner corner. So that is why I am using it dry I'm using the Sonia G smudger brush by the way to pack this on and as you can see this shade in particular Is quite pigmented without being wet anyways. You will find that some of the shadows in this palette They're supposed to have a more sheer finish that you can use a mixing medium with and there are still some Colors in this palette that are quite pigmented to be honest So we're going to add a fun pink element to this look So I'm going to take this corner shade down here now this shade as you can see it comes off like white in the pan But on your fingers you get a really strong pearl Pink duo chrome effect that I'm going to pop this underneath the brow bone And it just adds a little bit of a fun element to the look also kind of pat that right in the inner corner The navy color I used on my crease I'm just going to kind of smudge that along my lower lash line So now that we have this really cool ethereal blue eyeshadow. I'm going to add some white to my waterline I'm going to skip on eyeliner for this look because I really want the blue to show So I'm going to put on some mascara and lashes really fast For eyelashes today, I'm going to use the cake face beauty lion-hearted lashes Okay, so while those lashes are drying. I actually had this last second epiphany about what I wanted to do I'm going to take the eye candy glitter and sugar cane and then I'm going to take the urban decay heavy metal midnight cowboy liquid liner I put some of the eye candy glitter on my hand and I'm going to directly take the brush from Urban decay and I'm gonna mix that in to make the glitter a little bit more opaque from the midnight cowboy and We're gonna make a line right across the lash line and then we're gonna make it a wing the point of mixing the midnight cowboy liner with the sugar cane Glitter is it's going to make the liner more visible because you're adding those extra glitter pigments as Well as sugar cane itself has a black glitter in it. So that's also going to add more definition. My goodness That's so cool. Okay, so that just added something really fine to the look now We're gonna put on lashes boom there. We have it. So this is Look number one Okay, so for this second look I wanted to do a really simple Monochromatic spring look that you guys I think would really love because it's really simple to do I feel as though this look is a good representation of what you can do with the palette as well But just like the last look I am going to dig into my busy art Grande pro one palette I'm only going to use one shade from it. I'm just going to use this simple lilac shade right here This actually comes off a lot darker than it looks in the pan. Wow. I just realized I forgot to put concealer on Okay, as you can see this color is way deeper than it looks in the pan But it's just a really pretty kind of lilac purple You can just use any matte lilac shade, but of course I like the busy art Grande pro one a lot really fast I'm gonna add some concealer. I can't believe I forgot to do that. I thought I was looking tired All right, so now what we get to dig into the koi palette on a smaller blending brush I'm gonna take the deeper purple shade and I'm just going to apply that into my crease It's okay to add a shimmer shade into the crease. Don't let those makeup rules Freak you out. Okay, I would always recommend having at least one matte shade in your crease But then if you go in with the shimmer over top of it, I think that's okay Maybe that's your makeup faux paul and I'm also just running it along my lower lash line As you can see it is a pigmented color, but you can still use it all over honestly You don't really need that lilac shade. I just did it for comfort But if you just want to do this look using just this palette, you totally can and now I'm going to go in with the lighter shade and I'm just using my Finger and I'm just gonna pat that literally everywhere. So this is going to create a really simple Eyelock. Okay, I didn't go quite so ham. Hold on hold on. Let me fix this And I'm just gonna use a blending brush just to kind of blend everything together And as you can see when you apply this color dry It does blend out to a really pretty light shimmer and if you want that extra glitter Of course always use it wet just like I stated in the last tutorial and I'm gonna use my sponge just to kind of Clean this area up. So if you think this looks a little messy, it's totally okay That's the look we're going for the super simple a little bit blown out monochromatic look And I'm just using a nude liner to open up my eyes I'm also going to use the elf liquid liner and I'm going to create a winged eyeliner Okay, so I did a winged liner and then I decided to go for a lash that wasn't very multi-dimensional Very fluffy wanted it to be not so fluffy so you can see the eye shadow So I went with the iconic lashes by house of lashes and we are going to put in our inner corner highlight Which is this pink shade right here? And so this is one of those duo chrome shades where it has a very sheer base, then you really just see that pink duo chrome It's really really gorgeous. This is one of my most used colors in this palette so far I use it in basically every look and then for my highlighter today I'm actually going to mix these two shades and that's what I'm gonna use on my cheekbones So again, you can use these shades as face highlighters as well. That's so pretty So here's the overall second look using at the Koi palette So for this look I wanted to do an all-dry look a look you didn't have to worry about wetting these shadows Just to show you how they work on the eye Really soft subtle and pretty and you know and just because this is such a spring looking palette to me I did want to bring you a very simple spring look. So I hope you guys enjoyed this one For this look I did not put on my face makeup first just because we are playing with black So that often has a lot of fallout and you don't want that to happen on top of your already beautiful makeup Of course we're starting off with the grande pro one And I'm taking this tan shade right here with more yellowy undertones and that's going to start off as our transition I'm using the new alomar crease brush brushes are so cheap and so soft So all we need is that base color really fast I am just going to apply one of the cream colors from that palette I'm just gonna go straight in for a matte black. What's awesome about this look is it's basically just a simple Three-colored shadow look now black eyeshadow can be very intimidating my tip for you is to build it slowly We didn't put down any face makeup first.  So this is the same brush I used for the other side to blend the black Just gonna blend that into the tan shade the look is more natural more smoky and just take your time It's wonderful about using the busy art shadows, of course, is that they blend like a dream very difficult to find a good black. So So now we're gonna use this magical green shade from the Koi palette I'm just going to use my finger and I'm literally just gonna pat that right on top now using any of these colors in the palette over a Black shade is really going to make them such a beautiful smoky. I it's really going to emphasize the shimmers and glitters in the Color, there's something about this light green shade over a black And I'm just going in with my favorite kind of look which is a really blown out shimmery Lid and then you can take that blending brush and just blend those shimmers out. They don't need to stay in one place It's okay for them to go everywhere. Boom.   So if the black isn't this perfect blended even smokiness underneath your eye that is okay I'll just want that black layer down there because we're gonna go back in with the koi palette And we're going back in with this amazing green shade. We're running that just right over top of that black There's one thing you should know about my preferred style of makeup I just love everything being the same all the way around one color Now I'm going to go in with a little bit more of that matte black And I'm just gonna blend that into the outer part of my eye just to really create smokiness in this look And just so you know I did highlight my inner corners and my cheekbones with the gold bar highlighter from wet mild Which amazing like $3 highlight and as you can see I'm blending the black a little bit up here as well Using a black pencil that guy goes in the waterline mascara those lashes Okay, so for a lash style I personally would go with something that is short and fluffy I think that would be the most flattering for this look But of course every eye shape is different and everybody has a different preference But the lash I'm going for is good old lily con. These are probably my favorite lashes in the whole world That pair is really nasty and has been used so many times But we're gonna give it another wear so I will be right back all right So this is the finished look of course everything about this look will be down below in the description box And this is the final look for the video. So I hope you found this video helpful I just really wanted to be very informative about this palette how you can use it and the best way to get the most out Of this eyeshadow palette because it can look quite intimidating, but it actually is a very very versatile palette So with that being said I hope you guys enjoyed this video thumbs up if you found it helpful And follow my Instagram. I will be posting pictures of the looks that I created I hope you guys enjoyed this video and remember to subscribe to my channel And I will see you guys in my next video. Bye. Have a great day