Audio

Pyzed tiene todo lo necesario para crear un sintetizador, una caja de ritmos, un controlador MIDI o un visualizador de música en Python. Se divide en dos capas que puedes usar juntas o por separado:
- El motor (
pyzed.audio) genera el sonido. Añades módulos (osciladores, filtros, envolventes, efectos, secuenciadores, batería), los unes con cables y los reproduce en tu tarjeta de sonido con baja latencia. No necesita ventana: un script, un test o un servidor pueden usarlo solo. - La interfaz (
pyzed.ui.audio,pyzed.ui.rack,pyzed.ui.camera) lo muestra y lo controla: perillas, faders, pads, un piano, medidores, formas de onda, analizadores de espectro y un rack donde conectas módulos con cables que arrastras, como en VCV Rack o Reaktor.
import pyzed as pzfrom pyzed import audio, ui
engine = audio.Engine()osc = engine.add("oscillator", wave="saw", freq=110)lpf = engine.add("filter", cutoff=800, resonance=0.5)engine.chain(osc, lpf, engine.add("audio_out"))
class Synth(pz.App): def on_start(self): engine.start()
def subscriptions(self): return [pz.frames(lambda dt: None)] # redibuja en cada fotograma: los medidores se mueven
def view(self): return pz.row([ ui.audio.Knob(value=engine.get(lpf, "cutoff"), min=20, max=20000, curve="log", unit="Hz", caption="Cutoff", variant="fl", on_change=lambda e: engine.set(lpf, "cutoff", e.value)), ui.audio.Spectrum(magnitudes=engine.spectrum(), width=360, height=120), ui.audio.VuMeter(level=engine.level()), ], spacing=16, align="center")
pz.run(Synth)Por dónde empezar
Sección titulada «Por dónde empezar»El motorMódulos, cables, MIDI y latencia: generar sonido desde Python.
ComponentesPerillas, faders, pads, piano, medidores, formas de onda y analizadores.
El rackUn rack al estilo de VCV Rack con módulos que conectas con cables.
DemosUn sintetizador, un visualizador, un controlador MIDI, una caja de ritmos y más.
Los componentes
Sección titulada «Los componentes»Todos los componentes están en la caja de herramientas del diseñador, en el grupo Audio (la webcam está en Media), y tienen su propia página con una animación:
| Componente | Qué es |
|---|---|
Knob |
Un control giratorio: cinco estilos, rangos logarítmicos, selectores por pasos. |
Fader |
Un deslizador como el de una mesa de mezclas, con medidor de nivel opcional. |
Pad, LedButton |
Pads con velocidad y botones con luz. |
StepSequencer |
Una cuadrícula de pasos como el channel rack de FL Studio. |
Piano |
Un teclado que se toca con el ratón o con las teclas del ordenador. |
VuMeter |
Medidores LED, de barra y de aguja analógica con retención de picos. |
Waveform |
La forma de una grabación, con cabezal y selección. |
Scope |
Un osciloscopio con disparo, modo XY y persistencia. |
Spectrum |
Un analizador de espectro: barras, bloques, líneas, espejo, radial. |
Spectrogram |
El espectro a lo largo del tiempo, como una imagen que se desplaza. |
Webcam |
La imagen en vivo de una cámara. |
Rack |
Módulos en rieles unidos con cables animados. |
Los colores y paletas se explican en Colores y comportamiento.