
Qiaomu Music Player Spotify
- 276 installs
- 21 repo stars
- Updated March 4, 2026
- joeseesun/qiaomu-music-player-spotify
qiaomu-music-player-spotify is a Claude Code skill that integrates Spotify Web API playback, search, and queue management for developers building music-enabled CLI tools or agent experiences.
About
qiaomu-music-player-spotify is an integration skill from joeseesun/qiaomu-music-player-spotify that wires Spotify playback into CLI and agent workflows. It guides authentication, track search, playback control, and queue management through the Spotify Web API so developers can add music features without re-reading endpoint docs each session. Use it when building voice assistants, terminal music players, or agent demos that need on-demand song search and transport controls. The skill assumes a Spotify developer app with client credentials or OAuth and focuses on runtime API calls rather than UI design or audio streaming infrastructure.
- Spotify Web API integration
- Playback and queue control
- Track search and selection
- OAuth token handling
- Music workflow automation
Qiaomu Music Player Spotify by the numbers
- 276 all-time installs (skills.sh)
- +1 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #506 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/joeseesun/qiaomu-music-player-spotify --skill qiaomu-music-player-spotifyAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 276 |
|---|---|
| repo stars | ★ 21 |
| Last updated | March 4, 2026 |
| Repository | joeseesun/qiaomu-music-player-spotify ↗ |
How do you integrate Spotify playback into a CLI agent?
Control Spotify playback, search tracks, and manage queues via API integration while building music-enabled CLI or agent experiences.
Who is it for?
Developers adding Spotify search, playback, and queue controls to terminal music players or conversational agent demos.
Skip if: Developers who need local audio file playback, self-hosted streaming, or music apps without the Spotify Web API.
When should I use this skill?
A user asks to play Spotify tracks, search songs, skip tracks, or manage a playback queue from a CLI or agent integration.
What you get
Working Spotify API calls for search, play/pause, skip, and queue management inside a CLI or agent workflow.
- Spotify API integration code
- Playback and queue control handlers
Files
Qiaomu Music Player (Spotify)
统一的音乐播放 + 风格查询 Skill。通过自包含的 Python 脚本直接调用 Spotify Web API,集成 RateYourMusic 5947 个音乐风格数据库。
---
Part 1: Spotify 播放器
脚本位置
~/.claude/skills/qiaomu-music-player-spotify/spotify.py
运行方式
~/.claude/skills/qiaomu-music-player-spotify/spotify.py <command> [args...]命令列表
| 命令 | 参数 | 说明 |
|---|---|---|
search | <query> [type] [limit] | 搜索 (type: track/artist/album/playlist,默认 track) |
play | <uri或track_id> | 播放指定曲目/专辑/播放列表 |
pause | 暂停 | |
resume | 继续播放 | |
next | 下一首 | |
prev | 上一首 | |
queue | <uri或track_id> | 加入队列 |
now | 当前播放信息 | |
show-queue | [limit] | 显示队列 |
volume | <0-100> | 设置音量 |
devices | 列出可用设备 | |
recent | [limit] | 最近播放 |
playlists | [limit] | 我的播放列表 |
batch-play | <id1> <id2> ... | 批量播放(播第一首 + 其余加队列) |
shuffle | `<on\ | off>` |
repeat | `<track\ | context\ |
配置
- 默认设备 ID:
b21721f49276638d9fddb0946f9d5936fa7a91fb(MacBook Pro) - Token 文件:
~/.claude/skills/qiaomu-music-player-spotify/.spotify_tokens.json(自动刷新) - OAuth 重新授权: 运行
auth_setup.py - 所有输出为 JSON 格式,方便 AI 解析
- 如果遇到 401 错误,脚本会自动尝试刷新 token 一次
---
Part 2: 风格数据库(5947 个风格)
数据结构
~/.claude/skills/qiaomu-music-player-spotify/references/ 目录下的分层数据:
references/
├── _index.json # 49个主分类概览(必读,13KB)
├── _meta.json # 元数据和使用说明
├── main/ # 49个文件,每个主分类的直接子分类
│ ├── ambient.json
│ ├── rock.json
│ └── ...
└── detailed/ # 578个文件,有孙分类的子分类详情
├── dark-ambient.json
├── shoegaze.json
└── ...数据统计:
- 总风格数:5947
- 主分类:49(Rock, Jazz, Ambient, Electronic 等)
- 子分类:737(level: sub)
- 孙分类及以下:5161(sub-2/sub-3/sub-4)
每个风格的数据字段:
{
"name": "Dark Ambient",
"url": "https://rateyourmusic.com/genre/dark-ambient/",
"description": "Emphasizes an ominous, gloomy, and dissonant atmosphere.",
"level": "sub",
"parent": "Ambient"
}---
Part 3: 播放决策流程(核心!必须严格遵循)
用户说"播放/想听 XX"
│
├── 路径B(优先!):XX 能匹配下方播放列表映射?(风格名/场景关键词)
│ → 直接用缓存 ID:spotify.py play spotify:playlist:<id>(无需确认)
│
├── 路径A:XX 是具体歌手/专辑/歌曲?(如"播放涅槃的专辑"、"听 Bohemian Rhapsody")
│ → spotify.py search "<query>" track 1 → 拿 ID → spotify.py play <id>
│
├── 路径D:用户要求播放多首特定歌曲?(如"最好听的3首冲浪乐"、"来5首经典爵士")
│ → AI 选出 N 首代表作 → 并行 search 获取所有 ID
│ → spotify.py batch-play <id1> <id2> <id3> ...
│ → 列出完整播放清单给用户看
│
└── 路径C:XX 是模糊需求/场景描述?(如"雨天的歌"、"适合写代码"、"心情不好")
→ 必须走【模糊需求完整流程】,见下方 3c路径 D 触发词:"最经典的3首XX"、"来几首XX"、"推荐5首XX的歌直接放"、"XX 风格的代表作来几首"
3a. 标准播放流程(路径 A)
# 1. 搜索
spotify.py search "Bohemian Rhapsody" track 1
# → 拿到 ID
# 2. 播放
spotify.py play <track_id>
# 3. 验证(可选)
spotify.py now3b. 批量播放流程(路径 D)
# 1. 搜索多首(可以并行多次调用 search)
spotify.py search "Miserlou Dick Dale" track 1
spotify.py search "Wipe Out Surfaris" track 1
spotify.py search "Pipeline Chantays" track 1
# 2. 一次性批量播放(播第一首 + 其余加队列)
spotify.py batch-play <id1> <id2> <id3>3c. 模糊需求完整流程(路径 C,最重要!)
当用户描述的是场景、心情、氛围而非具体歌手/风格时,必须走此流程:
Step 1: 风格库查询
- 读取
_index.json扫描49个主分类 - 根据关键词匹配,读取 2-3 个候选
main/*.json获取子分类详情 - 从风格库中筛选出 3-5 个最匹配的风格
Step 2: 结合 AI 推荐具体音乐
- 基于匹配到的风格,结合自身音乐知识,为每个风格推荐 1 首具体的代表性歌曲/专辑
- 推荐格式必须包含:风格名 + 推荐理由 + 具体歌手/专辑/歌曲名
Step 3: 呈现方案,等待用户确认
- 展示 3-5 个选项,每个选项包含:风格 + 推荐曲目 + 一句话推荐理由
- 必须等用户选择后再播放,不要自作主张直接播!
Step 4: 用户确认后,搜索并播放
- 用户选了序号/名字后 →
spotify.py search→ 拿 ID →spotify.py play播放 - 播放后用
spotify.py now确认播放信息
示例对话:
User: 适合雨天听的歌
AI: 🌧️ 根据风格库匹配,雨天推荐这几个方向:
1. 🎹 Bossa Nova — João Gilberto《Getz/Gilberto》
慵懒的巴西爵士,雨天咖啡馆标配
2. 🌫️ Ambient Pop — Sigur Rós《( )》
冰岛氛围,空灵织体像雨幕一样包裹你
3. 🎸 Contemporary Folk — Iron & Wine《Our Endless Numbered Days》
原声吉他低语,安静雨夜的陪伴
4. 🎷 Cool Jazz — Chet Baker《Chet Baker Sings》
内敛克制的小号,配雨声刚刚好
5. 🌑 Dark Jazz — Bohren & der Club of Gore《Sunset Mission》
黑色电影质感,阴雨天的完美配乐
想听哪个?说序号就行。
User: 2
AI: [spotify.py search "Sigur Rós ( )" album 1 → spotify.py play <album_id>]
🌧️ 正在播放 Sigur Rós —《( )》
不喜欢说"换一个",我从其他选项里挑。关键原则:
- 模糊需求 → 必须先推荐、等确认、再播放,三步缺一不可
- 每个推荐必须具体到歌手 + 专辑/歌曲名,不要只给风格名
- 推荐要结合风格库数据(确保风格准确)+ AI 音乐知识(推荐具体曲目)
- 用户说"换一个"时,从剩余选项中挑或推荐新的
---
Part 4: 风格 → Spotify 播放列表映射
当用户说"想听 Jazz"等风格关键词时,直接用内置映射播放,无需搜索。
| 风格/场景 | Playlist ID | 播放列表名 |
|---|---|---|
| Jazz | 37i9dQZF1DXbITWG1ZJKYt | Jazz Vibes |
| Lo-fi / 写代码 | 37i9dQZF1DWWQRwui0ExPn | lofi beats |
| Ambient | 37i9dQZF1DX3Ogo9pFvBkY | Ambient Relaxation |
| Classical | 37i9dQZF1DWWEJlAGA9gs0 | Classical Essentials |
| Electronic | 37i9dQZF1DX4dyzvuaRJ0n | mint |
| Rock | 37i9dQZF1DXcF6B6QPhFDv | Rock This |
| R&B | 37i9dQZF1DX4SBhb3fqCJd | Are & Be |
| Hip Hop | 37i9dQZF1DX0XUsuxWHRQd | RapCaviar |
| Pop | 37i9dQZF1DXcBWIGoYBM5M | Today's Top Hits |
| Chill / 放松 | 37i9dQZF1DX4WYpdgoIcn6 | Chill Hits |
| Focus / 专注 | 37i9dQZF1DX8NTLI2TtZa6 | Deep Focus |
| Sleep / 睡眠 | 37i9dQZF1DWZd79rJ6a7lp | Sleep |
| Workout / 运动 | 37i9dQZF1DX76Wlfdnj7AP | Beast Mode |
| Indie | 37i9dQZF1DX2Nc3B70tvx0 | Indie Pop |
| Blues | 37i9dQZF1DXd9rSDyQguIk | Blues Classics |
| Country | 37i9dQZF1DX1lVhptIYRda | Hot Country |
| Latin | 37i9dQZF1DX10zKzsJ2jva | Viva Latino |
| K-Pop | 37i9dQZF1DX9tPFwDMOaN1 | K-Pop ON! |
| Punk | 37i9dQZF1DX0KpeLYR2IHH | Punk Essentials |
| Metal | 37i9dQZF1DWTcqUzwhNmKv | Kickass Metal |
| Synthwave | 37i9dQZF1DX6GJXiuZRisr | Synthwave from Space |
| Bossa Nova | 37i9dQZF1DX4AyFl3yqHeK | Bossa Nova |
| Surf Rock | 37i9dQZF1DX5hR0J49CmXC | Surf Rock Sunshine |
| Reggae | 37i9dQZF1DXbSbnqxMTGx9 | Reggae Classics |
| Soul | 37i9dQZF1DWULEW2JjEkIS | Soul Classics |
| Funk | 37i9dQZF1DWWvhKV4FBciw | Funk Outta Here |
| Disco | 37i9dQZF1DX1MUPbVKMBel | Disco Forever |
| Grunge | 37i9dQZF1DX0FOF1IUWK1W | Grunge Forever |
| Post-Rock | 37i9dQZF1DX9bubh97wEfA | Post-Rock |
| Shoegaze | 37i9dQZF1DX6ujZpAN0v9r | Shoegaze is Dead |
兜底:如果播放列表 ID 失效,用 spotify.py search "<genre>" playlist 1 搜索替代。---
Part 5: 场景关键词映射表
当用户描述场景/氛围时,AI 应该自动映射到合适的搜索关键词:
| 用户描述 | 匹配关键词 | 推荐方向 | 搜索词 |
|---|---|---|---|
| 深夜、放松、冥想 | ambient, atmospheric, calm, soothing | Ambient, Drone, Space Ambient | ambient relaxing |
| 有活力、激烈 | energetic, fast, aggressive, intense | Punk, Hardcore, Drum and Bass | energetic upbeat |
| 暗黑、压抑 | dark, gloomy, ominous, dissonant | Dark Ambient, Black Metal, Industrial | dark ambient |
| 空灵、梦幻 | ethereal, dreamy, atmospheric, reverb | Dream Pop, Shoegaze, Ambient Pop | dream pop ethereal |
| 电子、科技感 | electronic, synthetic, futuristic, digital | Techno, IDM, Ambient Techno | electronic techno |
| 复古、怀旧 | vintage, retro, nostalgic, classic | Synthwave, Vaporwave, Chillwave | synthwave retro |
| 实验、前卫 | experimental, avant-garde, unconventional | Noise, Free Jazz, Musique Concrete | experimental |
| 写代码、工作、专注 | focus, concentration, productivity | Lo-fi Hip Hop, Post-Rock, Downtempo | lofi hip hop focus |
| 开车、路上 | driving, road trip, upbeat | Indie Rock, Synthwave, AOR | driving music road trip |
| 运动、健身 | workout, gym, energetic | EDM, Drum and Bass, Trap | workout music |
| 古典、优雅 | classical, elegant, orchestral | Classical, Chamber Music, Baroque | classical music |
| 爵士、慵懒 | jazz, laid back, smooth | Jazz, Bossa Nova, Smooth Jazz | jazz smooth |
| 抽烟、放松 | trip-hop, chill, jazz lounge, atmospheric | Trip-Hop, Jazz Lounge, Atmospheric | trip-hop chill |
| 做饭、家务 | jazz cooking, bossa nova, feel good | Jazz, Bossa Nova, Feel Good Pop | jazz cooking bossa nova |
| 伤感、雨天 | melancholy, sad, rainy day | Melancholy Piano, Sad Indie | melancholy piano rainy day |
| 派对、嗨 | party, dance, festival | EDM, Hip Hop Party | party dance edm |
---
Part 6: 风格查询功能
6a. 快速查询(精确匹配)
用户说:"查一下 Shoegaze"
执行流程:
Step 1: 读取 _index.json,检查是否为主分类
Step 2: 如果不是,用 Grep 在 main/*.json 中搜索
Step 3: 找到后,显示风格信息 + 链接 + 子分类(如果有)示例输出:
🎵 Shoegaze
📝 Characterized by ethereal vocals buried beneath walls of distorted guitars...
🔗 https://rateyourmusic.com/genre/shoegaze/
📂 属于:Alternative Rock > Noise Pop > Shoegaze
💡 Shoegaze 有 3 个子分类:
- Blackgaze(融合黑金属元素)
- Nu-Gaze(现代复兴)
- Dream Pop(更柔和的变体)6b. 智能推荐(语义匹配)
用户说:"推荐一些适合深夜、有点空灵的风格"
执行流程:
Step 1: 读取 _index.json,扫描所有49个主分类的描述
Step 2: 用关键词匹配(参考 Part 5 关键词映射表)
Step 3: 找到候选主分类后,读取对应的 main/*.json
Step 4: 根据描述进一步筛选子分类
Step 5: 返回 Top 3-5 推荐,带简短说明6c. 层级探索(树状浏览)
用户说:"给我看看 Ambient 下面都有什么"
执行流程:
Step 1: 读取 main/ambient.json
Step 2: 列出所有直接子分类(level: sub)
Step 3: 如果用户进一步询问某个子分类,读取 detailed/{subgenre}.json
Step 4: 显示完整的层级树---
Part 7: 播放控制速查表
| 用户说 | 执行命令 |
|---|---|
| "暂停" / "停" | spotify.py pause |
| "继续" / "播放" | spotify.py resume |
| "下一首" / "切歌" | spotify.py next |
| "上一首" | spotify.py prev |
| "音量设为50" | spotify.py volume 50 |
| "现在放的什么" | spotify.py now |
| "播放队列" / "接下来放什么" | spotify.py show-queue |
| "最近听了什么" | spotify.py recent |
| "加入队列" | spotify.py queue <id> |
| "随机播放" | spotify.py shuffle on |
| "单曲循环" | spotify.py repeat track |
---
Part 8: 与 Suno 集成
当用户要用 Suno 生成音乐但没指定风格时,主动触发风格推荐:
执行流程:
Step 1: 询问用户想要什么氛围/场景(或直接推荐热门风格)
Step 2: 使用智能推荐功能,给出 3-5 个风格
Step 3: 用户选择后,将风格名称传递给 suno-music-creator
Step 4: Suno 生成时,在 tags 参数中包含风格名称---
读取优化策略
原则:渐进式加载,最小化上下文消耗
1. 必读文件:_index.json(13KB)- 每次风格查询都要读 2. 按需读取:
- 精确查询:只读 1 个 main/.json 或 detailed/.json
- 智能推荐:读 _index.json + 最多 3 个候选 main/*.json
- 层级探索:逐层展开,用户点击才读下一层
3. 上下文预算:单次查询通常 < 30KB
---
错误处理
找不到风格时
❌ 没有找到 "Qiaomu Style" 这个风格。
💡 可能的原因:
- 风格名称拼写错误?
- RateYourMusic 数据库中没有此风格
🔍 你可以:
1. 描述一下这个风格的特点,我帮你找相似的
2. 直接访问 https://rateyourmusic.com/genres/ 浏览完整列表播放列表 ID 失效时
# 用搜索替代缓存
spotify.py search "jazz" playlist 1
# → 拿到新的 playlist ID → spotify.py play spotify:playlist:<new_id>---
最佳实践
DO
- 总是先检查 Part 4 播放列表映射,命中直接播(最快)
- 风格查询时先读
_index.json建立索引 - 根据用户需求渐进式加载风格数据
- 推荐时给出 3-5 个选项,不要太多
- 输出时包含 RateYourMusic 链接
batch-play是批量播放核心:播第一首 + 其余加队列
DON'T
- 不要一次性读取所有 main/.json 和 detailed/.json
- 不要只返回风格名称列表(要有描述和推荐理由)
- 模糊需求时不要跳过推荐直接播放
- 不要假设用户知道专业术语
---
更新日志
v3.0 (2026-03-04)
- 重大重构:从 MCP 工具迁移到自包含 Python 脚本 (
spotify.py) - 合并
music-genre-finder全部内容(5947 风格数据库、播放列表映射、决策流程) - 不再依赖任何 MCP 工具,纯 Python + Spotify Web API
- OAuth 2.0 token 自动刷新,无需手动管理
batch-play命令一次性批量播放
v2.1 (2026-03-04)
- 新增路径D:批量播放多首歌
- 强制 deviceId 规则
- 扩展播放列表映射至 30+ 风格
v2.0 (2026-03-04)
- 播放后端从 spogo + AppleScript 迁移到 MCP Spotify 工具
v1.0 (2026-01-31)
- 初始版本:5947 个音乐风格查询、推荐、探索
---
作者
Created by 乔帮主 with Claude Code Genre data source: https://rateyourmusic.com/genres/
# Spotify Developer App credentials
# Get yours at https://developer.spotify.com/dashboard
SPOTIFY_CLIENT_ID=your_client_id_here
SPOTIFY_CLIENT_SECRET=your_client_secret_here
# (Optional) Default playback device ID
# Run `python spotify.py devices` to find your device ID
SPOTIFY_DEVICE_ID=
.spotify_tokens.json
__pycache__/
*.pyc
.env
.DS_Store
node_modules/
#!/usr/bin/env python3
"""
Spotify OAuth 一次性授权脚本
运行后会打开浏览器,用户授权后自动获取 refresh_token
"""
import os
import sys
import json
import base64
import webbrowser
import urllib.parse
from http.server import HTTPServer, BaseHTTPRequestHandler
CLIENT_ID = os.environ.get("SPOTIFY_CLIENT_ID", "")
CLIENT_SECRET = os.environ.get("SPOTIFY_CLIENT_SECRET", "")
REDIRECT_URI = "http://127.0.0.1:8888/callback"
SCOPES = " ".join([
"user-read-playback-state",
"user-modify-playback-state",
"user-read-currently-playing",
"user-read-recently-played",
"user-library-read",
"user-library-modify",
"playlist-read-private",
"playlist-read-collaborative",
"playlist-modify-public",
"playlist-modify-private",
"user-top-read",
])
TOKEN_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), ".spotify_tokens.json")
auth_code = None
class CallbackHandler(BaseHTTPRequestHandler):
def do_GET(self):
global auth_code
query = urllib.parse.urlparse(self.path).query
params = urllib.parse.parse_qs(query)
if "code" in params:
auth_code = params["code"][0]
self.send_response(200)
self.send_header("Content-Type", "text/html; charset=utf-8")
self.end_headers()
self.wfile.write("✅ 授权成功!可以关闭此页面。".encode("utf-8"))
elif "error" in params:
self.send_response(400)
self.send_header("Content-Type", "text/html; charset=utf-8")
self.end_headers()
self.wfile.write(f"❌ 授权失败: {params['error'][0]}".encode("utf-8"))
else:
self.send_response(400)
self.end_headers()
def log_message(self, format, *args):
pass # suppress logs
def exchange_code_for_tokens(code):
import urllib.request
auth_header = base64.b64encode(f"{CLIENT_ID}:{CLIENT_SECRET}".encode()).decode()
data = urllib.parse.urlencode({
"grant_type": "authorization_code",
"code": code,
"redirect_uri": REDIRECT_URI,
}).encode()
req = urllib.request.Request(
"https://accounts.spotify.com/api/token",
data=data,
headers={
"Authorization": f"Basic {auth_header}",
"Content-Type": "application/x-www-form-urlencoded",
},
)
with urllib.request.urlopen(req) as resp:
return json.loads(resp.read().decode())
def main():
# Build auth URL
auth_params = urllib.parse.urlencode({
"client_id": CLIENT_ID,
"response_type": "code",
"redirect_uri": REDIRECT_URI,
"scope": SCOPES,
"show_dialog": "true",
})
auth_url = f"https://accounts.spotify.com/authorize?{auth_params}"
print("🎵 Spotify OAuth 授权")
print(f"正在打开浏览器...\n")
# Start local server
server = HTTPServer(("localhost", 8888), CallbackHandler)
webbrowser.open(auth_url)
print("等待授权回调...")
while auth_code is None:
server.handle_request()
server.server_close()
print(f"✅ 获取到 authorization code")
# Exchange for tokens
print("正在换取 tokens...")
tokens = exchange_code_for_tokens(auth_code)
if "refresh_token" not in tokens:
print(f"❌ 获取 token 失败: {json.dumps(tokens, indent=2)}")
sys.exit(1)
# Save tokens
token_data = {
"access_token": tokens["access_token"],
"refresh_token": tokens["refresh_token"],
"expires_in": tokens.get("expires_in", 3600),
}
with open(TOKEN_FILE, "w") as f:
json.dump(token_data, f, indent=2)
print(f"\n✅ 授权完成!")
print(f" refresh_token 已保存到: {TOKEN_FILE}")
print(f" refresh_token: {tokens['refresh_token'][:20]}...")
if __name__ == "__main__":
main()
#!/usr/bin/env node
import { cpSync, mkdirSync, existsSync } from 'fs';
import { join, dirname } from 'path';
import { fileURLToPath } from 'url';
import { homedir } from 'os';
const __dirname = dirname(fileURLToPath(import.meta.url));
const srcDir = join(__dirname, '..');
const skillName = 'qiaomu-music-player-spotify';
const skillDir = join(homedir(), '.claude', 'skills', skillName);
console.log(`\n🎵 Installing ${skillName} for Claude Code...\n`);
// Copy skill files
mkdirSync(skillDir, { recursive: true });
const filesToCopy = ['SKILL.md', 'spotify.py', 'auth_setup.py', '.env.example'];
for (const file of filesToCopy) {
const src = join(srcDir, file);
if (existsSync(src)) {
cpSync(src, join(skillDir, file));
console.log(` ✓ ${file}`);
}
}
// Copy references directory (genre database)
const refsSrc = join(srcDir, 'references');
if (existsSync(refsSrc)) {
cpSync(refsSrc, join(skillDir, 'references'), { recursive: true });
console.log(' ✓ references/ (5,947 music genres)');
}
console.log(`
✅ Skill installed to: ${skillDir}
Next steps:
1. Set environment variables:
export SPOTIFY_CLIENT_ID="your_client_id"
export SPOTIFY_CLIENT_SECRET="your_client_secret"
2. Run OAuth authorization:
python3 ${skillDir}/auth_setup.py
3. Restart Claude Code to activate the skill.
Get your Spotify credentials at: https://developer.spotify.com/dashboard
`);
#!/bin/bash
# Install qiaomu-music-player-spotify skill for Claude Code
set -e
SKILL_NAME="qiaomu-music-player-spotify"
SKILL_DIR="$HOME/.claude/skills/$SKILL_NAME"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
echo ""
echo "🎵 Installing $SKILL_NAME for Claude Code..."
echo ""
# Copy skill files
mkdir -p "$SKILL_DIR"
for file in SKILL.md spotify.py auth_setup.py .env.example; do
if [ -f "$SCRIPT_DIR/$file" ]; then
cp "$SCRIPT_DIR/$file" "$SKILL_DIR/$file"
echo " ✓ $file"
fi
done
# Copy references directory
if [ -d "$SCRIPT_DIR/references" ]; then
cp -r "$SCRIPT_DIR/references" "$SKILL_DIR/"
echo " ✓ references/ (5,947 music genres)"
fi
echo ""
echo "✅ Skill installed to: $SKILL_DIR"
echo ""
echo "Next steps:"
echo " 1. Set environment variables:"
echo " export SPOTIFY_CLIENT_ID=\"your_client_id\""
echo " export SPOTIFY_CLIENT_SECRET=\"your_client_secret\""
echo ""
echo " 2. Run OAuth authorization:"
echo " python3 $SKILL_DIR/auth_setup.py"
echo ""
echo " 3. Restart Claude Code to activate the skill."
echo ""
echo "Get your Spotify credentials at: https://developer.spotify.com/dashboard"
MIT License
Copyright (c) 2026 joeseesun
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
{
"name": "qiaomu-music-player-spotify",
"version": "1.0.0",
"description": "Claude Code skill for Spotify playback control + 5947 music genre database",
"bin": "./bin/install.mjs",
"files": [
"bin",
"SKILL.md",
"spotify.py",
"auth_setup.py",
".env.example",
"references"
],
"keywords": [
"claude-code",
"agent-skill",
"spotify",
"music",
"genre",
"music-player"
],
"author": "joeseesun",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/joeseesun/qiaomu-music-player-spotify"
}
}
Qiaomu Music Player (Spotify)
用自然语言控制 Spotify 播放音乐的 Claude Code Skill。
对 AI 说"来点爵士"、"适合下雨天的音乐"、"播放 Bohemian Rhapsody",它就帮你搜、帮你放。
内置 5,947 个音乐风格数据库,AI 能根据你的描述精准匹配风格并推荐曲目。
纯 Python 标准库实现,零依赖,不需要 MCP Server。支持 Claude Code、Cursor、Codex 等 37+ AI 编程工具。
快速安装
# 方式一:npx 一键安装(推荐)
npx qiaomu-music-player-spotify
# 方式二:Vercel Skills CLI
npx skills add joeseesun/qiaomu-music-player-spotify
# 方式三:手动安装
git clone https://github.com/joeseesun/qiaomu-music-player-spotify.git ~/.claude/skills/qiaomu-music-player-spotify安装后还需要配置 Spotify 凭证,详见下方 安装教程。
Features
- 完整播放控制:搜索、播放、暂停、下一首、音量、队列、随机、循环
- 批量播放:一次播多首,自动排队
- 5,947 个音乐风格:RateYourMusic 层级数据库(49 大类 > 737 子类 > 5,161 细分类)
- 30+ 风格快捷播放:说"听 Jazz"直接放,无需搜索
- 场景/心情推荐:模糊描述("写代码的背景音乐")→ AI 匹配风格 → 推荐具体曲目
- Token 自动刷新:OAuth 2.0 授权一次,之后自动续期
- 零依赖:纯 Python 标准库,不需要 pip install 任何东西
---
安装教程(保姆级)
Step 1: 准备 Spotify 账号
你需要一个 Spotify Premium 账号(免费账号部分功能受限)。
国内没有 Spotify 服务,推荐在淘宝搜"Spotify 会员",大约 150 元/年,店家会帮你充值到你的 Spotify 账号上。如果没有账号,去 spotify.com 先注册一个。
注册/登录后,下载安装 Spotify 桌面客户端(选择你的操作系统),安装后登录并保持打开(播放音乐需要一个活跃设备)。
Step 2: 创建 Spotify Developer App
这一步是为了获取 API 凭证,让脚本能控制你的 Spotify。
1. 打开 Spotify Developer Dashboard 2. 用你的 Spotify 账号登录 3. 点击 Create App 4. 填写表单:
- App name: 随便填,比如
My Music Player - App description: 随便填,比如
Personal music player - Redirect URIs: 填入
http://127.0.0.1:8888/callback,然后点 Add - APIs used: 勾选 Web API
5. 勾选同意条款,点 Save 6. 进入刚创建的 App,点 Settings 7. 你会看到:
- Client ID — 直接显示,复制保存
- Client Secret — 点 "View client secret" 后显示,复制保存
Step 3: 下载本项目
# 方式一:作为 Claude Code Skill 安装(推荐)
git clone https://github.com/joeseesun/qiaomu-music-player-spotify.git ~/.claude/skills/qiaomu-music-player-spotify
# 方式二:下载到任意位置
git clone https://github.com/joeseesun/qiaomu-music-player-spotify.git
cd qiaomu-music-player-spotifyStep 4: 配置环境变量
把 Step 2 拿到的 Client ID 和 Client Secret 写入你的 shell 配置文件。
macOS / Linux (zsh):
echo 'export SPOTIFY_CLIENT_ID="你的Client_ID"' >> ~/.zshrc
echo 'export SPOTIFY_CLIENT_SECRET="你的Client_Secret"' >> ~/.zshrc
source ~/.zshrcmacOS / Linux (bash):
echo 'export SPOTIFY_CLIENT_ID="你的Client_ID"' >> ~/.bashrc
echo 'export SPOTIFY_CLIENT_SECRET="你的Client_Secret"' >> ~/.bashrc
source ~/.bashrc验证环境变量是否生效:
echo $SPOTIFY_CLIENT_ID
# 应该输出你的 Client IDStep 5: 一键授权
确保你的 Spotify 桌面客户端已打开,然后运行:
python3 auth_setup.py浏览器会自动打开 Spotify 授权页面,点 Agree 同意授权。授权成功后你会看到:
✅ 授权完成!
refresh_token 已保存到: .spotify_tokens.json这个 token 文件会自动刷新,以后不需要再授权了。
Step 6: 验证安装
# 查看可用设备
python3 spotify.py devices
# 搜索一首歌试试
python3 spotify.py search "Yesterday Beatles" track 1如果能看到你的设备列表和搜索结果(JSON 格式),说明安装成功。
Step 7(可选): 设置默认设备
运行 python3 spotify.py devices 后,复制你常用设备的 id,写入环境变量:
echo 'export SPOTIFY_DEVICE_ID="你的设备ID"' >> ~/.zshrc
source ~/.zshrc设置后播放命令会自动发送到这个设备,不用每次指定。
---
使用方式
作为 Claude Code Skill(推荐)
安装到 ~/.claude/skills/qiaomu-music-player-spotify/ 后,直接对 Claude 说自然语言:
你: 来点爵士
AI: 🎷 正在播放 Jazz Vibes 播放列表...
你: 适合写代码的音乐
AI: 💻 根据风格库匹配,推荐这几个方向:
1. Lo-fi Hip Hop — 低保真节拍,专注伴侣
2. Post-Rock — Mogwai《Young Team》
3. Ambient — Brian Eno《Music for Airports》
想听哪个?
你: 播放 Bohemian Rhapsody
AI: 🎵 正在播放 Queen — Bohemian Rhapsody
你: 来5首经典摇滚
AI: [自动搜索5首 → 批量播放]
你: Shoegaze 是什么风格?
AI: 🎵 Shoegaze — 以空灵人声和失真吉他墙为特征...作为命令行工具
# 搜索
python3 spotify.py search "Radiohead" track 5
python3 spotify.py search "OK Computer" album 1
# 播放
python3 spotify.py play <track_id>
python3 spotify.py play spotify:playlist:37i9dQZF1DXbITWG1ZJKYt
# 控制
python3 spotify.py pause
python3 spotify.py resume
python3 spotify.py next
python3 spotify.py prev
python3 spotify.py volume 60
# 队列
python3 spotify.py queue <track_id>
python3 spotify.py show-queue
python3 spotify.py batch-play <id1> <id2> <id3>
# 信息
python3 spotify.py now
python3 spotify.py recent
python3 spotify.py playlists
python3 spotify.py devices
# 模式
python3 spotify.py shuffle on
python3 spotify.py repeat track所有输出均为 JSON 格式,方便 AI 或脚本解析。
命令速查
| 命令 | 参数 | 说明 |
|---|---|---|
search | <关键词> [类型] [数量] | 搜索(类型: track/artist/album/playlist,默认 track) |
play | <URI 或 track_id> | 播放曲目/专辑/播放列表 |
pause | 暂停 | |
resume | 继续播放 | |
next | 下一首 | |
prev | 上一首 | |
queue | <URI 或 track_id> | 加入播放队列 |
now | 当前播放信息 | |
show-queue | [数量] | 查看播放队列 |
volume | <0-100> | 设置音量 |
devices | 列出可用设备 | |
recent | [数量] | 最近播放记录 |
playlists | [数量] | 我的播放列表 |
batch-play | <id1> <id2> ... | 批量播放(播第一首 + 其余排队) |
shuffle | `<on\ | off>` |
repeat | `<track\ | context\ |
风格数据库
references/ 目录包含 5,947 个音乐风格的层级数据库:
references/
├── _index.json # 49 个主分类概览(13KB)
├── _meta.json # 元数据
├── main/ # 49 个文件,每个主分类的子分类
└── detailed/ # 578 个文件,细分风格详情- 5,947 个风格,3 个层级:主分类 (49) > 子分类 (737) > 细分类 (5,161)
- 每个风格包含:名称、描述、RateYourMusic 链接、层级关系
数据来源:RateYourMusic,仅供学习和个人使用。详见 references/DATA_SOURCE.md。
常见问题
Q: 播放时报 "No active device" 怎么办? A: 确保 Spotify 桌面客户端已打开,并设置了 SPOTIFY_DEVICE_ID 环境变量。运行 python3 spotify.py devices 查看设备 ID。
Q: 授权后报 401 错误? A: Token 可能过期了,脚本会自动刷新。如果持续报错,删除 .spotify_tokens.json 后重新运行 python3 auth_setup.py。
Q: 免费账号能用吗? A: 部分功能可用(搜索、查看信息),但播放控制需要 Premium 账号。
Q: 需要安装 Python 依赖吗? A: 不需要。脚本只用 Python 标准库,Python 3.7+ 即可运行。
文件结构
.
├── spotify.py # Spotify API 客户端(所有播放命令)
├── auth_setup.py # 一次性 OAuth 授权脚本
├── SKILL.md # Claude Code Skill 定义文件
├── .env.example # 环境变量模板
├── .spotify_tokens.json # OAuth tokens(自动生成,已 gitignore)
└── references/ # 风格数据库(5,947 个风格)
├── _index.json
├── _meta.json
├── main/ # 49 个主分类文件
└── detailed/ # 578 个细分文件License
MIT
关注作者
如果这个项目对你有帮助,欢迎关注我获取更多技术分享:
- X (Twitter): @vista8
- 微信公众号「向阳乔木推荐看」:
<p align="center"> <img src="https://github.com/joeseesun/terminal-boost/raw/main/assets/wechat-qr.jpg?raw=true" alt="向阳乔木推荐看公众号二维码" width="300"> </p>
{
"total_main_genres": 49,
"genres": [
{
"name": "ASMR",
"description": "Recordings intended to induce a pleasurable tingling sensation in the listener.",
"url": "https://rateyourmusic.com/genre/asmr/"
},
{
"name": "Ambient",
"description": "Emphasizes texture and tone over traditional musical structure, aimed at evoking a particular atmosphere or mood.",
"url": "https://rateyourmusic.com/genre/ambient/"
},
{
"name": "Ambient Pop",
"description": "Emphasizes texture and atmosphere with a degree of structural experimentation, drawing on Dream Pop, Neo-Psychedelia, and Post-Rock while tending towards more minimal, repetitive arrangements which may incorporate elements of Electronic or Krautrock.",
"url": "https://rateyourmusic.com/genre/ambient-pop/"
},
{
"name": "Audio Documentary",
"description": "Form of documentary that uses audio to document or explore a subject or theme.",
"url": "https://rateyourmusic.com/genre/audio-documentary/"
},
{
"name": "Beatboxing",
"description": "Form of vocal percussion developed during the 1980s, primarily involving the art of producing drum beats, rhythm, and musical sounds using one's mouth, lips, tongue, voice, and more.",
"url": "https://rateyourmusic.com/genre/beatboxing/"
},
{
"name": "Blues",
"description": "Originated toward the end of the 19th century in African American communities in the United States, particularly the Deep South; drew on traditional Spirituals and Work Song; highly influential to the whole of Western popular music.",
"url": "https://rateyourmusic.com/genre/blues/"
},
{
"name": "Bugle Call",
"description": "Short tunes played on a bugle; used in militaries for communication.",
"url": "https://rateyourmusic.com/genre/bugle-call/"
},
{
"name": "Children's Music",
"description": "Recorded for an intended audience of children.",
"url": "https://rateyourmusic.com/genre/childrens-music/"
},
{
"name": "Classical Music",
"description": "Part of a broad generalization about the structure and function of music throughout history across the globe, describing traditions distinct from Traditional Folk Music and popular music.",
"url": "https://rateyourmusic.com/genre/classical-music/"
},
{
"name": "Comedy",
"description": "Range of styles, both musical and non-musical, that always set out to make the listener laugh through humor.",
"url": "https://rateyourmusic.com/genre/comedy/"
},
{
"name": "Country",
"description": "American genre derived from Southern and Appalachian forms of American Folk Music and later Rock and Pop influences, with a focus on the life and culture of rural America.",
"url": "https://rateyourmusic.com/genre/country/"
},
{
"name": "Dance",
"description": "Rooted in Disco and developed largely within Electronic Dance Music; emphasizes rhythm and is generally produced for play by DJs at clubs, parties, or festivals.",
"url": "https://rateyourmusic.com/genre/dance/"
},
{
"name": "Dark Cabaret",
"description": "Dark, moody style incorporating elements of Cabaret in a modern context, with varied instrumentation.",
"url": "https://rateyourmusic.com/genre/dark-cabaret/"
},
{
"name": "Darkwave",
"description": "Expands on the dark, introspective and sorrowful atmosphere of Gothic Rock; borrowing aspects from Electronic and other non-Rock influences.",
"url": "https://rateyourmusic.com/genre/darkwave/"
},
{
"name": "Easy Listening",
"description": "Typically instrumental, including lush arrangements and melodies played by orchestras or big bands aiming for light entertainment.",
"url": "https://rateyourmusic.com/genre/easy-listening/"
},
{
"name": "Electronic",
"description": "Uses non-traditional electronic instrumentation and sound manipulation technology as the primary backbone of a composition.",
"url": "https://rateyourmusic.com/genre/electronic/"
},
{
"name": "Experimental",
"description": "Most radical approaches throughout history, featuring non-traditional production methods resulting in sounds and styles that go largely beyond traditional boundaries.",
"url": "https://rateyourmusic.com/genre/experimental/"
},
{
"name": "Field Recordings",
"description": "Material recorded outside of a recording studio for the purpose of capturing the audible illustration of an environment.",
"url": "https://rateyourmusic.com/genre/field-recordings/"
},
{
"name": "Folk",
"description": "Rooted in mostly oral traditions of the peoples of the world, encompassing international Traditional Folk Music as well as Western Contemporary Folk which arose in the 1940s.",
"url": "https://rateyourmusic.com/genre/folk/"
},
{
"name": "Gospel",
"description": "Arising from vocal Christian tradition often featuring emotive performances, layered accompaniments, and themes of faith and salvation.",
"url": "https://rateyourmusic.com/genre/gospel/"
},
{
"name": "Hanmai",
"description": "Chinese performance style featuring a performer shouting lyrics over an upbeat backing track.",
"url": "https://rateyourmusic.com/genre/hanmai/"
},
{
"name": "Hip Hop",
"description": "Emerged primarily on the United States East Coast in African-American communities in the late 1970s; emphasizes rhythmic beat patterns and a type of spoken vocal delivery known as rapping.",
"url": "https://rateyourmusic.com/genre/hip-hop/"
},
{
"name": "Hymns",
"description": "Performed and written with the purpose of praise, adoration, and prayer, often addressed to deities or other cultural figures.",
"url": "https://rateyourmusic.com/genre/hymns/"
},
{
"name": "Industrial & Noise",
"description": "Umbrella encompassing Noise and Industrial, as well as later derivatives that combine the latter aesthetics with other styles and in more accessible directions which fall under Post-Industrial.",
"url": "https://rateyourmusic.com/genre/industrial-and-noise/"
},
{
"name": "Jazz",
"description": "Originating in African American communities in the Southern United States around the turn of the 20th century, building on New Orleans Brass Band ensemble and influences from Ragtime and Blues to become a very popular style by the emergence of Swing in the 1930s.",
"url": "https://rateyourmusic.com/genre/jazz/"
},
{
"name": "Jingles",
"description": "Short, melodic phrases, traditionally used in advertisements, and later in ringtones and video games.",
"url": "https://rateyourmusic.com/genre/jingles/"
},
{
"name": "Mantra",
"description": "Sounds, words or phrases, often repeatedly chanted, used in religions originating in the Indian subcontinent, and spiritual practices influenced by them.",
"url": "https://rateyourmusic.com/genre/mantra/"
},
{
"name": "March",
"description": "Strong and regular rhythm originally written to walk in step easier or to back events like parades or marches.",
"url": "https://rateyourmusic.com/genre/march/"
},
{
"name": "Marching Band",
"description": "Covering the music of Western-derived marching bands, primarily used for entertainment, competition, military, and parade settings, typically involving large-scale orchestras featuring a variety of instruments.",
"url": "https://rateyourmusic.com/genre/marching-band/"
},
{
"name": "Mashup",
"description": "Songs created by mixing parts of two or more recordings together.",
"url": "https://rateyourmusic.com/genre/mashup/"
},
{
"name": "Mechanical Music",
"description": "Generated by self-playing devices, which read and reproduce music through purely mechanical means with no major electronically controlled elements.",
"url": "https://rateyourmusic.com/genre/mechanical-music/"
},
{
"name": "Metal",
"description": "Driving and distorted riffs, aggressive drumming, vigorous vocals, and an all-around show of brute force in its early days, since branching into dozens of subgenres.",
"url": "https://rateyourmusic.com/genre/metal/"
},
{
"name": "Musical Theatre and Entertainment",
"description": "Range of styles of theatre individually popular in the United States or in various countries in Europe, mostly from the 19th century to the mid-20th century.",
"url": "https://rateyourmusic.com/genre/musical-theatre-and-entertainment/"
},
{
"name": "New Age",
"description": "Broad genre centered on peaceful, meditative melodies, using a wide variety of instrumentation.",
"url": "https://rateyourmusic.com/genre/new-age/"
},
{
"name": "Parlour Music",
"description": "Early form of light, sentimental popular music; popular in USA and Europe from the late 1700s to the 1870s.",
"url": "https://rateyourmusic.com/genre/parlour-music/"
},
{
"name": "Pop",
"description": "Umbrella of popular styles closely tied to mass production and mass marketing, focusing on catchiness and accessibility through melody, rhythm, lyrics, and hooks.",
"url": "https://rateyourmusic.com/genre/pop/"
},
{
"name": "Psychedelia",
"description": "Umbrella of styles intended to replicate or enhance the altered state of consciousness brought on by the use of psychedelic drugs, originating in the 1960s.",
"url": "https://rateyourmusic.com/genre/psychedelia/"
},
{
"name": "Punk",
"description": "Musical and cultural product of Punk Rock known for its simplistic, brash playstyle and anti-establishment themes.",
"url": "https://rateyourmusic.com/genre/punk/"
},
{
"name": "R&B",
"description": "Umbrella of styles covering the most popular forms of Black American music from the late 1940s, when the term Rhythm & Blues first appeared; includes the developments of Soul and Funk in the '60s and '70s, and the Contemporary R&B of the 1980s onward.",
"url": "https://rateyourmusic.com/genre/randb/"
},
{
"name": "Reggae / Ska / Dancehall",
"description": "Umbrella for related forms of Jamaican Music which have grown beyond their regional roots to become global phenomena.",
"url": "https://rateyourmusic.com/genre/reggae-ska-dancehall/"
},
{
"name": "Regional Music",
"description": "Music of regional cultural traditions, that is or was predominantly played and produced in these regions.",
"url": "https://rateyourmusic.com/genre/regional-music/"
},
{
"name": "Rock",
"description": "Typically uses a verse-chorus structure with a backbeat rhythm and the electric guitar at the forefront; generally heavier and/or faster than its predecessors.",
"url": "https://rateyourmusic.com/genre/rock/"
},
{
"name": "Sacred Singing Circle",
"description": "Phenomenon that originally began in hippie gatherings, notably beginning with the counter-culture Rainbow Gatherings of the 1970s, features loose musical jams with varied and spontaneous performances.",
"url": "https://rateyourmusic.com/genre/sacred-singing-circle/"
},
{
"name": "Scenes & Movements",
"description": "",
"url": "https://rateyourmusic.com/genre/scenes-and-movements/"
},
{
"name": "Singer-Songwriter",
"description": "Heavily focused on lyrics and songwriting, with musical accompaniment tending to take lower precedence.",
"url": "https://rateyourmusic.com/genre/singer-songwriter/"
},
{
"name": "Sound Effects",
"description": "Non-musical audio works, including recorded sounds and sounds recreated synthetically or by other means, which are either sounds of known objects or abstract noise manifestations.",
"url": "https://rateyourmusic.com/genre/sound-effects/"
},
{
"name": "Spoken Word",
"description": "Usually unaccompanied vocal readings.",
"url": "https://rateyourmusic.com/genre/spoken-word/"
},
{
"name": "Toypop",
"description": "Avant-garde, naive, and child-like; explores the sonic capabilities of toy instruments.",
"url": "https://rateyourmusic.com/genre/toypop/"
},
{
"name": "Worldbeat",
"description": "Pairs elements from diverse sources from across the globe with contemporary, uplifting Westernised production, created primarily for a Western audience.",
"url": "https://rateyourmusic.com/genre/worldbeat/"
}
]
}{
"total_genres": 5947,
"main_genres": 49,
"sub_genres": 737,
"detailed_genres": 5161,
"last_updated": "2026-01-31 19:32:04",
"source": "https://rateyourmusic.com/genres/",
"usage": {
"step1": "读取 _index.json 查看所有主分类",
"step2": "读取 main/{genre-name}.json 查看直接子分类",
"step3": "读取 detailed/{subgenre-name}.json 查看更深层级"
}
}Data Source / 数据来源声明
Music Genre Data
The genre data in this directory is sourced from [RateYourMusic](https://rateyourmusic.com/genres/).
- Total genres: 5,947
- Data date: 2026-01-31
- Structure: 49 main genres > 737 sub-genres > 5,161 detailed sub-genres
Usage Notice
This data is included for educational and personal use only.
- The genre names, descriptions, and hierarchical relationships are used to help users discover and explore music styles.
- All rights to the original data belong to RateYourMusic / Sonemic.
- If you are the rights holder and have concerns about this usage, please open an issue.
Links
- RateYourMusic Genres: https://rateyourmusic.com/genres/
- RateYourMusic: https://rateyourmusic.com/
{
"name": "Aboio",
"description": "Cattle-herding songs originating in rural Northeastern Brazil.",
"url": "https://rateyourmusic.com/genre/aboio/",
"parent": "Brazilian Folk Music",
"level": "sub-3",
"children_count": 6,
"children": [
{
"name": "Aboio cantado",
"url": "https://rateyourmusic.com/genre/aboio-cantado/",
"description": "Aboio that features rhyming verses.",
"level": "sub-4",
"parent": "Aboio"
},
{
"name": "Aboio cantado",
"url": "https://rateyourmusic.com/genre/aboio-cantado/",
"description": "Aboio that features rhyming verses.",
"level": "sub-4",
"parent": "Aboio"
},
{
"name": "Aboio cantado",
"url": "https://rateyourmusic.com/genre/aboio-cantado/",
"description": "Aboio that features rhyming verses.",
"level": "sub-5",
"parent": "Aboio"
},
{
"name": "Aboio cantado",
"url": "https://rateyourmusic.com/genre/aboio-cantado/",
"description": "Aboio that features rhyming verses.",
"level": "sub-5",
"parent": "Aboio"
},
{
"name": "Aboio cantado",
"url": "https://rateyourmusic.com/genre/aboio-cantado/",
"description": "Aboio that features rhyming verses.",
"level": "sub-4",
"parent": "Aboio"
},
{
"name": "Aboio cantado",
"url": "https://rateyourmusic.com/genre/aboio-cantado/",
"description": "Aboio that features rhyming verses.",
"level": "sub-4",
"parent": "Aboio"
}
]
}{
"name": "Acholi Music",
"description": "Music of the Acholi people, who inhabit a region known as “Acholiland,” spanning parts of northern Uganda and southern South Sudan.",
"url": "https://rateyourmusic.com/genre/acholi-music/",
"parent": "East African Music",
"level": "sub-3",
"children_count": 1,
"children": [
{
"name": "Acholitronix",
"url": "https://rateyourmusic.com/genre/acholitronix/",
"description": "Fusion of traditional Acholi rhythms and melodies with Electronic production, originating in the city of Gulu.",
"level": "sub-4",
"parent": "Acholi Music"
}
]
}{
"name": "Acoustic Blues",
"description": "Developed out of Work Song and Spirituals to become the most prominent early form of Blues.",
"url": "https://rateyourmusic.com/genre/acoustic-blues/",
"parent": "Blues",
"level": "sub",
"children_count": 4,
"children": [
{
"name": "Acoustic Chicago Blues",
"url": "https://rateyourmusic.com/genre/acoustic-chicago-blues/",
"description": "Unplugged Blues made in the Chicago region, primarily during the 1930s and 1940s.",
"level": "sub-2",
"parent": "Acoustic Blues"
},
{
"name": "Acoustic Texas Blues",
"url": "https://rateyourmusic.com/genre/acoustic-texas-blues/",
"description": "Laid-back swing rhythms and guitar ornamentation, including solos.",
"level": "sub-2",
"parent": "Acoustic Blues"
},
{
"name": "Jug Band",
"url": "https://rateyourmusic.com/genre/jug-band/",
"description": "Usually features a jug as the bass instrument as well as other homemade (or easily affordable) instruments, such as kazoos and washboards.",
"level": "sub-2",
"parent": "Acoustic Blues"
},
{
"name": "Piedmont Blues",
"url": "https://rateyourmusic.com/genre/piedmont-blues/",
"description": "Developed in the early 20th century in the southern Appalachian foothills and characterized by a syncopated but melodic Ragtime-based finger-picking acoustic guitar style.",
"level": "sub-2",
"parent": "Acoustic Blues"
}
]
}{
"name": "African Folk Music",
"description": "Indigenous music of Africa that is passed down orally from generation to generation, the authors of the songs are usually unknown.",
"url": "https://rateyourmusic.com/genre/african-folk-music/",
"parent": "Traditional Folk Music",
"level": "sub-2",
"children_count": 48,
"children": [
{
"name": "Ambasse bey",
"url": "https://rateyourmusic.com/genre/ambasse-bey/",
"description": "African Folk Music developed by the Yabassi people of Cameroon.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Ambasse bey",
"url": "https://rateyourmusic.com/genre/ambasse-bey/",
"description": "African Folk Music developed by the Yabassi people of Cameroon.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Ambasse bey",
"url": "https://rateyourmusic.com/genre/ambasse-bey/",
"description": "African Folk Music developed by the Yabassi people of Cameroon.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Apala",
"url": "https://rateyourmusic.com/genre/apala/",
"description": "Yoruba Music developed by Muslims during the late 1930s and early 1940s in the Ijebu region of Yorubaland, the current Ogun state.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Apala",
"url": "https://rateyourmusic.com/genre/apala/",
"description": "Yoruba Music developed by Muslims during the late 1930s and early 1940s in the Ijebu region of Yorubaland, the current Ogun state.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Apala",
"url": "https://rateyourmusic.com/genre/apala/",
"description": "Yoruba Music developed by Muslims during the late 1930s and early 1940s in the Ijebu region of Yorubaland, the current Ogun state.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Batuque",
"url": "https://rateyourmusic.com/genre/batuque/",
"description": "Tradition from Cape Verde, unusual among the islands' music due to its lack of polyphonic singing and its usage of polyrhythms.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Batuque",
"url": "https://rateyourmusic.com/genre/batuque/",
"description": "Tradition from Cape Verde, unusual among the islands' music due to its lack of polyphonic singing and its usage of polyrhythms.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Batuque",
"url": "https://rateyourmusic.com/genre/batuque/",
"description": "Tradition from Cape Verde, unusual among the islands' music due to its lack of polyphonic singing and its usage of polyrhythms.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Dagomba Music",
"url": "https://rateyourmusic.com/genre/dagomba-music/",
"description": "Music of the Dagomba people of northern Ghana.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Dagomba Music",
"url": "https://rateyourmusic.com/genre/dagomba-music/",
"description": "Music of the Dagomba people of northern Ghana.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Dagomba Music",
"url": "https://rateyourmusic.com/genre/dagomba-music/",
"description": "Music of the Dagomba people of northern Ghana.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Gnawa",
"url": "https://rateyourmusic.com/genre/gnawa/",
"description": "A mystical musical tradition centred around the qraqab castanets and guembri bass lute, named after its originators, the Afro-Maghrebi Gnawa people.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Gnawa",
"url": "https://rateyourmusic.com/genre/gnawa/",
"description": "A mystical musical tradition centred around the qraqab castanets and guembri bass lute, named after its originators, the Afro-Maghrebi Gnawa people.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Gnawa",
"url": "https://rateyourmusic.com/genre/gnawa/",
"description": "A mystical musical tradition centred around the qraqab castanets and guembri bass lute, named after its originators, the Afro-Maghrebi Gnawa people.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Kabye Folk Music",
"url": "https://rateyourmusic.com/genre/kabye-folk-music/",
"description": "Traditional Folk Music of the Kabye people of northern Togo, including some of the most singular styles that can be found in West Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Kabye Folk Music",
"url": "https://rateyourmusic.com/genre/kabye-folk-music/",
"description": "Traditional Folk Music of the Kabye people of northern Togo, including some of the most singular styles that can be found in West Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Kabye Folk Music",
"url": "https://rateyourmusic.com/genre/kabye-folk-music/",
"description": "Traditional Folk Music of the Kabye people of northern Togo, including some of the most singular styles that can be found in West Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Kilapanga",
"url": "https://rateyourmusic.com/genre/kilapanga/",
"description": "Tradition of the Bakongo people from Angola and Congo that has influenced contemporary styles such as Kuduro.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Kilapanga",
"url": "https://rateyourmusic.com/genre/kilapanga/",
"description": "Tradition of the Bakongo people from Angola and Congo that has influenced contemporary styles such as Kuduro.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Kilapanga",
"url": "https://rateyourmusic.com/genre/kilapanga/",
"description": "Tradition of the Bakongo people from Angola and Congo that has influenced contemporary styles such as Kuduro.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Malagasy Folk Music",
"url": "https://rateyourmusic.com/genre/malagasy-folk-music/",
"description": "Melodic, chordophone-dominated sound; based on the Austronesian Music of the first settlers that arrived on the island from Borneo.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Malagasy Folk Music",
"url": "https://rateyourmusic.com/genre/malagasy-folk-music/",
"description": "Melodic, chordophone-dominated sound; based on the Austronesian Music of the first settlers that arrived on the island from Borneo.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Malagasy Folk Music",
"url": "https://rateyourmusic.com/genre/malagasy-folk-music/",
"description": "Melodic, chordophone-dominated sound; based on the Austronesian Music of the first settlers that arrived on the island from Borneo.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Mbenga-Mbuti Music",
"url": "https://rateyourmusic.com/genre/mbenga-mbuti-music/",
"description": "Music of the Mbenga and Mbuti people, Pygmy ethnic groups in Central Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Mbenga-Mbuti Music",
"url": "https://rateyourmusic.com/genre/mbenga-mbuti-music/",
"description": "Music of the Mbenga and Mbuti people, Pygmy ethnic groups in Central Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Mbenga-Mbuti Music",
"url": "https://rateyourmusic.com/genre/mbenga-mbuti-music/",
"description": "Music of the Mbenga and Mbuti people, Pygmy ethnic groups in Central Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Moutya",
"url": "https://rateyourmusic.com/genre/moutya/",
"description": "Tradition that originated in Seychelles among Creole slaves, similar to Séga, although rawer and played only on large flat drums made from goatskin.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Moutya",
"url": "https://rateyourmusic.com/genre/moutya/",
"description": "Tradition that originated in Seychelles among Creole slaves, similar to Séga, although rawer and played only on large flat drums made from goatskin.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Moutya",
"url": "https://rateyourmusic.com/genre/moutya/",
"description": "Tradition that originated in Seychelles among Creole slaves, similar to Séga, although rawer and played only on large flat drums made from goatskin.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Ngoma",
"url": "https://rateyourmusic.com/genre/ngoma/",
"description": "Played in Swahili-speaking African countries; primarily focused on rhythm.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Ngoma",
"url": "https://rateyourmusic.com/genre/ngoma/",
"description": "Played in Swahili-speaking African countries; primarily focused on rhythm.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Ngoma",
"url": "https://rateyourmusic.com/genre/ngoma/",
"description": "Played in Swahili-speaking African countries; primarily focused on rhythm.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Southern African Folk Music",
"url": "https://rateyourmusic.com/genre/southern-african-folk-music/",
"description": "Traditional Folk Music of southern Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Southern African Folk Music",
"url": "https://rateyourmusic.com/genre/southern-african-folk-music/",
"description": "Traditional Folk Music of southern Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Southern African Folk Music",
"url": "https://rateyourmusic.com/genre/southern-african-folk-music/",
"description": "Traditional Folk Music of southern Africa.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Tchinkoumé",
"url": "https://rateyourmusic.com/genre/tchinkoume/",
"description": "Tradition from the central region of Benin around Savalou, played with water percussion.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Tchinkoumé",
"url": "https://rateyourmusic.com/genre/tchinkoume/",
"description": "Tradition from the central region of Benin around Savalou, played with water percussion.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Tchinkoumé",
"url": "https://rateyourmusic.com/genre/tchinkoume/",
"description": "Tradition from the central region of Benin around Savalou, played with water percussion.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Traditional Maloya",
"url": "https://rateyourmusic.com/genre/traditional-maloya/",
"description": "Derived from Traditional Séga, this is the original dance music of La Réunion.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Traditional Maloya",
"url": "https://rateyourmusic.com/genre/traditional-maloya/",
"description": "Derived from Traditional Séga, this is the original dance music of La Réunion.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Traditional Maloya",
"url": "https://rateyourmusic.com/genre/traditional-maloya/",
"description": "Derived from Traditional Séga, this is the original dance music of La Réunion.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Traditional Séga",
"url": "https://rateyourmusic.com/genre/traditional-sega/",
"description": "Séga dance music born in the 18th century, before its later adoption of Western pop elements.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Traditional Séga",
"url": "https://rateyourmusic.com/genre/traditional-sega/",
"description": "Séga dance music born in the 18th century, before its later adoption of Western pop elements.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Traditional Séga",
"url": "https://rateyourmusic.com/genre/traditional-sega/",
"description": "Séga dance music born in the 18th century, before its later adoption of Western pop elements.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Zinli",
"url": "https://rateyourmusic.com/genre/zinli/",
"description": "Traditional rhythmic chanting and percussion adapted to multiple West African contexts in the 20th century.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Zinli",
"url": "https://rateyourmusic.com/genre/zinli/",
"description": "Traditional rhythmic chanting and percussion adapted to multiple West African contexts in the 20th century.",
"level": "sub-3",
"parent": "African Folk Music"
},
{
"name": "Zinli",
"url": "https://rateyourmusic.com/genre/zinli/",
"description": "Traditional rhythmic chanting and percussion adapted to multiple West African contexts in the 20th century.",
"level": "sub-3",
"parent": "African Folk Music"
}
]
}{
"name": "African Music",
"description": "All forms with roots in Africa.",
"url": "https://rateyourmusic.com/genre/african-music/",
"parent": "Regional Music",
"level": "sub",
"children_count": 11,
"children": [
{
"name": "African Folk Music",
"url": "https://rateyourmusic.com/genre/african-folk-music/",
"description": "Indigenous music of Africa that is passed down orally from generation to generation, the authors of the songs are usually unknown.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "Afro-Jazz",
"url": "https://rateyourmusic.com/genre/afro-jazz/",
"description": "African-styled percussion and rhythms.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "Cape Verdean Music",
"url": "https://rateyourmusic.com/genre/cape-verdean-music/",
"description": "Music developed in the archipelago of Cape Verde.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "Central African Music",
"url": "https://rateyourmusic.com/genre/central-african-music/",
"description": "Music of the areas speaking Adamawa-Eastern languages and many Bantu languages, through most of the Democratic Republic of the Congo, all of Gabon, Equatorial Guinea, the islands of São Tomé and Príncipe, Republic of the Congo, most of the Central African Republic, and large parts of Cameroon, Angola, and the northern parts of Zambia.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "East African Music",
"url": "https://rateyourmusic.com/genre/east-african-music/",
"description": "Traditions which originate from the eastern subregion of the African continent, encompassing a wide variety of cultures and styles.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "Malagasy Music",
"url": "https://rateyourmusic.com/genre/malagasy-music/",
"description": "Music of the Malagasy peoples.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "North African Music",
"url": "https://rateyourmusic.com/genre/north-african-music/",
"description": "Music of North Africa.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "Northeastern African Music",
"url": "https://rateyourmusic.com/genre/northeastern-african-music/",
"description": "Music of Northeastern Africa.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "Seychelles & Mascarene Islands Music",
"url": "https://rateyourmusic.com/genre/seychelles-and-mascarene-islands-music/",
"description": "Styles from La Réunion, Mauritius, Rodrigues, and Seychelles.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "Southern African Music",
"url": "https://rateyourmusic.com/genre/southern-african-music/",
"description": "Encompasses Southern African Folk Music and more modern genres, consisting in a specific style of a worldwide popular genre mixed with or rooted in a local traditional folk genre, through South Africa, Lesotho, Botswana, Eswatini, Namibia, southern Angola, and Matabeleland region in southern Zimbabwe.",
"level": "sub-2",
"parent": "African Music"
},
{
"name": "West African Music",
"url": "https://rateyourmusic.com/genre/west-african-music/",
"description": "Traditional and regional popular music from the Western portion of Sub-Saharan Africa.",
"level": "sub-2",
"parent": "African Music"
}
]
}{
"name": "Afro House",
"description": "Emerged by fusing Deep House with Southern African Music, characterized by hypnotizing drum patterns of shakers and congas, often sampled African vocals or soulful original features, and spiritual, organic, melodic atmosphere.",
"url": "https://rateyourmusic.com/genre/afro-house/",
"parent": "House",
"level": "sub-3",
"children_count": 2,
"children": [
{
"name": "3-Step",
"url": "https://rateyourmusic.com/genre/3-step/",
"description": "Distinct three-kick-drum rhythm, blends influences from Amapiano and Broken Beat, resulting in relaxed, freeform, playful, Jazz-like feel.",
"level": "sub-4",
"parent": "Afro House"
},
{
"name": "3-Step",
"url": "https://rateyourmusic.com/genre/3-step/",
"description": "Distinct three-kick-drum rhythm, blends influences from Amapiano and Broken Beat, resulting in relaxed, freeform, playful, Jazz-like feel.",
"level": "sub-4",
"parent": "Afro House"
}
]
}{
"name": "Afrobeats",
"description": "Originated in West Africa during the early 2010s and includes elements from Pop Rap, Contemporary R&B, and Dancehall.",
"url": "https://rateyourmusic.com/genre/afrobeats/",
"parent": "Pop",
"level": "sub",
"children_count": 2,
"children": [
{
"name": "Afropiano",
"url": "https://rateyourmusic.com/genre/afropiano/",
"description": "Blends the easy-going, poppy, and melodic Afrobeats sound and rhythms with major Amapiano elements, like lush, jazzy, and laid-back atmospheres often featuring light piano chords.",
"level": "sub-2",
"parent": "Afrobeats"
},
{
"name": "Alté",
"url": "https://rateyourmusic.com/genre/alte/",
"description": "More subdued, atmospheric, minimalist, and eclectic production and vocal styles compared to earlier styles, as well as more socially conscious lyrics.",
"level": "sub-2",
"parent": "Afrobeats"
}
]
}{
"name": "Ainu Music",
"description": "Music of the Ainu people from Hokkaidō, the Kuril Islands, and part of Sakhalin.",
"url": "https://rateyourmusic.com/genre/ainu-music/",
"parent": "East Asian Music",
"level": "sub-3",
"children_count": 4,
"children": [
{
"name": "Upopo",
"url": "https://rateyourmusic.com/genre/upopo/",
"description": "Ainu everyday traditional song (as opposed to Yukar's sacred leanings).",
"level": "sub-4",
"parent": "Ainu Music"
},
{
"name": "Upopo",
"url": "https://rateyourmusic.com/genre/upopo/",
"description": "Ainu everyday traditional song (as opposed to Yukar's sacred leanings).",
"level": "sub-4",
"parent": "Ainu Music"
},
{
"name": "Yukar",
"url": "https://rateyourmusic.com/genre/yukar/",
"description": "Oral literature pertaining to Ainu culture and mythology.",
"level": "sub-4",
"parent": "Ainu Music"
},
{
"name": "Yukar",
"url": "https://rateyourmusic.com/genre/yukar/",
"description": "Oral literature pertaining to Ainu culture and mythology.",
"level": "sub-4",
"parent": "Ainu Music"
}
]
}{
"name": "Akan Music",
"description": "Music of the Akan people of Ghana and Côte d'Ivoire, including a variety of traditional and neo-traditional styles which are based on some of the oldest traditions in West Africa.",
"url": "https://rateyourmusic.com/genre/akan-music/",
"parent": "West African Music",
"level": "sub-3",
"children_count": 2,
"children": [
{
"name": "Kete",
"url": "https://rateyourmusic.com/genre/kete/",
"description": "Traditional percussive style played at special occasions in the courts of high ranking Asante chieftains.",
"level": "sub-4",
"parent": "Akan Music"
},
{
"name": "Zoblazo",
"url": "https://rateyourmusic.com/genre/zoblazo/",
"description": "Ivorian dance music combining traditional instruments and synthesizers that emerged in the late 1980s.",
"level": "sub-4",
"parent": "Akan Music"
}
]
}{
"name": "Alpine Folk Music",
"description": "Traditional Folk Music of the Alps, including parts of Germany, Austria, Slovenia, Switzerland, and Italy.",
"url": "https://rateyourmusic.com/genre/alpine-folk-music/",
"parent": "European Folk Music",
"level": "sub-3",
"children_count": 12,
"children": [
{
"name": "Canto degli Alpini",
"url": "https://rateyourmusic.com/genre/canto-degli-alpini/",
"description": "Created and traditionally sung by choirs formed from the Italian army's Alpine mountain infantry corps, mainly dating back to WWI.",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Canto degli Alpini",
"url": "https://rateyourmusic.com/genre/canto-degli-alpini/",
"description": "Created and traditionally sung by choirs formed from the Italian army's Alpine mountain infantry corps, mainly dating back to WWI.",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Canto degli Alpini",
"url": "https://rateyourmusic.com/genre/canto-degli-alpini/",
"description": "Created and traditionally sung by choirs formed from the Italian army's Alpine mountain infantry corps, mainly dating back to WWI.",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Ländler",
"url": "https://rateyourmusic.com/genre/landler/",
"description": "Swiss-German dance band music based on the accordion, combining traditional Alpine Folk Music with elements from Schlager and Jazz.",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Ländler",
"url": "https://rateyourmusic.com/genre/landler/",
"description": "Swiss-German dance band music based on the accordion, combining traditional Alpine Folk Music with elements from Schlager and Jazz.",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Ländler",
"url": "https://rateyourmusic.com/genre/landler/",
"description": "Swiss-German dance band music based on the accordion, combining traditional Alpine Folk Music with elements from Schlager and Jazz.",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Narodno zabavna glasba",
"url": "https://rateyourmusic.com/genre/narodno-zabavna-glasba/",
"description": "Modernised form of Slovenian Folk Music from the Alpine region of Upper Carniola (Oberkrain).",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Narodno zabavna glasba",
"url": "https://rateyourmusic.com/genre/narodno-zabavna-glasba/",
"description": "Modernised form of Slovenian Folk Music from the Alpine region of Upper Carniola (Oberkrain).",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Narodno zabavna glasba",
"url": "https://rateyourmusic.com/genre/narodno-zabavna-glasba/",
"description": "Modernised form of Slovenian Folk Music from the Alpine region of Upper Carniola (Oberkrain).",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Naturjodel",
"url": "https://rateyourmusic.com/genre/naturjodel/",
"description": "Originated in Toggenburg and Appenzell in Switzerland; deep vocal range, relaxed voice, free tempo, polyphony, elongated notes, improvisation, glissando, and use of syllabic sounds.",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Naturjodel",
"url": "https://rateyourmusic.com/genre/naturjodel/",
"description": "Originated in Toggenburg and Appenzell in Switzerland; deep vocal range, relaxed voice, free tempo, polyphony, elongated notes, improvisation, glissando, and use of syllabic sounds.",
"level": "sub-4",
"parent": "Alpine Folk Music"
},
{
"name": "Naturjodel",
"url": "https://rateyourmusic.com/genre/naturjodel/",
"description": "Originated in Toggenburg and Appenzell in Switzerland; deep vocal range, relaxed voice, free tempo, polyphony, elongated notes, improvisation, glissando, and use of syllabic sounds.",
"level": "sub-4",
"parent": "Alpine Folk Music"
}
]
}{
"name": "Alt-Country",
"description": "Arose in the 1980s and 1990s, performed by artists with roots in Alternative Rock and Indie Rock who were disconnected from the mainstream Country industry.",
"url": "https://rateyourmusic.com/genre/alt-country/",
"parent": "Country",
"level": "sub",
"children_count": 2,
"children": [
{
"name": "Gothic Country",
"url": "https://rateyourmusic.com/genre/gothic-country/",
"description": "Evokes the Southern Gothic literary genre through morbid lyrical themes and melancholic sounds that emphasize its American Folk Music and Post-Punk influences.",
"level": "sub-2",
"parent": "Alt-Country"
},
{
"name": "Gothic Country",
"url": "https://rateyourmusic.com/genre/gothic-country/",
"description": "Evokes the Southern Gothic literary genre through morbid lyrical themes and melancholic sounds that emphasize its American Folk Music and Post-Punk influences.",
"level": "sub-4",
"parent": "Alt-Country"
}
]
}{
"name": "Alternative Dance",
"description": "Incorporates rhythms and synthesizers from Electronic Dance Music within the context of Alternative Rock and related styles; predominantly popular in the 1990s.",
"url": "https://rateyourmusic.com/genre/alternative-dance/",
"parent": "Dance",
"level": "sub",
"children_count": 4,
"children": [
{
"name": "Grebo",
"url": "https://rateyourmusic.com/genre/grebo/",
"description": "Short-lived English subculture and associated music; raw, futuristic, sample-heavy form of Alternative Dance with a dirty guitar sound.",
"level": "sub-2",
"parent": "Alternative Dance"
},
{
"name": "Grebo",
"url": "https://rateyourmusic.com/genre/grebo/",
"description": "Short-lived English subculture and associated music; raw, futuristic, sample-heavy form of Alternative Dance with a dirty guitar sound.",
"level": "sub-3",
"parent": "Alternative Dance"
},
{
"name": "New Rave",
"url": "https://rateyourmusic.com/genre/new-rave/",
"description": "High energy mid-2000s style combining the tight and punchy grooves of Dance-Punk Revival with synths and four-on-the-floor rhythms from genres like Electroclash and Electro House.",
"level": "sub-2",
"parent": "Alternative Dance"
},
{
"name": "New Rave",
"url": "https://rateyourmusic.com/genre/new-rave/",
"description": "High energy mid-2000s style combining the tight and punchy grooves of Dance-Punk Revival with synths and four-on-the-floor rhythms from genres like Electroclash and Electro House.",
"level": "sub-3",
"parent": "Alternative Dance"
}
]
}{
"name": "Alternative Metal",
"description": "Mid-tempo style emphasizing melodicism and rhythmic heaviness; branches outside of the stylistic conventions of Metal.",
"url": "https://rateyourmusic.com/genre/alternative-metal/",
"parent": "Metal",
"level": "sub",
"children_count": 8,
"children": [
{
"name": "Funk Metal",
"url": "https://rateyourmusic.com/genre/funk-metal/",
"description": "Melds Funk Rock grooves with slap basslines and metallic guitarwork.",
"level": "sub-2",
"parent": "Alternative Metal"
},
{
"name": "Funk Metal",
"url": "https://rateyourmusic.com/genre/funk-metal/",
"description": "Melds Funk Rock grooves with slap basslines and metallic guitarwork.",
"level": "sub-3",
"parent": "Alternative Metal"
},
{
"name": "Neue Deutsche Härte",
"url": "https://rateyourmusic.com/genre/neue-deutsche-harte/",
"description": "Alternative Metal and Industrial Metal that incorporates various aspects of electronic music, specifically Electronic Dance Music.",
"level": "sub-2",
"parent": "Alternative Metal"
},
{
"name": "Neue Deutsche Härte",
"url": "https://rateyourmusic.com/genre/neue-deutsche-harte/",
"description": "Alternative Metal and Industrial Metal that incorporates various aspects of electronic music, specifically Electronic Dance Music.",
"level": "sub-3",
"parent": "Alternative Metal"
},
{
"name": "Nu Metal",
"url": "https://rateyourmusic.com/genre/nu-metal/",
"description": "Emphasizes bouncy, drop-tuned riffs, alternating vocal styles, and genre-bending, often incorporating Hip Hop and Funk Metal elements.",
"level": "sub-2",
"parent": "Alternative Metal"
},
{
"name": "Nu Metal",
"url": "https://rateyourmusic.com/genre/nu-metal/",
"description": "Emphasizes bouncy, drop-tuned riffs, alternating vocal styles, and genre-bending, often incorporating Hip Hop and Funk Metal elements.",
"level": "sub-3",
"parent": "Alternative Metal"
},
{
"name": "Rap Metal",
"url": "https://rateyourmusic.com/genre/rap-metal/",
"description": "Features rapped vocals, typically formed around heavy, mid-tempo, and groove-oriented playing in addition to elements of Hip Hop beats such as record scratching.",
"level": "sub-2",
"parent": "Alternative Metal"
},
{
"name": "Rap Metal",
"url": "https://rateyourmusic.com/genre/rap-metal/",
"description": "Features rapped vocals, typically formed around heavy, mid-tempo, and groove-oriented playing in addition to elements of Hip Hop beats such as record scratching.",
"level": "sub-3",
"parent": "Alternative Metal"
}
]
}{
"name": "Alternative Rock",
"description": "Performed with a less commercial sensibility, utilizing more eccentric, Punk-influenced sounds, moodier or quirkier lyricism, and sometimes ample amounts of distortion, often paired with Pop-influenced songwriting.",
"url": "https://rateyourmusic.com/genre/alternative-rock/",
"parent": "Rock",
"level": "sub",
"children_count": 13,
"children": [
{
"name": "Alternative Dance",
"url": "https://rateyourmusic.com/genre/alternative-dance/",
"description": "Incorporates rhythms and synthesizers from Electronic Dance Music within the context of Alternative Rock and related styles; predominantly popular in the 1990s.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Britpop",
"url": "https://rateyourmusic.com/genre/britpop/",
"description": "Emerged in the United Kingdom in the early 1990s, with a style hearkening back to the traditional guitar-driven songs and melodic hooks found in the British Pop Rock of the 1960s.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Dream Pop",
"url": "https://rateyourmusic.com/genre/dream-pop/",
"description": "Reverberated guitars, effects-laden vocals, and dense productions, creating a psychedelic, spacious, and dreamlike sound.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Emo-Pop",
"url": "https://rateyourmusic.com/genre/emo-pop/",
"description": "Mainstream derivative of Emo, puts more emphasis on the poppy sensibilities of Alternative Rock and Pop Punk.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Geek Rock",
"url": "https://rateyourmusic.com/genre/geek-rock/",
"description": "Emphasizes a nerdy aesthetic, incorporating synthesizers and other instrumentation less common in Alternative Rock alongside quirky Pop-oriented songwriting and dense, witty lyricism on unconventional topics.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Grunge",
"url": "https://rateyourmusic.com/genre/grunge/",
"description": "Mixes Punk and Metal sensibilities into a mid-tempo approach featuring a heavy, \"sludgy\" guitar sound, \"raspy\" vocals and angsty lyricism.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Indie Rock",
"url": "https://rateyourmusic.com/genre/indie-rock/",
"description": "Associated with a less mainstream-oriented and a DIY approach while often dabbling in Pop-informed melodic songwriting, eclecticism, and adopting an \"authentic\" or raw style.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Jangle Pop",
"url": "https://rateyourmusic.com/genre/jangle-pop/",
"description": "Treble-heavy guitars with arpeggiated melodies, distinct basslines, and often propulsive, repetitive strum-rhythms; frequently influenced by Post-Punk.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Mall Screamo",
"url": "https://rateyourmusic.com/genre/mall-screamo/",
"description": "Heavy instrumentation, melodic verse-chorus songwriting, and expressive singing contrasted with screaming vocals.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Post-Britpop",
"url": "https://rateyourmusic.com/genre/post-britpop/",
"description": "Emerged in the late 1990s as a Britpop expansion mainly characterized by acoustic-leaning instrumentation, lush string arrangements, and mid-tempo song structures, as well as less apparent lyrical concerns for Britain in favor of introspective, contemplative themes.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Post-Grunge",
"url": "https://rateyourmusic.com/genre/post-grunge/",
"description": "Streamlined derivative of Grunge mixing crunchy guitar riffs with more accessible, hook-based structures.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Shimokita-kei",
"url": "https://rateyourmusic.com/genre/shimokita-kei/",
"description": "Japanese style closely related to the Shimokitazawa indie scene, featuring Pop-informed songwriting, melodic guitar leads, expressive vocals, and often loud, prominent overdriven guitars.",
"level": "sub-2",
"parent": "Alternative Rock"
},
{
"name": "Shoegaze",
"url": "https://rateyourmusic.com/genre/shoegaze/",
"description": "Dense, noisy, and ethereal washes of sound primarily created with electric guitars and heavy use of effects pedals, such as fuzz, reverb, chorus, and delay, with vocals serving as a dreamy, usually unintelligible melodic layer.",
"level": "sub-2",
"parent": "Alternative Rock"
}
]
}{
"name": "Amapiano",
"description": "House from South Africa deriving from previous popular genres including Gqom, Kwaito, and Deep House.",
"url": "https://rateyourmusic.com/genre/amapiano/",
"parent": "House",
"level": "sub-3",
"children_count": 3,
"children": [
{
"name": "Afropiano",
"url": "https://rateyourmusic.com/genre/afropiano/",
"description": "Blends the easy-going, poppy, and melodic Afrobeats sound and rhythms with major Amapiano elements, like lush, jazzy, and laid-back atmospheres often featuring light piano chords.",
"level": "sub-4",
"parent": "Amapiano"
},
{
"name": "Afropiano",
"url": "https://rateyourmusic.com/genre/afropiano/",
"description": "Blends the easy-going, poppy, and melodic Afrobeats sound and rhythms with major Amapiano elements, like lush, jazzy, and laid-back atmospheres often featuring light piano chords.",
"level": "sub-4",
"parent": "Amapiano"
},
{
"name": "Afropiano",
"url": "https://rateyourmusic.com/genre/afropiano/",
"description": "Blends the easy-going, poppy, and melodic Afrobeats sound and rhythms with major Amapiano elements, like lush, jazzy, and laid-back atmospheres often featuring light piano chords.",
"level": "sub-4",
"parent": "Amapiano"
}
]
}{
"name": "Amazigh Music",
"description": "Music of the Amazigh people, the indigenous people of Northwest Africa (with main hubs in Morocco and Algeria) and certain parts of West Africa.",
"url": "https://rateyourmusic.com/genre/amazigh-music/",
"parent": "North African Music",
"level": "sub-3",
"children_count": 6,
"children": [
{
"name": "Ahwash",
"url": "https://rateyourmusic.com/genre/ahwash/",
"description": "Associated with the Tashelhit-speaking peoples of southern and central Morocco, and performed in large groups, combining singing, poetry and drumming.",
"level": "sub-4",
"parent": "Amazigh Music"
},
{
"name": "Izlan",
"url": "https://rateyourmusic.com/genre/izlan/",
"description": "Uses sung poetry with a focus on love themes.",
"level": "sub-4",
"parent": "Amazigh Music"
},
{
"name": "Kabyle Music",
"url": "https://rateyourmusic.com/genre/kabyle-music/",
"description": "Music of the Kabyle Amazigh people.",
"level": "sub-4",
"parent": "Amazigh Music"
},
{
"name": "Sahrawi Music",
"url": "https://rateyourmusic.com/genre/sahrawi-music/",
"description": "Music of the Sahrawi people, an ethnic group who inhabit the westernmost areas of the Sahara Desert.",
"level": "sub-4",
"parent": "Amazigh Music"
},
{
"name": "Staïfi",
"url": "https://rateyourmusic.com/genre/staifi/",
"description": "Festive Chaoui genre that mixes local rural music with the zendali rhythm and modern instruments.",
"level": "sub-4",
"parent": "Amazigh Music"
},
{
"name": "Tuareg Music",
"url": "https://rateyourmusic.com/genre/tuareg-music/",
"description": "Amazigh Music by the nomadic Tuareg people who live through the Saharan desert in North Africa, encompassing various types of traditions and popular styles.",
"level": "sub-4",
"parent": "Amazigh Music"
}
]
}{
"name": "American Folk Music",
"description": "Traces back through the history of European and West African settlement and migration to North America, including parts of northern Mexico and Canada in addition to the United States.",
"url": "https://rateyourmusic.com/genre/american-folk-music/",
"parent": "Traditional Folk Music",
"level": "sub-2",
"children_count": 36,
"children": [
{
"name": "Appalachian Folk Music",
"url": "https://rateyourmusic.com/genre/appalachian-folk-music/",
"description": "Folk of the Appalachian Mountains in the Eastern United States.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Appalachian Folk Music",
"url": "https://rateyourmusic.com/genre/appalachian-folk-music/",
"description": "Folk of the Appalachian Mountains in the Eastern United States.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Appalachian Folk Music",
"url": "https://rateyourmusic.com/genre/appalachian-folk-music/",
"description": "Folk of the Appalachian Mountains in the Eastern United States.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Country Blues",
"url": "https://rateyourmusic.com/genre/country-blues/",
"description": "Various styles of Blues originating in the rural US South, typically relying on expressive vocal delivery and featuring simple, usually acoustic instrumentation.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Country Blues",
"url": "https://rateyourmusic.com/genre/country-blues/",
"description": "Various styles of Blues originating in the rural US South, typically relying on expressive vocal delivery and featuring simple, usually acoustic instrumentation.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Country Blues",
"url": "https://rateyourmusic.com/genre/country-blues/",
"description": "Various styles of Blues originating in the rural US South, typically relying on expressive vocal delivery and featuring simple, usually acoustic instrumentation.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Field Hollers",
"url": "https://rateyourmusic.com/genre/field-hollers/",
"description": "Created by African-American slaves working on cotton plantations, featuring expressive vocals to no strict rhythm.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Field Hollers",
"url": "https://rateyourmusic.com/genre/field-hollers/",
"description": "Created by African-American slaves working on cotton plantations, featuring expressive vocals to no strict rhythm.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Field Hollers",
"url": "https://rateyourmusic.com/genre/field-hollers/",
"description": "Created by African-American slaves working on cotton plantations, featuring expressive vocals to no strict rhythm.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Fife and Drum Blues",
"url": "https://rateyourmusic.com/genre/fife-and-drum-blues/",
"description": "Rooted in martial Fife and Drum Corps music, originated among Afro-American communities in Mississippi.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Fife and Drum Blues",
"url": "https://rateyourmusic.com/genre/fife-and-drum-blues/",
"description": "Rooted in martial Fife and Drum Corps music, originated among Afro-American communities in Mississippi.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Fife and Drum Blues",
"url": "https://rateyourmusic.com/genre/fife-and-drum-blues/",
"description": "Rooted in martial Fife and Drum Corps music, originated among Afro-American communities in Mississippi.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Jug Band",
"url": "https://rateyourmusic.com/genre/jug-band/",
"description": "Usually features a jug as the bass instrument as well as other homemade (or easily affordable) instruments, such as kazoos and washboards.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Jug Band",
"url": "https://rateyourmusic.com/genre/jug-band/",
"description": "Usually features a jug as the bass instrument as well as other homemade (or easily affordable) instruments, such as kazoos and washboards.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Jug Band",
"url": "https://rateyourmusic.com/genre/jug-band/",
"description": "Usually features a jug as the bass instrument as well as other homemade (or easily affordable) instruments, such as kazoos and washboards.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Ring Shout",
"url": "https://rateyourmusic.com/genre/ring-shout/",
"description": "Ritual practiced by African-Americans in the US South, characterized by shouting, chanting and people dancing in a circle while praying and clapping.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Ring Shout",
"url": "https://rateyourmusic.com/genre/ring-shout/",
"description": "Ritual practiced by African-Americans in the US South, characterized by shouting, chanting and people dancing in a circle while praying and clapping.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Ring Shout",
"url": "https://rateyourmusic.com/genre/ring-shout/",
"description": "Ritual practiced by African-Americans in the US South, characterized by shouting, chanting and people dancing in a circle while praying and clapping.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Sacred Harp Singing",
"url": "https://rateyourmusic.com/genre/sacred-harp-singing/",
"description": "Predominantly 19th-century English hymns with tunes derived from old folk melodies.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Sacred Harp Singing",
"url": "https://rateyourmusic.com/genre/sacred-harp-singing/",
"description": "Predominantly 19th-century English hymns with tunes derived from old folk melodies.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Sacred Harp Singing",
"url": "https://rateyourmusic.com/genre/sacred-harp-singing/",
"description": "Predominantly 19th-century English hymns with tunes derived from old folk melodies.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Spirituals",
"url": "https://rateyourmusic.com/genre/spirituals/",
"description": "Predecessor to Gospel that began as unaccompanied singing by American slaves; shares some of the characteristics of Work Song.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Spirituals",
"url": "https://rateyourmusic.com/genre/spirituals/",
"description": "Predecessor to Gospel that began as unaccompanied singing by American slaves; shares some of the characteristics of Work Song.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Spirituals",
"url": "https://rateyourmusic.com/genre/spirituals/",
"description": "Predecessor to Gospel that began as unaccompanied singing by American slaves; shares some of the characteristics of Work Song.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Talking Blues",
"url": "https://rateyourmusic.com/genre/talking-blues/",
"description": "American Folk Music with spoken or nearly spoken vocals; often features dry humor and social commentary.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Talking Blues",
"url": "https://rateyourmusic.com/genre/talking-blues/",
"description": "American Folk Music with spoken or nearly spoken vocals; often features dry humor and social commentary.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Talking Blues",
"url": "https://rateyourmusic.com/genre/talking-blues/",
"description": "American Folk Music with spoken or nearly spoken vocals; often features dry humor and social commentary.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Black Gospel",
"url": "https://rateyourmusic.com/genre/traditional-black-gospel/",
"description": "Born out of Spirituals in the early 20th century with influence from Southern Gospel and Blues, often featuring passionate or energetic vocal performances, motifs of salvation, and testaments of hardship.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Black Gospel",
"url": "https://rateyourmusic.com/genre/traditional-black-gospel/",
"description": "Born out of Spirituals in the early 20th century with influence from Southern Gospel and Blues, often featuring passionate or energetic vocal performances, motifs of salvation, and testaments of hardship.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Black Gospel",
"url": "https://rateyourmusic.com/genre/traditional-black-gospel/",
"description": "Born out of Spirituals in the early 20th century with influence from Southern Gospel and Blues, often featuring passionate or energetic vocal performances, motifs of salvation, and testaments of hardship.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Cajun Music",
"url": "https://rateyourmusic.com/genre/traditional-cajun-music/",
"description": "Earliest and most \"pure\" form of Cajun Music, employing basic rhythms and frequent fiddle double stops.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Cajun Music",
"url": "https://rateyourmusic.com/genre/traditional-cajun-music/",
"description": "Earliest and most \"pure\" form of Cajun Music, employing basic rhythms and frequent fiddle double stops.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Cajun Music",
"url": "https://rateyourmusic.com/genre/traditional-cajun-music/",
"description": "Earliest and most \"pure\" form of Cajun Music, employing basic rhythms and frequent fiddle double stops.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Country",
"url": "https://rateyourmusic.com/genre/traditional-country/",
"description": "Closely aligned with American Folk Music and Blues roots, from country's inception in Appalachia and the American South until the popularity of Honky Tonk and Country Pop in the 1950s.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Country",
"url": "https://rateyourmusic.com/genre/traditional-country/",
"description": "Closely aligned with American Folk Music and Blues roots, from country's inception in Appalachia and the American South until the popularity of Honky Tonk and Country Pop in the 1950s.",
"level": "sub-3",
"parent": "American Folk Music"
},
{
"name": "Traditional Country",
"url": "https://rateyourmusic.com/genre/traditional-country/",
"description": "Closely aligned with American Folk Music and Blues roots, from country's inception in Appalachia and the American South until the popularity of Honky Tonk and Country Pop in the 1950s.",
"level": "sub-3",
"parent": "American Folk Music"
}
]
}{
"name": "Ancient Music",
"description": "Umbrella term encompassing all the genres coming after the Prehistoric Music and before the Medieval music eras from ancient civilizations, roughly before 500 CE, following the Western Classical Music point of view with the date of the Roman Empire fall (476 CE).",
"url": "https://rateyourmusic.com/genre/ancient-music/",
"parent": "Regional Music",
"level": "sub",
"children_count": 7,
"children": [
{
"name": "Ancient Chinese Music",
"url": "https://rateyourmusic.com/genre/ancient-chinese-music/",
"description": "Covers a very large era of creation from approximately 2100 BCE to 200 CE.",
"level": "sub-2",
"parent": "Ancient Music"
},
{
"name": "Ancient Egyptian Music",
"url": "https://rateyourmusic.com/genre/ancient-egyptian-music/",
"description": "Music of ancient Egyptian civilization.",
"level": "sub-2",
"parent": "Ancient Music"
},
{
"name": "Ancient Greek Music",
"url": "https://rateyourmusic.com/genre/ancient-greek-music/",
"description": "Music of ancient Greek civilization.",
"level": "sub-2",
"parent": "Ancient Music"
},
{
"name": "Ancient Levitical Music",
"url": "https://rateyourmusic.com/genre/ancient-levitical-music/",
"description": "Reconstruction of Jerusalem temple music.",
"level": "sub-2",
"parent": "Ancient Music"
},
{
"name": "Ancient Roman Music",
"url": "https://rateyourmusic.com/genre/ancient-roman-music/",
"description": "Music of ancient Roman civilization.",
"level": "sub-2",
"parent": "Ancient Music"
},
{
"name": "Hyang-ak",
"url": "https://rateyourmusic.com/genre/hyang-ak/",
"description": "One of the most common and oldest surviving forms of Korean court music.",
"level": "sub-2",
"parent": "Ancient Music"
},
{
"name": "Mesopotamian Music",
"url": "https://rateyourmusic.com/genre/mesopotamian-music/",
"description": "Music of Mesopotamia, a historical region situated in West Asia within the Tigris–Euphrates river system, comprises the heritage of Sumerians and Akkadians.",
"level": "sub-2",
"parent": "Ancient Music"
}
]
}{
"name": "Animal Sounds",
"description": "Recordings which are done in order to capture sounds produced by animals.",
"url": "https://rateyourmusic.com/genre/animal-sounds/",
"parent": "Nature Recordings",
"level": "sub-2",
"children_count": 3,
"children": [
{
"name": "Bird Sounds",
"url": "https://rateyourmusic.com/genre/bird-sounds/",
"description": "Recordings of birds, including vocalizations (songs and calls) and mechanical sounds produced by bills, wings, or feathers.",
"level": "sub-3",
"parent": "Animal Sounds"
},
{
"name": "Insect Sounds",
"url": "https://rateyourmusic.com/genre/insect-sounds/",
"description": "Recordings that capture the sounds produced by insects.",
"level": "sub-3",
"parent": "Animal Sounds"
},
{
"name": "Whale Song",
"url": "https://rateyourmusic.com/genre/whale-song/",
"description": "Low-frequency, complex vocalizations produced by baleen whales.",
"level": "sub-3",
"parent": "Animal Sounds"
}
]
}{
"name": "Appalachian Folk Music",
"description": "Folk of the Appalachian Mountains in the Eastern United States.",
"url": "https://rateyourmusic.com/genre/appalachian-folk-music/",
"parent": "American Folk Music",
"level": "sub-3",
"children_count": 3,
"children": [
{
"name": "Old-Time",
"url": "https://rateyourmusic.com/genre/old-time/",
"description": "Pre-Bluegrass North American string band styles, particularly those rooted in Appalachian Folk Music.",
"level": "sub-4",
"parent": "Appalachian Folk Music"
},
{
"name": "Old-Time",
"url": "https://rateyourmusic.com/genre/old-time/",
"description": "Pre-Bluegrass North American string band styles, particularly those rooted in Appalachian Folk Music.",
"level": "sub-4",
"parent": "Appalachian Folk Music"
},
{
"name": "Old-Time",
"url": "https://rateyourmusic.com/genre/old-time/",
"description": "Pre-Bluegrass North American string band styles, particularly those rooted in Appalachian Folk Music.",
"level": "sub-4",
"parent": "Appalachian Folk Music"
}
]
}{
"name": "Arabic Bellydance Music",
"description": "Accompaniment to traditional belly dances.",
"url": "https://rateyourmusic.com/genre/arabic-bellydance-music/",
"parent": "Arabic Folk Music",
"level": "sub-3",
"children_count": 3,
"children": [
{
"name": "Raqs baladi",
"url": "https://rateyourmusic.com/genre/raqs-baladi/",
"description": "Egyptian folk dance and its associated musical accompaniment, appearing in the 20th century.",
"level": "sub-4",
"parent": "Arabic Bellydance Music"
},
{
"name": "Raqs baladi",
"url": "https://rateyourmusic.com/genre/raqs-baladi/",
"description": "Egyptian folk dance and its associated musical accompaniment, appearing in the 20th century.",
"level": "sub-4",
"parent": "Arabic Bellydance Music"
},
{
"name": "Raqs baladi",
"url": "https://rateyourmusic.com/genre/raqs-baladi/",
"description": "Egyptian folk dance and its associated musical accompaniment, appearing in the 20th century.",
"level": "sub-4",
"parent": "Arabic Bellydance Music"
}
]
}{
"name": "Arabic Classical Music",
"description": "Arabic Classical Music tradition, whose guidelines for modulation, rhythm, and tuning were set down in treatises in the 8th and 9th centuries, based around Maqāmic Music.",
"url": "https://rateyourmusic.com/genre/arabic-classical-music/",
"parent": "Maqāmic Music",
"level": "sub-2",
"children_count": 9,
"children": [
{
"name": "Andalusian Classical Music",
"url": "https://rateyourmusic.com/genre/andalusian-classical-music/",
"description": "Arabic Classical Music tradition that had its beginnings in Al-Andalus, the medieval Islamic Iberian peninsula, which later spread and developed in the Maghreb.",
"level": "sub-3",
"parent": "Arabic Classical Music"
},
{
"name": "Andalusian Classical Music",
"url": "https://rateyourmusic.com/genre/andalusian-classical-music/",
"description": "Arabic Classical Music tradition that had its beginnings in Al-Andalus, the medieval Islamic Iberian peninsula, which later spread and developed in the Maghreb.",
"level": "sub-3",
"parent": "Arabic Classical Music"
},
{
"name": "Andalusian Classical Music",
"url": "https://rateyourmusic.com/genre/andalusian-classical-music/",
"description": "Arabic Classical Music tradition that had its beginnings in Al-Andalus, the medieval Islamic Iberian peninsula, which later spread and developed in the Maghreb.",
"level": "sub-3",
"parent": "Arabic Classical Music"
},
{
"name": "Iraqi Maqam",
"url": "https://rateyourmusic.com/genre/iraqi-maqam/",
"description": "Highly structured but semi-improvised and rhythmically complex compositions built around set structures which consist of specific maqam modes.",
"level": "sub-3",
"parent": "Arabic Classical Music"
},
{
"name": "Iraqi Maqam",
"url": "https://rateyourmusic.com/genre/iraqi-maqam/",
"description": "Highly structured but semi-improvised and rhythmically complex compositions built around set structures which consist of specific maqam modes.",
"level": "sub-3",
"parent": "Arabic Classical Music"
},
{
"name": "Iraqi Maqam",
"url": "https://rateyourmusic.com/genre/iraqi-maqam/",
"description": "Highly structured but semi-improvised and rhythmically complex compositions built around set structures which consist of specific maqam modes.",
"level": "sub-3",
"parent": "Arabic Classical Music"
},
{
"name": "Sawt",
"url": "https://rateyourmusic.com/genre/sawt/",
"description": "Poetic vocal form with complex rhythms, emotive singing, and distinctive lute-backed melodies commonly found in the Gulf region and based on a maqam system.",
"level": "sub-3",
"parent": "Arabic Classical Music"
},
{
"name": "Sawt",
"url": "https://rateyourmusic.com/genre/sawt/",
"description": "Poetic vocal form with complex rhythms, emotive singing, and distinctive lute-backed melodies commonly found in the Gulf region and based on a maqam system.",
"level": "sub-3",
"parent": "Arabic Classical Music"
},
{
"name": "Sawt",
"url": "https://rateyourmusic.com/genre/sawt/",
"description": "Poetic vocal form with complex rhythms, emotive singing, and distinctive lute-backed melodies commonly found in the Gulf region and based on a maqam system.",
"level": "sub-3",
"parent": "Arabic Classical Music"
}
]
}{
"name": "Arabic Folk Music",
"description": "Traditional Folk Music of the Arabic people.",
"url": "https://rateyourmusic.com/genre/arabic-folk-music/",
"parent": "Traditional Folk Music",
"level": "sub-2",
"children_count": 21,
"children": [
{
"name": "Aita",
"url": "https://rateyourmusic.com/genre/aita/",
"description": "Arabic Folk Music from rural Morocco with piercing singing, scratchy viola, and rollicking hand drums.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Aita",
"url": "https://rateyourmusic.com/genre/aita/",
"description": "Arabic Folk Music from rural Morocco with piercing singing, scratchy viola, and rollicking hand drums.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Aita",
"url": "https://rateyourmusic.com/genre/aita/",
"description": "Arabic Folk Music from rural Morocco with piercing singing, scratchy viola, and rollicking hand drums.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Arabic Bellydance Music",
"url": "https://rateyourmusic.com/genre/arabic-bellydance-music/",
"description": "Accompaniment to traditional belly dances.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Arabic Bellydance Music",
"url": "https://rateyourmusic.com/genre/arabic-bellydance-music/",
"description": "Accompaniment to traditional belly dances.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Arabic Bellydance Music",
"url": "https://rateyourmusic.com/genre/arabic-bellydance-music/",
"description": "Accompaniment to traditional belly dances.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Ayyalah",
"url": "https://rateyourmusic.com/genre/ayyalah/",
"description": "Traditional Khaliji-Bedouin weapon performance, commonly found across the United Arab Emirates and Northwestern Oman.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Ayyalah",
"url": "https://rateyourmusic.com/genre/ayyalah/",
"description": "Traditional Khaliji-Bedouin weapon performance, commonly found across the United Arab Emirates and Northwestern Oman.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Ayyalah",
"url": "https://rateyourmusic.com/genre/ayyalah/",
"description": "Traditional Khaliji-Bedouin weapon performance, commonly found across the United Arab Emirates and Northwestern Oman.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Fijiri",
"url": "https://rateyourmusic.com/genre/fijiri/",
"description": "Deeply rooted in the Persian Gulf pearl diving culture, and sung during weekly gatherings combining solo and choral sections with minimal percussion.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Fijiri",
"url": "https://rateyourmusic.com/genre/fijiri/",
"description": "Deeply rooted in the Persian Gulf pearl diving culture, and sung during weekly gatherings combining solo and choral sections with minimal percussion.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Fijiri",
"url": "https://rateyourmusic.com/genre/fijiri/",
"description": "Deeply rooted in the Persian Gulf pearl diving culture, and sung during weekly gatherings combining solo and choral sections with minimal percussion.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Liwa",
"url": "https://rateyourmusic.com/genre/liwa/",
"description": "Traditional Khaliji performance with East African Music roots centered around the mizmar and traditional drums, typically sung in Khaliji Arabic and Swahili.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Liwa",
"url": "https://rateyourmusic.com/genre/liwa/",
"description": "Traditional Khaliji performance with East African Music roots centered around the mizmar and traditional drums, typically sung in Khaliji Arabic and Swahili.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Liwa",
"url": "https://rateyourmusic.com/genre/liwa/",
"description": "Traditional Khaliji performance with East African Music roots centered around the mizmar and traditional drums, typically sung in Khaliji Arabic and Swahili.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Nuban",
"url": "https://rateyourmusic.com/genre/nuban/",
"description": "Traditional Afro-Emirati Folk performance of Nuban origin most commonly performed in the emirate of Dubai.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Nuban",
"url": "https://rateyourmusic.com/genre/nuban/",
"description": "Traditional Afro-Emirati Folk performance of Nuban origin most commonly performed in the emirate of Dubai.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Nuban",
"url": "https://rateyourmusic.com/genre/nuban/",
"description": "Traditional Afro-Emirati Folk performance of Nuban origin most commonly performed in the emirate of Dubai.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Sa'idi",
"url": "https://rateyourmusic.com/genre/saidi/",
"description": "Traditional folkloric performance and form of Arabic Folk Music originating from Upper Egypt.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Sa'idi",
"url": "https://rateyourmusic.com/genre/saidi/",
"description": "Traditional folkloric performance and form of Arabic Folk Music originating from Upper Egypt.",
"level": "sub-3",
"parent": "Arabic Folk Music"
},
{
"name": "Sa'idi",
"url": "https://rateyourmusic.com/genre/saidi/",
"description": "Traditional folkloric performance and form of Arabic Folk Music originating from Upper Egypt.",
"level": "sub-3",
"parent": "Arabic Folk Music"
}
]
}{
"name": "Arabic Music",
"description": "Originating with and primarily performed by the Arab people.",
"url": "https://rateyourmusic.com/genre/arabic-music/",
"parent": "Regional Music",
"level": "sub",
"children_count": 13,
"children": [
{
"name": "Al-Jadīd",
"url": "https://rateyourmusic.com/genre/al-jadid/",
"description": "Modern Arabic music that emerged in the mid-20th century, blending traditional Arabic modes and vocal styles with Western harmonic, orchestral, and structural elements.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Algerian Chaabi",
"url": "https://rateyourmusic.com/genre/algerian-chaabi/",
"description": "Features mournful vocals over an orchestral setting of violins, mandolins, pianos, and percussion.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Arabic Classical Music",
"url": "https://rateyourmusic.com/genre/arabic-classical-music/",
"description": "Arabic Classical Music tradition, whose guidelines for modulation, rhythm, and tuning were set down in treatises in the 8th and 9th centuries, based around Maqāmic Music.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Arabic Folk Music",
"url": "https://rateyourmusic.com/genre/arabic-folk-music/",
"description": "Traditional Folk Music of the Arabic people.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Arabic Jazz",
"url": "https://rateyourmusic.com/genre/arabic-jazz/",
"description": "Blending of Arabic Music and Jazz.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Arabic Pop",
"url": "https://rateyourmusic.com/genre/arabic-pop/",
"description": "Synthesis of Arabic Music with Western Pop melodies, almost always sung in Arabic and typically performed with Arabic instruments, alongside some Western instruments like the guitar.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Bedouin Music",
"url": "https://rateyourmusic.com/genre/bedouin-music/",
"description": "Music made by the Bedouin, nomadic Arab tribes that have historically inhabited desert regions all across the Arab world.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Khaliji Music",
"url": "https://rateyourmusic.com/genre/khaliji-music/",
"description": "Musical traditions of Eastern Arabia and the Persian Gulf region, roughly covering the Arabic-speaking people of the modern countries of the United Arab Emirates, Bahrain, Kuwait, Qatar, Saudi Arabia, Oman, Iraq, and Iran.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Levantine Arabic Music",
"url": "https://rateyourmusic.com/genre/levantine-arabic-music/",
"description": "The musical traditions of the Levantine Arabs, roughly covering the Arabic people of the modern countries of Israel, Jordan, Lebanon, Palestine, and Syria.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Orkes gambus",
"url": "https://rateyourmusic.com/genre/orkes-gambus/",
"description": "Indonesian songs based on Arabic hits, adapted for a small ensemble featuring the gambus lute, percussion, and electric instruments.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Raï",
"url": "https://rateyourmusic.com/genre/rai/",
"description": "Originated in Algeria in the 1920s as a form of Bedouin Music, blending influences from various rural and urban genres.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Shaabi",
"url": "https://rateyourmusic.com/genre/shaabi/",
"description": "Developed in Egypt during the early 1970s, typically created by and for the urban working class with witty lyrics that reflect this.",
"level": "sub-2",
"parent": "Arabic Music"
},
{
"name": "Zajal",
"url": "https://rateyourmusic.com/genre/zajal/",
"description": "Style of recited poetry found across the Arab world, notably written in colloquial dialects.",
"level": "sub-2",
"parent": "Arabic Music"
}
]
}{
"name": "Arabic Pop",
"description": "Synthesis of Arabic Music with Western Pop melodies, almost always sung in Arabic and typically performed with Arabic instruments, alongside some Western instruments like the guitar.",
"url": "https://rateyourmusic.com/genre/arabic-pop/",
"parent": "Pop",
"level": "sub",
"children_count": 4,
"children": [
{
"name": "Al jeel",
"url": "https://rateyourmusic.com/genre/al-jeel/",
"description": "Emerged in the 1970s as an alternative to Shaabi, taking influence from foreign Pop and incorporating rhythms of Reggae while retaining a distinctly Egyptian sound.",
"level": "sub-2",
"parent": "Arabic Pop"
},
{
"name": "Al jeel",
"url": "https://rateyourmusic.com/genre/al-jeel/",
"description": "Emerged in the 1970s as an alternative to Shaabi, taking influence from foreign Pop and incorporating rhythms of Reggae while retaining a distinctly Egyptian sound.",
"level": "sub-3",
"parent": "Arabic Pop"
},
{
"name": "Mūsīqā lubnāniyya",
"url": "https://rateyourmusic.com/genre/musiqa-lubnaniyya/",
"description": "Lebanese pop genre that emerged post-independence as a nationalist tradition distinct from Egyptian and Levantine music, blending local influences with western orchestration, peaking in Lebanon's 1957–1975 golden age through radio, cinema, and stage.",
"level": "sub-2",
"parent": "Arabic Pop"
},
{
"name": "Mūsīqā lubnāniyya",
"url": "https://rateyourmusic.com/genre/musiqa-lubnaniyya/",
"description": "Lebanese pop genre that emerged post-independence as a nationalist tradition distinct from Egyptian and Levantine music, blending local influences with western orchestration, peaking in Lebanon's 1957–1975 golden age through radio, cinema, and stage.",
"level": "sub-3",
"parent": "Arabic Pop"
}
]
}{
"name": "Argentine Music",
"description": "Music developed by the Argentine people.",
"url": "https://rateyourmusic.com/genre/argentine-music/",
"parent": "Hispanic American Music",
"level": "sub-3",
"children_count": 10,
"children": [
{
"name": "Cuarteto",
"url": "https://rateyourmusic.com/genre/cuarteto/",
"description": "Originated in the Argentinian province of Córdoba, usually with an upbeat rhythm and originally performed with a four-piece band.",
"level": "sub-4",
"parent": "Argentine Music"
},
{
"name": "Cuarteto",
"url": "https://rateyourmusic.com/genre/cuarteto/",
"description": "Originated in the Argentinian province of Córdoba, usually with an upbeat rhythm and originally performed with a four-piece band.",
"level": "sub-3",
"parent": "Argentine Music"
},
{
"name": "Cumbia argentina",
"url": "https://rateyourmusic.com/genre/cumbia-argentina/",
"description": "Almost always features synthesizer keyboards and electronic percussion with an upbeat rhythm.",
"level": "sub-4",
"parent": "Argentine Music"
},
{
"name": "Cumbia argentina",
"url": "https://rateyourmusic.com/genre/cumbia-argentina/",
"description": "Almost always features synthesizer keyboards and electronic percussion with an upbeat rhythm.",
"level": "sub-3",
"parent": "Argentine Music"
},
{
"name": "Guaracha santiagueña",
"url": "https://rateyourmusic.com/genre/guaracha-santiaguena/",
"description": "Fast, upbeat and danceable rhythm originated in the province of Santiago del Estero, Argentina as a fusion of Chacarera and Chamamé.",
"level": "sub-4",
"parent": "Argentine Music"
},
{
"name": "Guaracha santiagueña",
"url": "https://rateyourmusic.com/genre/guaracha-santiaguena/",
"description": "Fast, upbeat and danceable rhythm originated in the province of Santiago del Estero, Argentina as a fusion of Chacarera and Chamamé.",
"level": "sub-3",
"parent": "Argentine Music"
},
{
"name": "Nuevo Cancionero",
"url": "https://rateyourmusic.com/genre/nuevo-cancionero/",
"description": "Musical-literary movement in Argentina that aimed to reevaluate and reinvigorate \"la música popular nativa\" (native popular music) and to be the voice of poor and marginalized Argentines.",
"level": "sub-4",
"parent": "Argentine Music"
},
{
"name": "Nuevo Cancionero",
"url": "https://rateyourmusic.com/genre/nuevo-cancionero/",
"description": "Musical-literary movement in Argentina that aimed to reevaluate and reinvigorate \"la música popular nativa\" (native popular music) and to be the voice of poor and marginalized Argentines.",
"level": "sub-3",
"parent": "Argentine Music"
},
{
"name": "RKT",
"url": "https://rateyourmusic.com/genre/rkt/",
"description": "Emerged in the early 2010s, characterized by minimalistic, rhythm-centric production heavily influenced by Cumbia villera and other Cumbia argentina styles.",
"level": "sub-4",
"parent": "Argentine Music"
},
{
"name": "RKT",
"url": "https://rateyourmusic.com/genre/rkt/",
"description": "Emerged in the early 2010s, characterized by minimalistic, rhythm-centric production heavily influenced by Cumbia villera and other Cumbia argentina styles.",
"level": "sub-3",
"parent": "Argentine Music"
}
]
}{
"name": "Avant-Folk",
"description": "Experimental-influenced and playing with instrumentation, rhythm, and other factors not commonly found in folk.",
"url": "https://rateyourmusic.com/genre/avant-folk/",
"parent": "Contemporary Folk",
"level": "sub-2",
"children_count": 1,
"children": [
{
"name": "Free Folk",
"url": "https://rateyourmusic.com/genre/free-folk/",
"description": "Incorporates improvisation, repetition and extended song lengths.",
"level": "sub-3",
"parent": "Avant-Folk"
}
]
}Related skills
FAQ
What Spotify actions does qiaomu-music-player-spotify support?
qiaomu-music-player-spotify supports Spotify Web API playback control, track search, and queue management. Developers use it when building CLI or agent experiences that need on-demand music without implementing endpoints from scratch.
Does qiaomu-music-player-spotify require Spotify credentials?
qiaomu-music-player-spotify requires a Spotify developer application with appropriate OAuth or client credentials. The skill guides API integration for search and playback, not local file streaming or non-Spotify audio sources.