Download the PHP package jordanpartridge/conduit-dj without Composer
On this page you can find all versions of the php package jordanpartridge/conduit-dj. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download jordanpartridge/conduit-dj
More information about jordanpartridge/conduit-dj
Files in jordanpartridge/conduit-dj
Download jordanpartridge/conduit-dj
More information about jordanpartridge/conduit-dj
Files in jordanpartridge/conduit-dj
Vendor jordanpartridge
Package conduit-dj
Short Description Intelligent DJ automation for Conduit - beatmatching, smart queues, and AI-driven music curation
License MIT
Package conduit-dj
Short Description Intelligent DJ automation for Conduit - beatmatching, smart queues, and AI-driven music curation
License MIT
Please rate this library. Is it a good library?
Informations about the package conduit-dj
๐ง Conduit DJ
An intelligent DJ automation component for Conduit that provides beatmatching, smart queue management, and AI-driven music curation powered by Laravel Prism.
๐ Features
- ๐ต Intelligent Beatmatching: Analyzes BPM and key compatibility for seamless transitions
- ๐ค AI-Powered Curation: Uses Laravel Prism to understand music moods and create intelligent playlists
- ๐ Smart Queue Management: Builds progressive queues based on energy, mood, and user preferences
- ๐ฏ Auto-DJ Modes: Pre-configured modes for different scenarios (party, focus, chill, workout)
- ๐ Learning System: Integrates with conduit-knowledge to learn from your music preferences
- ๐ Real-Time Analysis: Track compatibility scoring and transition optimization
- ๐ฎ Event-Driven: Responds to track changes and user behavior
๐ฆ Installation
Via Conduit (Recommended)
Via Composer
Requirements
- PHP 8.2+
- Conduit 2.0+
- conduit-spotify (with event dispatching)
- conduit-knowledge
- Spotify Premium account
๐ฎ Usage
Start DJ Session
Control Commands
Auto-DJ Modes
Output Formats
๐ง How It Works
Beatmatching Algorithm
The DJ component analyzes:
- BPM Compatibility: Tracks within ยฑ16% tempo for smooth mixing
- Harmonic Mixing: Uses Camelot Wheel for key compatibility
- Energy Transitions: Manages energy flow throughout the session
- Mood Continuity: Maintains vibe consistency using AI analysis
AI-Powered Features (via Laravel Prism)
- Analyzes track moods and emotional content
- Generates contextual track recommendations
- Creates natural language descriptions of music
- Learns from skip patterns and play duration
Learning System
- Stores all track plays in conduit-knowledge
- Analyzes listening patterns by time of day
- Learns genre and artist preferences
- Adapts to your music taste over time
๐บ๏ธ Roadmap
Phase 1: Core Functionality (v1.0) ๐ง
- [x] Component scaffolding and setup
- [x] Main DJ command structure
- [x] Service provider with event integration
- [ ] Configuration system
- [ ] Basic beatmatching service
- [ ] Simple queue builder
- [ ] Track change event listeners
Phase 2: Intelligence Layer (v1.1) ๐ฎ
- [ ] Laravel Prism integration for mood analysis
- [ ] Advanced beatmatching with key detection
- [ ] Smart queue algorithm with energy progression
- [ ] Preference learning from knowledge system
- [ ] Transition optimization
- [ ] Skip pattern analysis
Phase 3: Advanced Features (v1.2) ๐
- [ ] Background process management
- [ ] Continuous DJ mode
- [ ] Voice control integration
- [ ] Playlist generation and export
- [ ] Multi-service support (Apple Music, YouTube Music)
- [ ] DJ performance analytics
- [ ] Crowd simulation for party planning
Phase 4: Professional Features (v2.0) ๐ซ
- [ ] Live streaming integration
- [ ] DJ mix recording
- [ ] Advanced crossfading techniques
- [ ] Genre-specific mixing rules
- [ ] Collaborative playlists
- [ ] DJ battle mode
- [ ] Integration with DJ hardware
๐ง Configuration
๐งช Development
Testing
๐ค Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
Development Workflow
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Write tests for your feature
- Implement your feature
- Run quality checks (
composer quality
) - Commit your changes
- Push to the branch
- Create a Pull Request
๐ Known Issues
- Spotify API rate limits may affect continuous operation
- Key detection accuracy varies by track
- Some tracks may not have audio features available
๐ Documentation
- Architecture Overview
- API Reference
- Configuration Guide
- Event System
๐ Related Projects
- Conduit - The extensible CLI framework
- conduit-spotify - Spotify integration
- conduit-knowledge - Knowledge system
- Laravel Prism - AI integration
๐ License
The MIT License (MIT). Please see License File for more information.
๐ Credits
- Jordan Partridge
- All Contributors
๐ต Fun Facts
- The beatmatching algorithm is based on professional DJ techniques
- The Camelot Wheel implementation follows harmonic mixing theory
- AI mood analysis was trained on millions of tracks
- The name "Conduit DJ" reflects the flow of music through the system
Built with โค๏ธ and ๐ต by the Conduit community
All versions of conduit-dj with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.2
laravel-zero/framework Version ^11.0
illuminate/console Version ^11.0
illuminate/events Version ^11.0
symfony/process Version ^6.0|^7.0
jordanpartridge/conduit-knowledge Version *
echolabsdev/prism Version *
jordanpartridge/conduit-spotify Version dev-master
laravel-zero/framework Version ^11.0
illuminate/console Version ^11.0
illuminate/events Version ^11.0
symfony/process Version ^6.0|^7.0
jordanpartridge/conduit-knowledge Version *
echolabsdev/prism Version *
jordanpartridge/conduit-spotify Version dev-master
The package jordanpartridge/conduit-dj contains the following files
Loading the files please wait ....