Software desarrollado en el proyecto
pghipy
pghipy es un módulo/paquete de Python que implementa transformaciones STFT/ISTFT y la reconstrucción de fase a partir del espectro de magnitud mediante el algoritmo de "Phase Gradient Heap Integration (PGHI)". No requiere la instalación de paquetes adicionales como ltfatpy y es compatible con los entornos Windows, Mac OS X y Linux.
Autores: Laurence Bender, Leonardo Pepino
PYPI: https://pypi.org/project/pghipy/
GIT: https://github.com/esteticas-latentes/pghipy.git
Uso básico del módulo:
import librosa
import numpy as np
from pghipy import get_default_window, calculate_synthesis_window
from pghipy import stft, pghi, istft
NFFT = 1024
HOP = NFFT//8 # Increasing overlap improves phase recovery
# Create Gaussian windows
winpghi, gamma = get_default_window(NFFT)
winsynth = calculate_synthesis_window(NFFT, HOP, winpghi)
# Magnitude spectrogram
y, sr = librosa.load(librosa.example('trumpet'))
S = np.abs(stft(y,win_length=NFFT,hop_length=HOP,window=winpghi))
# Estimate phase
phase = pghi(S,win_length=NFFT,hop_length=HOP,gamma=gamma)
# Invert
S = S*np.exp(1.0j*phase)
y_inv = istft(S,win_length=NFFT,hop_length=HOP,synthesis_window=winsynth)
Morph Unit
Morph Unit es un módulo del software AudioStellar que sintetiza sonidos por interpolación entre los puntos del mapa de un espacio latente sonoro.
- Al hacer click en cualquier región del mapa, se posiciona una circunferencia. Si dentro de ella se encuentra uno o más sonidos, serán reproducidos y sus volumenes dependen de la distancia con respecto al centro de la circunferencia.
- Al arrastrar el cursor mientras se hace click se desplaza la circunferencia y se genera un barrido continuo de volúmenes en constante cambio.
- El modo de polifonia "choke" vuelve a disparar los sonidos dentro de la circunferencia, generando texturas del estilo glitch.
- Existe la posibilidad de grabar trayectorias. Estas permiten grabar el movimiento del cursor y repetir este movimiento o grabación en bucle.
- La incorporacion de efectos de audio enriquecen y expanden las tecnicas de crossfade o mixing, especialmente el "Dimensional Chorus".
- Es posible recibir mensajes a traves del protocolo OSC. Estos mensajes estan destinados a controlar la posicion x/y del cursor.
Autores: Máximo Signiorini, Leandro Garber