I'm learning to make an app in XCode, and one of my ideas is to make an app in MacOS and eventually Windows to allow a user to import a song and the program could analyze the song, find lyrics, and then run the song in karaoke version. It could even search Apple Music, Google Play Music, Spotify, or other music services to find any lyrics., and maybe add a premium version to customize colors, background, and a VJ premium version for people who regularly host karaoke nights. Can someone help me figure out what I would need to learn that?
Karaoke Presenter/Maker
That seems difficult for a first app.
To start, you should probably (if copyright allows):
- import the lyrics yoursel
- import the music
Then focus your first development on the karaoke part, which is already complex enough.
Well, the other thing I would like to do is an app that you can use on iOS and tvOS that would let you use visualizers for the music you have. That way, people can Chromecast or AirPlay the visualizer on a TV or projector during a party, get-together, or what have you, and DJs can project it during events and at clubs, with premium versions available for more customization.
You have great plans, it's good.
But I advise you to start with simple things if you are in the learning stage.
Otherwise, you do risk to discourage yourself rapidly and give up.
Wish you good luck.
The problem is, I don't know what a good starting point would be. I'm always thinking of something that no one has ever done or people have done poorly, and want to change it, so it's hard for me to think simple.
Plus I'm not sure what would help me retain the coding knowledge I learn.
You trying too much may be.
A personal advice (That's how I did to begin with).
First develop an app you would love to use !
And keep it simple, not adding features for the sake of t.
This will; be the best way to practice and retain the knowledge you've acquired, and opportunity to accumulate a lot more.
Second, show to friends, they will learn you a lot.
Then, look at what competition is offering, and ask yourself, honestly, what is missing ? What is the customer painpoint that is not addressed ?
You may finc or not !
Then improve your app with this unique extra feature that will be your selliing point.
Once again, good luck.