Crear visualizaciones onda sonora desde archivos audio

Los archivos audio son representaciones digitales de ondas sonoras. "Crear onda sonora desde audio" significa visualizar o transformar esos datos existentes. Aquí cómo hacer ambas.

Visualización: Ver la Forma de Onda

Software Listo para Usar

  • Audacity (Gratis): Archivo → Importar → Ver forma onda. Zoom, selecciona, Exportar → Gráfico
  • Adobe Audition: Vistas espectral + forma onda, export alta res
  • DAWs (Reaper, Logic, Pro Tools): Displays forma onda integrados

Python: Personalización Total

import librosa
import librosa.display
import matplotlib.pyplot as plt

y, sr = librosa.load("audio.wav")
plt.figure(figsize=(14, 5))
librosa.display.waveshow(y, sr=sr)
plt.title("Forma de onda")
plt.xlabel("Tiempo (s)")
plt.ylabel("Amplitud")
plt.savefig("waveform.png", dpi=300, bbox_inches='tight')
plt.show()

Instalar: pip install librosa matplotlib numpy

Alternativa SciPy (Nivel Inferior)

from scipy.io import wavfile
import matplotlib.pyplot as plt
import numpy as np

rate, data = wavfile.read("audio.wav")
time = np.arange(len(data)) / rate
plt.plot(time, data)
plt.xlabel("Tiempo (s)")
plt.ylabel("Amplitud")
plt.savefig("waveform.png")

Transformación: Generar Nuevas Formas Onda

Procesa audio existente para crear ondas modificadas/sintetizadas:

  • Filtrado: Pasa-bajo, pasa-alto, pasa-banda (SciPy signal.butter + filtfilt)
  • Modulación Amplitud: Tremolo, compresión, gating
  • Modulación Frecuencia: Vibrato, pitch shifting (librosa effects.pitch_shift)
  • Síntesis: Extrae características espectrales (STFT, MFCC) → Resintetiza vía síntesis aditiva/granular

Mejora Artística

Post-procesa imágenes forma onda: gradientes color, coordenadas polares (circular), sistemas partículas, extrusión 3D, texturas fondo. Herramientas: Photoshop, After Effects, TouchDesigner, Processing/p5.js.

Distinción Clave: Visualización revela lo que hay. Transformación crea algo nuevo desde datos fuente.