Это не совсем библиотека, но тоже штука полезная: файл с машиночитаемыми данными о музыке Depeche Mode.
В корне массив dm_object (и сие позволяет сохранять порядок следования), внутри коего отдельные объекты на каждую композицию с говорящими названиями полей. Инфу можно извлекать скриптами и творить с ней всякое.
Описание полей:
"title" название композиции."songwriter" автор(ы)."singer" вокалист."album" альбом (для внеальбомных релизов поле пусто)."number" позиция в альбоме."duration" продолжительность (ч:мм:сс)."tempo" темп."metre" музыкальный размер."tuplet" деление."tonic" тональность (тоника)."scale" наклонение лада."year" год выпуска."lyrics" текст с официального сайта (если есть)."quality" качество (субъективная оценка автора, минимальное значение 100, шаг 100).Пример простого перебора композиций одного альбома с выводом названий:
let album = "Speak And Spell";
for (let i = 0; i < dm_object.length; i++) {
if (dm_object[i].album === album) {
console.log(dm_object[i].title);
}
}