SetCrafter AI is a project designed to revolutionize the way DJs organize and curate their music libraries. Utilizing AI-driven categorization and Spotify's API, SetCrafter AI automates the sorting of large and unorganized DJ libraries into cohesive sets.
- Automated Categorization: Sorts tracks into seven different categories based on their fit within an hour-long set, using 10-minute increments.
- AI-Driven Classification: Employs machine learning techniques to classify tracks with reasonable accuracy.
- Spotify API Integration: Enriches track metadata with additional data such as energy, acoustics, and danceability.
- Set Curation: Curates sets based on categorized tracks, considering factors like BPM, key, and energy levels.
- Python (version 3.x or higher)
- Spotify Developer Account (for API access)
- Clone the repository from GitHub.
- Navigate to the project directory.
- Install the required packages using
pip install -r requirements.txt
. - Configure the Spotify API credentials using environment variables or a configuration file.
Run the setcrafter_ui.py
script from the src
directory to start the SetCrafter AI application and categorize your DJ library.
- April 2023: Improved AI classification accuracy and expanded Spotify API integration.
Contributions are welcome! Please read the CONTRIBUTING.md file for guidelines on how to contribute to the project.
- Consider deep learning models for more sophisticated classification.
- Collaborate with music experts to label training data and increase accuracy.
SetCrafter AI is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, please reach out to us via GitHub issues.
Thank you to the music community for the inspiration to create this innovative tool for DJ library organization.