pyo adalah modul Python yang ditulis dalam C untuk membantu pembuatan skrip pemrosesan sinyal digital.
pyo adalah modul Python yang berisi kelas untuk berbagai jenis pemrosesan sinyal audio. Dengan pyo, pengguna akan dapat memasukkan rantai pemrosesan sinyal secara langsung ke dalam skrip atau proyek Python, dan memanipulasinya secara real time melalui penerjemah. Alat dalam modul pyo menawarkan hal-hal primitif, seperti operasi matematika pada sinyal audio, pemrosesan sinyal dasar (filter, penundaan, generator sintesis, dll.), tetapi juga algoritma kompleks untuk membuat granulasi suara dan manipulasi audio kreatif lainnya. pyo mendukung protokol OSC (Open Sound Control), untuk memudahkan komunikasi antar perangkat lunak, dan protokol MIDI, untuk menghasilkan peristiwa suara dan mengontrol parameter proses. pyo memungkinkan pembuatan rantai pemrosesan sinyal yang canggih dengan semua keunggulan bahasa pemrograman umum yang matang dan banyak digunakan.
Tersedia dari Pypi:
Untuk informasi dan dokumentasi lebih lanjut , kunjungi DOKUMENTASI PYO.
Cara menginstal paket yang sudah dibuat sebelumnya pada platform apa pun menggunakan pip : Petunjuk INSTALL.
Cara menjalankan pyo dari sumber di macOS dan linux: Petunjuk KOMPILASI.
pyo dianugerahi hadiah kedua dalam Kompetisi Perangkat Lunak Bebas Lomus 2012.
Anda ingin membantu pengembangan pyo? Kunjungi pasar fitur pyo dan berikan donasi untuk fitur yang ingin Anda promosikan. Anda juga dapat mengirimkan fitur baru di milis ( [email protected] ).
Jika Anda ingin mendengarkan skrip yang dirender secara real-time, cukup sambungkan ke Radio Pyo!
Anda ingin naskah Anda diputar di radio? Unduh template radiopyo_template.py, ikuti aturannya dan poskan di milis!
Cecilia 5 : Lingkungan pemrosesan sinyal audio.
PsychoPy : Aplikasi sumber terbuka yang memungkinkan penyajian rangsangan dan pengumpulan data untuk berbagai eksperimen ilmu saraf, psikologi, dan psikofisika.
Soundgrain : Antarmuka grafis tempat pengguna dapat menggambar dan mengedit lintasan untuk mengontrol sintesis suara granular.
Zyne: Synthesizer lembut modular.
Pyo Synth : Pyo Synth adalah aplikasi sumber terbuka yang membuat manipulasi skrip pyo lebih mudah dengan memungkinkan Anda mengontrolnya menggunakan keyboard midi.
pyo terintegrasi penuh dengan Python dan sangat mudah digunakan.
Memutar suara:
>>> from pyo import *
>>> s = Server().boot()
>>> s.start()
>>> sf = SfPlayer("path/to/your/sound.aif", speed=1, loop=True).out()
Granulasi buffer 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()
Hasilkan melodi:
>>> 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()
Proyek ini dikembangkan oleh Olivier Bélanger di waktu luangnya untuk menyediakan modul dsp Python yang terintegrasi penuh untuk eksplorasi suara dan komposisi musik. Jika Anda merasa proyek ini berguna bagi Anda dan ingin mendukungnya serta pengembangannya di masa depan, silakan pertimbangkan untuk menyumbangkan uang. Saya hanya meminta sumbangan kecil, tapi tentu saja saya menghargai berapa pun jumlahnya.