pyo es un módulo de Python escrito en C para ayudar en la creación de scripts de procesamiento de señales digitales.
pyo es un módulo de Python que contiene clases para una amplia variedad de tipos de procesamiento de señales de audio. Con pyo, el usuario podrá incluir cadenas de procesamiento de señales directamente en scripts o proyectos de Python y manipularlos en tiempo real a través del intérprete. Las herramientas del módulo pyo ofrecen primitivas, como operaciones matemáticas sobre señales de audio, procesamiento básico de señales (filtros, retrasos, generadores de síntesis, etc.), pero también algoritmos complejos para crear granulación de sonido y otras manipulaciones creativas de audio. pyo admite el protocolo OSC (Open Sound Control), para facilitar las comunicaciones entre softwares, y el protocolo MIDI, para generar eventos de sonido y controlar los parámetros del proceso. pyo permite la creación de sofisticadas cadenas de procesamiento de señales con todos los beneficios de un lenguaje de programación general maduro y ampliamente utilizado.
Disponible en Pypi:
Para más información y documentación , visita la DOCUMENTACIÓN PYO.
Cómo instalar paquetes prediseñados en cualquier plataforma usando pip : Instrucciones de INSTALACIÓN.
Cómo hacer que pyo se ejecute desde fuentes en macOS y Linux: Instrucciones de COMPILACIÓN.
pyo recibió el segundo premio en el Concurso de Software Libre Lomus 2012.
¿Quieres ayudar al desarrollo de pyo? Vaya al mercado de funciones de pyo y haga una donación por la función que desea promocionar. También puede enviar nuevas funciones a la lista de correo ([email protected]).
Si desea escuchar guiones renderizados en tiempo real, ¡simplemente conéctese a Radio Pyo!
¿Quieres que tu guión pase por la radio? Descargue la plantilla radiopyo_template.py, siga las reglas y publíquela en la lista de correo.
Cecilia 5: Un entorno de procesamiento de señales de audio.
PsychoPy: una aplicación de código abierto que permite la presentación de estímulos y la recopilación de datos para una amplia gama de experimentos de neurociencia, psicología y psicofísica.
Soundgrain: una interfaz gráfica donde los usuarios pueden dibujar y editar trayectorias para controlar la síntesis de sonido granular.
Zyne: Un sintetizador suave modular.
Pyo Synth: Pyo Synth es una aplicación de código abierto que facilita la manipulación de scripts pyo al permitirte controlarlos con un teclado midi.
pyo está completamente integrado con Python y es muy sencillo de usar.
Reproducir un sonido:
>>> from pyo import *
>>> s = Server().boot()
>>> s.start()
>>> sf = SfPlayer("path/to/your/sound.aif", speed=1, loop=True).out()
Granular un búfer de audio:
>>> s = Server().boot()
>>> s.start()
>>> snd = SndTable("path/to/your/sound.aif")
>>> env = HannTable()
>>> pos = Phasor(freq=snd.getRate()*.25, mul=snd.getSize())
>>> dur = Noise(mul=.001, add=.1)
>>> g = Granulator(snd, env, [1, 1.001], pos, dur, 24, mul=.1).out()
Generar melodías:
>>> s = Server().boot()
>>> s.start()
>>> wav = SquareTable()
>>> env = CosTable([(0,0), (100,1), (500,.3), (8191,0)])
>>> met = Metro(.125, 12).play()
>>> amp = TrigEnv(met, table=env, mul=.1)
>>> pit = TrigXnoiseMidi(met, dist='loopseg', x1=20, scale=1, mrange=(48,84))
>>> out = Osc(table=wav, freq=pit, mul=amp).out()
Este proyecto fue desarrollado por Olivier Bélanger en su tiempo libre para proporcionar un módulo dsp de Python totalmente integrado para la exploración del sonido y la composición musical. Si cree que este proyecto es útil para usted y desea apoyarlo y su desarrollo futuro, considere donar dinero. Sólo pido una pequeña donación, pero por supuesto agradezco cualquier cantidad.