DjProducerTool

DJProducerTools – Wiki Completa

Documentación extensa para usar el toolkit de limpieza y organización de librerías para DJs y Productores en macOS.

1) Qué es y para quién

2) Archivos principales

3) Instalación rápida

cat <<'EOF' > install_djpt.sh
#!/usr/bin/env bash
set -e
for f in DJProducerTools_MultiScript_ES.sh DJProducerTools_MultiScript_EN.sh; do
  url="https://raw.githubusercontent.com/Astro1Deep/DjProducerTool/main/$f"
  curl -fsSL "$url" -o "$f"
  chmod +x "$f"
done
echo "Listo. Ejecuta ./DJProducerTools_MultiScript_ES.sh o ./DJProducerTools_MultiScript_EN.sh"
EOF
chmod +x install_djpt.sh
./install_djpt.sh

4) Requisitos

5) Uso básico

./DJProducerTools_MultiScript_ES.sh   # versión en español
./DJProducerTools_MultiScript_EN.sh   # versión en inglés

6) Estructura en disco

7) Seguridad y modos

8) Menús y ventajas (vista agrupada)

9) Cadenas automatizadas (resumen)

1) Backup seguro + snapshot (8 -> 27)
2) Dedup exacto + quarantine (10 -> 11)
3) Limpieza metadatos + nombres (39 -> 34)
4) Salud media: rescan + playlists + relink (18 -> 14 -> 15)
5) Prep show: backup/snapshot/dup/playlist (8 -> 27 -> 10 -> 11 -> 14 -> 8)
6) Integridad + corruptos (13 -> 18)
7) Plan eficiencia (42 -> 44 -> 43)
8) ML organización básica (45 -> 46)
9) Backup predictivo (49 -> 8 -> 27)
10) Sync multiplataforma (50 -> 39 -> 8 -> 8)
11) Diagnóstico rápido (1 -> 3 -> 4 -> 5)
12) Salud Serato (7 -> 59) 13) Hash + mirror check (9 -> 68) 14) Audio prep (31 -> 69 -> 70) 15) Auditoría integridad (6 -> 9 -> 27 -> 68) 16) Limpieza + backup seguro (39 -> 34 -> 10 -> 11 -> 8 -> 27)
17) Prep sync librerías (18 -> 14 -> 50 -> 8 -> 27)
18) Salud visuales (V2 -> V6 -> V8 -> V9 -> 8)
19) Organización audio avanzada (31 -> 30 -> 35 -> 45 -> 46)
20) Seguridad Serato reforzada (7 -> 8 -> 59 -> 12 -> 49)
21) Dedup multi-disco + mirror (9 -> 10 -> 46 -> 11 -> 68)

10) Salidas y ubicación

11) Notas de ML/TensorFlow

12) Buenas prácticas

13) Recursos visuales

14) Estrategias Profesionales de Gestión

La Regla de Backup 3-2-1 para DJs

Para evitar desastres antes de un gig, sigue esta regla usando las herramientas del script:

  1. 3 Copias: Tu librería en el portátil, una copia en disco externo (Time Machine o clon) y una copia “fría” en otro lugar.
  2. 2 Medios: Usa SSD para el directo y HDD para el archivo frío.
  3. 1 Off-site: Una copia fuera de tu estudio (nube o casa de un amigo). Uso en script: Ejecuta la cadena A9 (Backup Predictivo) semanalmente.

Gestión de Calidad de Audio

Limpieza de Metadatos para CDJs

Los CDJs antiguos pueden fallar con caracteres extraños o art works muy grandes.

15) Perfiles de artista y distribución (opción 72)

16) Licencia

17) Soporte

18) Testing y Desarrollo

El proyecto incluye una suite de tests unitarios básicos para verificar la funcionalidad de las funciones de utilidad principales.

Ejecutar los Tests

  1. Abre una terminal y navega hasta el directorio raíz de tu proyecto. Usa comillas si la ruta tiene espacios:
    cd "/Users/ivan/Desktop/0 SERATO BIBLIOTECA/DJProducerTools_Project "
    
  2. Da permisos de ejecución al script de test (solo necesitas hacerlo una vez):
    chmod +x tests/test_runner.sh
    
  3. Ejecuta los tests:
    bash tests/test_runner.sh
    

El runner descubrirá y ejecutará automáticamente todas las funciones de test, mostrando un resumen de los tests pasados y fallidos.

Cómo Funciona

Añadir Nuevos Tests

Para añadir un nuevo test, abre tests/test_runner.sh y crea una nueva función cuyo nombre empiece por test_. El runner la detectará automáticamente.

Scripts de Desarrollo

Estos scripts automatizan el ciclo de vida del desarrollo, desde las pruebas hasta la creación del producto final y la actualización de la documentación.

19) Firma de Código y Notarización (macOS)

Para distribuir tu aplicación fuera de la Mac App Store sin que los usuarios vean advertencias de seguridad de Gatekeeper, necesitas firmar tu instalador .pkg con un certificado de desarrollador de Apple y, opcionalmente, notarizarlo.

Requisitos Previos

  1. Apple Developer Program: Debes estar inscrito en el Apple Developer Program (es un servicio de pago anual).
  2. Certificado “Developer ID Installer”:
    • Desde tu cuenta de desarrollador, crea un certificado de tipo “Developer ID Installer”.
    • Descárgalo e instálalo en tu Llavero (Keychain Access) de macOS haciendo doble clic en el archivo .cer.

Cómo Firmar el Paquete .pkg

  1. Encuentra tu Identidad de Firma: Abre la aplicación Terminal y ejecuta el siguiente comando para listar tus identidades de firma disponibles:
    security find-identity -v -p codesigning
    

    Busca en la lista una línea que se parezca a esto: 1) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "Developer ID Installer: Tu Nombre (XXXXXXXXXX)" Copia el texto completo que está entre comillas, incluyendo el ID entre paréntesis.

  2. Modifica el Script build_macos_pkg.sh: Abre el archivo build_macos_pkg.sh en un editor de texto. Verás una sección comentada para la firma. Descomenta la línea SIGNING_IDENTITY=... y pega la identidad que copiaste.

    El resultado debería ser algo así:

    SIGNING_IDENTITY="Developer ID Installer: John Appleseed (123ABC456D)"
    
  3. Ejecuta el Script de Build: Ahora, cuando ejecutes ./build_macos_pkg.sh, el script usará automáticamente tu certificado para firmar el paquete .pkg resultante.

Notarización (Paso Avanzado)

La firma evita la mayoría de las advertencias, pero para una compatibilidad total con las últimas versiones de macOS, Apple recomienda “notarizar” la aplicación. El script build_macos_pkg.sh puede automatizar este proceso.

  1. Crea una Contraseña Específica de App:
    • Ve a appleid.apple.com e inicia sesión.
    • En la sección “Inicio de sesión y seguridad”, busca “Contraseñas específicas de apps” y haz clic en “Generar contraseña”.
    • Dale un nombre (ej. “DJProducerTools Notary”) y copia la contraseña generada (ej. xxxx-xxxx-xxxx-xxxx).
  2. Modifica el Script build_macos_pkg.sh: Abre el script y busca la sección de notarización. Descomenta y rellena las siguientes variables:
    # Tu correo electrónico de Apple ID
    APPLE_ID_EMAIL="tu-correo@example.com"
    # La contraseña específica de app que generaste
    APPLE_ID_APP_PASSWORD="xxxx-xxxx-xxxx-xxxx"
    
  3. Ejecuta el Script de Build: Asegúrate de que también tienes configurada la SIGNING_IDENTITY. Al ejecutar ./build_macos_pkg.sh, el script firmará el paquete, lo subirá a Apple para su notarización, esperará el resultado y, si tiene éxito, adjuntará el “ticket” de notarización al instalador.

Publicación Automática en GitHub

El script build_release_pack.sh puede publicar automáticamente el release en GitHub.

  1. Crea un Token de Acceso Personal en GitHub con el permiso repo.
  2. Exporta el token como una variable de entorno en tu terminal: export GITHUB_TOKEN="ghp_...".
  3. Al ejecutar build_release_pack.sh, el script detectará el token y te ofrecerá publicar el release de forma automática.