pyo 是一个用 C 编写的 Python 模块,用于帮助创建数字信号处理脚本。
pyo 是一个 Python 模块,包含用于各种音频信号处理类型的类。使用 pyo,用户将能够直接将信号处理链包含在 Python 脚本或项目中,并通过解释器实时操作它们。 pyo 模块中的工具提供原语,例如音频信号的数学运算、基本信号处理(滤波器、延迟、合成生成器等),以及创建声音颗粒化和其他创造性音频操作的复杂算法。 pyo 支持 OSC 协议(开放声音控制),以简化软件之间的通信,以及 MIDI 协议,以生成声音事件和控制过程参数。 pyo 允许创建复杂的信号处理链,并具有成熟且广泛使用的通用编程语言的所有优点。
可从 Pypi 获取:
有关更多信息和文档,请访问 PYO 文档。
如何使用pip在任何平台上安装预构建的软件包:安装说明。
如何在 macOS 和 Linux 上从源代码运行 pyo:编译说明。
pyo 在 Lomus 2012 自由软件竞赛中荣获二等奖。
您想帮助 pyo 的发展吗?前往 pyo 功能市场并为您想要推广的功能捐款。您还可以在邮件列表 ( [email protected] ) 上提交新功能。
如果您想收听实时呈现的脚本,只需连接到 Radio Pyo 即可!
您想在广播中播放您的剧本吗?下载模板 radiopyo_template.py,遵循规则并将其发布到邮件列表中!
Cecilia 5:音频信号处理环境。
PsychoPy:一款开源应用程序,允许为各种神经科学、心理学和心理物理学实验呈现刺激并收集数据。
Soundgrain:图形界面,用户可以在其中绘制和编辑轨迹来控制颗粒声音合成。
Zyne:模块化软合成器。
Pyo Synth :Pyo Synth 是一个开源应用程序,通过让您使用 midi 键盘控制 pyo 脚本,使 pyo 脚本的操作变得更容易。
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()
该项目由 Olivier Bélanger 在业余时间开发,为声音探索和音乐创作提供完全集成的 Python dsp 模块。如果您觉得这个项目对您有用并希望支持它及其未来的发展,请考虑捐款。我只要求一小笔捐款,但当然我很感激任何数额。