DjProducerTool

DJProducerTools – Manual Extendido (v1.0.0, ES)

Fundamentos

Uso rápido por CLI y flags globales

Flujo de seguridad (paso a paso)

1) Verifica SAFE_MODE=1, DJ_SAFE_LOCK=1, DRYRUN_FORCE=0 (el menú ofrece restaurar 1/1 si estaban en 0). 2) Escanea y cataloga (6, 9, 10) antes de mover nada. Revisa los TSV. 3) Haz backup 7/8 y snapshot 27 antes de cuarentenas o envíos. 4) Sólo aplica movimientos con Safe/Lock desactivados y tras confirmar (11, envíos DMX, etc.). 5) Usa DJPT_OFFLINE=1 cuando no quieras descargas; --dry-run cuando esté disponible.

Core (1–12)

Ejemplo flujo seguro: 6 → 9 → 10 (revisar TSV) → 11 solo si Safe/Lock=0 y sin DRY.

Media/Organización (13–24)

Procesos/Limpieza (25–39)

Ejemplo transcode (hw accel): Menú 33 → códec auto → “¿Ejecutar ffmpeg?” Y → con DRYRUN_FORCE=1 solo imprime comandos.

Duplicados / Consolidación (submenú D)

ML / Deep (40–52, 62–67)

Ejemplo TF Lab offline: DJPT_OFFLINE=1 + modelo clap_onnx en 65.1/65.2 (usa onnxruntime si está, si no mock). Ejemplo API con token: Menú 50 → token seguro123 → curl con Authorization: Bearer seguro123; OSC /djpt/ping con token arg devuelve “pong”.

Submenú V (Visuales/OSC/DMX)

Opciones ampliadas y ventajas


Resumen “Wiki Completa” (contenido heredado)


Detalle opción por opción (extendido)

Core (1–12)

Media / Organización (13–24)

Procesos / Limpieza (25–39)

Duplicados / Consolidación (D)

ML / Deep (40–52, 62–67)

Modelos TF Lab & modo offline primero

DJPT_OFFLINE=1 mantiene cualquier comando del TF Lab en modo heurístico/mock. Si lo desactivas (DJPT_OFFLINE=0 o no usas --offline) y tienes los runtimes opcionales (onnxruntime, tflite-runtime, tensorflow), los flujos del menú 65 cargan:

music_tags combina embeddings de CLAP con los prompts MUSIC_TAG_PROMPTS, mientras video_tags extrae keyframes con ffmpeg y aplica CLIP. Matching/anomalies/segments/loudness/mastering reutilizan embeddings mediante DJPT_SHARED_CORPUS/SHARED_CORPUS_DIR, de modo que un análisis profundo por disco se reaprovecha en otros entornos.

Metadata online con MusicBrainz

El reporte maestro (menú 65.14) admite --online/--query para consultar MusicBrainz y añadir título/artista/fecha en reports/ml_master_report.tsv. Respeta DJPT_OFFLINE: la consulta solo ocurre si activas --online. Úsalo cuando quieras contrastar tu análisis local con metadata oficial.

Reconocimiento Acústico Resiliente con ShazamIO (Menú Integraciones - Opción 9)

Diseñado para identificar canciones completas, vinilos ripeados, chops de samples y pistas sin tags en los tres sistemas del ecosistema:

Arquitectura de Resiliencia en 5 Capas

  1. Guardia Heurística: Descarta de inmediato one-shots breves (<150 KB o <3.2s como kicks o snares aislados) para no desperdiciar cuota de red.
  2. Caché SQLite Ultra-Rápida: ~/.DJProducerTools/shazam_cache.db con hash inteligente (primeros 128 KB + últimos 128 KB + tamaño total). Consultas repetidas responden en 0.001 ms ([CACHE HIT]).
  3. Control Asíncrono de Concurrencia y Timeout: asyncio.Semaphore(3) y timeout estricto de 8.0s por archivo para evitar cuelgues o bloqueos de sockets.
  4. Sanitizador FFmpeg Desacoplado: Si el header o contenedor de audio está malformado, extrae al vuelo un fragmento limpio PCM 16-bit 44.1 kHz.
  5. Fallback Heurístico Offline: Si no hay conexión o no existe coincidencia en la base de datos de Shazam, deduce Artista, Título Limpio y Versión/Mix a partir del nombre y ruta local sin lanzar jamás excepciones no controladas.

Salida: reporte estructurado en TSV (_DJProducerTools/reports/shazam_matches.tsv) con columnas: file_path, match_status, title, artist, album, genre, shazam_url.

Visuales / OSC / DMX (V)

Automatización (A/68)

Seguridad y modos

Instalación / venv / deps

Salidas y logs

Recetas prácticas

Ajustes avanzados y afinado (por sección)

Rendimiento, solución de problemas y buenas prácticas

Licencia