Home Stretch

Long time no see!

Busy couple weeks in regards to the second class I’m taking this term, as well as working with my group mates on the capstone project. We’ve tried multiple different incarnations of how to get a better accuracy rating when it comes to making predictions for genres, and we finally settled on generating spectrograms and reading the mel-frequency data encoded within them. One of my partners and I worked a couple late nights figuring that aspect out, and we’re confident about the approach moving forward.

Moving Forward

It’s all about bringing the project home now. I believe we’ll be spending the next two weeks finishing up the poster portion of the assignment, and working on the output to the user. The accuracy of the model could use a bit of work as well. I don’t know that we’ll have to time to refine it further; after all, it has a 50-60% accuracy rate, and at this point, delivering something that somewhat works is better than delivering nothing. We had an idea of doing a sort of animated bar/ring chart to display the levels of confidence in the prediction. I believe thats still the route we intend to go.

Also -> Countdown to baby: 18 weeks! Actually have the anatomy scan next week, which will be our first ultrasound view of our daughter since December! Can’t wait to see her again! We decided to name her Aurora, by the way.

Work In Progress

Everybody’s working for (a) weekend.

So I’ve been hitting sort of a roadblock this week; A co-worker of mine at my day job has been out sick for about 2 weeks. Normally this would mean that I’d work an extra day or maybe a couple days a week stay a few hours later to cover. However, in this case, another co-worker took vacation that was already approved before my sick co-worker needed time off. My job is a union job, so managers will always adhere to approved vacations. This meant I had to cover the morning shift for 14 straight days. As I’m writing this, I’ve just completed 10 of those days, so I’m on the other side of this. But I’m really looking forward to 2 consecutive days off; as it is I haven’t been able to really put the time into the capstone project as I want to. I’m not trying to make a big deal out of this though; I’m confident I can get where I want to be with an actual 2-day weekend next week.

Re-drawing the Roadmap

We found out this week from a teaching assistant that we needed to overhaul our project plan which, honestly, was exactly the truth. We restructured the plan and, in turn, created a clearer path to success for ourselves moving forward. I know I personally feel a lot better knowing what is expected of me, and when it is expected.

Moving forward

Going to work with one of my group members this weekend. I feel confident I can get the model stuff done on Saturday, I’ll have about 12 hours to dedicate to it. Apart from that, I should have at least 2 days off next week, which I plan on spending at least 12 hours of that time catching up to a place where I feel more comfortable.

Also -> Countdown to baby: 22 Weeks. My wife is going shopping this weekend for nursery furniture with my mother-in-law and sister-in-law. I did NOT know nursery furniture was so EXPENSIVE…Pray for our bank account.

Deep dives

Into the thick of it!

Did a spike this week on the Librosa API documentation this week. Very dense stuff; Librosa seems to be a powerful and extensive library, but I think there are only a handful of specific features we will need to achieve the goal of the project. I’ve been running some test programs, seeing what data I can pull from some of my own collection of MP3s. Those little tests have given me a decent understanding of how librosa works on its own, so now it comes down to seeing how we can leverage it to meet our needs. Another member of my group is also doing the same with the Flask web framework, as we’re interested in making this application a web application.

Fleshing out the details

A member in my group who is savvy in front end design drew up some ideas for how the user interface could look. From my point of view, I think the concepts are great. It seems the direction we’re going right now is to use a visual aid, like a pie chart or bar graph, to denote the confidence that the program has in its genre classification of an uploaded audio clip. Nothing overly flashy, but bold and easy to read. That, to me, is actually more important in terms of accessibility. Front end is not really my forte, however, but I’m eager to learn and contribute to that portion of the project in any way that I can. As I mentioned before, though, I’m much more interested in the machine learning and audio preprocessing aspect of this project.

Moving forward

Due to some unforeseen circumstances, our group will be formally submitting our project plan tonight after our team meeting, so that will be the first order of business. After that, I have an inclination to start figuring the logistics of the audio processing portion of this assignment.

Also -> Countdown to baby: 23 Weeks

Hitting the ground running

Taking the first step

This week, I met with my new group for our Capstone project. We’re creating an app that takes in a clip of a song and be able to identify the genre of that song based on the clip. We’re going to be using some pretty interesting technologies like Tensor Flow with Keras, Librosa to preprocess the audio, and some data science libraries like pandas and matplotlib. Our goals that we set for this week were to research the Python libraries that we are planning on using, brainstorming ideas for a project plan, and sketching up an idea for the user interface for the application.

Sound Check

I’m going to be spending the next week researching these new libraries, but in particular I’m very interested to learn about Librosa. See, in a past life, I wanted to be a music producer. Ever since I was 12 years old, I’ve played in rock and metal bands with my friends. Here’s a pic of me from 2006 playing with some friends. Check out my edgy Parental Advisory t-shirt and wild hair!

I’ve sang and played some bass and guitar, but my really bread and butter is drums. During my first undergrad, I took many classes in recording techniques. I’ve even self produced a few songs, but only one of them I feel comfortable sharing.

Anyway, to say I’m excited to get started on this project is an understatement. Looking forward to what myself and my group create!

Personal Note

With the baby girl on the way, 2022 is shaping up to be a very busy year, thats for sure. I’ll be sure to update yinz with the countdown to baby at the end of my blog posts, because its fun and I’m excited!

Countdown to baby: 24 weeks

Hey, yinz!

The year was 1997…

My mom had just brought home a giant box with a cow pattern. I excitedly ripped it open and inside I found (as you may have guessed if you’re as old as I am) a Gateway 2000 computer. I was over the moon with that thing. I spent many nights staring into its oversized CRT monitor discovering all I could about how it worked. I cracked open its comically enormous tower once, much to the chagrin of my parents, and ogled over its cards and rats nest of connection cables. Life was pretty good

My love and curiosity for computers began with that lovable, off-white relic. I had never thought about actually pursuing a career in computers or software, mainly because I didn’t really think I was smart enough to do it. My math skills in high school were average at best, and guidance councilors I had spoken to had actually even tried to discourage me from it. But it wasn’t until I met my wife in 2017 that I decided to give it a try. She convinced me to take a couple community college classes in Java just to see if I had the aptitude for it. For the record, she always believed I did, I just needed to convince myself. I actually found myself taking to the basics of programming pretty easily. It wasn’t all impossibly complex mathematics like I had thought! During some of those classes, I also picked up a small Arduino starter kit. I had an interest in writing some code that actually made a real, physical thing do something. Those experiments further cemented my intent to make a career change.

About Me

I graduated with my first bachelors degree in Broadcast Communication from Wets Liberty University in 2006. I am a newscast director for the local NBC affiliate in Pittsburgh, PA and I’ve been doing this now for about 10 years. For the most part it has been a pretty fun ride; I’ve made lasting friendships, covered some pretty awesome events, and even won two regional Emmy awards. But now it’s time for me to move on. My wife and I are expecting our first child (A girl!) this summer and I’m so excited!

My Story So Far at OSU and beyond

I’ve had a great time at Oregon State. I think my favorite class I’ve taken thus far would have to be Intro to Parallel Programming. Professor Bailey is a fantastic instructor, and the subject matter was incredibly interesting to me! My primary career interests after graduation include pursuing a career in robotics and autonomous systems. I think that’s why I’d really like to be included in the music genre neural net project for CS 467. Developing/training a neural network would look great on a resume, especially if I end up going the robotics route. Pittsburgh is becoming a serious robotics hub for the east coast and I really want to be a part of it.