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 หรือไม่? ไปที่ตลาดฟีเจอร์ pyo และบริจาคฟีเจอร์ที่คุณต้องการโปรโมต คุณยังสามารถส่งคุณลักษณะใหม่ๆ ในรายชื่ออีเมล ( [email protected] )
หากคุณต้องการฟังสคริปต์ที่เรนเดอร์แบบเรียลไทม์ เพียงเชื่อมต่อกับ Radio Pyo !
คุณต้องการให้สคริปต์ของคุณเล่นทางวิทยุหรือไม่? ดาวน์โหลดเทมเพลต radiopyo_template.py ปฏิบัติตามกฎและโพสต์ลงในรายชื่อผู้รับจดหมาย !
เซซิเลีย 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()
โปรเจ็กต์นี้พัฒนาโดย Olivier Bélanger ในเวลาว่างเพื่อจัดเตรียมโมดูล Python dsp ที่บูรณาการอย่างสมบูรณ์สำหรับการสำรวจเสียงและการแต่งเพลง หากคุณรู้สึกว่าโครงการนี้มีประโยชน์สำหรับคุณและต้องการสนับสนุนและเป็นการพัฒนาในอนาคต โปรดพิจารณาบริจาคเงิน ฉันขอบริจาคเพียงเล็กน้อยเท่านั้น แต่แน่นอนว่าฉันรู้สึกขอบคุณมาก