pyo — это модуль Python, написанный на C, который помогает создавать сценарии цифровой обработки сигналов.
pyo — это модуль Python, содержащий классы для широкого спектра типов обработки аудиосигналов. С помощью pyo пользователь сможет включать цепочки обработки сигналов непосредственно в сценарии или проекты Python и манипулировать ими в реальном времени через интерпретатор. Инструменты модуля pyo предлагают примитивы, такие как математические операции над аудиосигналом, базовую обработку сигналов (фильтры, задержки, генераторы синтеза и т. д.), а также сложные алгоритмы для создания грануляции звука и других творческих манипуляций со звуком. pyo поддерживает протокол OSC (Open Sound Control) для упрощения связи между программным обеспечением и протокол MIDI для генерации звуковых событий и управления параметрами процесса. pyo позволяет создавать сложные цепочки обработки сигналов со всеми преимуществами зрелого и широко используемого языка общего программирования.
Доступно в Pypi:
Для получения дополнительной информации и документации посетите ДОКУМЕНТАЦИЯ PYO.
Как установить готовые пакеты на любую платформу с помощью pip : Инструкции по установке.
Как запустить pyo из исходников в macOS и Linux: инструкции по компиляции.
pyo получил вторую премию на конкурсе свободного программного обеспечения Lomus 2012.
Вы хотите помочь развитию пио? Зайдите на рынок функций Pyo и сделайте пожертвование за функцию, которую вы хотите продвигать. Вы также можете сообщить о новых функциях в список рассылки ([email protected]).
Если вы хотите слушать сценарии, отображаемые в режиме реального времени, просто подключитесь к Radio Pyo!
Вы хотите, чтобы ваш сценарий крутили по радио? Загрузите шаблон radiopyo_template.py, следуйте правилам и опубликуйте его в списке рассылки!
Cecilia 5: среда обработки аудиосигнала.
PsychoPy: приложение с открытым исходным кодом, позволяющее представлять стимулы и собирать данные для широкого спектра экспериментов в области нейробиологии, психологии и психофизики.
Soundgrain: графический интерфейс, в котором пользователи могут рисовать и редактировать траектории для управления детальным синтезом звука.
Zyne: модульный программный синтезатор.
Pyo Synth: Pyo Synth — это приложение с открытым исходным кодом, которое упрощает манипулирование скриптами Pyo, позволяя вам управлять им с помощью MIDI-клавиатуры.
pyo полностью интегрирован с Python и очень прост в использовании.
Воспроизвести звук:
>>> from pyo import *
>>> s = Server().boot()
>>> s.start()
>>> sf = SfPlayer("path/to/your/sound.aif", speed=1, loop=True).out()
Гранулируйте аудиобуфер:
>>> 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()
Генерировать мелодии:
>>> 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()
Этот проект разработан Оливье Беланжером в свободное время с целью предоставить полностью интегрированный модуль Python dsp для исследования звука и создания музыки. Если вы чувствуете, что этот проект полезен для вас и хотите поддержать его и его будущее развитие, рассмотрите возможность пожертвования денег. Я прошу лишь небольшое пожертвование, но, конечно, ценю любую сумму.