First of all, from now on I will be titling all of my blog posts based on song titles/lyrics that relate to the update. I am creating a karaoke machine after all, why not make use of the vast music library that lives rent free in my brain.
Title Song: Changes
Title Artist: David Bowie
Link to Song: https://youtu.be/4BgF7Y3q-as
Okay, now onto the actual blog post.
We had mini posterboard sessions during class yesterday where we able to receive feedback from our classmates and professors on our initial ideas. I got some great feedback on some of the features I intend to include as well as on things that I still need to implement.
The big one was the actual “editor” for the application. This is what creates the karaoke lyrics and such for the user to sing along to. My original plan was to have the application take care of all of the creation of the karaoke lyrics to make it as simple for the user to use. But, after yesterday’s session, I’ve decided to actually have the user timestamp where they want the full lines of lyrics to change before they start singing. Yes, this will mean that the user has to do more work before actually singing, but it will allow them to customize their experience more and even write their own lyrics to songs if they so desire. The user can then also adjust the length of the actual line (how many and what words they want in each of them). I have some pretty basic ideas as to how this is going to operate in terms of how data will be stored and such, but I was able to make a “prototype” of sorts that will timestamp the amount of time that has elapsed since starting when the space bar or enter key is pressed. See the video below for an example.
Other than that, I haven’t done too much else. Now that I’m planning on implementing a timestamp for the line of lyrics, I’m uncertain if I am still going to need to determine the number of syllables in each word. If I do decide to keep that, however, I was able to find an API (yes, another one) that will return an accurate number for me, unlike the function I had previously been using. I’m still working on only getting the lyrics out of the JSON response from the lyrics API, but I haven’t really looked at that since I got it working, so it would have been a miracle if it had magically done it on its own since then.
Anywho, that’s about all for this update. I’ve linked a bunch of the websites that I used to get the timestamping functionality working below. My plan over the weekend is to work on getting the user’s timestamping data stored somehow for use in the actual karaoke machine part of the application. I also heard that Olivia was writing her own children’s book for her project so I might ask if she wants more and then write a silly one for her. Who knows?!
Links:
Stopwatch Effect: winforms – How To Make a StopWatch With C# – Stack Overflow
Detecting Keypress: c# – Trying to detect keypress – Stack Overflow
Getting Current Time: DateTime Struct (System) | Microsoft Docs
Video:
Lauren (2/11/2022)
No responses yet