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 模組。如果您覺得這個項目對您有用並希望支持它及其未來的發展,請考慮捐款。我只要求一小筆捐款,但當然我很感激任何金額。