SaraRay/Artificial-Harmony-Algorithm
0
๐ต Artificial Harmony Algorithm
AI-powered music generation tool that creates unique harmonic mixes from audio samples
  
๐ Overview
Artificial Harmony Algorithm is an innovative tool that uses algorithmic analysis and music theory principles to automatically generate harmonious music mixes from audio samples. The system analyzes BPM, key signatures, and harmonic compatibility to create unique compositions in real-time.
๐ Features
- ๐ต Smart Sample Analysis: Automatically detects BPM, key, and musical properties
- โก Real-time Generation: Create complete mixes in seconds
- ๐จ Multiple Input Sources:
- Pre-loaded sample library
- Upload custom audio files (WAV, MP3, FLAC, AIFF)
- Direct directory path specification
- ๐๏ธ Advanced Controls:
- BPM adjustment (80-180)
- Camelot key system (1A-12B)
- Layer control (1-8 layers)
- Experimental mode for unusual combinations
- ๐พ High-Quality Output: Professional WAV format with metadata
๐ฏ Use Cases
- Music Production: Generate backing tracks, loops, and inspiration
- Content Creation: Create royalty-free background music for videos
- Education: Demonstrate music theory and harmonic principles
- Creative Exploration: Experiment with algorithmic composition
- Sound Design: Generate unique sonic textures and atmospheres
๐ ๏ธ Technical Details
Architecture
- Frontend: Gradio web interface
- Backend: Custom Python music processing engine
- Audio Processing: Librosa, Pydub, SoundFile
- Analysis: BPM detection, key estimation, harmonic matching
Key Algorithms
- Beat Detection: Spectral flux and onset detection
- Key Analysis: Chroma feature extraction and Camelot mapping
- Harmonic Matching: Music theory-based compatibility scoring
- Mix Generation: Multi-layer composition with time alignment
โ ๏ธ Note: The demo may take 30-60 seconds to load on first access due to server startup.
๐ฆ Installation
Local Installation
# Clone repository
git clone https://github.com/monrosara/Artificial-Harmony-Algorithm.git
cd Artificial-Harmony-Algorithm
# Install dependencies
pip install -r requirements.txt
# Run application
python app.py
