Explora tu música en 3D con PyVista - Separación de Graves, Medios y Agudos
Una aplicación nativa de escritorio que analiza archivos de audio y genera visualizaciones 3D interactivas del paisaje sonoro, separando automáticamente:
- 🎵 GRAVES (20-250 Hz)
- 🎶 MEDIOS (250-4000 Hz)
- 🎵 AGUDOS (4000-11025 Hz)
- PyVista para renderizado científico de alta calidad
- Navegación fluida con mouse (rotar, zoom, pan)
- Iluminación avanzada y sombras
- Colores vibrantes con colormap plasma
- Filtros Butterworth de 4º orden
- Separación precisa de bandas de frecuencia
- Suavizado gaussiano para superficies continuas
- Interpolación cúbica para resolución HD
- Interfaz gráfica moderna con tkinter
- Drag & drop de archivos
- Análisis en tiempo real con barra de progreso
- Exportación de datos en TXT/JSON
source venv/bin/activatepython -c "import pyvista; print('✅ PyVista OK')"python soundgraph_desktop.pyO usa el launcher:
python run_desktop.py- Click en "🎧 Seleccionar Audio"
- Elige tu archivo (WAV recomendado, MP3 también funciona)
- Ajusta la duración a analizar (0.5 - 5.0 minutos)
- Click en "🚀 Generar Viaje 3D"
- Espera el análisis (puede tardar 30-60 segundos)
- Revisa los resultados en el área de texto
- Click en "🏔️ Abrir Visualización 3D"
- Se abre una ventana 3D separada
- Usa el mouse para navegar:
- Arrastrar: Rotar vista
- Scroll: Zoom in/out
- Click derecho + arrastrar: Pan
- Click en "💾 Exportar Datos"
- Guarda análisis en TXT o JSON
| Formato | Estado | Notas |
|---|---|---|
| WAV | ✅ Perfecto | Recomendado para mejor calidad |
| MP3 | Requiere ffmpeg instalado | |
| M4A | Requiere ffmpeg instalado | |
| FLAC | ✅ Perfecto | Alta calidad |
source venv/bin/activate
pip install "pyvista>=0.43.0"# macOS
brew install ffmpeg
# Ubuntu/Debian
sudo apt install ffmpeg- Verifica que tu sistema tenga soporte gráfico
- En macOS: asegúrate que XQuartz esté instalado
- En Linux: verifica que X11 esté funcionando
- Usa archivos de duración corta (1-2 minutos máximo)
- Prueba con formato WAV en lugar de MP3
- Reinicia la aplicación
- Usa archivos WAV de alta calidad
- Analiza 1-2 minutos para empezar
- Elige música con variedad (graves y agudos)
- Cierra otras aplicaciones pesadas durante el análisis
- Comienza con zoom out para ver toda la superficie
- Busca "montañas" - representan partes intensas
- Compara diferentes bandas de frecuencia
- Rota lentamente para apreciar el paisaje completo
- X (horizontal): Tiempo en segundos
- Y (profundidad): Bandas de frecuencia (Graves → Medios → Agudos)
- Z (altura): Intensidad sonora
- Púrpura/Negro: Silencio o intensidad baja
- Azul/Cyan: Intensidad media
- Amarillo/Naranja: Intensidad alta
- Rosa/Blanco: Intensidad máxima
- Valles: Momentos silenciosos
- Colinas: Variaciones suaves
- Montañas: Picos de intensidad (beats, crashes)
- Mesetas: Sonidos sostenidos
- Reproducción sincronizada con marcador 3D
- Múltiples archivos para comparación
- Detección de beats automática
- Exportación a STL para impresión 3D
- Análisis de tempo y ritmo
- Filtros personalizados de frecuencia
| Componente | Detalles |
|---|---|
| Motor 3D | PyVista + VTK 9.4.2 |
| Análisis Audio | Librosa + SciPy |
| Filtros | Butterworth 4º orden |
| Resolución | 50 mels × 512 hop_length |
| Interpolación | Cúbica con zoom 1.5x |
| Suavizado | Gaussiano σ=1.2 |
🎵 ¡Disfruta explorando tu música en 3D! 🏔️