AI Music & Audio Tools
Umbrella covering music generation, songwriting, and audio analysis. Each area has a dedicated reference file for detailed commands.
Contents
- HeartMuLa — Music Generation from Lyrics + Tags
- Songwriting & AI Music Prompts (Suno)
- Audio Spectrogram & Feature Visualization
1. HeartMuLa — Music Generation (Lyrics + Tags)
Full reference: references/heartmula.md
HeartMuLa is an open-source (Apache-2.0) music foundation model family that generates songs from lyrics and style tags. Comparable to Suno for open-source.
Prerequisites
git clone https://huggingface.co/heartmula/HeartMuLa-3B
# Or use via HuggingFace Inference API
Quick Start
from heartmula import HeartMuLa
model = HeartMuLa.from_pretrained("heartmula/HeartMuLa-3B")
audio = model.generate(lyrics="Verse 1...", tags="pop, upbeat, female vocals")
Supported Tags
- Genre: pop, rock, jazz, classical, electronic, hip-hop, r&b, folk, metal, blues, country, latin, ambient, lo-fi
- Mood: happy, sad, energetic, calm, dark, uplifting, dreamy, aggressive, romantic, nostalgic
- Instrument: piano, guitar, drums, strings, synth, saxophone, flute, organ, bass, orchestra
- Vocal: male, female, duet, choir, rap, spoken, falsetto, harmonies, acapella
- Tempo: slow, medium, fast, bpm:120
2. Songwriting & AI Music Prompts
Full reference: references/songwriting.md
Crafting Lyrics
Golden rules:
- Show, don't tell — use concrete imagery instead of abstract emotion
- Syllable count matters more than rhyme
- A strong hook repeats 3-4 times
- Write like you talk, then polish
Song Structure
Intro (4-8 bars) → Verse (16 bars) → Chorus (8 bars) → Verse → Chorus → Bridge (8 bars) → Chorus (×2) → Outro
Suno Prompt Patterns
| Style |
Tags |
Structure |
| Pop |
pop, female vocals, upbeat, synth, 120bpm |
Verse-Chorus-Verse-Chorus-Bridge-Chorus |
| Rock |
rock, electric guitar, powerful male vocals, 140bpm |
Intro-Verse-Chorus-Verse-Solo-Chorus-Outro |
| Lo-fi |
lo-fi, chill, hip-hop beat, piano, 85bpm, vinyl crackle |
Verse-Chorus-Verse-Chorus-Outro |
Parody & Adaptation
- Match syllable count and stress pattern of the original
- Keep the original rhyme scheme
- Use phonetic tricks for rhymes
3. Audio Spectrogram & Feature Visualization
Full reference: references/songsee.md
Use songsee CLI to generate spectrograms and audio feature visualizations from audio files.
Quick Start
# Install
pip install songsee
# Generate mel spectrogram
songsee spectrogram input.mp3 -o output.png
# Features
songsee features input.mp3 --chroma --mfcc --tempogram
Supported Visualizations
- Mel spectrogram — frequency content over time
- Chroma — pitch class distribution
- MFCC — timbral features (speech/music recognition)
- Tempogram — tempo and rhythmic patterns
- Spectral features — centroid, bandwidth, rolloff, flatness
Use Cases
- Analyzing song structure (verse/chorus boundaries from spectral changes)
- Debugging audio processing pipelines
- Visual documentation for music production
- Comparing original vs generated audio quality
1---2name: ai-music3description: AI music generation and audio tools: HeartMuLa lyrics-to-music generation, songwriting craft (+ Suno prompts), and audio spectrogram/feature visualization.4license: MIT5---67# AI Music & Audio Tools89Umbrella covering music generation, songwriting, and audio analysis. Each area has a dedicated reference file for detailed commands.1011## Contents12131. [HeartMuLa — Music Generation from Lyrics + Tags](#1-heartmula--music-generation-from-lyrics--tags)142. [Songwriting & AI Music Prompts (Suno)](#2-songwriting--ai-music-prompts)153. [Audio Spectrogram & Feature Visualization](#3-audio-spectrogram--feature-visualization)1617---1819## 1. HeartMuLa — Music Generation (Lyrics + Tags)2021**Full reference:** `references/heartmula.md`2223HeartMuLa is an open-source (Apache-2.0) music foundation model family that generates songs from lyrics and style tags. Comparable to Suno for open-source.2425### Prerequisites2627```bash28git clone https://huggingface.co/heartmula/HeartMuLa-3B29# Or use via HuggingFace Inference API30```3132### Quick Start3334```python35from heartmula import HeartMuLa36model = HeartMuLa.from_pretrained("heartmula/HeartMuLa-3B")37audio = model.generate(lyrics="Verse 1...", tags="pop, upbeat, female vocals")38```3940### Supported Tags4142- Genre: pop, rock, jazz, classical, electronic, hip-hop, r&b, folk, metal, blues, country, latin, ambient, lo-fi43- Mood: happy, sad, energetic, calm, dark, uplifting, dreamy, aggressive, romantic, nostalgic44- Instrument: piano, guitar, drums, strings, synth, saxophone, flute, organ, bass, orchestra45- Vocal: male, female, duet, choir, rap, spoken, falsetto, harmonies, acapella46- Tempo: slow, medium, fast, bpm:1204748---4950## 2. Songwriting & AI Music Prompts5152**Full reference:** `references/songwriting.md`5354### Crafting Lyrics5556**Golden rules:**57- Show, don't tell — use concrete imagery instead of abstract emotion58- Syllable count matters more than rhyme59- A strong hook repeats 3-4 times60- Write like you talk, then polish6162### Song Structure6364```65Intro (4-8 bars) → Verse (16 bars) → Chorus (8 bars) → Verse → Chorus → Bridge (8 bars) → Chorus (×2) → Outro66```6768### Suno Prompt Patterns6970| Style | Tags | Structure |71|-------|------|-----------|72| Pop | `pop, female vocals, upbeat, synth, 120bpm` | Verse-Chorus-Verse-Chorus-Bridge-Chorus |73| Rock | `rock, electric guitar, powerful male vocals, 140bpm` | Intro-Verse-Chorus-Verse-Solo-Chorus-Outro |74| Lo-fi | `lo-fi, chill, hip-hop beat, piano, 85bpm, vinyl crackle` | Verse-Chorus-Verse-Chorus-Outro |7576### Parody & Adaptation7778- Match syllable count and stress pattern of the original79- Keep the original rhyme scheme80- Use phonetic tricks for rhymes8182---8384## 3. Audio Spectrogram & Feature Visualization8586**Full reference:** `references/songsee.md`8788Use `songsee` CLI to generate spectrograms and audio feature visualizations from audio files.8990### Quick Start9192```bash93# Install94pip install songsee9596# Generate mel spectrogram97songsee spectrogram input.mp3 -o output.png9899# Features100songsee features input.mp3 --chroma --mfcc --tempogram101```102103### Supported Visualizations104105- **Mel spectrogram** — frequency content over time106- **Chroma** — pitch class distribution107- **MFCC** — timbral features (speech/music recognition)108- **Tempogram** — tempo and rhythmic patterns109- **Spectral features** — centroid, bandwidth, rolloff, flatness110111### Use Cases112113- Analyzing song structure (verse/chorus boundaries from spectral changes)114- Debugging audio processing pipelines115- Visual documentation for music production116- Comparing original vs generated audio quality