Inspiration

How does a Travis Scott song transition into a Cigarettes After Sex song? How does a Metallica song transition into a Celine Dion banger? The art of DJing -- or Disco Jockey, as the older folks may call it -- is one that requires hours of dedication and skill to master, producing seamless transitions between musical works from opposite sides of generic spectrum. How then, could we produce an AI-powered tool that would help aspiring DJs learn about the optimized transitional settings between songs, without taking away from the mastery and creativity required for this art form?

What it does

Mixer AI. is an AI-powered learning tool for new or aspiring DJs who want to practice basic transitional optimization settings.

How we built it

Mixer AI. was built through the implementation of REACT, Next.js, Node.js, Framer-Motion, Spotify API, and OpenAI API.

Challenges we ran into

We ran through a major issue with generating our OpenAI request using the data pulled from Spotify's metadata. There was a bug that repeatedly threw the same error, leaving us in a standstill for over 3 hours. The frontend components also were not positioning or responding as desired.

Accomplishments that we're proud of

This was the first time that we were able to pull such a large amount of data from an API and integrate it into a web application -- without help/guidance from a more experienced party. This was also really the first time we built such an extensive web application on our own, again without guidance.

What we learned

We learned how to pull through even when the error seems impassable. Staring at the screen, contemplating what could possibly causing this one single error that left our entire project at a standstill, certainly did a number on our sanity. Still, we learned how to persevere through the hours of frustration and disappointment to be proud of ourselves for how far we've come.

What's next for Mixer AI.

We are really proud of the work we've done to create Mixer AI., and we definitely plan on expanding its capabilities. We will implement a database to store favorited tracks, mashes, and suggested optimizations. We will also work on making the frontend smoother, more aesthetic, and maybe even implementing an interactive mixer feature.

Built With

Share this project:

Updates