Audio

Pyxen soporta dos tipos de audio: sonidos para efectos cortos y música para pistas más largas. Ambos se adjuntan a entidades como componentes.

Sonidos

Un Sound es un clip de audio corto — un salto, un golpe, recoger una moneda. Reproduces un sonido generando una entidad con un componente Sound:

world.spawn(sound=Sound("jump"))

El sonido se reproduce inmediatamente. Puedes controlar las propiedades de reproducción:

world.spawn(sound=Sound("laser", loop=True, gain=0.5, pan=-0.5))
PropiedadSignificado
loopSi el sonido se repite
gainVolumen (0.0 = silencio, 1.0 = máximo)
panPosición estéreo (-1.0 = izquierda, 0.0 = centro, 1.0 = derecha)

Los sonidos se cargan desde archivos de audio en los assets de tu proyecto.

Música

La música funciona como Sound pero está diseñada para pistas más largas. La música se transmite en flujo en vez de cargarse completamente en memoria:

world.spawn(music=Music("theme", loop=True))

La música soporta las mismas propiedades: loop, gain y pan.

Audio como componentes

Como el audio se adjunta a entidades, lo gestionas de la misma forma que todo lo demás:

# iniciar música de fondo
bgm = world.spawn(name="bgm", music=Music("overworld", loop=True))

# detenerla después
world.destroy(bgm)

Esto encaja naturalmente con el modelo ECS — el audio es solo otro componente en una entidad, visible en el inspector de fotogramas como todo lo demás.

Formatos soportados

Añade archivos de audio a tu proyecto a través del gestor de assets en Pyxen.

Para la API completa, ve Sound y Music.