| Suite Profesional de Producción DJ para macOS | English Version |
_Serato_/metadatos DJ, snapshot hash rápido, reportes TSV (ffprobe, relink helper, rescan), playlists por carpeta, toggles SAFE_MODE/DJ_SAFE_LOCK/DRYRUN_FORCE, inventario ffprobe + plan de transcode (H.264 1080p), planes playlists→OSC/DMX, envío DMX opcional (ENTTEC) en dry-run, servidor HTTP/OSC local, análisis BPM/librosa → TSV y video_tags.tsv (keyframes + clip_tags si clip_vitb16_onnx está instalado).| Característica | Estado | Detalles |
|---|---|---|
| 📂 Catálogo + hash | ✅ Listo | Índice SHA-256, plan duplicados exactos, quarantine opcional |
| 🛡️ Safety/Quarantine | ✅ Listo | SAFE_MODE/DJ_SAFE_LOCK activos, DRYRUN_FORCE disponible, gestor de quarantine |
| 💾 Backups DJ | ✅ Listo | rsync de _Serato_ y metadatos DJ (Serato/Traktor/Rekordbox/Ableton) en _DJProducerTools/ |
| 🔍 Reportes TSV | ✅ Listo | Snapshot hash, ffprobe corrupción, relink helper, rescan inteligente, playlists .m3u8 por carpeta |
| 🎥 Video / OSC / DMX | ✅ Parcial | Inventario ffprobe, plan transcode H.264 1080p, planes playlists→OSC/DMX, envío DMX opcional (ENTTEC) con Safe/Lock/dry-run |
| 🔌 API/OSC local | ✅ Parcial | Servidor HTTP (/status,/reports) y OSC (/djpt/ping) con inicio/parada desde menú |
| 🔊 BPM/librosa | ✅ Ligero | Reporte TSV de BPM/onsets con librosa (no modifica tags) |
| 🤖 ML/TF | 🚧 Placeholder | Auto-tagging/TF Lab documentados como plan; sin mutar audio |
git clone https://github.com/Astro1Deep/DjProducerTool.git
cd DjProducerTool
chmod +x scripts/*.sh
./scripts/DJProducerTools_MultiScript_ES.sh
pyserial para enviar DMX (pip install pyserial), python-osc para servidor OSC, librosa+soundfile para BPM auto./scripts/DJProducerTools_MultiScript_ES.sh --help|--version|--test|--dry-run--test ejecuta chequeo de dependencias (bash, find, awk, sed, xargs, python3, ffprobe, sox, jq); --dry-run activa DRYRUN_FORCE=1 (respeta backups/quarantine).BASE_PATH/_DJProducerTools (por defecto el cwd al lanzar); HOME_OVERRIDE=/ruta si quieres aislar estado. Existe estado legacy en ~/.DJProducerTools (ya no se usa).SAFE_MODE=1, DJ_SAFE_LOCK=1.DJPT_SHARED_CORPUS=/ruta/compartida (o elección en el menú 69) copia embeddings/tags en reports/ para poder reutilizarlos en otras bases sin volver a escanear.reports/ml_master_report.tsv. Ajusta batch/threshold/top-N en la opción 65.12 y activa MusicBrainz (65.14) para sumar metadata oficial si hay conexión.docs/internal/ (no necesario para usuarios).docs/wiki/WIKI_EXTENDED_MANUAL_ES.md (ES) y docs/wiki/WIKI_EXTENDED_MANUAL_EN.md (EN) con todas las opciones/acciones en detalle.DRYRUN_FORCE./djpt/ping y /djpt/status responden “unauthorized” si falta token.BASE_PATH al disco del sistema. Usa confirm_heavy_action para operaciones grandes y revisa exclusiones por defecto antes de escanear discos con mucho media.bash, python3, ffprobe, sox, jq. Ejemplo macOS: brew install ffmpeg sox jq.git archive -o ../DJProducerTools_WAX.zip HEAD e incluye djpt_icon.icns para el icono del Dock.source _DJProducerTools/venv/bin/activate (se aloja en la carpeta donde arrancas el script, nunca en el sistema).DJPT_OFFLINE=0 para permitir modelos reales. Si eliges modelos ONNX (clap_onnx/clip_vitb16_onnx/sentence_t5_tflite), se pedirá instalar onnxruntime; si falta, se usa fallback mock con aviso.tflite-runtime; usa TensorFlow (opción 64) o un entorno con wheel compatible. Mientras tanto, MusicGen_tflite opera en modo fallback seguro.DJPT_OFFLINE=1 fuerza heurísticos/mocks en todas las opciones ML. Los avisos son no bloqueantes y el script permanece en modo seguro.yamnet, musicnn, musictag (TF Hub), clap_onnx, clip_vitb16_onnx, musicgen_tflite y sentence_t5_tflite. music_tags usa CLAP + prompts (MUSIC_TAG_PROMPTS), video_tags extrae keyframes con ffmpeg y aplica CLIP, y matching/anomalies/segments/loudness/mastering reutilizan embeddings de DJPT_SHARED_CORPUS/SHARED_CORPUS_DIR../lib/ml_tf.py download_model --name <model> o la opción 65.15; los archivos se guardan en _DJProducerTools/venv/models para llevar a otros discos.--online/--query para consultar MusicBrainz y anexa título/artista/fecha en reports/ml_master_report.tsv. Mantén DJPT_OFFLINE=1 si prefieres un flujo local y privado.MIT - Ver LICENSE
Versión: 1.0.0 | Estado: ✅ CLI básica lista / 🚧 módulos avanzados pendientes