Tune Tracker: Revolutionizing Music Discovery
Inspiration
I was inspired to create Tune Tracker when I saw this GitHub issue [Plugin Request] Song Identification and Spotify Playlist Generation #1083, this excited me as I thought It was a cool app idea.
What it does
Tune Tracker is a revolutionary plugin for OMI that effortlessly identifies and tracks songs played in your environment. By leveraging advanced audio recognition technology, it captures song information and automatically generates Spotify playlists, ensuring you never miss a beat.
How we built it
I built Tune Tracker by combining the power of audio recognition APIs with the intuitive interface of OMI. Here's a breakdown of my development process:
Audio Recognition Integration: I integrated a robust audio recognition API to identify songs from ambient audio accurately.
Spotify API Integration: I leveraged the Spotify API to create and manage playlists based on the identified songs seamlessly.
OMI Integration: I optimized the plugin to work seamlessly with OMI's hardware and software, ensuring a smooth user experience.
Challenges we ran into
During development, I encountered several challenges:
Audio Recognition Accuracy: Achieving accurate song identification in noisy environments and with overlapping audio sources was a significant hurdle. The OMI app sometimes sends muffled audio bytes which led to the recognition API not getting results of the current playing song.
API Rate Limits and Error Handling: Managing API rate limits and handling potential errors from the Spotify API required careful planning and implementation.
Battery Optimization: Balancing the plugin's functionality with its impact on battery life was a delicate task.
Accomplishments that we're proud of
I'm incredibly proud of the following accomplishments:
Accurate Song Identification: I achieved high accuracy in identifying songs, even in challenging audio environments.
Seamless Spotify Integration: I successfully integrated with the Spotify API to create and manage playlists effortlessly.
What we learned
Through this project, I gained valuable insights into:
Audio Recognition Technology: The intricacies of audio processing and pattern recognition.
API Integration: The best practices for working with APIs and handling rate limits and errors.
Project Management: The skills needed to plan, execute, and iterate on a complex project.
What's next for Tune Tracker
I'm excited to continue developing Tune Tracker and exploring new features:
Enhanced Audio Recognition: Improve accuracy and speed of song identification.
Personalized Music Recommendations: Leverage user listening history to suggest new music.
Offline Mode: Allows users to identify songs even without an internet connection.
Community Features: Enable users to share their music discoveries and collaborate on playlists.
I believe Tune Tracker has the potential to revolutionize the way we discover and enjoy music, and I'm committed to making it even better.
Built With
- acrcloud
- cloudinary
- go
- oauth2
- spotify
- sqlite
Log in or sign up for Devpost to join the conversation.