Skip to content

Latest commit

 

History

History
55 lines (32 loc) · 2.01 KB

README.md

File metadata and controls

55 lines (32 loc) · 2.01 KB

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.