pyo é um módulo Python escrito em C para ajudar na criação de scripts de processamento de sinais digitais.
pyo é um módulo Python que contém classes para uma ampla variedade de tipos de processamento de sinais de áudio. Com o pyo, o usuário poderá incluir cadeias de processamento de sinais diretamente em scripts ou projetos Python, e manipulá-las em tempo real através do interpretador. As ferramentas do módulo pyo oferecem primitivas, como operações matemáticas no sinal de áudio, processamento básico de sinal (filtros, atrasos, geradores de síntese, etc.), mas também algoritmos complexos para criar granulação de som e outras manipulações criativas de áudio. pyo suporta protocolo OSC (Open Sound Control), para facilitar a comunicação entre softwares, e protocolo MIDI, para gerar eventos sonoros e controlar parâmetros de processo. pyo permite a criação de cadeias sofisticadas de processamento de sinais com todos os benefícios de uma linguagem de programação geral madura e amplamente utilizada.
Disponível no Pypi:
Para mais informações e documentação , visite a DOCUMENTAÇÃO PYO.
Como instalar pacotes pré-construídos em qualquer plataforma usando pip : Instruções de INSTALL.
Como fazer o pyo rodar a partir de fontes no macOS e Linux: Instruções COMPILE.
pyo recebeu o segundo prêmio na Competição de Software Livre Lomus 2012.
Você quer ajudar no desenvolvimento do pyo? Vá ao mercado de recursos pyo e faça uma doação para o recurso que deseja promover. Você também pode enviar novos recursos na lista de discussão ([email protected]).
Se quiser ouvir os roteiros renderizados em tempo real, basta conectar-se à Rádio Pyo!
Você quer que seu roteiro seja tocado no rádio? Baixe o template radiopyo_template.py, siga as regras e poste na mailing-list!
Cecilia 5: Um ambiente de processamento de sinal de áudio.
PsychoPy: Um aplicativo de código aberto que permite a apresentação de estímulos e coleta de dados para uma ampla gama de experimentos em neurociência, psicologia e psicofísica.
Soundgrain: Uma interface gráfica onde os usuários podem desenhar e editar trajetórias para controlar a síntese sonora granular.
Zyne: Um sintetizador suave modular.
Pyo Synth: Pyo Synth é um aplicativo de código aberto que facilita a manipulação de scripts pyo, permitindo controlá-lo com um teclado midi.
pyo é totalmente integrado ao Python e muito simples de usar.
Toque um som:
>>> from pyo import *
>>> s = Server().boot()
>>> s.start()
>>> sf = SfPlayer("path/to/your/sound.aif", speed=1, loop=True).out()
Granule um buffer de áudio:
>>> 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()
Gerar melodias:
>>> 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 projeto é desenvolvido por Olivier Bélanger em seu tempo livre para fornecer um módulo Python dsp totalmente integrado para exploração sonora e composição musical. Se você acha que este projeto é útil para você e deseja apoiá-lo e seu desenvolvimento futuro, considere doar dinheiro. Peço apenas uma pequena doação, mas claro que agradeço qualquer quantia.