RajatA98 commited on
Commit
5de1ad5
·
verified ·
1 Parent(s): 696e624

ADR-0002: swap LAION-CLAP for MuQ-MuLan (R@1 +62%)

Browse files
Dockerfile CHANGED
@@ -40,10 +40,10 @@ COPY app.py /app/app.py
40
  COPY corpus /app/quality-scorer/public/corpus
41
  COPY eval_audio /app/quality-scorer/public/eval_audio
42
 
43
- # Pre-pull CLAP weights so the first /neighbors after a cold wake is fast.
44
- RUN python -c "from transformers import ClapModel, ClapProcessor; \
45
- ClapModel.from_pretrained('laion/larger_clap_music'); \
46
- ClapProcessor.from_pretrained('laion/larger_clap_music')"
47
 
48
  ENV PORT=7860 HF_HOME=/app/.hf_cache
49
  # The corpus copy target above is /app/quality-scorer/public/corpus. The
 
40
  COPY corpus /app/quality-scorer/public/corpus
41
  COPY eval_audio /app/quality-scorer/public/eval_audio
42
 
43
+ # ADR-0002: pre-pull MuQ-MuLan weights at build time so the first /neighbors
44
+ # after a cold wake doesn't have to download ~2.8 GB. The pre-pull also caches
45
+ # the XLM-RoBERTa text encoder MuQ-MuLan depends on.
46
+ RUN python -c "from muq import MuQMuLan; MuQMuLan.from_pretrained('OpenMuQ/MuQ-MuLan-large')"
47
 
48
  ENV PORT=7860 HF_HOME=/app/.hf_cache
49
  # The corpus copy target above is /app/quality-scorer/public/corpus. The
backend/api.py CHANGED
@@ -34,7 +34,11 @@ from fastapi import FastAPI, File, UploadFile
34
  from fastapi.middleware.cors import CORSMiddleware
35
  from fastapi.responses import JSONResponse
36
 
37
- from . import __version__, acrcloud_engine, clap_engine, clap_windowed, config, similarity
 
 
 
 
38
  from .librosa_engine import analyze_array
39
  from .scoring import compute_report
40
 
@@ -129,7 +133,7 @@ def _load_corpus() -> None:
129
 
130
  @asynccontextmanager
131
  async def lifespan(_app):
132
- clap_engine.load()
133
  _load_corpus()
134
  yield
135
 
@@ -191,7 +195,7 @@ def _decode_and_pipeline(raw: bytes) -> dict | JSONResponse:
191
  sf.write(acrcloud_buf, acrcloud_slice, sr, format="WAV", subtype="PCM_16")
192
  with _clap_lock:
193
  emb, segment_embeddings = clap_windowed.encode_windowed(mono, sr, max_seconds=None)
194
- genres = clap_engine.top_genres(emb)
195
  report = compute_report(analysis["raw"])
196
 
197
  return {
@@ -224,7 +228,7 @@ def _build_track(file: UploadFile, pipeline: dict, *, source: str, id_: str) ->
224
  def health() -> dict:
225
  return {
226
  "ok": True,
227
- "model": clap_engine.model_id(),
228
  "modelSha": _model_sha,
229
  "version": __version__,
230
  "corpus": len(_corpus_tracks),
 
34
  from fastapi.middleware.cors import CORSMiddleware
35
  from fastapi.responses import JSONResponse
36
 
37
+ # ADR-0002: clap_engine is no longer the primary encoder; muq_engine took its
38
+ # place via clap_windowed's swap. We still import clap_engine here only because
39
+ # legacy code paths may reference it; the encoder load + genre tagging both go
40
+ # through muq_engine.
41
+ from . import __version__, acrcloud_engine, muq_engine, clap_windowed, config, similarity
42
  from .librosa_engine import analyze_array
43
  from .scoring import compute_report
44
 
 
133
 
134
  @asynccontextmanager
135
  async def lifespan(_app):
136
+ muq_engine.load()
137
  _load_corpus()
138
  yield
139
 
 
195
  sf.write(acrcloud_buf, acrcloud_slice, sr, format="WAV", subtype="PCM_16")
196
  with _clap_lock:
197
  emb, segment_embeddings = clap_windowed.encode_windowed(mono, sr, max_seconds=None)
198
+ genres = muq_engine.top_genres(emb)
199
  report = compute_report(analysis["raw"])
200
 
201
  return {
 
228
  def health() -> dict:
229
  return {
230
  "ok": True,
231
+ "model": muq_engine.model_id(),
232
  "modelSha": _model_sha,
233
  "version": __version__,
234
  "corpus": len(_corpus_tracks),
backend/clap_windowed.py CHANGED
@@ -23,7 +23,11 @@ from __future__ import annotations
23
 
24
  import numpy as np
25
 
26
- from . import clap_engine, config
 
 
 
 
27
 
28
 
29
  def chunk_audio(
@@ -119,7 +123,7 @@ def encode_windowed(
119
  """
120
  chunks = chunk_audio(wav_mono, sr, window_seconds, max_seconds)
121
  rows = [
122
- l2_normalize(clap_engine.encode_audio(chunk, sr).astype(np.float32))
123
  for chunk in chunks
124
  ]
125
  segment_embeddings = np.stack(rows, axis=0).astype(np.float32)
 
23
 
24
  import numpy as np
25
 
26
+ # ADR-0002: encoder swapped from clap_engine → muq_engine. Module name kept
27
+ # (renaming this file widens the diff for no functional gain) but the inner
28
+ # encoder is now MuQ-MuLan.
29
+ from . import muq_engine as audio_encoder
30
+ from . import config
31
 
32
 
33
  def chunk_audio(
 
123
  """
124
  chunks = chunk_audio(wav_mono, sr, window_seconds, max_seconds)
125
  rows = [
126
+ l2_normalize(audio_encoder.encode_audio(chunk, sr).astype(np.float32))
127
  for chunk in chunks
128
  ]
129
  segment_embeddings = np.stack(rows, axis=0).astype(np.float32)
backend/config.py CHANGED
@@ -18,12 +18,28 @@ MAX_UPLOAD_BYTES = 50 * 1024 * 1024
18
  ALLOWED_EXTENSIONS = {".mp3", ".wav", ".flac", ".ogg", ".m4a"}
19
  ALLOWED_MIME_PREFIX = "audio/"
20
 
21
- # --- CLAP ---------------------------------------------------------------------
 
 
 
 
 
 
 
 
 
22
 
23
- CLAP_MODEL_ID = "laion/larger_clap_music"
24
- # CLAP projects both modalities into a 512-d shared space (verified against the
25
- # loaded model in transformers 5.9.x; the original plan said 1024 by mistake).
26
- CLAP_EMBED_DIM = 512
 
 
 
 
 
 
 
27
  CLAP_GENRE_TOP_K = 3
28
  CLAP_GENRE_TEMPERATURE = 10.0
29
 
 
18
  ALLOWED_EXTENSIONS = {".mp3", ".wav", ".flac", ".ogg", ".m4a"}
19
  ALLOWED_MIME_PREFIX = "audio/"
20
 
21
+ # --- audio encoder (ADR-0002: swap LAION-CLAP → MuQ-MuLan) -------------------
22
+ #
23
+ # MuQ-MuLan is a CLIP-style music-text joint embedder (~700M params) from
24
+ # Tencent AI Lab, January 2025 SOTA on MagnaTagATune zero-shot tagging.
25
+ # We use it for both similarity (audio path) and zero-shot genre tagging
26
+ # (text path), so a single model load powers both jobs.
27
+ #
28
+ # Sample rate: 24 kHz (LAION-CLAP was 48 kHz). The encoder resamples inputs
29
+ # internally so callers can pass any sr — but the runtime cost favors sending
30
+ # audio at the target rate when possible.
31
 
32
+ AUDIO_ENCODER_MODEL_ID = "OpenMuQ/MuQ-MuLan-large"
33
+ AUDIO_ENCODER_SAMPLE_RATE = 24000
34
+ # Joint embedding dim. MuQ-MuLan paper §3.3 specifies 512-d shared space —
35
+ # same as LAION-CLAP, so the catalog matrix shape is unchanged across the swap.
36
+ AUDIO_ENCODER_EMBED_DIM = 512
37
+
38
+ # Backward-compat aliases — older code references CLAP_*; keep them mapped to
39
+ # the new constants until a follow-up rename PR migrates references.
40
+ CLAP_MODEL_ID = AUDIO_ENCODER_MODEL_ID
41
+ CLAP_EMBED_DIM = AUDIO_ENCODER_EMBED_DIM
42
+ CLAP_SR = AUDIO_ENCODER_SAMPLE_RATE
43
  CLAP_GENRE_TOP_K = 3
44
  CLAP_GENRE_TEMPERATURE = 10.0
45
 
backend/muq_engine.py ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """MuQ-MuLan audio encoder — primary encoder per ADR-0002.
2
+
3
+ Replaces LAION-CLAP for similarity. Same public surface as `clap_engine.py`
4
+ so `clap_windowed.py` and `api.py` only have to swap the import:
5
+
6
+ - `load()` — idempotent, thread-safe model load.
7
+ - `encode_audio(wav_mono, sr)` — returns (512,) float32, L2-normalized.
8
+ - `top_genres(emb, k=3)` — zero-shot via cached text embeddings.
9
+
10
+ MuQ-MuLan ingests audio at 24 kHz (CLAP was at 48 kHz), so we resample
11
+ internally — callers can pass any sample rate. The output is already
12
+ L2-normalized by the upstream model; we re-normalize defensively after
13
+ the dtype conversion to float32, but `np.linalg.norm` typically returns
14
+ 1.0 ± 1e-7 right out of the model.
15
+
16
+ Genre tagging is implemented via the same CLIP-style joint embedding pattern
17
+ CLAP used: pre-compute text embeddings of the genre prompts at startup, then
18
+ take the dot product with each query embedding at inference. MuQ-MuLan is
19
+ text-music joint, so this path is natural.
20
+ """
21
+
22
+ from __future__ import annotations
23
+
24
+ import threading
25
+ from typing import Any
26
+
27
+ import numpy as np
28
+
29
+ from . import config
30
+
31
+ _model: Any = None
32
+ _genre_text_emb: np.ndarray | None = None
33
+ _load_lock = threading.Lock()
34
+ _encode_lock = threading.Lock()
35
+
36
+
37
+ def load() -> None:
38
+ """Load MuQ-MuLan and cache the genre text embeddings. Idempotent + thread-safe."""
39
+ global _model, _genre_text_emb
40
+ if _model is not None:
41
+ return
42
+ with _load_lock:
43
+ if _model is not None:
44
+ return
45
+ # Deferred imports keep tooling startup snappy when the encoder isn't needed.
46
+ import torch
47
+ from muq import MuQMuLan
48
+
49
+ mdl = MuQMuLan.from_pretrained(config.AUDIO_ENCODER_MODEL_ID).eval()
50
+
51
+ # Pre-encode genre prompts once at startup. MuQ-MuLan is CLIP-style:
52
+ # the text encoder produces 512-d L2-normalized embeddings in the
53
+ # same joint space as the audio encoder. Cosine vs audio_emb gives a
54
+ # zero-shot classification score.
55
+ try:
56
+ prompts = [f"This is a {g} song." for g in config.GENRE_LABELS]
57
+ with torch.no_grad():
58
+ text_emb = mdl(texts=prompts)
59
+ text_emb_np = text_emb.detach().cpu().numpy().astype(np.float32)
60
+ norms = np.linalg.norm(text_emb_np, axis=1, keepdims=True)
61
+ text_emb_np = text_emb_np / np.maximum(norms, 1e-12)
62
+ _genre_text_emb = text_emb_np
63
+ except Exception as exc:
64
+ # If text-encoder path on this checkpoint differs, fall back to disabled genres.
65
+ print(f"[muq_engine] genre prompt encoding failed ({exc!r}); top_genres will return [].")
66
+ _genre_text_emb = None
67
+
68
+ _model = mdl
69
+
70
+
71
+ def encode_audio(wav_mono: np.ndarray, sr: int) -> np.ndarray:
72
+ """Encode mono audio → 512-d L2-normalized float32 embedding.
73
+
74
+ Args:
75
+ wav_mono: 1-D mono float audio at any sample rate.
76
+ sr: sample rate of `wav_mono`. Resampled internally to 24 kHz.
77
+
78
+ Returns:
79
+ np.ndarray shape (512,), dtype float32, L2-normalized.
80
+ """
81
+ load()
82
+ import librosa
83
+ import torch
84
+
85
+ wav = np.asarray(wav_mono, dtype=np.float32).reshape(-1)
86
+ if sr != config.AUDIO_ENCODER_SAMPLE_RATE:
87
+ wav = librosa.resample(wav, orig_sr=sr, target_sr=config.AUDIO_ENCODER_SAMPLE_RATE)
88
+
89
+ wavs = torch.from_numpy(wav).unsqueeze(0) # shape (1, num_samples)
90
+ with _encode_lock, torch.no_grad():
91
+ emb = _model(wavs=wavs)
92
+ arr = emb.detach().cpu().numpy().astype(np.float32).reshape(-1)
93
+ n = float(np.linalg.norm(arr))
94
+ if n > 0:
95
+ arr = arr / n
96
+ return arr
97
+
98
+
99
+ def top_genres(emb: np.ndarray, k: int = 3) -> list[tuple[str, float]]:
100
+ """Zero-shot genre tagging — dot product of `emb` against cached genre text embeddings.
101
+
102
+ Returns a list of (label, prob) sorted desc, length min(k, len(GENRE_LABELS)).
103
+ Returns an empty list if the text path failed to initialize (handled gracefully).
104
+ """
105
+ load()
106
+ if _genre_text_emb is None:
107
+ return []
108
+ emb_np = np.asarray(emb, dtype=np.float32).reshape(-1)
109
+ n = float(np.linalg.norm(emb_np))
110
+ if n > 0:
111
+ emb_np = emb_np / n
112
+ sims = _genre_text_emb @ emb_np
113
+ # Softmax over similarities for a probability-shaped output (matches CLAP semantics).
114
+ exps = np.exp(sims - float(sims.max()))
115
+ probs = exps / float(exps.sum())
116
+ order = np.argsort(-probs)[: max(1, int(k))]
117
+ return [(config.GENRE_LABELS[int(i)], float(probs[int(i)])) for i in order]
118
+
119
+
120
+ def model_id() -> str:
121
+ """Pinned HF model identifier — surfaces via /health and on the response payload."""
122
+ return config.AUDIO_ENCODER_MODEL_ID
corpus/corpus.json CHANGED
@@ -234,7 +234,7 @@
234
  "duration_ms": null,
235
  "external_ids": {
236
  "jamendoTrackId": "382",
237
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=382&format=mp31&from=kFoV7b%2BHvEJtuIuWDwuUgQ%3D%3D%7CyH8hfxK6sA4Rx3ILjhWtvw%3D%3D",
238
  "jamendoAlbum": "Compilation classique"
239
  }
240
  },
@@ -253,7 +253,7 @@
253
  "duration_ms": null,
254
  "external_ids": {
255
  "jamendoTrackId": "773",
256
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=773&format=mp31&from=GwetJRDOkr1P18meRprpYA%3D%3D%7CwtNDIJcP70TCcChlYjhlpQ%3D%3D",
257
  "jamendoAlbum": "Tryad Demo (Public Domain)"
258
  }
259
  },
@@ -272,7 +272,7 @@
272
  "duration_ms": null,
273
  "external_ids": {
274
  "jamendoTrackId": "2634",
275
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2634&format=mp31&from=4b2LTbrsn550mVZY197uVg%3D%3D%7C5tfK3XiUzvKM8LElcdF0jQ%3D%3D",
276
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
277
  }
278
  },
@@ -291,7 +291,7 @@
291
  "duration_ms": null,
292
  "external_ids": {
293
  "jamendoTrackId": "43411",
294
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43411&format=mp31&from=bJfc220X3elng7Tboj4wJQ%3D%3D%7CQ8CbuA55zsbsranonA8nAA%3D%3D",
295
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
296
  }
297
  },
@@ -327,7 +327,7 @@
327
  "duration_ms": null,
328
  "external_ids": {
329
  "jamendoTrackId": "247",
330
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=247&format=mp31&from=IcjOAkwEK6VZKManM%2B2%2B4w%3D%3D%7CoQGp60uUJ73NWEvEFm77MA%3D%3D",
331
  "jamendoAlbum": "Simple Exercice"
332
  }
333
  },
@@ -346,7 +346,7 @@
346
  "duration_ms": null,
347
  "external_ids": {
348
  "jamendoTrackId": "241",
349
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=241&format=mp31&from=MixPCqTi3aRY48tTBUsJAA%3D%3D%7CewbTn8DTd1MnXS5teLSvqw%3D%3D",
350
  "jamendoAlbum": "Simple Exercice"
351
  }
352
  },
@@ -365,7 +365,7 @@
365
  "duration_ms": null,
366
  "external_ids": {
367
  "jamendoTrackId": "383",
368
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=383&format=mp31&from=ExC%2FfMY4X1yAA5B2J%2BXY9A%3D%3D%7CShsz3uPZvK0QBPOElj4WzQ%3D%3D",
369
  "jamendoAlbum": "Compilation classique"
370
  }
371
  },
@@ -384,7 +384,7 @@
384
  "duration_ms": null,
385
  "external_ids": {
386
  "jamendoTrackId": "774",
387
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=774&format=mp31&from=%2FreVifMLegjeYS5LsJe4KQ%3D%3D%7CjGLgqSrRSNlMQIWx%2BbBTvg%3D%3D",
388
  "jamendoAlbum": "Tryad Demo (Public Domain)"
389
  }
390
  },
@@ -403,7 +403,7 @@
403
  "duration_ms": null,
404
  "external_ids": {
405
  "jamendoTrackId": "2635",
406
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2635&format=mp31&from=8hFc9%2B%2BCMfxehVKsr4sldg%3D%3D%7CWP3EylMLycGx12bJ7ZTOUw%3D%3D",
407
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
408
  }
409
  },
@@ -422,7 +422,7 @@
422
  "duration_ms": null,
423
  "external_ids": {
424
  "jamendoTrackId": "43412",
425
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43412&format=mp31&from=Qd12L%2B8AyjSvudH5oY5P%2Fw%3D%3D%7CbEGL6EvGOrh4gz1jOhmmVA%3D%3D",
426
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
427
  }
428
  },
@@ -441,7 +441,7 @@
441
  "duration_ms": null,
442
  "external_ids": {
443
  "jamendoTrackId": "3933",
444
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=3933&format=mp31&from=QCFNbHAfafeQ5Rh1jpA8uQ%3D%3D%7C6UnZecRKoU%2Fdl9JaGAwEEA%3D%3D",
445
  "jamendoAlbum": "una musica \"rabelaisien\""
446
  }
447
  },
@@ -460,7 +460,7 @@
460
  "duration_ms": null,
461
  "external_ids": {
462
  "jamendoTrackId": "759",
463
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=759&format=mp31&from=O9BWuyPhtO2lCZ2luI3YEA%3D%3D%7CpqsfP2MYQMKBePSDou9hDA%3D%3D",
464
  "jamendoAlbum": "00"
465
  }
466
  },
@@ -479,7 +479,7 @@
479
  "duration_ms": null,
480
  "external_ids": {
481
  "jamendoTrackId": "242",
482
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=242&format=mp31&from=SYjLsaUNOLYsEOigmwEFpA%3D%3D%7C%2BH8tSOMQfizrmMaOBME%2BDQ%3D%3D",
483
  "jamendoAlbum": "Simple Exercice"
484
  }
485
  },
@@ -498,7 +498,7 @@
498
  "duration_ms": null,
499
  "external_ids": {
500
  "jamendoTrackId": "384",
501
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=384&format=mp31&from=2tJA7z2F%2B0hZWeNuprlP%2Bg%3D%3D%7CnZh7u8E0nzelWQqUuRj6tw%3D%3D",
502
  "jamendoAlbum": "Compilation classique"
503
  }
504
  },
@@ -517,7 +517,7 @@
517
  "duration_ms": null,
518
  "external_ids": {
519
  "jamendoTrackId": "776",
520
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=776&format=mp31&from=dlhYhHXWXRrA%2BJZAhKJDuA%3D%3D%7Cz2alYPq1codZw3GxEtNXbw%3D%3D",
521
  "jamendoAlbum": "Tryad Demo (Public Domain)"
522
  }
523
  },
@@ -536,7 +536,7 @@
536
  "duration_ms": null,
537
  "external_ids": {
538
  "jamendoTrackId": "2636",
539
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2636&format=mp31&from=tOUX%2F3QRGtuPHbHE5o%2BvFg%3D%3D%7CRpmXAlSdE30mIEl9knpX8g%3D%3D",
540
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
541
  }
542
  },
@@ -555,7 +555,7 @@
555
  "duration_ms": null,
556
  "external_ids": {
557
  "jamendoTrackId": "43413",
558
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43413&format=mp31&from=0y7y%2BnatK%2F7a7L5fq1%2BtrA%3D%3D%7CPF3ZtjK977QWdfA9WdEAdA%3D%3D",
559
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
560
  }
561
  },
@@ -574,7 +574,7 @@
574
  "duration_ms": null,
575
  "external_ids": {
576
  "jamendoTrackId": "3935",
577
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=3935&format=mp31&from=PY34ODh1QH8NSDZ5al47hg%3D%3D%7C9g8AHqo%2FrUI%2FRhBl7Cezcw%3D%3D",
578
  "jamendoAlbum": "una musica \"rabelaisien\""
579
  }
580
  },
@@ -593,7 +593,7 @@
593
  "duration_ms": null,
594
  "external_ids": {
595
  "jamendoTrackId": "760",
596
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=760&format=mp31&from=QIDkt1Ijwuck%2BOtoL6Lp1w%3D%3D%7C6wp3Urgpg0%2FssC1%2B5H8XBg%3D%3D",
597
  "jamendoAlbum": "00"
598
  }
599
  },
@@ -612,7 +612,7 @@
612
  "duration_ms": null,
613
  "external_ids": {
614
  "jamendoTrackId": "243",
615
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=243&format=mp31&from=CDM%2FdURqEbn%2FKHPAtAkfPw%3D%3D%7CRu7HvI0VLYi3%2BXJ2f5T%2BSA%3D%3D",
616
  "jamendoAlbum": "Simple Exercice"
617
  }
618
  },
@@ -631,7 +631,7 @@
631
  "duration_ms": null,
632
  "external_ids": {
633
  "jamendoTrackId": "385",
634
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=385&format=mp31&from=214ZHNWTum7nyUxri1EiwA%3D%3D%7CkaSdRya7cLt04wzgcGw02w%3D%3D",
635
  "jamendoAlbum": "Compilation classique"
636
  }
637
  },
@@ -650,7 +650,7 @@
650
  "duration_ms": null,
651
  "external_ids": {
652
  "jamendoTrackId": "1091",
653
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1091&format=mp31&from=hEnYYd2BFI6IawfsXFVjdg%3D%3D%7CqvQLLiTnPcm8hIzrvT0CTg%3D%3D",
654
  "jamendoAlbum": "Religionnaire I"
655
  }
656
  },
@@ -669,7 +669,7 @@
669
  "duration_ms": null,
670
  "external_ids": {
671
  "jamendoTrackId": "2637",
672
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2637&format=mp31&from=Ok13o%2F8%2B%2BS7s%2BieAQ1Ua%2FQ%3D%3D%7ChwfadJhsYjn%2BfWC8AMUwKA%3D%3D",
673
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
674
  }
675
  },
@@ -688,7 +688,7 @@
688
  "duration_ms": null,
689
  "external_ids": {
690
  "jamendoTrackId": "43415",
691
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43415&format=mp31&from=ADQbyVux4%2FS5xi3CsjkuSA%3D%3D%7CuzG1awo7BFcCqZEQimntQA%3D%3D",
692
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
693
  }
694
  },
@@ -707,7 +707,7 @@
707
  "duration_ms": null,
708
  "external_ids": {
709
  "jamendoTrackId": "3936",
710
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=3936&format=mp31&from=csAAv9iyShfSM78MzzQ%2BwQ%3D%3D%7C%2Fce7bZh1%2F2OkFDCAF3cjxg%3D%3D",
711
  "jamendoAlbum": "una musica \"rabelaisien\""
712
  }
713
  },
@@ -726,7 +726,7 @@
726
  "duration_ms": null,
727
  "external_ids": {
728
  "jamendoTrackId": "761",
729
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=761&format=mp31&from=%2FAB6rzv6SDS10%2BkUbEYugQ%3D%3D%7CLEEHw0ByRpjqTxBpU6NrEA%3D%3D",
730
  "jamendoAlbum": "00"
731
  }
732
  },
@@ -745,7 +745,7 @@
745
  "duration_ms": null,
746
  "external_ids": {
747
  "jamendoTrackId": "244",
748
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=244&format=mp31&from=ipN8V0cQFEJaUOxSP8TQqA%3D%3D%7Cra0aNBPfKTCnHPlbYOjZTw%3D%3D",
749
  "jamendoAlbum": "Simple Exercice"
750
  }
751
  },
@@ -764,7 +764,7 @@
764
  "duration_ms": null,
765
  "external_ids": {
766
  "jamendoTrackId": "386",
767
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=386&format=mp31&from=IyBpzf5ex%2B1p6v3xZAVU8Q%3D%3D%7CnQVPUuI63W7rd0rD07WyIw%3D%3D",
768
  "jamendoAlbum": "Compilation classique"
769
  }
770
  },
@@ -783,7 +783,7 @@
783
  "duration_ms": null,
784
  "external_ids": {
785
  "jamendoTrackId": "1092",
786
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1092&format=mp31&from=pevYdZK9Gfis%2BJJnspTNAA%3D%3D%7CVbMU%2BOMrMQ1Qtj3M7MtbYw%3D%3D",
787
  "jamendoAlbum": "Religionnaire I"
788
  }
789
  },
@@ -802,7 +802,7 @@
802
  "duration_ms": null,
803
  "external_ids": {
804
  "jamendoTrackId": "2639",
805
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2639&format=mp31&from=PX51hybOl4Tn6S1oafkE9A%3D%3D%7CL4mbueLCYdoySxovN4u1mg%3D%3D",
806
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
807
  }
808
  },
@@ -821,7 +821,7 @@
821
  "duration_ms": null,
822
  "external_ids": {
823
  "jamendoTrackId": "43416",
824
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43416&format=mp31&from=rv0skeiZr85bEUv2ENx9Rg%3D%3D%7CjWaoa1ZaqZMzH6uq%2BQgBWA%3D%3D",
825
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
826
  }
827
  },
@@ -840,7 +840,7 @@
840
  "duration_ms": null,
841
  "external_ids": {
842
  "jamendoTrackId": "3939",
843
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=3939&format=mp31&from=Jlj7L1jB0cQ3z%2Fx495lo7w%3D%3D%7COXvTZIcfSBoTgHX0YClefw%3D%3D",
844
  "jamendoAlbum": "una musica \"rabelaisien\""
845
  }
846
  },
@@ -859,7 +859,7 @@
859
  "duration_ms": null,
860
  "external_ids": {
861
  "jamendoTrackId": "762",
862
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=762&format=mp31&from=xS7nI9nPJuTF04V2XAwvLQ%3D%3D%7CLgA71tWa0Sub1f78SqLFdA%3D%3D",
863
  "jamendoAlbum": "00"
864
  }
865
  },
@@ -878,7 +878,7 @@
878
  "duration_ms": null,
879
  "external_ids": {
880
  "jamendoTrackId": "245",
881
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=245&format=mp31&from=W5Zt%2B2uj%2BAjyw%2Fdpy0Cuqg%3D%3D%7Cj%2BACvHu9QBn9kDRc3JZaWA%3D%3D",
882
  "jamendoAlbum": "Simple Exercice"
883
  }
884
  },
@@ -897,7 +897,7 @@
897
  "duration_ms": null,
898
  "external_ids": {
899
  "jamendoTrackId": "387",
900
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=387&format=mp31&from=M4Nl4L5Mp8T53yoRbN2wyw%3D%3D%7CJ583WhH4MNnoUCRspCy3Dg%3D%3D",
901
  "jamendoAlbum": "Compilation classique"
902
  }
903
  },
@@ -916,7 +916,7 @@
916
  "duration_ms": null,
917
  "external_ids": {
918
  "jamendoTrackId": "1093",
919
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1093&format=mp31&from=seOy4wN7wG12qVGRlbO%2FKw%3D%3D%7CJOE%2BUTARtHRWjzb%2FFzIeMw%3D%3D",
920
  "jamendoAlbum": "Religionnaire I"
921
  }
922
  },
@@ -935,7 +935,7 @@
935
  "duration_ms": null,
936
  "external_ids": {
937
  "jamendoTrackId": "2641",
938
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2641&format=mp31&from=RfauSFqfp%2Blu3UGpbfJ69A%3D%3D%7CQ9r7KHD0Sv2B94beJZnR2w%3D%3D",
939
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
940
  }
941
  },
@@ -954,7 +954,7 @@
954
  "duration_ms": null,
955
  "external_ids": {
956
  "jamendoTrackId": "43418",
957
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43418&format=mp31&from=vp%2FQ%2BFMkxVhREhF%2Foq6r0Q%3D%3D%7CWNOutTIR47EsVdgG5VKvng%3D%3D",
958
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
959
  }
960
  },
@@ -973,7 +973,7 @@
973
  "duration_ms": null,
974
  "external_ids": {
975
  "jamendoTrackId": "4889",
976
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=4889&format=mp31&from=wf%2B1oTCPZ5KTwQA%2FkIhtmQ%3D%3D%7CXCWLNpm6RvRQrKnjBStyJA%3D%3D",
977
  "jamendoAlbum": "Voyageur"
978
  }
979
  },
@@ -992,7 +992,7 @@
992
  "duration_ms": null,
993
  "external_ids": {
994
  "jamendoTrackId": "763",
995
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=763&format=mp31&from=k9LlEbFZpQCsKKwFcpuxug%3D%3D%7C7REl2mjm6WU4MGpZOEWPwA%3D%3D",
996
  "jamendoAlbum": "00"
997
  }
998
  },
@@ -1011,7 +1011,7 @@
1011
  "duration_ms": null,
1012
  "external_ids": {
1013
  "jamendoTrackId": "246",
1014
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=246&format=mp31&from=WjghpAWZaTvAZ4RY95YRZw%3D%3D%7CrD4jfLVedNZ0DA3gDDfMaQ%3D%3D",
1015
  "jamendoAlbum": "Simple Exercice"
1016
  }
1017
  },
@@ -1030,7 +1030,7 @@
1030
  "duration_ms": null,
1031
  "external_ids": {
1032
  "jamendoTrackId": "388",
1033
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=388&format=mp31&from=fOMhuDUf1EG6zxJM%2FLZ36g%3D%3D%7CXgy15NsC3YrECOSUZS2K%2Bw%3D%3D",
1034
  "jamendoAlbum": "Compilation classique"
1035
  }
1036
  },
@@ -1049,7 +1049,7 @@
1049
  "duration_ms": null,
1050
  "external_ids": {
1051
  "jamendoTrackId": "1094",
1052
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1094&format=mp31&from=ZCPlRlZRP27nBhXoN3aUTw%3D%3D%7CuBUZpoeKMzzg%2B5b5Mu%2BNoQ%3D%3D",
1053
  "jamendoAlbum": "Religionnaire I"
1054
  }
1055
  },
@@ -1068,7 +1068,7 @@
1068
  "duration_ms": null,
1069
  "external_ids": {
1070
  "jamendoTrackId": "2644",
1071
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2644&format=mp31&from=T68sE%2FIUMleLxdt4N8EHYg%3D%3D%7Cln64szxuoSnPfzoMQbtUSw%3D%3D",
1072
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
1073
  }
1074
  },
@@ -1087,7 +1087,7 @@
1087
  "duration_ms": null,
1088
  "external_ids": {
1089
  "jamendoTrackId": "43419",
1090
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43419&format=mp31&from=gJMX8l5YJ%2Fzm2kwpXjm5Cw%3D%3D%7CiLB6%2FoEru24k3UwbFngQlA%3D%3D",
1091
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1092
  }
1093
  },
@@ -1106,7 +1106,7 @@
1106
  "duration_ms": null,
1107
  "external_ids": {
1108
  "jamendoTrackId": "6729",
1109
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=6729&format=mp31&from=8WjEDiNV4TQ3Uj2Gxgo6tg%3D%3D%7CW89CecGeX95AeYuMHsIwrA%3D%3D",
1110
  "jamendoAlbum": "Hymns About Her (advance)"
1111
  }
1112
  },
@@ -1125,7 +1125,7 @@
1125
  "duration_ms": null,
1126
  "external_ids": {
1127
  "jamendoTrackId": "764",
1128
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=764&format=mp31&from=vmJVYfDQ87jgv54gFf8WMQ%3D%3D%7CbDNVvY1luXfqr25z%2FQt0%2FA%3D%3D",
1129
  "jamendoAlbum": "00"
1130
  }
1131
  },
@@ -1144,7 +1144,7 @@
1144
  "duration_ms": null,
1145
  "external_ids": {
1146
  "jamendoTrackId": "1100",
1147
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1100&format=mp31&from=d3gONp4BgQAQfOqoBXw1Qg%3D%3D%7CWoBujmx4HUy%2FWfE9ZzrvEA%3D%3D",
1148
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1149
  }
1150
  },
@@ -1163,7 +1163,7 @@
1163
  "duration_ms": null,
1164
  "external_ids": {
1165
  "jamendoTrackId": "389",
1166
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=389&format=mp31&from=pmjapQ%2BP%2BxazqdIIw8o3KA%3D%3D%7CzUeadf2Bkti6AkpiyVokYg%3D%3D",
1167
  "jamendoAlbum": "Compilation classique"
1168
  }
1169
  },
@@ -1182,7 +1182,7 @@
1182
  "duration_ms": null,
1183
  "external_ids": {
1184
  "jamendoTrackId": "1095",
1185
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1095&format=mp31&from=uw9VTVcrzirjfuhuH%2BxlCg%3D%3D%7C5CibvddgR0dxA%2BMVQ5gzVg%3D%3D",
1186
  "jamendoAlbum": "Religionnaire I"
1187
  }
1188
  },
@@ -1201,7 +1201,7 @@
1201
  "duration_ms": null,
1202
  "external_ids": {
1203
  "jamendoTrackId": "2645",
1204
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2645&format=mp31&from=UJ5CnHIUNazkbJdwNXPNgA%3D%3D%7CVUcAYDAEkajfaG9PcqLzmg%3D%3D",
1205
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
1206
  }
1207
  },
@@ -1220,7 +1220,7 @@
1220
  "duration_ms": null,
1221
  "external_ids": {
1222
  "jamendoTrackId": "43420",
1223
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43420&format=mp31&from=Vv7hnZe2kPFKr6VzrU0YiQ%3D%3D%7CvT0xKQ%2BxjhUhVTluoECJXg%3D%3D",
1224
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1225
  }
1226
  },
@@ -1239,7 +1239,7 @@
1239
  "duration_ms": null,
1240
  "external_ids": {
1241
  "jamendoTrackId": "8560",
1242
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8560&format=mp31&from=cTHb2zXetPj2F9aSgDPMYA%3D%3D%7Cb5IY%2BEUmAqiMQQPzdMzW0g%3D%3D",
1243
  "jamendoAlbum": "Distance & Temps"
1244
  }
1245
  },
@@ -1258,7 +1258,7 @@
1258
  "duration_ms": null,
1259
  "external_ids": {
1260
  "jamendoTrackId": "765",
1261
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=765&format=mp31&from=eulNj4WWLVRxUZ8beZXSug%3D%3D%7ClbnWL3ejPx%2FpvmTJU0pKRw%3D%3D",
1262
  "jamendoAlbum": "00"
1263
  }
1264
  },
@@ -1277,7 +1277,7 @@
1277
  "duration_ms": null,
1278
  "external_ids": {
1279
  "jamendoTrackId": "1102",
1280
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1102&format=mp31&from=BPd1be0b83qNfzLOpw2N8Q%3D%3D%7ClU6oYpenW0BRzzGOvNj4jw%3D%3D",
1281
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1282
  }
1283
  },
@@ -1296,7 +1296,7 @@
1296
  "duration_ms": null,
1297
  "external_ids": {
1298
  "jamendoTrackId": "390",
1299
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=390&format=mp31&from=DcYeXOm3KbBpMMK%2FdaB0vA%3D%3D%7Cm6Nu%2B3BLGkLgr3WueWuClg%3D%3D",
1300
  "jamendoAlbum": "Compilation classique"
1301
  }
1302
  },
@@ -1315,7 +1315,7 @@
1315
  "duration_ms": null,
1316
  "external_ids": {
1317
  "jamendoTrackId": "1096",
1318
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1096&format=mp31&from=4HqNsKnrHefSwge%2FyMkAjw%3D%3D%7CqssIx%2BH%2FqJnSH5Fw8%2BU4BA%3D%3D",
1319
  "jamendoAlbum": "Religionnaire I"
1320
  }
1321
  },
@@ -1334,7 +1334,7 @@
1334
  "duration_ms": null,
1335
  "external_ids": {
1336
  "jamendoTrackId": "2652",
1337
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2652&format=mp31&from=CDXOssfMk9o%2FKuHm7u45tA%3D%3D%7CCdiQwmwy6jgr%2FCFdx61tKg%3D%3D",
1338
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
1339
  }
1340
  },
@@ -1353,7 +1353,7 @@
1353
  "duration_ms": null,
1354
  "external_ids": {
1355
  "jamendoTrackId": "43421",
1356
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43421&format=mp31&from=3G%2B5d%2BA1dOfIe2Y6rFLdUA%3D%3D%7CchWmPhu7g2PEhuE32SVqYw%3D%3D",
1357
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1358
  }
1359
  },
@@ -1372,7 +1372,7 @@
1372
  "duration_ms": null,
1373
  "external_ids": {
1374
  "jamendoTrackId": "8563",
1375
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8563&format=mp31&from=ma5Uq%2B5iY6K9Hyd9Z4d40w%3D%3D%7CylitzsoOA22nKxZe8jmaag%3D%3D",
1376
  "jamendoAlbum": "Distance & Temps"
1377
  }
1378
  },
@@ -1391,7 +1391,7 @@
1391
  "duration_ms": null,
1392
  "external_ids": {
1393
  "jamendoTrackId": "766",
1394
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=766&format=mp31&from=LznsZw9lK28YuXT6Q4ztFg%3D%3D%7CdKxTbHdhi5NaMu%2F%2BKyK4uQ%3D%3D",
1395
  "jamendoAlbum": "01"
1396
  }
1397
  },
@@ -1410,7 +1410,7 @@
1410
  "duration_ms": null,
1411
  "external_ids": {
1412
  "jamendoTrackId": "1104",
1413
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1104&format=mp31&from=5u%2FgeAqNP4WrJefa7VUuGA%3D%3D%7CIddrdJiJrwY43WptLL0YPg%3D%3D",
1414
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1415
  }
1416
  },
@@ -1429,7 +1429,7 @@
1429
  "duration_ms": null,
1430
  "external_ids": {
1431
  "jamendoTrackId": "391",
1432
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=391&format=mp31&from=yLfIYBMK%2BmwCxrvk4F0kBQ%3D%3D%7CJUGAOZoBkJbbJ6uoeRQ3lg%3D%3D",
1433
  "jamendoAlbum": "Compilation classique"
1434
  }
1435
  },
@@ -1448,7 +1448,7 @@
1448
  "duration_ms": null,
1449
  "external_ids": {
1450
  "jamendoTrackId": "1097",
1451
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1097&format=mp31&from=vc5t%2BEO7TzVVyz51PeQ62Q%3D%3D%7CQJLslteWoxD6ZpZZC6AQIQ%3D%3D",
1452
  "jamendoAlbum": "Religionnaire I"
1453
  }
1454
  },
@@ -1467,7 +1467,7 @@
1467
  "duration_ms": null,
1468
  "external_ids": {
1469
  "jamendoTrackId": "2653",
1470
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2653&format=mp31&from=owNK4ieHhGBuPOoHu%2FiPJQ%3D%3D%7CXFS%2B51O6YRf%2FbbHc%2FJWVGg%3D%3D",
1471
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
1472
  }
1473
  },
@@ -1486,7 +1486,7 @@
1486
  "duration_ms": null,
1487
  "external_ids": {
1488
  "jamendoTrackId": "43423",
1489
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43423&format=mp31&from=FXBl3a9A30fhT6Ibh6%2BYtQ%3D%3D%7CwmRFS55CSokkinn1OrAPzg%3D%3D",
1490
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1491
  }
1492
  },
@@ -1505,7 +1505,7 @@
1505
  "duration_ms": null,
1506
  "external_ids": {
1507
  "jamendoTrackId": "17490",
1508
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=17490&format=mp31&from=%2BmjYn7tBc2r691VS1zOKIA%3D%3D%7CGa%2Bt4AWTGUVRXvb4ndUZ8w%3D%3D",
1509
  "jamendoAlbum": "JazzMoves"
1510
  }
1511
  },
@@ -1524,7 +1524,7 @@
1524
  "duration_ms": null,
1525
  "external_ids": {
1526
  "jamendoTrackId": "767",
1527
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=767&format=mp31&from=Kb7MSbK%2FpH5594OEv%2Fj2sw%3D%3D%7CdIp278aJZ5FkdmEDYDel1g%3D%3D",
1528
  "jamendoAlbum": "01"
1529
  }
1530
  },
@@ -1543,7 +1543,7 @@
1543
  "duration_ms": null,
1544
  "external_ids": {
1545
  "jamendoTrackId": "1105",
1546
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1105&format=mp31&from=6163BDcAyKXaDMxxK4f47w%3D%3D%7CGJH8PATudMS449wTr5ZeDA%3D%3D",
1547
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1548
  }
1549
  },
@@ -1562,7 +1562,7 @@
1562
  "duration_ms": null,
1563
  "external_ids": {
1564
  "jamendoTrackId": "392",
1565
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=392&format=mp31&from=rmJP2McldrPGeaZhK8CqTw%3D%3D%7CR8BFZ9RB07IWUSDQrsjfkg%3D%3D",
1566
  "jamendoAlbum": "Compilation classique"
1567
  }
1568
  },
@@ -1581,7 +1581,7 @@
1581
  "duration_ms": null,
1582
  "external_ids": {
1583
  "jamendoTrackId": "1098",
1584
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1098&format=mp31&from=%2BZJy7Y9hOJt%2Br2PYOtW97A%3D%3D%7CQ5OqoRZCvT0Hqq4eFJLXXA%3D%3D",
1585
  "jamendoAlbum": "Religionnaire I"
1586
  }
1587
  },
@@ -1600,7 +1600,7 @@
1600
  "duration_ms": null,
1601
  "external_ids": {
1602
  "jamendoTrackId": "6725",
1603
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=6725&format=mp31&from=lkHkRon7SKyQnmmH30KF5A%3D%3D%7COaNdfbeCa4Y8A88CrSF49A%3D%3D",
1604
  "jamendoAlbum": "Hymns About Her (advance)"
1605
  }
1606
  },
@@ -1619,7 +1619,7 @@
1619
  "duration_ms": null,
1620
  "external_ids": {
1621
  "jamendoTrackId": "43424",
1622
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43424&format=mp31&from=ZyC4nURhCFV4Nh%2F4rDdf3g%3D%3D%7CJ4%2F2vRtY9SIvNDmdAKq4Hg%3D%3D",
1623
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1624
  }
1625
  },
@@ -1638,7 +1638,7 @@
1638
  "duration_ms": null,
1639
  "external_ids": {
1640
  "jamendoTrackId": "17492",
1641
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=17492&format=mp31&from=0wU26LwEnRW6okWQfmwoRQ%3D%3D%7CGzhNC0VdiNPs0g46mEDcCg%3D%3D",
1642
  "jamendoAlbum": "JazzMoves"
1643
  }
1644
  },
@@ -1657,7 +1657,7 @@
1657
  "duration_ms": null,
1658
  "external_ids": {
1659
  "jamendoTrackId": "768",
1660
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=768&format=mp31&from=hTERbhzbnt%2FFW0%2FS3O%2F%2FeA%3D%3D%7CSC%2F8KxBpd0OhVLqisVmOWA%3D%3D",
1661
  "jamendoAlbum": "01"
1662
  }
1663
  },
@@ -1676,7 +1676,7 @@
1676
  "duration_ms": null,
1677
  "external_ids": {
1678
  "jamendoTrackId": "1107",
1679
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1107&format=mp31&from=GMUEZzaDU8OCnwmWzNOFXA%3D%3D%7C20iuZGEZsZrNUajd2al5gQ%3D%3D",
1680
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1681
  }
1682
  },
@@ -1695,7 +1695,7 @@
1695
  "duration_ms": null,
1696
  "external_ids": {
1697
  "jamendoTrackId": "393",
1698
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=393&format=mp31&from=VKq6QDpa7euXsIq6tJIdxw%3D%3D%7C5eAGsDG%2F67M1qtOj6ghmUw%3D%3D",
1699
  "jamendoAlbum": "Compilation classique"
1700
  }
1701
  },
@@ -1714,7 +1714,7 @@
1714
  "duration_ms": null,
1715
  "external_ids": {
1716
  "jamendoTrackId": "1099",
1717
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1099&format=mp31&from=kvJqfjnveT13BzNd57qUew%3D%3D%7C%2BhdNyTXxNJaP6lxKVpnUVw%3D%3D",
1718
  "jamendoAlbum": "Religionnaire I"
1719
  }
1720
  },
@@ -1733,7 +1733,7 @@
1733
  "duration_ms": null,
1734
  "external_ids": {
1735
  "jamendoTrackId": "13400",
1736
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=13400&format=mp31&from=t1J%2FqkPpKJoOPHQ5khEYnA%3D%3D%7C57fL2V%2Bp4Iomp5Fy%2BG24bw%3D%3D",
1737
  "jamendoAlbum": "Bocetos I"
1738
  }
1739
  },
@@ -1752,7 +1752,7 @@
1752
  "duration_ms": null,
1753
  "external_ids": {
1754
  "jamendoTrackId": "66676",
1755
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=66676&format=mp31&from=KFjw9zFOp3mT3iUg68WGpA%3D%3D%7CTVdKGIp%2FI9t3Jjg1gtd1dw%3D%3D",
1756
  "jamendoAlbum": "Transition (05.07.2007)"
1757
  }
1758
  },
@@ -1771,7 +1771,7 @@
1771
  "duration_ms": null,
1772
  "external_ids": {
1773
  "jamendoTrackId": "20492",
1774
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=20492&format=mp31&from=%2F2Axcw0Ehja1zhmIuLQmHQ%3D%3D%7CSsF6dzIjm4jbiZoBCYD2%2Bg%3D%3D",
1775
  "jamendoAlbum": "I do msic"
1776
  }
1777
  },
@@ -1790,29 +1790,10 @@
1790
  "duration_ms": null,
1791
  "external_ids": {
1792
  "jamendoTrackId": "769",
1793
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=769&format=mp31&from=gLVunO738GoYWHItFtiEiQ%3D%3D%7C2S%2BXu7JNUCGEoSRT9qkFMw%3D%3D",
1794
  "jamendoAlbum": "01"
1795
  }
1796
  },
1797
- {
1798
- "track_id": "tier2:jamendo:1108",
1799
- "tier": "tier2",
1800
- "title": "In vino veritas",
1801
- "artist": "Both",
1802
- "primary_genre": "Rock",
1803
- "source": "jamendo",
1804
- "source_url": "https://www.jamendo.com/track/1108",
1805
- "track_view_url": "https://www.jamendo.com/track/1108",
1806
- "attribution_required": false,
1807
- "license_short": "MTG-Jamendo (Creative Commons)",
1808
- "artwork_url": "https://usercontent.jamendo.com?type=album&id=174&width=300&trackid=1108",
1809
- "duration_ms": null,
1810
- "external_ids": {
1811
- "jamendoTrackId": "1108",
1812
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1108&format=mp31&from=ZTMrs3wIBq3pQJN8wn8gxw%3D%3D%7Cmlds%2FCrQpozF7zyF%2Bnc1DA%3D%3D",
1813
- "jamendoAlbum": "En attendant d'aller sur Mars..."
1814
- }
1815
- },
1816
  {
1817
  "track_id": "tier2:jamendo:394",
1818
  "tier": "tier2",
@@ -1828,7 +1809,7 @@
1828
  "duration_ms": null,
1829
  "external_ids": {
1830
  "jamendoTrackId": "394",
1831
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=394&format=mp31&from=Ai%2F8%2BIZJq6f2reXtXgR4gA%3D%3D%7CBF%2BFjDKFGLy29RUynsOtlA%3D%3D",
1832
  "jamendoAlbum": "Compilation classique"
1833
  }
1834
  },
@@ -1847,7 +1828,7 @@
1847
  "duration_ms": null,
1848
  "external_ids": {
1849
  "jamendoTrackId": "1161",
1850
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1161&format=mp31&from=8GRM8TmHe4Y%2FRRO21N3sMA%3D%3D%7CJ4SjlV8lV6KFGgBHtsbD6w%3D%3D",
1851
  "jamendoAlbum": "Religionnaire II"
1852
  }
1853
  },
@@ -1866,7 +1847,7 @@
1866
  "duration_ms": null,
1867
  "external_ids": {
1868
  "jamendoTrackId": "25270",
1869
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=25270&format=mp31&from=SED2YiSlRtYfJvZsdkRPNw%3D%3D%7Cb3oqaIWBxVls%2BgBXB9aR%2Fg%3D%3D",
1870
  "jamendoAlbum": "Quendi"
1871
  }
1872
  },
@@ -1885,7 +1866,7 @@
1885
  "duration_ms": null,
1886
  "external_ids": {
1887
  "jamendoTrackId": "66677",
1888
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=66677&format=mp31&from=juxh1lI%2BXo2upBrfU0RgKg%3D%3D%7CEpBIR%2FFoWP0Wyom3Z9TU%2Fw%3D%3D",
1889
  "jamendoAlbum": "Transition (05.07.2007)"
1890
  }
1891
  },
@@ -1904,7 +1885,7 @@
1904
  "duration_ms": null,
1905
  "external_ids": {
1906
  "jamendoTrackId": "20763",
1907
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=20763&format=mp31&from=MBgdjYUMTxoUGtJ7kInBeg%3D%3D%7CjXZOGrSoMvTMnIMwqPRddQ%3D%3D",
1908
  "jamendoAlbum": "Jazzpassaj"
1909
  }
1910
  },
@@ -1923,29 +1904,10 @@
1923
  "duration_ms": null,
1924
  "external_ids": {
1925
  "jamendoTrackId": "770",
1926
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=770&format=mp31&from=fyAoZltyTDbn0nRWq7taMQ%3D%3D%7CRU3fFuaM9rGX3aIpQ5rH9g%3D%3D",
1927
  "jamendoAlbum": "01"
1928
  }
1929
  },
1930
- {
1931
- "track_id": "tier2:jamendo:1289",
1932
- "tier": "tier2",
1933
- "title": "of grace and favour #2",
1934
- "artist": "Pull My Daisy (Ex Lillian Gish)",
1935
- "primary_genre": "Rock",
1936
- "source": "jamendo",
1937
- "source_url": "https://www.jamendo.com/track/1289",
1938
- "track_view_url": "https://www.jamendo.com/track/1289",
1939
- "attribution_required": false,
1940
- "license_short": "MTG-Jamendo (Creative Commons)",
1941
- "artwork_url": "https://usercontent.jamendo.com?type=album&id=198&width=300&trackid=1289",
1942
- "duration_ms": null,
1943
- "external_ids": {
1944
- "jamendoTrackId": "1289",
1945
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1289&format=mp31&from=YssjADL5Q6CSAukKgt9F7w%3D%3D%7ClrCmXZNJc988WhrQBFp8Pw%3D%3D",
1946
- "jamendoAlbum": "Yellow Cake & Velvet Crash"
1947
- }
1948
- },
1949
  {
1950
  "track_id": "tier2:jamendo:395",
1951
  "tier": "tier2",
@@ -1961,7 +1923,7 @@
1961
  "duration_ms": null,
1962
  "external_ids": {
1963
  "jamendoTrackId": "395",
1964
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=395&format=mp31&from=KdqvD9dC25BQ631mu55ElQ%3D%3D%7C968r8wL%2FpzpRTi7cJ%2FZajg%3D%3D",
1965
  "jamendoAlbum": "Compilation classique"
1966
  }
1967
  },
@@ -1980,29 +1942,10 @@
1980
  "duration_ms": null,
1981
  "external_ids": {
1982
  "jamendoTrackId": "1269",
1983
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1269&format=mp31&from=vb%2BF%2Fgj10exr0ZaUXPyiHw%3D%3D%7CFtyD5l6Zc8b7Ty1O4oaYdA%3D%3D",
1984
  "jamendoAlbum": "Hausarbeit"
1985
  }
1986
  },
1987
- {
1988
- "track_id": "tier2:jamendo:30219",
1989
- "tier": "tier2",
1990
- "title": "Der Fremde",
1991
- "artist": "Le Zaarth",
1992
- "primary_genre": "Folk",
1993
- "source": "jamendo",
1994
- "source_url": "https://www.jamendo.com/track/30219",
1995
- "track_view_url": "https://www.jamendo.com/track/30219",
1996
- "attribution_required": false,
1997
- "license_short": "MTG-Jamendo (Creative Commons)",
1998
- "artwork_url": "https://usercontent.jamendo.com?type=album&id=3812&width=300&trackid=30219",
1999
- "duration_ms": null,
2000
- "external_ids": {
2001
- "jamendoTrackId": "30219",
2002
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=30219&format=mp31&from=j1TWbK1k2efe1FWGrkrAjA%3D%3D%7CIY9AATlFW36sDGE4Ps0I8Q%3D%3D",
2003
- "jamendoAlbum": "Evolution"
2004
- }
2005
- },
2006
  {
2007
  "track_id": "tier2:jamendo:73058",
2008
  "tier": "tier2",
@@ -2035,7 +1978,7 @@
2035
  "duration_ms": null,
2036
  "external_ids": {
2037
  "jamendoTrackId": "20769",
2038
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=20769&format=mp31&from=6R505TcHo9nRYjnaONnwoQ%3D%3D%7CuBrycViKtTRZ%2FQ%2Bk1s8AjA%3D%3D",
2039
  "jamendoAlbum": "Jazzpassaj"
2040
  }
2041
  },
@@ -2054,7 +1997,7 @@
2054
  "duration_ms": null,
2055
  "external_ids": {
2056
  "jamendoTrackId": "771",
2057
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=771&format=mp31&from=nfqvz61GlfbSI0LWPTuGOg%3D%3D%7C0Ppkl%2FSNdz7oeeOI67KN2A%3D%3D",
2058
  "jamendoAlbum": "01"
2059
  }
2060
  },
@@ -2073,7 +2016,7 @@
2073
  "duration_ms": null,
2074
  "external_ids": {
2075
  "jamendoTrackId": "1294",
2076
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1294&format=mp31&from=WSS%2BvYcRF4gHTpbnzR873w%3D%3D%7Czhnir8J0uUxkOES%2Bgcg3eQ%3D%3D",
2077
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2078
  }
2079
  },
@@ -2092,7 +2035,7 @@
2092
  "duration_ms": null,
2093
  "external_ids": {
2094
  "jamendoTrackId": "1268",
2095
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1268&format=mp31&from=0dhs9KJLtbbM5YjClOIbPg%3D%3D%7CchuCHyXMpkHMUJYBquFz%2FQ%3D%3D",
2096
  "jamendoAlbum": "Hausarbeit"
2097
  }
2098
  },
@@ -2111,7 +2054,7 @@
2111
  "duration_ms": null,
2112
  "external_ids": {
2113
  "jamendoTrackId": "1286",
2114
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1286&format=mp31&from=0hFYot2VosAcEJUY1TOwAQ%3D%3D%7CPQgnho%2BzBP7N9sBGZkUURw%3D%3D",
2115
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2116
  }
2117
  },
@@ -2130,7 +2073,7 @@
2130
  "duration_ms": null,
2131
  "external_ids": {
2132
  "jamendoTrackId": "32210",
2133
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=32210&format=mp31&from=L4%2BmhxqMOdajXlplieqTbg%3D%3D%7CT979tBnbIPT3UQzGQnCfbQ%3D%3D",
2134
  "jamendoAlbum": "Flowers for my mum"
2135
  }
2136
  },
@@ -2166,7 +2109,7 @@
2166
  "duration_ms": null,
2167
  "external_ids": {
2168
  "jamendoTrackId": "22549",
2169
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=22549&format=mp31&from=F0MwKFLahDJEOx3uBIWFqw%3D%3D%7CieS3MsJYvHYDYfeAHkqqxw%3D%3D",
2170
  "jamendoAlbum": "Chuquicamata"
2171
  }
2172
  },
@@ -2185,7 +2128,7 @@
2185
  "duration_ms": null,
2186
  "external_ids": {
2187
  "jamendoTrackId": "772",
2188
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=772&format=mp31&from=oL6M3NWXWurmMN3I%2FwUKVw%3D%3D%7CC0%2F8UN37WkB2CCPialN6Mg%3D%3D",
2189
  "jamendoAlbum": "01"
2190
  }
2191
  },
@@ -2204,7 +2147,7 @@
2204
  "duration_ms": null,
2205
  "external_ids": {
2206
  "jamendoTrackId": "7788",
2207
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=7788&format=mp31&from=2gEo9Z9MgusOVZ1SgyQhpQ%3D%3D%7C2yj6Tz6whqTe7prP4xj9lg%3D%3D",
2208
  "jamendoAlbum": "Different vision"
2209
  }
2210
  },
@@ -2223,7 +2166,7 @@
2223
  "duration_ms": null,
2224
  "external_ids": {
2225
  "jamendoTrackId": "2172",
2226
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2172&format=mp31&from=FrAegQBnCRIaKZLIB8Apow%3D%3D%7C96HyMPFkKDwUQ%2B%2FjtxE2Nw%3D%3D",
2227
  "jamendoAlbum": "Wood"
2228
  }
2229
  },
@@ -2242,7 +2185,7 @@
2242
  "duration_ms": null,
2243
  "external_ids": {
2244
  "jamendoTrackId": "1287",
2245
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1287&format=mp31&from=36QlJ%2Bg4u5IwfptFCvutoQ%3D%3D%7CI5%2FnbYu2Tr4VEXKo931G2A%3D%3D",
2246
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2247
  }
2248
  },
@@ -2261,7 +2204,7 @@
2261
  "duration_ms": null,
2262
  "external_ids": {
2263
  "jamendoTrackId": "34578",
2264
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=34578&format=mp31&from=IiK3NysGV9OHrN20jP1eBg%3D%3D%7CA4yiO4a0LzcF9gQ%2Fff%2BdPQ%3D%3D",
2265
  "jamendoAlbum": "V\u00e9los"
2266
  }
2267
  },
@@ -2297,7 +2240,7 @@
2297
  "duration_ms": null,
2298
  "external_ids": {
2299
  "jamendoTrackId": "22550",
2300
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=22550&format=mp31&from=WB%2FzENVxACdvF3lWi7PqYQ%3D%3D%7CQ8Qg5LX4ie9eFyhULijJKw%3D%3D",
2301
  "jamendoAlbum": "Chuquicamata"
2302
  }
2303
  },
@@ -2316,7 +2259,7 @@
2316
  "duration_ms": null,
2317
  "external_ids": {
2318
  "jamendoTrackId": "808",
2319
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=808&format=mp31&from=uGKINEOvrGPTcmI9ezsXPQ%3D%3D%7C6PfN%2F%2FMMg1ikqwA%2F2D28ZA%3D%3D",
2320
  "jamendoAlbum": "Silver Spoon"
2321
  }
2322
  },
@@ -2335,7 +2278,7 @@
2335
  "duration_ms": null,
2336
  "external_ids": {
2337
  "jamendoTrackId": "8453",
2338
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8453&format=mp31&from=B9BzUBZQb5Z0oqGwX3LZng%3D%3D%7CVlCtQd09RiDNdYTHsKRpGg%3D%3D",
2339
  "jamendoAlbum": "Shining"
2340
  }
2341
  },
@@ -2354,7 +2297,7 @@
2354
  "duration_ms": null,
2355
  "external_ids": {
2356
  "jamendoTrackId": "4888",
2357
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=4888&format=mp31&from=U8Uc5jWskX8kZSZMieVzmQ%3D%3D%7C3YgbGA8GA0PyQ905%2BlwijQ%3D%3D",
2358
  "jamendoAlbum": "Voyageur"
2359
  }
2360
  },
@@ -2373,7 +2316,7 @@
2373
  "duration_ms": null,
2374
  "external_ids": {
2375
  "jamendoTrackId": "1288",
2376
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1288&format=mp31&from=sPR7ILSu3OOSfasGhe5AEQ%3D%3D%7C2dPLKlRC%2BJ9zHckwlrRvPA%3D%3D",
2377
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2378
  }
2379
  },
@@ -2426,7 +2369,7 @@
2426
  "duration_ms": null,
2427
  "external_ids": {
2428
  "jamendoTrackId": "24321",
2429
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=24321&format=mp31&from=PuqOcqf8prOAAyfbOLwtkw%3D%3D%7CZVisR6FZb0TuPJMQfzFL2A%3D%3D",
2430
  "jamendoAlbum": "Le jour o\u00f9 l'ascenseur est tomb\u00e9 dans le puits"
2431
  }
2432
  },
@@ -2445,7 +2388,7 @@
2445
  "duration_ms": null,
2446
  "external_ids": {
2447
  "jamendoTrackId": "809",
2448
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=809&format=mp31&from=U96dwqZ34cGDV4AN0tMvng%3D%3D%7CSiWI2vvzKxJboP9IGOsj7g%3D%3D",
2449
  "jamendoAlbum": "Silver Spoon"
2450
  }
2451
  },
@@ -2464,7 +2407,7 @@
2464
  "duration_ms": null,
2465
  "external_ids": {
2466
  "jamendoTrackId": "8455",
2467
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8455&format=mp31&from=wlh086Ci3YyHQBXBDkkheg%3D%3D%7C9HC4D%2Bb93BzPKmWSoAyXSQ%3D%3D",
2468
  "jamendoAlbum": "Shining"
2469
  }
2470
  },
@@ -2483,7 +2426,7 @@
2483
  "duration_ms": null,
2484
  "external_ids": {
2485
  "jamendoTrackId": "5089",
2486
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=5089&format=mp31&from=ClcTfpcBll5MJ%2Fk%2FBzxrkw%3D%3D%7Cwd7rqklGQI3VkWSwBLKjLQ%3D%3D",
2487
  "jamendoAlbum": "Personnel"
2488
  }
2489
  },
@@ -2502,7 +2445,7 @@
2502
  "duration_ms": null,
2503
  "external_ids": {
2504
  "jamendoTrackId": "1290",
2505
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1290&format=mp31&from=G8uOrw0TsXA5DGZuUIEfzA%3D%3D%7CobVS4Iw%2FKSxI3RmLmU8oXA%3D%3D",
2506
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2507
  }
2508
  },
@@ -2521,7 +2464,7 @@
2521
  "duration_ms": null,
2522
  "external_ids": {
2523
  "jamendoTrackId": "66947",
2524
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=66947&format=mp31&from=h31R43JXggk4J6nasQB3gA%3D%3D%7CW15N1ki46dvgD2a9xaEOhg%3D%3D",
2525
  "jamendoAlbum": "Orgamilk"
2526
  }
2527
  },
@@ -2557,7 +2500,7 @@
2557
  "duration_ms": null,
2558
  "external_ids": {
2559
  "jamendoTrackId": "25706",
2560
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=25706&format=mp31&from=f70Dls4hATz%2FBJHvcWUp8A%3D%3D%7CzC3kSEVflJW98gt1NEKYPQ%3D%3D",
2561
  "jamendoAlbum": "See U"
2562
  }
2563
  },
@@ -2576,7 +2519,7 @@
2576
  "duration_ms": null,
2577
  "external_ids": {
2578
  "jamendoTrackId": "810",
2579
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=810&format=mp31&from=LvOZTtZ0Z8fcnzDDBTSbNw%3D%3D%7CJQjLpFoIXXssXkd0VigjFA%3D%3D",
2580
  "jamendoAlbum": "Silver Spoon"
2581
  }
2582
  },
@@ -2595,7 +2538,7 @@
2595
  "duration_ms": null,
2596
  "external_ids": {
2597
  "jamendoTrackId": "8457",
2598
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8457&format=mp31&from=HJdWRGfCCuz0SU%2BwvWTxyg%3D%3D%7CphY3zqIBehB%2BxSiNiQfcMQ%3D%3D",
2599
  "jamendoAlbum": "Shining"
2600
  }
2601
  },
@@ -2614,7 +2557,7 @@
2614
  "duration_ms": null,
2615
  "external_ids": {
2616
  "jamendoTrackId": "6011",
2617
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=6011&format=mp31&from=jen%2BRWj%2FVtWcylWGAx3YYQ%3D%3D%7C9sDKdhF2NPOqLewGqwZ6uw%3D%3D",
2618
  "jamendoAlbum": "Requiem pour un split"
2619
  }
2620
  },
@@ -2633,7 +2576,7 @@
2633
  "duration_ms": null,
2634
  "external_ids": {
2635
  "jamendoTrackId": "1291",
2636
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1291&format=mp31&from=9vKFzH66I8Og7KpqLPvA%2Fg%3D%3D%7ClcqW7nM2SgA%2FdY4m%2F2OT2Q%3D%3D",
2637
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2638
  }
2639
  },
@@ -2652,7 +2595,7 @@
2652
  "duration_ms": null,
2653
  "external_ids": {
2654
  "jamendoTrackId": "66951",
2655
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=66951&format=mp31&from=LLfDG9EmDJ25Roa9zpkhMQ%3D%3D%7Chv52JBHFgoNXHNOfOBqKVw%3D%3D",
2656
  "jamendoAlbum": "Orgamilk"
2657
  }
2658
  },
@@ -2688,78 +2631,65 @@
2688
  "duration_ms": null,
2689
  "external_ids": {
2690
  "jamendoTrackId": "30224",
2691
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=30224&format=mp31&from=y6R9Df3qMyo6eDnusvbVBA%3D%3D%7CKc0fgWlH3j1CqcG3fshYIQ%3D%3D",
2692
  "jamendoAlbum": "Evolution"
2693
  }
2694
  },
2695
- {
2696
- "track_id": "tier2:jamendo:843",
2697
- "tier": "tier2",
2698
- "title": "Perdre le Nord",
2699
- "artist": "AMPM",
2700
- "primary_genre": "Pop",
2701
- "source": "jamendo",
2702
- "source_url": "https://www.jamendo.com/track/843",
2703
- "track_view_url": "https://www.jamendo.com/track/843",
2704
- "attribution_required": false,
2705
- "license_short": "MTG-Jamendo (Creative Commons)",
2706
- "artwork_url": "https://usercontent.jamendo.com?type=album&id=136&width=300&trackid=843",
2707
- "duration_ms": null,
2708
- "external_ids": {
2709
- "jamendoTrackId": "843",
2710
- "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=843&format=mp31&from=pLhc3ll%2BRR%2FvG71yRyR27w%3D%3D%7CSuPkbYdIK4VUNKiBE%2BDa6w%3D%3D",
2711
- "jamendoAlbum": "D\u00e9mo 2005"
2712
- }
2713
- },
2714
  {
2715
  "track_id": "tier2:jamendo:8458",
2716
  "tier": "tier2",
2717
- "title": "Jamendo 8458",
2718
- "artist": "artist_001278",
2719
  "primary_genre": "Rock",
2720
  "source": "jamendo",
2721
  "source_url": "https://www.jamendo.com/track/8458",
2722
- "track_view_url": null,
2723
  "attribution_required": false,
2724
  "license_short": "MTG-Jamendo (Creative Commons)",
2725
- "artwork_url": null,
2726
  "duration_ms": null,
2727
  "external_ids": {
2728
- "jamendoTrackId": "8458"
 
 
2729
  }
2730
  },
2731
  {
2732
  "track_id": "tier2:jamendo:6248",
2733
  "tier": "tier2",
2734
- "title": "Jamendo 6248",
2735
- "artist": "artist_000811",
2736
  "primary_genre": "Classical",
2737
  "source": "jamendo",
2738
  "source_url": "https://www.jamendo.com/track/6248",
2739
- "track_view_url": null,
2740
  "attribution_required": false,
2741
  "license_short": "MTG-Jamendo (Creative Commons)",
2742
- "artwork_url": null,
2743
  "duration_ms": null,
2744
  "external_ids": {
2745
- "jamendoTrackId": "6248"
 
 
2746
  }
2747
  },
2748
  {
2749
  "track_id": "tier2:jamendo:1292",
2750
  "tier": "tier2",
2751
- "title": "Jamendo 1292",
2752
- "artist": "artist_000193",
2753
  "primary_genre": "Electronic",
2754
  "source": "jamendo",
2755
  "source_url": "https://www.jamendo.com/track/1292",
2756
- "track_view_url": null,
2757
  "attribution_required": false,
2758
  "license_short": "MTG-Jamendo (Creative Commons)",
2759
- "artwork_url": null,
2760
  "duration_ms": null,
2761
  "external_ids": {
2762
- "jamendoTrackId": "1292"
 
 
2763
  }
2764
  },
2765
  {
@@ -2796,106 +2726,99 @@
2796
  "jamendoTrackId": "73064"
2797
  }
2798
  },
2799
- {
2800
- "track_id": "tier2:jamendo:34517",
2801
- "tier": "tier2",
2802
- "title": "Jamendo 34517",
2803
- "artist": "artist_002449",
2804
- "primary_genre": "Jazz",
2805
- "source": "jamendo",
2806
- "source_url": "https://www.jamendo.com/track/34517",
2807
- "track_view_url": null,
2808
- "attribution_required": false,
2809
- "license_short": "MTG-Jamendo (Creative Commons)",
2810
- "artwork_url": null,
2811
- "duration_ms": null,
2812
- "external_ids": {
2813
- "jamendoTrackId": "34517"
2814
- }
2815
- },
2816
  {
2817
  "track_id": "tier2:jamendo:844",
2818
  "tier": "tier2",
2819
- "title": "Jamendo 844",
2820
- "artist": "artist_000114",
2821
  "primary_genre": "Pop",
2822
  "source": "jamendo",
2823
  "source_url": "https://www.jamendo.com/track/844",
2824
- "track_view_url": null,
2825
  "attribution_required": false,
2826
  "license_short": "MTG-Jamendo (Creative Commons)",
2827
- "artwork_url": null,
2828
  "duration_ms": null,
2829
  "external_ids": {
2830
- "jamendoTrackId": "844"
 
 
2831
  }
2832
  },
2833
  {
2834
  "track_id": "tier2:jamendo:8459",
2835
  "tier": "tier2",
2836
- "title": "Jamendo 8459",
2837
- "artist": "artist_001278",
2838
  "primary_genre": "Rock",
2839
  "source": "jamendo",
2840
  "source_url": "https://www.jamendo.com/track/8459",
2841
- "track_view_url": null,
2842
  "attribution_required": false,
2843
  "license_short": "MTG-Jamendo (Creative Commons)",
2844
- "artwork_url": null,
2845
  "duration_ms": null,
2846
  "external_ids": {
2847
- "jamendoTrackId": "8459"
 
 
2848
  }
2849
  },
2850
  {
2851
  "track_id": "tier2:jamendo:6727",
2852
  "tier": "tier2",
2853
- "title": "Jamendo 6727",
2854
- "artist": "artist_000937",
2855
  "primary_genre": "Classical",
2856
  "source": "jamendo",
2857
  "source_url": "https://www.jamendo.com/track/6727",
2858
- "track_view_url": null,
2859
  "attribution_required": false,
2860
  "license_short": "MTG-Jamendo (Creative Commons)",
2861
- "artwork_url": null,
2862
  "duration_ms": null,
2863
  "external_ids": {
2864
- "jamendoTrackId": "6727"
 
 
2865
  }
2866
  },
2867
  {
2868
  "track_id": "tier2:jamendo:1293",
2869
  "tier": "tier2",
2870
- "title": "Jamendo 1293",
2871
- "artist": "artist_000193",
2872
  "primary_genre": "Electronic",
2873
  "source": "jamendo",
2874
  "source_url": "https://www.jamendo.com/track/1293",
2875
- "track_view_url": null,
2876
  "attribution_required": false,
2877
  "license_short": "MTG-Jamendo (Creative Commons)",
2878
- "artwork_url": null,
2879
  "duration_ms": null,
2880
  "external_ids": {
2881
- "jamendoTrackId": "1293"
 
 
2882
  }
2883
  },
2884
  {
2885
  "track_id": "tier2:jamendo:74270",
2886
  "tier": "tier2",
2887
- "title": "Jamendo 74270",
2888
- "artist": "artist_002443",
2889
  "primary_genre": "Folk",
2890
  "source": "jamendo",
2891
  "source_url": "https://www.jamendo.com/track/74270",
2892
- "track_view_url": null,
2893
  "attribution_required": false,
2894
  "license_short": "MTG-Jamendo (Creative Commons)",
2895
- "artwork_url": null,
2896
  "duration_ms": null,
2897
  "external_ids": {
2898
- "jamendoTrackId": "74270"
 
 
2899
  }
2900
  },
2901
  {
@@ -2918,103 +2841,115 @@
2918
  {
2919
  "track_id": "tier2:jamendo:34518",
2920
  "tier": "tier2",
2921
- "title": "Jamendo 34518",
2922
- "artist": "artist_002449",
2923
  "primary_genre": "Jazz",
2924
  "source": "jamendo",
2925
  "source_url": "https://www.jamendo.com/track/34518",
2926
- "track_view_url": null,
2927
  "attribution_required": false,
2928
  "license_short": "MTG-Jamendo (Creative Commons)",
2929
- "artwork_url": null,
2930
  "duration_ms": null,
2931
  "external_ids": {
2932
- "jamendoTrackId": "34518"
 
 
2933
  }
2934
  },
2935
  {
2936
  "track_id": "tier2:jamendo:1101",
2937
  "tier": "tier2",
2938
- "title": "Jamendo 1101",
2939
- "artist": "artist_000005",
2940
  "primary_genre": "Pop",
2941
  "source": "jamendo",
2942
  "source_url": "https://www.jamendo.com/track/1101",
2943
- "track_view_url": null,
2944
  "attribution_required": false,
2945
  "license_short": "MTG-Jamendo (Creative Commons)",
2946
- "artwork_url": null,
2947
  "duration_ms": null,
2948
  "external_ids": {
2949
- "jamendoTrackId": "1101"
 
 
2950
  }
2951
  },
2952
  {
2953
  "track_id": "tier2:jamendo:8682",
2954
  "tier": "tier2",
2955
- "title": "Jamendo 8682",
2956
- "artist": "artist_001278",
2957
  "primary_genre": "Rock",
2958
  "source": "jamendo",
2959
  "source_url": "https://www.jamendo.com/track/8682",
2960
- "track_view_url": null,
2961
  "attribution_required": false,
2962
  "license_short": "MTG-Jamendo (Creative Commons)",
2963
- "artwork_url": null,
2964
  "duration_ms": null,
2965
  "external_ids": {
2966
- "jamendoTrackId": "8682"
 
 
2967
  }
2968
  },
2969
  {
2970
  "track_id": "tier2:jamendo:7258",
2971
  "tier": "tier2",
2972
- "title": "Jamendo 7258",
2973
- "artist": "artist_001058",
2974
  "primary_genre": "Classical",
2975
  "source": "jamendo",
2976
  "source_url": "https://www.jamendo.com/track/7258",
2977
- "track_view_url": null,
2978
  "attribution_required": false,
2979
  "license_short": "MTG-Jamendo (Creative Commons)",
2980
- "artwork_url": null,
2981
  "duration_ms": null,
2982
  "external_ids": {
2983
- "jamendoTrackId": "7258"
 
 
2984
  }
2985
  },
2986
  {
2987
  "track_id": "tier2:jamendo:1332",
2988
  "tier": "tier2",
2989
- "title": "Jamendo 1332",
2990
- "artist": "artist_000224",
2991
  "primary_genre": "Electronic",
2992
  "source": "jamendo",
2993
  "source_url": "https://www.jamendo.com/track/1332",
2994
- "track_view_url": null,
2995
  "attribution_required": false,
2996
  "license_short": "MTG-Jamendo (Creative Commons)",
2997
- "artwork_url": null,
2998
  "duration_ms": null,
2999
  "external_ids": {
3000
- "jamendoTrackId": "1332"
 
 
3001
  }
3002
  },
3003
  {
3004
  "track_id": "tier2:jamendo:74271",
3005
  "tier": "tier2",
3006
- "title": "Jamendo 74271",
3007
- "artist": "artist_002443",
3008
  "primary_genre": "Folk",
3009
  "source": "jamendo",
3010
  "source_url": "https://www.jamendo.com/track/74271",
3011
- "track_view_url": null,
3012
  "attribution_required": false,
3013
  "license_short": "MTG-Jamendo (Creative Commons)",
3014
- "artwork_url": null,
3015
  "duration_ms": null,
3016
  "external_ids": {
3017
- "jamendoTrackId": "74271"
 
 
3018
  }
3019
  }
3020
  ]
 
234
  "duration_ms": null,
235
  "external_ids": {
236
  "jamendoTrackId": "382",
237
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=382&format=mp31&from=a6Eo%2FT4hgIDD2hJS37R7Eg%3D%3D%7C3eEF2rhEYaW%2FAvhRcL1e5g%3D%3D",
238
  "jamendoAlbum": "Compilation classique"
239
  }
240
  },
 
253
  "duration_ms": null,
254
  "external_ids": {
255
  "jamendoTrackId": "773",
256
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=773&format=mp31&from=G%2FrT9xkdGuMYWGkYcv9kDQ%3D%3D%7CqVHirmG28PbsTIFsN44c%2Bg%3D%3D",
257
  "jamendoAlbum": "Tryad Demo (Public Domain)"
258
  }
259
  },
 
272
  "duration_ms": null,
273
  "external_ids": {
274
  "jamendoTrackId": "2634",
275
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2634&format=mp31&from=snS7U%2FDhumTZcvkdqRBcpw%3D%3D%7C9xNeC4eEmv11L2bZt%2BEXWw%3D%3D",
276
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
277
  }
278
  },
 
291
  "duration_ms": null,
292
  "external_ids": {
293
  "jamendoTrackId": "43411",
294
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43411&format=mp31&from=NQ5bJtpSP0ldt8KpaKa4zw%3D%3D%7C93aHjomNGsIVRqdrcnWyDw%3D%3D",
295
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
296
  }
297
  },
 
327
  "duration_ms": null,
328
  "external_ids": {
329
  "jamendoTrackId": "247",
330
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=247&format=mp31&from=Ez%2BZgONJGAhyKeILXJEB2A%3D%3D%7Cys5IfH3PVpBDmRQt%2Fhtwrg%3D%3D",
331
  "jamendoAlbum": "Simple Exercice"
332
  }
333
  },
 
346
  "duration_ms": null,
347
  "external_ids": {
348
  "jamendoTrackId": "241",
349
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=241&format=mp31&from=lJ0XC9IwFSrj3SuGDOXxoQ%3D%3D%7CBugDSOwVQyROPVEVRo0ewQ%3D%3D",
350
  "jamendoAlbum": "Simple Exercice"
351
  }
352
  },
 
365
  "duration_ms": null,
366
  "external_ids": {
367
  "jamendoTrackId": "383",
368
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=383&format=mp31&from=fFMwcfhLCmyaoaTVjRO3IQ%3D%3D%7CbAgo10%2BG2EjHylXposS39Q%3D%3D",
369
  "jamendoAlbum": "Compilation classique"
370
  }
371
  },
 
384
  "duration_ms": null,
385
  "external_ids": {
386
  "jamendoTrackId": "774",
387
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=774&format=mp31&from=rD2FLp9RGUE5idCfggLlmA%3D%3D%7ChYhQ153x%2BgSwhHaoYQn7sg%3D%3D",
388
  "jamendoAlbum": "Tryad Demo (Public Domain)"
389
  }
390
  },
 
403
  "duration_ms": null,
404
  "external_ids": {
405
  "jamendoTrackId": "2635",
406
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2635&format=mp31&from=VUs61D3Tq7UfDwZjUxxTAQ%3D%3D%7C84DyoeaO7EKqyzcvGHeSyA%3D%3D",
407
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
408
  }
409
  },
 
422
  "duration_ms": null,
423
  "external_ids": {
424
  "jamendoTrackId": "43412",
425
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43412&format=mp31&from=jACdwZobHZAWXH4sY%2FN7tA%3D%3D%7CBXZjKusPRKwTkXEdZVk5Qg%3D%3D",
426
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
427
  }
428
  },
 
441
  "duration_ms": null,
442
  "external_ids": {
443
  "jamendoTrackId": "3933",
444
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=3933&format=mp31&from=QsZXz4SCrNb9OWcMU7l5ug%3D%3D%7CABpJzzT88nr6aDxCS4H7xQ%3D%3D",
445
  "jamendoAlbum": "una musica \"rabelaisien\""
446
  }
447
  },
 
460
  "duration_ms": null,
461
  "external_ids": {
462
  "jamendoTrackId": "759",
463
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=759&format=mp31&from=2aCuKLPGEdXGko8zLZoIyQ%3D%3D%7C8JDwXsiHufPYaYSADzy5Ww%3D%3D",
464
  "jamendoAlbum": "00"
465
  }
466
  },
 
479
  "duration_ms": null,
480
  "external_ids": {
481
  "jamendoTrackId": "242",
482
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=242&format=mp31&from=%2FAfFY%2BEhrgoghoBk8To%2FSg%3D%3D%7CsdK0xV4WQqMsGcXvXezJ8w%3D%3D",
483
  "jamendoAlbum": "Simple Exercice"
484
  }
485
  },
 
498
  "duration_ms": null,
499
  "external_ids": {
500
  "jamendoTrackId": "384",
501
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=384&format=mp31&from=74Ao5GsbjnIu0Kl4TfGpCw%3D%3D%7CtRW7Tu%2F0sEr%2BA2cTtaUTqw%3D%3D",
502
  "jamendoAlbum": "Compilation classique"
503
  }
504
  },
 
517
  "duration_ms": null,
518
  "external_ids": {
519
  "jamendoTrackId": "776",
520
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=776&format=mp31&from=HAcMHUVCJzyvY7neiMCW6w%3D%3D%7CFtNnOT2ckjC2l3%2Bbgfhahw%3D%3D",
521
  "jamendoAlbum": "Tryad Demo (Public Domain)"
522
  }
523
  },
 
536
  "duration_ms": null,
537
  "external_ids": {
538
  "jamendoTrackId": "2636",
539
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2636&format=mp31&from=N%2FZ983Pjb4r5NRwp2y1Uqg%3D%3D%7C2Rkyze7x%2Bs%2Fwf%2FywNqb%2Bkw%3D%3D",
540
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
541
  }
542
  },
 
555
  "duration_ms": null,
556
  "external_ids": {
557
  "jamendoTrackId": "43413",
558
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43413&format=mp31&from=mlz8W%2BgD70ynHi1Ka3xL6Q%3D%3D%7C3jxnIFThRD3uoL%2BwnRMr%2BQ%3D%3D",
559
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
560
  }
561
  },
 
574
  "duration_ms": null,
575
  "external_ids": {
576
  "jamendoTrackId": "3935",
577
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=3935&format=mp31&from=1huizhio654NZNobZFZq0Q%3D%3D%7CaCgZMwRqZy3um6o1UWGsJw%3D%3D",
578
  "jamendoAlbum": "una musica \"rabelaisien\""
579
  }
580
  },
 
593
  "duration_ms": null,
594
  "external_ids": {
595
  "jamendoTrackId": "760",
596
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=760&format=mp31&from=5FhQhBbTDquprvHSIvpqMw%3D%3D%7C0nxBOobPWP%2BKL65dfd1sZQ%3D%3D",
597
  "jamendoAlbum": "00"
598
  }
599
  },
 
612
  "duration_ms": null,
613
  "external_ids": {
614
  "jamendoTrackId": "243",
615
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=243&format=mp31&from=imzXj2aHEkuHuoqh5aP0FA%3D%3D%7CduqqBxuMaLhXRm6gBLYd8w%3D%3D",
616
  "jamendoAlbum": "Simple Exercice"
617
  }
618
  },
 
631
  "duration_ms": null,
632
  "external_ids": {
633
  "jamendoTrackId": "385",
634
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=385&format=mp31&from=Bskw4WHqLvfudpxSD%2Bu8Xg%3D%3D%7C4IpZDDbQvw6glYH%2Bn0wM5g%3D%3D",
635
  "jamendoAlbum": "Compilation classique"
636
  }
637
  },
 
650
  "duration_ms": null,
651
  "external_ids": {
652
  "jamendoTrackId": "1091",
653
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1091&format=mp31&from=E926DJNH4HYiRKOoJ5wuNQ%3D%3D%7C5CVNHNScOouJybdvEGikyg%3D%3D",
654
  "jamendoAlbum": "Religionnaire I"
655
  }
656
  },
 
669
  "duration_ms": null,
670
  "external_ids": {
671
  "jamendoTrackId": "2637",
672
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2637&format=mp31&from=rbCuo9mxPi%2FhS%2Br8glQf5Q%3D%3D%7ColXiPRFdqntWYW3d8WXmEQ%3D%3D",
673
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
674
  }
675
  },
 
688
  "duration_ms": null,
689
  "external_ids": {
690
  "jamendoTrackId": "43415",
691
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43415&format=mp31&from=ft3kitAyEwzvK%2B6RhaEUUw%3D%3D%7CpN8d34Dk%2F80%2FQQUOtd5MPg%3D%3D",
692
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
693
  }
694
  },
 
707
  "duration_ms": null,
708
  "external_ids": {
709
  "jamendoTrackId": "3936",
710
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=3936&format=mp31&from=DOVagv0a3N4NgRzRdlk9dA%3D%3D%7C%2FsXU%2BhRJrJ7MLdMIHH1%2FJg%3D%3D",
711
  "jamendoAlbum": "una musica \"rabelaisien\""
712
  }
713
  },
 
726
  "duration_ms": null,
727
  "external_ids": {
728
  "jamendoTrackId": "761",
729
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=761&format=mp31&from=UxgWLue5gXbBina21jfapw%3D%3D%7C2d6ZWZg5fB2Q6sUfiMTtJQ%3D%3D",
730
  "jamendoAlbum": "00"
731
  }
732
  },
 
745
  "duration_ms": null,
746
  "external_ids": {
747
  "jamendoTrackId": "244",
748
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=244&format=mp31&from=PCvR7%2FVkyuyB%2FalHFimCVw%3D%3D%7CY%2FmYB3gSzErNvxJIDQv7NQ%3D%3D",
749
  "jamendoAlbum": "Simple Exercice"
750
  }
751
  },
 
764
  "duration_ms": null,
765
  "external_ids": {
766
  "jamendoTrackId": "386",
767
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=386&format=mp31&from=PsmAIgBbPqUvbXcslW3%2BoQ%3D%3D%7C8dfRE5AtOmXtnPbcGQgCCA%3D%3D",
768
  "jamendoAlbum": "Compilation classique"
769
  }
770
  },
 
783
  "duration_ms": null,
784
  "external_ids": {
785
  "jamendoTrackId": "1092",
786
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1092&format=mp31&from=ZY8mlMWTkGmp7P03hBANMw%3D%3D%7C93TaFOVrvcPgFyjZmE%2FuhA%3D%3D",
787
  "jamendoAlbum": "Religionnaire I"
788
  }
789
  },
 
802
  "duration_ms": null,
803
  "external_ids": {
804
  "jamendoTrackId": "2639",
805
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2639&format=mp31&from=I9wYCJhGwFGl1Q%2F7XPRg%2Fw%3D%3D%7CC1rsN0C53YHroUGpLO9CvQ%3D%3D",
806
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
807
  }
808
  },
 
821
  "duration_ms": null,
822
  "external_ids": {
823
  "jamendoTrackId": "43416",
824
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43416&format=mp31&from=xEfE9LkwTvRofdc3MStLzA%3D%3D%7C71d40zStFKt%2B2EfUml6O9w%3D%3D",
825
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
826
  }
827
  },
 
840
  "duration_ms": null,
841
  "external_ids": {
842
  "jamendoTrackId": "3939",
843
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=3939&format=mp31&from=rBVhb6obIu6UNbGtQFtvtg%3D%3D%7CA8zRxUcnQO4drrLxn8HdPg%3D%3D",
844
  "jamendoAlbum": "una musica \"rabelaisien\""
845
  }
846
  },
 
859
  "duration_ms": null,
860
  "external_ids": {
861
  "jamendoTrackId": "762",
862
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=762&format=mp31&from=FQFFExuO9L3FMXKHVCFdAQ%3D%3D%7ClmZeGommzIqEGF6xPdvIeA%3D%3D",
863
  "jamendoAlbum": "00"
864
  }
865
  },
 
878
  "duration_ms": null,
879
  "external_ids": {
880
  "jamendoTrackId": "245",
881
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=245&format=mp31&from=t8R3oMX5z%2F0AEnckU%2FsFsw%3D%3D%7CKoi594gCt8rh1FCyEvlf5g%3D%3D",
882
  "jamendoAlbum": "Simple Exercice"
883
  }
884
  },
 
897
  "duration_ms": null,
898
  "external_ids": {
899
  "jamendoTrackId": "387",
900
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=387&format=mp31&from=F92Wo6WBI0UQ0w%2FmkZ%2FMWQ%3D%3D%7Cbaj2hsY5QvBr7%2B0SqGB0wg%3D%3D",
901
  "jamendoAlbum": "Compilation classique"
902
  }
903
  },
 
916
  "duration_ms": null,
917
  "external_ids": {
918
  "jamendoTrackId": "1093",
919
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1093&format=mp31&from=qiytaqRiPB9UC1uTPDazYg%3D%3D%7Cv6MbNZsl70Ytg%2FwNNtDriQ%3D%3D",
920
  "jamendoAlbum": "Religionnaire I"
921
  }
922
  },
 
935
  "duration_ms": null,
936
  "external_ids": {
937
  "jamendoTrackId": "2641",
938
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2641&format=mp31&from=9SZI5bnPGgrVgw9Vc%2FSYSg%3D%3D%7CXR1O5vFQQeNYgkbwSikkdQ%3D%3D",
939
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
940
  }
941
  },
 
954
  "duration_ms": null,
955
  "external_ids": {
956
  "jamendoTrackId": "43418",
957
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43418&format=mp31&from=v%2Fg1%2BMibw%2FIrUbCk93OXrA%3D%3D%7C94Ub4nFAha3TatnCrzhVHA%3D%3D",
958
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
959
  }
960
  },
 
973
  "duration_ms": null,
974
  "external_ids": {
975
  "jamendoTrackId": "4889",
976
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=4889&format=mp31&from=6X1f0%2BOKHtAluIk5TYy2rw%3D%3D%7CE2fCKgecK2H96UlQvd%2B56Q%3D%3D",
977
  "jamendoAlbum": "Voyageur"
978
  }
979
  },
 
992
  "duration_ms": null,
993
  "external_ids": {
994
  "jamendoTrackId": "763",
995
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=763&format=mp31&from=zL21h0Chr9j571XtrKjUUw%3D%3D%7CQpzpnwJZDW5H3RE2zXqAGg%3D%3D",
996
  "jamendoAlbum": "00"
997
  }
998
  },
 
1011
  "duration_ms": null,
1012
  "external_ids": {
1013
  "jamendoTrackId": "246",
1014
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=246&format=mp31&from=Ih5oai9b5X6zuQL0l8q2Cw%3D%3D%7CYZHdsE4EXWnQ4NASLE6tkw%3D%3D",
1015
  "jamendoAlbum": "Simple Exercice"
1016
  }
1017
  },
 
1030
  "duration_ms": null,
1031
  "external_ids": {
1032
  "jamendoTrackId": "388",
1033
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=388&format=mp31&from=3GHQF7YU43hNkNIV1xffAQ%3D%3D%7CvvkoiyVJ8%2FfSogrAX0dJuw%3D%3D",
1034
  "jamendoAlbum": "Compilation classique"
1035
  }
1036
  },
 
1049
  "duration_ms": null,
1050
  "external_ids": {
1051
  "jamendoTrackId": "1094",
1052
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1094&format=mp31&from=txlFkVODgHFieVYPHzTzoA%3D%3D%7CDXYOVP51PzqAaJ0KcjdxSA%3D%3D",
1053
  "jamendoAlbum": "Religionnaire I"
1054
  }
1055
  },
 
1068
  "duration_ms": null,
1069
  "external_ids": {
1070
  "jamendoTrackId": "2644",
1071
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2644&format=mp31&from=yhhaKAiJcRsafbtr2YxY6g%3D%3D%7C9fO6%2BAL7%2BreJ%2FplFwpBLZw%3D%3D",
1072
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
1073
  }
1074
  },
 
1087
  "duration_ms": null,
1088
  "external_ids": {
1089
  "jamendoTrackId": "43419",
1090
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43419&format=mp31&from=llz6O7SHZqx%2FK0t6Hh2lNg%3D%3D%7C%2BGc50O%2BkHbqp%2FdfwZTEjcA%3D%3D",
1091
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1092
  }
1093
  },
 
1106
  "duration_ms": null,
1107
  "external_ids": {
1108
  "jamendoTrackId": "6729",
1109
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=6729&format=mp31&from=nunuTySouG2V%2FhK22l9V%2Fg%3D%3D%7CFE4RWZqWzMXvRp60Envl4A%3D%3D",
1110
  "jamendoAlbum": "Hymns About Her (advance)"
1111
  }
1112
  },
 
1125
  "duration_ms": null,
1126
  "external_ids": {
1127
  "jamendoTrackId": "764",
1128
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=764&format=mp31&from=myaV4jeg8AfbgiWtnB4pXg%3D%3D%7Ci%2F%2BhW9i58bsyCZ1tg5JNhg%3D%3D",
1129
  "jamendoAlbum": "00"
1130
  }
1131
  },
 
1144
  "duration_ms": null,
1145
  "external_ids": {
1146
  "jamendoTrackId": "1100",
1147
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1100&format=mp31&from=8oBK5GVBG6hx8%2Fv3nw9Wtw%3D%3D%7C1lZ3B89ilJ1iBdsutf%2FTew%3D%3D",
1148
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1149
  }
1150
  },
 
1163
  "duration_ms": null,
1164
  "external_ids": {
1165
  "jamendoTrackId": "389",
1166
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=389&format=mp31&from=3gDVO5kpuyRYrxN4fPFcfw%3D%3D%7CvFLzHOa2ULgjTJzgVmOEIw%3D%3D",
1167
  "jamendoAlbum": "Compilation classique"
1168
  }
1169
  },
 
1182
  "duration_ms": null,
1183
  "external_ids": {
1184
  "jamendoTrackId": "1095",
1185
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1095&format=mp31&from=4Xg7aXTB7paHFcdkm1nq2Q%3D%3D%7C2iYQxvz8YyB6vUy9pv5HWQ%3D%3D",
1186
  "jamendoAlbum": "Religionnaire I"
1187
  }
1188
  },
 
1201
  "duration_ms": null,
1202
  "external_ids": {
1203
  "jamendoTrackId": "2645",
1204
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2645&format=mp31&from=OWivkncSW57H36hpdi2FGw%3D%3D%7C%2B5klDhRiUcbbh%2FaPifzF2Q%3D%3D",
1205
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
1206
  }
1207
  },
 
1220
  "duration_ms": null,
1221
  "external_ids": {
1222
  "jamendoTrackId": "43420",
1223
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43420&format=mp31&from=bUHtovmPs84O%2B42q0tQFQw%3D%3D%7CSVZqKCGPUvmchnVmMNBnNQ%3D%3D",
1224
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1225
  }
1226
  },
 
1239
  "duration_ms": null,
1240
  "external_ids": {
1241
  "jamendoTrackId": "8560",
1242
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8560&format=mp31&from=83C%2FjjVoEplYGed8FTkRqQ%3D%3D%7C6gJrce66fF45DuhUPU5Cyg%3D%3D",
1243
  "jamendoAlbum": "Distance & Temps"
1244
  }
1245
  },
 
1258
  "duration_ms": null,
1259
  "external_ids": {
1260
  "jamendoTrackId": "765",
1261
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=765&format=mp31&from=DDDS%2BydIjNNXTmjeJTBlfQ%3D%3D%7CIBXQFKb3Yvv25zXpoX13KA%3D%3D",
1262
  "jamendoAlbum": "00"
1263
  }
1264
  },
 
1277
  "duration_ms": null,
1278
  "external_ids": {
1279
  "jamendoTrackId": "1102",
1280
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1102&format=mp31&from=XFFfEwtyzj3id3zkQzRtuQ%3D%3D%7CfVjNCKWKMcwmwyB3AzZkgQ%3D%3D",
1281
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1282
  }
1283
  },
 
1296
  "duration_ms": null,
1297
  "external_ids": {
1298
  "jamendoTrackId": "390",
1299
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=390&format=mp31&from=jr9vR1uLbcANsqYldHGLbA%3D%3D%7Cfh60OZDje8zobDHejWhnuA%3D%3D",
1300
  "jamendoAlbum": "Compilation classique"
1301
  }
1302
  },
 
1315
  "duration_ms": null,
1316
  "external_ids": {
1317
  "jamendoTrackId": "1096",
1318
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1096&format=mp31&from=B689vdgk%2B3kG6sKd1BR7dw%3D%3D%7C82ywRo7oLJGlGexav%2FxYAQ%3D%3D",
1319
  "jamendoAlbum": "Religionnaire I"
1320
  }
1321
  },
 
1334
  "duration_ms": null,
1335
  "external_ids": {
1336
  "jamendoTrackId": "2652",
1337
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2652&format=mp31&from=WaFGxQRKxxFQlyyABbE1Og%3D%3D%7CLPkbheoryTGRcOXl89cFLg%3D%3D",
1338
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
1339
  }
1340
  },
 
1353
  "duration_ms": null,
1354
  "external_ids": {
1355
  "jamendoTrackId": "43421",
1356
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43421&format=mp31&from=oRIbyvfDiY5%2FSO1R2VXBSg%3D%3D%7CzBFg8so4toPzHtcbfdyoEg%3D%3D",
1357
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1358
  }
1359
  },
 
1372
  "duration_ms": null,
1373
  "external_ids": {
1374
  "jamendoTrackId": "8563",
1375
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8563&format=mp31&from=bi%2FCqPbzrKZlv4TkBNWmyQ%3D%3D%7CsguKuoI9IczyhADRarAzcw%3D%3D",
1376
  "jamendoAlbum": "Distance & Temps"
1377
  }
1378
  },
 
1391
  "duration_ms": null,
1392
  "external_ids": {
1393
  "jamendoTrackId": "766",
1394
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=766&format=mp31&from=3lK0bMWEq2Q5WL6SiW93Qg%3D%3D%7C8Mb6d5XkYpALJXCl275BpA%3D%3D",
1395
  "jamendoAlbum": "01"
1396
  }
1397
  },
 
1410
  "duration_ms": null,
1411
  "external_ids": {
1412
  "jamendoTrackId": "1104",
1413
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1104&format=mp31&from=1UEWIGLDUEZITEuBNPQiRg%3D%3D%7CObCu5eaZCeQ06nYqTG0Ygw%3D%3D",
1414
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1415
  }
1416
  },
 
1429
  "duration_ms": null,
1430
  "external_ids": {
1431
  "jamendoTrackId": "391",
1432
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=391&format=mp31&from=6uUjxlnTHqaJqJ54TSVFrQ%3D%3D%7CYKfX37boNEvx%2BiwcfakXhA%3D%3D",
1433
  "jamendoAlbum": "Compilation classique"
1434
  }
1435
  },
 
1448
  "duration_ms": null,
1449
  "external_ids": {
1450
  "jamendoTrackId": "1097",
1451
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1097&format=mp31&from=1Nu8E0DywFQuubpIE7DeCA%3D%3D%7CyX5RRbNtVPCJReTy%2Be7aCQ%3D%3D",
1452
  "jamendoAlbum": "Religionnaire I"
1453
  }
1454
  },
 
1467
  "duration_ms": null,
1468
  "external_ids": {
1469
  "jamendoTrackId": "2653",
1470
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2653&format=mp31&from=tyZjUNZPVDLfCZmRbGi31g%3D%3D%7CQzlI6XgLGLOqBR5llSK6BA%3D%3D",
1471
  "jamendoAlbum": "Le Collectif Unifi\u00e9 de la Cr\u00e9celle"
1472
  }
1473
  },
 
1486
  "duration_ms": null,
1487
  "external_ids": {
1488
  "jamendoTrackId": "43423",
1489
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43423&format=mp31&from=Uf%2BHmn6fsJYGUcFU9Ni6jg%3D%3D%7CVgJHM0FHJMOgwsNDBPcpIg%3D%3D",
1490
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1491
  }
1492
  },
 
1505
  "duration_ms": null,
1506
  "external_ids": {
1507
  "jamendoTrackId": "17490",
1508
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=17490&format=mp31&from=euHiR1aUWd9RsZswcSM0fw%3D%3D%7CO61qQOs2CIVOwZU00WPbhg%3D%3D",
1509
  "jamendoAlbum": "JazzMoves"
1510
  }
1511
  },
 
1524
  "duration_ms": null,
1525
  "external_ids": {
1526
  "jamendoTrackId": "767",
1527
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=767&format=mp31&from=U%2BxJV%2BFYHcXFUKNrtK2FoQ%3D%3D%7CECfjdZkJJp2pZ5WZZssLrA%3D%3D",
1528
  "jamendoAlbum": "01"
1529
  }
1530
  },
 
1543
  "duration_ms": null,
1544
  "external_ids": {
1545
  "jamendoTrackId": "1105",
1546
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1105&format=mp31&from=V1l2SPQP2%2FW4a5teoveG4A%3D%3D%7CXGdPZszUxRgxJJ%2BlqcnoCg%3D%3D",
1547
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1548
  }
1549
  },
 
1562
  "duration_ms": null,
1563
  "external_ids": {
1564
  "jamendoTrackId": "392",
1565
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=392&format=mp31&from=3GCztTuRuExUYDlhSUNJ%2BA%3D%3D%7C57%2FDwNM1Rui60ac4tWiPzA%3D%3D",
1566
  "jamendoAlbum": "Compilation classique"
1567
  }
1568
  },
 
1581
  "duration_ms": null,
1582
  "external_ids": {
1583
  "jamendoTrackId": "1098",
1584
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1098&format=mp31&from=pewi7aPFFsxUYxTB8BC8Fw%3D%3D%7CN9kyO7xad0W69tHUTHqlHg%3D%3D",
1585
  "jamendoAlbum": "Religionnaire I"
1586
  }
1587
  },
 
1600
  "duration_ms": null,
1601
  "external_ids": {
1602
  "jamendoTrackId": "6725",
1603
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=6725&format=mp31&from=ApLjckTjWCcMrfaaaBMXJw%3D%3D%7CF2ukj%2FFGGpn8y8adg%2Fxxog%3D%3D",
1604
  "jamendoAlbum": "Hymns About Her (advance)"
1605
  }
1606
  },
 
1619
  "duration_ms": null,
1620
  "external_ids": {
1621
  "jamendoTrackId": "43424",
1622
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=43424&format=mp31&from=qDvyls7%2FOjVSWgNWh5k5mA%3D%3D%7CB6RRmdD7CTc4q9JCUCQhSQ%3D%3D",
1623
  "jamendoAlbum": "Fu\u00df In Der T\u00fcr"
1624
  }
1625
  },
 
1638
  "duration_ms": null,
1639
  "external_ids": {
1640
  "jamendoTrackId": "17492",
1641
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=17492&format=mp31&from=5GSxQ7z0aCX1hJ6wfjMk0w%3D%3D%7CZG3IifYVI8mpF71CdQkX%2Bw%3D%3D",
1642
  "jamendoAlbum": "JazzMoves"
1643
  }
1644
  },
 
1657
  "duration_ms": null,
1658
  "external_ids": {
1659
  "jamendoTrackId": "768",
1660
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=768&format=mp31&from=USik7BzU%2BbPTliZLQkppGA%3D%3D%7CCYazeUy8reqOwL%2FYAeskzA%3D%3D",
1661
  "jamendoAlbum": "01"
1662
  }
1663
  },
 
1676
  "duration_ms": null,
1677
  "external_ids": {
1678
  "jamendoTrackId": "1107",
1679
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1107&format=mp31&from=GzaCkRY5RAzS31h1O2ezcg%3D%3D%7CqdKZJcv99pvJWoAlUYihAg%3D%3D",
1680
  "jamendoAlbum": "En attendant d'aller sur Mars..."
1681
  }
1682
  },
 
1695
  "duration_ms": null,
1696
  "external_ids": {
1697
  "jamendoTrackId": "393",
1698
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=393&format=mp31&from=zFOIMHHD%2FjE61abzH%2BrAKA%3D%3D%7Cd9dDsMC%2FY5hORQMGP1YOpw%3D%3D",
1699
  "jamendoAlbum": "Compilation classique"
1700
  }
1701
  },
 
1714
  "duration_ms": null,
1715
  "external_ids": {
1716
  "jamendoTrackId": "1099",
1717
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1099&format=mp31&from=9p5L4bBiMhxDBAMwLTI36g%3D%3D%7CdCuidM%2FP%2BJVWXMYxTBrXxg%3D%3D",
1718
  "jamendoAlbum": "Religionnaire I"
1719
  }
1720
  },
 
1733
  "duration_ms": null,
1734
  "external_ids": {
1735
  "jamendoTrackId": "13400",
1736
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=13400&format=mp31&from=PgWMjiZpHCLBYo0Rhqu7HA%3D%3D%7CRpzGWpzeSGY%2FJ0fapY%2BPRw%3D%3D",
1737
  "jamendoAlbum": "Bocetos I"
1738
  }
1739
  },
 
1752
  "duration_ms": null,
1753
  "external_ids": {
1754
  "jamendoTrackId": "66676",
1755
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=66676&format=mp31&from=tGg3FTZ7nCldwYsB3osFqA%3D%3D%7CzuA1SVl5LstQFLJ7xrUjBQ%3D%3D",
1756
  "jamendoAlbum": "Transition (05.07.2007)"
1757
  }
1758
  },
 
1771
  "duration_ms": null,
1772
  "external_ids": {
1773
  "jamendoTrackId": "20492",
1774
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=20492&format=mp31&from=bUQvddiDHhOIxBLzWNinGg%3D%3D%7C4IZloQZla9TqCEg5STCdpw%3D%3D",
1775
  "jamendoAlbum": "I do msic"
1776
  }
1777
  },
 
1790
  "duration_ms": null,
1791
  "external_ids": {
1792
  "jamendoTrackId": "769",
1793
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=769&format=mp31&from=h1u83Yd%2BsYElrrzPHzstaw%3D%3D%7CoGW8wNPVex1G%2BotoYzwtCQ%3D%3D",
1794
  "jamendoAlbum": "01"
1795
  }
1796
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1797
  {
1798
  "track_id": "tier2:jamendo:394",
1799
  "tier": "tier2",
 
1809
  "duration_ms": null,
1810
  "external_ids": {
1811
  "jamendoTrackId": "394",
1812
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=394&format=mp31&from=LorWyX7spuWyfBlKosgRmw%3D%3D%7CpL3f7nxKv9f0war0Dpo0wQ%3D%3D",
1813
  "jamendoAlbum": "Compilation classique"
1814
  }
1815
  },
 
1828
  "duration_ms": null,
1829
  "external_ids": {
1830
  "jamendoTrackId": "1161",
1831
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1161&format=mp31&from=aLnr%2FiHGxi32NfYfzpY7Yg%3D%3D%7CWKn6xBCcPYlKTzVl99Sg6A%3D%3D",
1832
  "jamendoAlbum": "Religionnaire II"
1833
  }
1834
  },
 
1847
  "duration_ms": null,
1848
  "external_ids": {
1849
  "jamendoTrackId": "25270",
1850
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=25270&format=mp31&from=LsuoDZkjiK01Dzr8tzGegQ%3D%3D%7CYyfcoYsIvDuyen2qpWtA8w%3D%3D",
1851
  "jamendoAlbum": "Quendi"
1852
  }
1853
  },
 
1866
  "duration_ms": null,
1867
  "external_ids": {
1868
  "jamendoTrackId": "66677",
1869
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=66677&format=mp31&from=MIOse8OHlsQWtI4g1Hdv2g%3D%3D%7CSYv1LZEik1yMKIWD6agPjA%3D%3D",
1870
  "jamendoAlbum": "Transition (05.07.2007)"
1871
  }
1872
  },
 
1885
  "duration_ms": null,
1886
  "external_ids": {
1887
  "jamendoTrackId": "20763",
1888
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=20763&format=mp31&from=iUqhP%2FCgVO1vccFzXaLqfg%3D%3D%7Cujp7dQMJUtO3kpPeCYdlDg%3D%3D",
1889
  "jamendoAlbum": "Jazzpassaj"
1890
  }
1891
  },
 
1904
  "duration_ms": null,
1905
  "external_ids": {
1906
  "jamendoTrackId": "770",
1907
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=770&format=mp31&from=1Z05iqJMqJSsy7IRT9x5qw%3D%3D%7CC9ucfdY4rx6cWu31bdNdzQ%3D%3D",
1908
  "jamendoAlbum": "01"
1909
  }
1910
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1911
  {
1912
  "track_id": "tier2:jamendo:395",
1913
  "tier": "tier2",
 
1923
  "duration_ms": null,
1924
  "external_ids": {
1925
  "jamendoTrackId": "395",
1926
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=395&format=mp31&from=cLzbcyGlftp%2F6622WcnPJw%3D%3D%7CJEZDohWWP%2BRKgUxi3JoEqA%3D%3D",
1927
  "jamendoAlbum": "Compilation classique"
1928
  }
1929
  },
 
1942
  "duration_ms": null,
1943
  "external_ids": {
1944
  "jamendoTrackId": "1269",
1945
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1269&format=mp31&from=8Gq2qQ3%2FsvieWYLgjK5W7A%3D%3D%7CqXCKnlmzaYciPWT5K9vh%2Bw%3D%3D",
1946
  "jamendoAlbum": "Hausarbeit"
1947
  }
1948
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1949
  {
1950
  "track_id": "tier2:jamendo:73058",
1951
  "tier": "tier2",
 
1978
  "duration_ms": null,
1979
  "external_ids": {
1980
  "jamendoTrackId": "20769",
1981
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=20769&format=mp31&from=xLdYPAP49ktv%2FCuAkQM%2F8A%3D%3D%7CEZNnXyT%2FIt44VXJdhQ%2BL4g%3D%3D",
1982
  "jamendoAlbum": "Jazzpassaj"
1983
  }
1984
  },
 
1997
  "duration_ms": null,
1998
  "external_ids": {
1999
  "jamendoTrackId": "771",
2000
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=771&format=mp31&from=WfFUi0Olt791yS7KLiRZJQ%3D%3D%7CFKkHwMNlIYK4DTmt4udiKw%3D%3D",
2001
  "jamendoAlbum": "01"
2002
  }
2003
  },
 
2016
  "duration_ms": null,
2017
  "external_ids": {
2018
  "jamendoTrackId": "1294",
2019
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1294&format=mp31&from=z1v7135B9sVyxL51slMoCA%3D%3D%7C1Ibw4d3KXbR2R2IoCA6zXg%3D%3D",
2020
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2021
  }
2022
  },
 
2035
  "duration_ms": null,
2036
  "external_ids": {
2037
  "jamendoTrackId": "1268",
2038
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1268&format=mp31&from=NY%2ByMC%2FmBY%2BhrPgfLOvFlw%3D%3D%7CrlRT7BMFX6EFarzZ1Pg1zw%3D%3D",
2039
  "jamendoAlbum": "Hausarbeit"
2040
  }
2041
  },
 
2054
  "duration_ms": null,
2055
  "external_ids": {
2056
  "jamendoTrackId": "1286",
2057
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1286&format=mp31&from=L9nAR4%2F2BM%2Fn2p3nyq2brQ%3D%3D%7CaN%2BJUC%2BLCeSpKX7dboZReQ%3D%3D",
2058
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2059
  }
2060
  },
 
2073
  "duration_ms": null,
2074
  "external_ids": {
2075
  "jamendoTrackId": "32210",
2076
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=32210&format=mp31&from=%2Fnsi%2F%2Fu4VV0ox1b86jXqCA%3D%3D%7CWY5NRzBu%2B3wAHAq6OiQIVg%3D%3D",
2077
  "jamendoAlbum": "Flowers for my mum"
2078
  }
2079
  },
 
2109
  "duration_ms": null,
2110
  "external_ids": {
2111
  "jamendoTrackId": "22549",
2112
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=22549&format=mp31&from=qP07PfXA0fAGUvT2OCNh3Q%3D%3D%7Cij0z5saM1%2FTduQz5gQBuGg%3D%3D",
2113
  "jamendoAlbum": "Chuquicamata"
2114
  }
2115
  },
 
2128
  "duration_ms": null,
2129
  "external_ids": {
2130
  "jamendoTrackId": "772",
2131
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=772&format=mp31&from=pQzjURGvSoFkzhGHT5Fksw%3D%3D%7CYf%2FPqEJUrLjjBqJm15ykkw%3D%3D",
2132
  "jamendoAlbum": "01"
2133
  }
2134
  },
 
2147
  "duration_ms": null,
2148
  "external_ids": {
2149
  "jamendoTrackId": "7788",
2150
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=7788&format=mp31&from=dyYrUcaax3ZoOuW1rh%2FBhw%3D%3D%7Cx88kIqiJqGaqkfsOMj%2BZGA%3D%3D",
2151
  "jamendoAlbum": "Different vision"
2152
  }
2153
  },
 
2166
  "duration_ms": null,
2167
  "external_ids": {
2168
  "jamendoTrackId": "2172",
2169
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=2172&format=mp31&from=TjOUFxUQDnyg5bNOf4HxFg%3D%3D%7CRKBKZDofA8e%2FO6j%2F6tP7lw%3D%3D",
2170
  "jamendoAlbum": "Wood"
2171
  }
2172
  },
 
2185
  "duration_ms": null,
2186
  "external_ids": {
2187
  "jamendoTrackId": "1287",
2188
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1287&format=mp31&from=YPhZAyb2R%2FLCwRmhcYs4Qw%3D%3D%7C8zx6NtyZE4XkTqle%2FZl40g%3D%3D",
2189
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2190
  }
2191
  },
 
2204
  "duration_ms": null,
2205
  "external_ids": {
2206
  "jamendoTrackId": "34578",
2207
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=34578&format=mp31&from=NIOv%2FPrHVO0Eet9v0x%2FQ6g%3D%3D%7C9ROpkCjOQJkFl3HL8OjKpg%3D%3D",
2208
  "jamendoAlbum": "V\u00e9los"
2209
  }
2210
  },
 
2240
  "duration_ms": null,
2241
  "external_ids": {
2242
  "jamendoTrackId": "22550",
2243
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=22550&format=mp31&from=lxZCNv1T%2BjoCjuBL9mQPqw%3D%3D%7CgBIvcs%2BDpGgZlCl4EQak7A%3D%3D",
2244
  "jamendoAlbum": "Chuquicamata"
2245
  }
2246
  },
 
2259
  "duration_ms": null,
2260
  "external_ids": {
2261
  "jamendoTrackId": "808",
2262
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=808&format=mp31&from=hnNIrRr8eJ4wDlaEyjUnzw%3D%3D%7CpZj%2F73EVIAweqsUJeBqlTQ%3D%3D",
2263
  "jamendoAlbum": "Silver Spoon"
2264
  }
2265
  },
 
2278
  "duration_ms": null,
2279
  "external_ids": {
2280
  "jamendoTrackId": "8453",
2281
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8453&format=mp31&from=W5Vwff175WwcDBZw5xNiGQ%3D%3D%7CtFdv7jlWfhUz55UapBjh9w%3D%3D",
2282
  "jamendoAlbum": "Shining"
2283
  }
2284
  },
 
2297
  "duration_ms": null,
2298
  "external_ids": {
2299
  "jamendoTrackId": "4888",
2300
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=4888&format=mp31&from=6TIAiI2h9SSLFM7LxM%2BiDQ%3D%3D%7CqWEQ2J5aEK4AGLnUcHZk0A%3D%3D",
2301
  "jamendoAlbum": "Voyageur"
2302
  }
2303
  },
 
2316
  "duration_ms": null,
2317
  "external_ids": {
2318
  "jamendoTrackId": "1288",
2319
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1288&format=mp31&from=XbLH5z9kXb55%2FTPJSzcAVA%3D%3D%7ChCEWjuYAQWX7axI%2Fox9gDw%3D%3D",
2320
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2321
  }
2322
  },
 
2369
  "duration_ms": null,
2370
  "external_ids": {
2371
  "jamendoTrackId": "24321",
2372
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=24321&format=mp31&from=ZEr%2FT2K7i7V1m7rVuT6stA%3D%3D%7C7jCyvxTIH%2F5apoZP1GzhDQ%3D%3D",
2373
  "jamendoAlbum": "Le jour o\u00f9 l'ascenseur est tomb\u00e9 dans le puits"
2374
  }
2375
  },
 
2388
  "duration_ms": null,
2389
  "external_ids": {
2390
  "jamendoTrackId": "809",
2391
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=809&format=mp31&from=u2zXkrEU7O5nvzeVQQRo3A%3D%3D%7CJXI7qRZTC6%2BU%2FaZN%2BmQaJw%3D%3D",
2392
  "jamendoAlbum": "Silver Spoon"
2393
  }
2394
  },
 
2407
  "duration_ms": null,
2408
  "external_ids": {
2409
  "jamendoTrackId": "8455",
2410
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8455&format=mp31&from=OSqzbIuwMbwgKD19u4AI1A%3D%3D%7CpHN%2BHtC7LmepYq5r2kwnCg%3D%3D",
2411
  "jamendoAlbum": "Shining"
2412
  }
2413
  },
 
2426
  "duration_ms": null,
2427
  "external_ids": {
2428
  "jamendoTrackId": "5089",
2429
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=5089&format=mp31&from=%2FgIhH81oNj9RguLqtUDf7A%3D%3D%7CJ3ueLmvEPCBoX3XZkSlUaQ%3D%3D",
2430
  "jamendoAlbum": "Personnel"
2431
  }
2432
  },
 
2445
  "duration_ms": null,
2446
  "external_ids": {
2447
  "jamendoTrackId": "1290",
2448
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1290&format=mp31&from=mHfBnb%2BrXJ0E83iyD6bGLw%3D%3D%7CE0UcsZtEUyymYKpH7Bba3A%3D%3D",
2449
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2450
  }
2451
  },
 
2464
  "duration_ms": null,
2465
  "external_ids": {
2466
  "jamendoTrackId": "66947",
2467
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=66947&format=mp31&from=XDHm566OiJdQS1ZMrqPdIQ%3D%3D%7CiRdUAOtp8ScvF48cKCY2xw%3D%3D",
2468
  "jamendoAlbum": "Orgamilk"
2469
  }
2470
  },
 
2500
  "duration_ms": null,
2501
  "external_ids": {
2502
  "jamendoTrackId": "25706",
2503
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=25706&format=mp31&from=rYMc9tI%2Bs3me4Xx1LKGwdw%3D%3D%7CKWrrgzfLwVwXfKrV3gmLeQ%3D%3D",
2504
  "jamendoAlbum": "See U"
2505
  }
2506
  },
 
2519
  "duration_ms": null,
2520
  "external_ids": {
2521
  "jamendoTrackId": "810",
2522
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=810&format=mp31&from=sBs35G%2Bsyz%2FV3dxR4RQMfw%3D%3D%7CZfmcEidKHuCYdOTDxdItqg%3D%3D",
2523
  "jamendoAlbum": "Silver Spoon"
2524
  }
2525
  },
 
2538
  "duration_ms": null,
2539
  "external_ids": {
2540
  "jamendoTrackId": "8457",
2541
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8457&format=mp31&from=HZLeGGSEcTs0W6Pyz%2FZKmg%3D%3D%7CtvgwQz7jhUBJO5ugK1QAaw%3D%3D",
2542
  "jamendoAlbum": "Shining"
2543
  }
2544
  },
 
2557
  "duration_ms": null,
2558
  "external_ids": {
2559
  "jamendoTrackId": "6011",
2560
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=6011&format=mp31&from=vT4ZNxQWJ0qEKLIpbg84lw%3D%3D%7CnZ8zlWAEqP1vLxUjO4uCIw%3D%3D",
2561
  "jamendoAlbum": "Requiem pour un split"
2562
  }
2563
  },
 
2576
  "duration_ms": null,
2577
  "external_ids": {
2578
  "jamendoTrackId": "1291",
2579
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1291&format=mp31&from=cfqe46A22T9XoSY6jxiviw%3D%3D%7CjIZAb%2FjrAHa9bZLRVJqDkw%3D%3D",
2580
  "jamendoAlbum": "Yellow Cake & Velvet Crash"
2581
  }
2582
  },
 
2595
  "duration_ms": null,
2596
  "external_ids": {
2597
  "jamendoTrackId": "66951",
2598
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=66951&format=mp31&from=BAKJXPM6DtPRk9d3ls0%2BeQ%3D%3D%7CG36Oa3HouEoIBH3iK2kJyA%3D%3D",
2599
  "jamendoAlbum": "Orgamilk"
2600
  }
2601
  },
 
2631
  "duration_ms": null,
2632
  "external_ids": {
2633
  "jamendoTrackId": "30224",
2634
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=30224&format=mp31&from=S%2BTKOA5xLVWgWH3srjUgmA%3D%3D%7CgvIoBkrwaW82WW%2B4F1xpdQ%3D%3D",
2635
  "jamendoAlbum": "Evolution"
2636
  }
2637
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2638
  {
2639
  "track_id": "tier2:jamendo:8458",
2640
  "tier": "tier2",
2641
+ "title": "Le monde pleure",
2642
+ "artist": "Narcis",
2643
  "primary_genre": "Rock",
2644
  "source": "jamendo",
2645
  "source_url": "https://www.jamendo.com/track/8458",
2646
+ "track_view_url": "https://www.jamendo.com/track/8458",
2647
  "attribution_required": false,
2648
  "license_short": "MTG-Jamendo (Creative Commons)",
2649
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=1274&width=300&trackid=8458",
2650
  "duration_ms": null,
2651
  "external_ids": {
2652
+ "jamendoTrackId": "8458",
2653
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8458&format=mp31&from=F0Y4i%2FQh3ksgfWUv4ac4ew%3D%3D%7CbD1oCS7B3LNMVfkzi79Vug%3D%3D",
2654
+ "jamendoAlbum": "Shining"
2655
  }
2656
  },
2657
  {
2658
  "track_id": "tier2:jamendo:6248",
2659
  "tier": "tier2",
2660
+ "title": "La serenite",
2661
+ "artist": "Xcyril",
2662
  "primary_genre": "Classical",
2663
  "source": "jamendo",
2664
  "source_url": "https://www.jamendo.com/track/6248",
2665
+ "track_view_url": "https://www.jamendo.com/track/6248",
2666
  "attribution_required": false,
2667
  "license_short": "MTG-Jamendo (Creative Commons)",
2668
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=960&width=300&trackid=6248",
2669
  "duration_ms": null,
2670
  "external_ids": {
2671
+ "jamendoTrackId": "6248",
2672
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=6248&format=mp31&from=Qr7Ui3tDYWXIwVQGOSMHfw%3D%3D%7Cjh78uzynUAk9AlhfZx%2FGWg%3D%3D",
2673
+ "jamendoAlbum": "Musiques pour films"
2674
  }
2675
  },
2676
  {
2677
  "track_id": "tier2:jamendo:1292",
2678
  "tier": "tier2",
2679
+ "title": "a story swept",
2680
+ "artist": "Pull My Daisy (Ex Lillian Gish)",
2681
  "primary_genre": "Electronic",
2682
  "source": "jamendo",
2683
  "source_url": "https://www.jamendo.com/track/1292",
2684
+ "track_view_url": "https://www.jamendo.com/track/1292",
2685
  "attribution_required": false,
2686
  "license_short": "MTG-Jamendo (Creative Commons)",
2687
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=198&width=300&trackid=1292",
2688
  "duration_ms": null,
2689
  "external_ids": {
2690
+ "jamendoTrackId": "1292",
2691
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1292&format=mp31&from=F5l0Fys%2F83njcSrT2QAkew%3D%3D%7CiR5yxn7%2FswTqIgSIy1wfcg%3D%3D",
2692
+ "jamendoAlbum": "Yellow Cake & Velvet Crash"
2693
  }
2694
  },
2695
  {
 
2726
  "jamendoTrackId": "73064"
2727
  }
2728
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2729
  {
2730
  "track_id": "tier2:jamendo:844",
2731
  "tier": "tier2",
2732
+ "title": "Politique d'autruche",
2733
+ "artist": "AMPM",
2734
  "primary_genre": "Pop",
2735
  "source": "jamendo",
2736
  "source_url": "https://www.jamendo.com/track/844",
2737
+ "track_view_url": "https://www.jamendo.com/track/844",
2738
  "attribution_required": false,
2739
  "license_short": "MTG-Jamendo (Creative Commons)",
2740
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=136&width=300&trackid=844",
2741
  "duration_ms": null,
2742
  "external_ids": {
2743
+ "jamendoTrackId": "844",
2744
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=844&format=mp31&from=zUStrbXiz19GwzsBGYV9VQ%3D%3D%7CLLOY84We%2BWIrUIvQtoVGdw%3D%3D",
2745
+ "jamendoAlbum": "D\u00e9mo 2005"
2746
  }
2747
  },
2748
  {
2749
  "track_id": "tier2:jamendo:8459",
2750
  "tier": "tier2",
2751
+ "title": "Your Eyes",
2752
+ "artist": "Narcis",
2753
  "primary_genre": "Rock",
2754
  "source": "jamendo",
2755
  "source_url": "https://www.jamendo.com/track/8459",
2756
+ "track_view_url": "https://www.jamendo.com/track/8459",
2757
  "attribution_required": false,
2758
  "license_short": "MTG-Jamendo (Creative Commons)",
2759
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=1274&width=300&trackid=8459",
2760
  "duration_ms": null,
2761
  "external_ids": {
2762
+ "jamendoTrackId": "8459",
2763
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8459&format=mp31&from=Cx7x%2BKqEthVMW2G2ujUHVg%3D%3D%7CRk1%2BecUCAY9bLZMp8Lxwpg%3D%3D",
2764
+ "jamendoAlbum": "Shining"
2765
  }
2766
  },
2767
  {
2768
  "track_id": "tier2:jamendo:6727",
2769
  "tier": "tier2",
2770
+ "title": "Resignation",
2771
+ "artist": "Steven Dunston",
2772
  "primary_genre": "Classical",
2773
  "source": "jamendo",
2774
  "source_url": "https://www.jamendo.com/track/6727",
2775
+ "track_view_url": "https://www.jamendo.com/track/6727",
2776
  "attribution_required": false,
2777
  "license_short": "MTG-Jamendo (Creative Commons)",
2778
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=1020&width=300&trackid=6727",
2779
  "duration_ms": null,
2780
  "external_ids": {
2781
+ "jamendoTrackId": "6727",
2782
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=6727&format=mp31&from=doGAimvl6rpqpyjzKtvouA%3D%3D%7CLqnLJAf8O2hFEniYb5Vl9A%3D%3D",
2783
+ "jamendoAlbum": "Hymns About Her (advance)"
2784
  }
2785
  },
2786
  {
2787
  "track_id": "tier2:jamendo:1293",
2788
  "tier": "tier2",
2789
+ "title": "tense : dirty",
2790
+ "artist": "Pull My Daisy (Ex Lillian Gish)",
2791
  "primary_genre": "Electronic",
2792
  "source": "jamendo",
2793
  "source_url": "https://www.jamendo.com/track/1293",
2794
+ "track_view_url": "https://www.jamendo.com/track/1293",
2795
  "attribution_required": false,
2796
  "license_short": "MTG-Jamendo (Creative Commons)",
2797
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=198&width=300&trackid=1293",
2798
  "duration_ms": null,
2799
  "external_ids": {
2800
+ "jamendoTrackId": "1293",
2801
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1293&format=mp31&from=MVfhCKdZDReyVwMR3v8zgg%3D%3D%7Cpb5PsfyU52wb3XWgkM7kww%3D%3D",
2802
+ "jamendoAlbum": "Yellow Cake & Velvet Crash"
2803
  }
2804
  },
2805
  {
2806
  "track_id": "tier2:jamendo:74270",
2807
  "tier": "tier2",
2808
+ "title": "Son de ma\u00edz",
2809
+ "artist": "LaBarcaDeSua",
2810
  "primary_genre": "Folk",
2811
  "source": "jamendo",
2812
  "source_url": "https://www.jamendo.com/track/74270",
2813
+ "track_view_url": "https://www.jamendo.com/track/74270",
2814
  "attribution_required": false,
2815
  "license_short": "MTG-Jamendo (Creative Commons)",
2816
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=6596&width=300&trackid=74270",
2817
  "duration_ms": null,
2818
  "external_ids": {
2819
+ "jamendoTrackId": "74270",
2820
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=74270&format=mp31&from=S5kFOuVkb3WZpC0vNZiXeg%3D%3D%7CdgUJEWcuGCD2Fz97QBFnWQ%3D%3D",
2821
+ "jamendoAlbum": "Artilugios para abrir un cuento"
2822
  }
2823
  },
2824
  {
 
2841
  {
2842
  "track_id": "tier2:jamendo:34518",
2843
  "tier": "tier2",
2844
+ "title": "Cat Mind",
2845
+ "artist": "Piergiorgio Lucidi",
2846
  "primary_genre": "Jazz",
2847
  "source": "jamendo",
2848
  "source_url": "https://www.jamendo.com/track/34518",
2849
+ "track_view_url": "https://www.jamendo.com/track/34518",
2850
  "attribution_required": false,
2851
  "license_short": "MTG-Jamendo (Creative Commons)",
2852
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=4230&width=300&trackid=34518",
2853
  "duration_ms": null,
2854
  "external_ids": {
2855
+ "jamendoTrackId": "34518",
2856
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=34518&format=mp31&from=DSxK0SFuo6ZHFtSbHHmtjQ%3D%3D%7CRKN%2FfTxOqDla8VPfHwQFGA%3D%3D",
2857
+ "jamendoAlbum": "Spontaneous"
2858
  }
2859
  },
2860
  {
2861
  "track_id": "tier2:jamendo:1101",
2862
  "tier": "tier2",
2863
+ "title": "Axel",
2864
+ "artist": "Both",
2865
  "primary_genre": "Pop",
2866
  "source": "jamendo",
2867
  "source_url": "https://www.jamendo.com/track/1101",
2868
+ "track_view_url": "https://www.jamendo.com/track/1101",
2869
  "attribution_required": false,
2870
  "license_short": "MTG-Jamendo (Creative Commons)",
2871
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=174&width=300&trackid=1101",
2872
  "duration_ms": null,
2873
  "external_ids": {
2874
+ "jamendoTrackId": "1101",
2875
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1101&format=mp31&from=6cljnYCiLuHevuFiiLMgVw%3D%3D%7CmxEIjRRpS1bgZr7BWUhh0g%3D%3D",
2876
+ "jamendoAlbum": "En attendant d'aller sur Mars..."
2877
  }
2878
  },
2879
  {
2880
  "track_id": "tier2:jamendo:8682",
2881
  "tier": "tier2",
2882
+ "title": "Angels Of Crime",
2883
+ "artist": "Narcis",
2884
  "primary_genre": "Rock",
2885
  "source": "jamendo",
2886
  "source_url": "https://www.jamendo.com/track/8682",
2887
+ "track_view_url": "https://www.jamendo.com/track/8682",
2888
  "attribution_required": false,
2889
  "license_short": "MTG-Jamendo (Creative Commons)",
2890
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=1306&width=300&trackid=8682",
2891
  "duration_ms": null,
2892
  "external_ids": {
2893
+ "jamendoTrackId": "8682",
2894
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=8682&format=mp31&from=rlpRGxdtVaHu6sz%2F9%2BQARA%3D%3D%7CAwYexp%2FZ0lyYzTzOlp58xA%3D%3D",
2895
+ "jamendoAlbum": "Narcis"
2896
  }
2897
  },
2898
  {
2899
  "track_id": "tier2:jamendo:7258",
2900
  "tier": "tier2",
2901
+ "title": "Reviens-moi",
2902
+ "artist": "FrenchLAB (French Laboratory Of)",
2903
  "primary_genre": "Classical",
2904
  "source": "jamendo",
2905
  "source_url": "https://www.jamendo.com/track/7258",
2906
+ "track_view_url": "https://www.jamendo.com/track/7258",
2907
  "attribution_required": false,
2908
  "license_short": "MTG-Jamendo (Creative Commons)",
2909
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=1098&width=300&trackid=7258",
2910
  "duration_ms": null,
2911
  "external_ids": {
2912
+ "jamendoTrackId": "7258",
2913
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=7258&format=mp31&from=lkVDWEtJUtgBn%2B87qOHo%2Fg%3D%3D%7CbbB1NWytGHLrU0aM5e%2FVlQ%3D%3D",
2914
+ "jamendoAlbum": "Mysterious Sounds"
2915
  }
2916
  },
2917
  {
2918
  "track_id": "tier2:jamendo:1332",
2919
  "tier": "tier2",
2920
+ "title": "Slap Violin",
2921
+ "artist": "L'Onomatopeur",
2922
  "primary_genre": "Electronic",
2923
  "source": "jamendo",
2924
  "source_url": "https://www.jamendo.com/track/1332",
2925
+ "track_view_url": "https://www.jamendo.com/track/1332",
2926
  "attribution_required": false,
2927
  "license_short": "MTG-Jamendo (Creative Commons)",
2928
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=204&width=300&trackid=1332",
2929
  "duration_ms": null,
2930
  "external_ids": {
2931
+ "jamendoTrackId": "1332",
2932
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=1332&format=mp31&from=RWrW8or%2FENzPcnOzxNfU4g%3D%3D%7CZopK8PZC3ltCYMrZYZtF5Q%3D%3D",
2933
+ "jamendoAlbum": "Always Beating"
2934
  }
2935
  },
2936
  {
2937
  "track_id": "tier2:jamendo:74271",
2938
  "tier": "tier2",
2939
+ "title": "Ni pensarte",
2940
+ "artist": "LaBarcaDeSua",
2941
  "primary_genre": "Folk",
2942
  "source": "jamendo",
2943
  "source_url": "https://www.jamendo.com/track/74271",
2944
+ "track_view_url": "https://www.jamendo.com/track/74271",
2945
  "attribution_required": false,
2946
  "license_short": "MTG-Jamendo (Creative Commons)",
2947
+ "artwork_url": "https://usercontent.jamendo.com?type=album&id=6596&width=300&trackid=74271",
2948
  "duration_ms": null,
2949
  "external_ids": {
2950
+ "jamendoTrackId": "74271",
2951
+ "jamendoAudioUrl": "https://prod-1.storage.jamendo.com/?trackid=74271&format=mp31&from=EBnDoU%2FSHR6Dq%2BcO2opA7A%3D%3D%7CaKdeW2%2B%2Fo%2F79JAkloE0xIw%3D%3D",
2952
+ "jamendoAlbum": "Artilugios para abrir un cuento"
2953
  }
2954
  }
2955
  ]
corpus/embeddings.npy CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:81dab4a97dceccc09460e18e4c9f207e0bcbccca774b8f86045dd5d2f3639ec8
3
- size 327808
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1dc17f84d87e3b92613549d688824a02da9cd9cdd170c4a2ff3256a25ab0256a
3
+ size 317568
corpus/eval.json CHANGED
@@ -1,9 +1,9 @@
1
  {
2
  "metrics": {
3
- "recall_at_1": 0.39375,
4
- "recall_at_3": 0.49375,
5
- "mrr": 0.458499503968254,
6
- "n_queries": 160
7
  },
8
  "negatives_histogram": {
9
  "bins": [
@@ -42,21 +42,21 @@
42
  0,
43
  0,
44
  0,
45
- 0,
46
- 0,
47
- 0,
48
- 0,
49
- 0,
50
- 0,
51
- 1,
52
- 96
53
  ],
54
  "step": 0.05
55
  },
56
  "latency": {
57
- "p50_ms": 0.282,
58
- "p95_ms": 0.389,
59
- "p99_ms": 0.389,
60
  "n_samples": 20,
61
  "note": "Wall-clock per /neighbors ranking call against the in-memory catalog. Excludes audio decode + CLAP encode (those are bounded by file size, not index size)."
62
  },
@@ -67,12 +67,12 @@
67
  "methodology": "Retrieval check - leave-one-out over the existing catalog. Each catalog track is used as a query embedding while that exact row is held out of the index; the system then ranks the remaining catalog tracks with the same mean-pooled CLAP cosine used by the live /neighbors endpoint. Recall@k and MRR count whether another track by the same artist appears in the top-k. Because each LOO query has at most one ground-truth target, Precision@1 equals Recall@1 here; we report Recall@k by convention and Precision@k = Recall@k / k for any k. Latency is wall-clock per /neighbors ranking call against the in-memory catalog. Groundedness (entity extraction from generated text) is not applicable - this system retrieves, it does not generate. The histogram is a LOO top-1 score distribution for queries that did not retrieve a same-artist track at rank 1.",
68
  "limitations": "This is a retrieval sanity check, not a definitive AI-generation eval. It does not use Suno generations or unrelated human-labeled negatives, so the histogram should not be read as a production false-positive distribution. Many catalog artists have only one track, which makes same-artist recall strict and depresses the headline metrics. The check is still useful because it is reproducible, uses the shipped catalog, and exercises the same similarity path as the demo.",
69
  "manifest": {
70
- "model_sha": "a0b4534a14f58e20944452dff00a22a06ce629d1",
71
- "generated_at": "2026-06-12T06:02:04.559044+00:00",
72
- "n_positives": 160,
73
  "n_negatives": 0,
74
  "eval_mode": "loo",
75
  "threshold_default": 0.7,
76
- "golden_set_version": "corpus@a0b4534a14f5"
77
  }
78
  }
 
1
  {
2
  "metrics": {
3
+ "recall_at_1": 0.6387096774193548,
4
+ "recall_at_3": 0.7354838709677419,
5
+ "mrr": 0.6922759856630825,
6
+ "n_queries": 155
7
  },
8
  "negatives_histogram": {
9
  "bins": [
 
42
  0,
43
  0,
44
  0,
45
+ 2,
46
+ 6,
47
+ 6,
48
+ 8,
49
+ 13,
50
+ 11,
51
+ 7,
52
+ 3
53
  ],
54
  "step": 0.05
55
  },
56
  "latency": {
57
+ "p50_ms": 0.266,
58
+ "p95_ms": 0.741,
59
+ "p99_ms": 0.741,
60
  "n_samples": 20,
61
  "note": "Wall-clock per /neighbors ranking call against the in-memory catalog. Excludes audio decode + CLAP encode (those are bounded by file size, not index size)."
62
  },
 
67
  "methodology": "Retrieval check - leave-one-out over the existing catalog. Each catalog track is used as a query embedding while that exact row is held out of the index; the system then ranks the remaining catalog tracks with the same mean-pooled CLAP cosine used by the live /neighbors endpoint. Recall@k and MRR count whether another track by the same artist appears in the top-k. Because each LOO query has at most one ground-truth target, Precision@1 equals Recall@1 here; we report Recall@k by convention and Precision@k = Recall@k / k for any k. Latency is wall-clock per /neighbors ranking call against the in-memory catalog. Groundedness (entity extraction from generated text) is not applicable - this system retrieves, it does not generate. The histogram is a LOO top-1 score distribution for queries that did not retrieve a same-artist track at rank 1.",
68
  "limitations": "This is a retrieval sanity check, not a definitive AI-generation eval. It does not use Suno generations or unrelated human-labeled negatives, so the histogram should not be read as a production false-positive distribution. Many catalog artists have only one track, which makes same-artist recall strict and depresses the headline metrics. The check is still useful because it is reproducible, uses the shipped catalog, and exercises the same similarity path as the demo.",
69
  "manifest": {
70
+ "model_sha": "2e01c796b71dca71b45251384c04cd7b237c9020",
71
+ "generated_at": "2026-06-13T18:23:37.060991+00:00",
72
+ "n_positives": 155,
73
  "n_negatives": 0,
74
  "eval_mode": "loo",
75
  "threshold_default": 0.7,
76
+ "golden_set_version": "corpus@2e01c796b71d"
77
  }
78
  }
corpus/manifest.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
- "model_id": "laion/larger_clap_music",
3
- "model_sha": "a0b4534a14f58e20944452dff00a22a06ce629d1",
4
  "embedding_dim": 512,
5
  "window_seconds": 10,
6
  "query_max_seconds": 90,
@@ -8,16 +8,16 @@
8
  "threshold_default": 0.7,
9
  "tier_counts": {
10
  "tier1": 10,
11
- "tier2": 150
12
  },
13
- "generated_at": "2026-06-12T02:48:56.647799+00:00",
14
  "sha256": {
15
  "files": {
16
- "corpus.json": "5ca535460906ff778376681ee8c2e556e2ea2cf14865f9e32b9c6fed6115d2ff",
17
- "embeddings.npy": "81dab4a97dceccc09460e18e4c9f207e0bcbccca774b8f86045dd5d2f3639ec8",
18
  "examples.json": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570",
19
- "segment_embeddings.npz": "2c8e9b150bc380192281bc0564e5439010a5189007f26eb2db9d4ce10eacdc15"
20
  },
21
- "combined": "3de52cd87f2d4c6837c7576df4e5b9ca93f19323a188e377bcbd27ac88703a5a"
22
  }
23
  }
 
1
  {
2
+ "model_id": "OpenMuQ/MuQ-MuLan-large",
3
+ "model_sha": "2e01c796b71dca71b45251384c04cd7b237c9020",
4
  "embedding_dim": 512,
5
  "window_seconds": 10,
6
  "query_max_seconds": 90,
 
8
  "threshold_default": 0.7,
9
  "tier_counts": {
10
  "tier1": 10,
11
+ "tier2": 145
12
  },
13
+ "generated_at": "2026-06-13T18:11:59.861169+00:00",
14
  "sha256": {
15
  "files": {
16
+ "corpus.json": "3ee7870ea0dde2a2bde53004ccb33c3b4122815555d40bd5cc987da992c9c4d5",
17
+ "embeddings.npy": "1dc17f84d87e3b92613549d688824a02da9cd9cdd170c4a2ff3256a25ab0256a",
18
  "examples.json": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570",
19
+ "segment_embeddings.npz": "e4385247045697970fe35717235656871cf4b2b940a63f0f03eacd7d0b20a6ee"
20
  },
21
+ "combined": "1eb424e6c2def846424875738d9c1812ad758e7ac01aea97852e6e9dce547747"
22
  }
23
  }
corpus/segment_embeddings.npz CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:2c8e9b150bc380192281bc0564e5439010a5189007f26eb2db9d4ce10eacdc15
3
- size 6665944
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e4385247045697970fe35717235656871cf4b2b940a63f0f03eacd7d0b20a6ee
3
+ size 6419325
requirements.txt CHANGED
@@ -9,6 +9,8 @@ librosa>=0.10
9
  transformers>=4.45
10
  tqdm>=4.66
11
  datasets>=3.0
 
 
12
  # ACRCloud client (Phase 5) + YAML for any catalog rebuild from the container.
13
  httpx>=0.27
14
  pyyaml>=6.0
 
9
  transformers>=4.45
10
  tqdm>=4.66
11
  datasets>=3.0
12
+ # ADR-0002: MuQ-MuLan audio encoder. ~700M params, CC-BY-NC 4.0.
13
+ muq>=0.1
14
  # ACRCloud client (Phase 5) + YAML for any catalog rebuild from the container.
15
  httpx>=0.27
16
  pyyaml>=6.0