Skip to content

The idea of automating the categorization of songs based on their fit within an hour-long set, using seven different categories with 10-minute increments, presents a unique and complex problem to solve. Since manual tagging appears inefficient, an alternative approach utilizing artificial intelligence seems to be a promising direction.

License

Notifications You must be signed in to change notification settings

myuzo-labs/set-crafter

Repository files navigation

SetCrafter AI

Introduction

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.

Features

  • 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.

Getting Started

Prerequisites

  • Python (version 3.x or higher)
  • Spotify Developer Account (for API access)

Installation

  1. Clone the repository from GitHub.
  2. Navigate to the project directory.
  3. Install the required packages using pip install -r requirements.txt.
  4. Configure the Spotify API credentials using environment variables or a configuration file.

Usage

Run the setcrafter_ui.py script from the src directory to start the SetCrafter AI application and categorize your DJ library.

Updates

  • April 2023: Improved AI classification accuracy and expanded Spotify API integration.

Contribution

Contributions are welcome! Please read the CONTRIBUTING.md file for guidelines on how to contribute to the project.

Alternative Solutions

  • Consider deep learning models for more sophisticated classification.
  • Collaborate with music experts to label training data and increase accuracy.

License

SetCrafter AI is licensed under the MIT License. See the LICENSE file for details.

Contact

For any inquiries or feedback, please reach out to us via GitHub issues.

Acknowledgments

Thank you to the music community for the inspiration to create this innovative tool for DJ library organization.

About

The idea of automating the categorization of songs based on their fit within an hour-long set, using seven different categories with 10-minute increments, presents a unique and complex problem to solve. Since manual tagging appears inefficient, an alternative approach utilizing artificial intelligence seems to be a promising direction.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published