Pyo هي وحدة بايثون مكتوبة بلغة C للمساعدة في إنشاء البرنامج النصي لمعالجة الإشارات الرقمية.
Pyo هي وحدة بايثون تحتوي على فئات لمجموعة واسعة من أنواع معالجة الإشارات الصوتية. باستخدام Pyo، سيتمكن المستخدم من تضمين سلاسل معالجة الإشارات مباشرةً في نصوص أو مشاريع Python، ومعالجتها في الوقت الفعلي من خلال المترجم الفوري. توفر الأدوات الموجودة في وحدة بيو البدائيات، مثل العمليات الرياضية على الإشارة الصوتية، ومعالجة الإشارات الأساسية (المرشحات، والتأخير، ومولدات التوليف، وما إلى ذلك)، ولكن أيضًا خوارزميات معقدة لإنشاء تحبيب الصوت وغيرها من عمليات التلاعب الصوتي الإبداعية. يدعم pyo بروتوكول OSC (التحكم في الصوت المفتوح)، لتسهيل الاتصالات بين البرامج، وبروتوكول MIDI، لإنشاء أحداث صوتية والتحكم في معلمات العملية. يسمح Pyo بإنشاء سلاسل معالجة إشارات متطورة مع جميع مزايا لغة البرمجة العامة الناضجة والمستخدمة على نطاق واسع.
متاح من بيبي:
لمزيد من المعلومات والوثائق ، قم بزيارة وثائق PYO.
كيفية تثبيت الحزم المعدة مسبقًا على أي نظام أساسي باستخدام النقطة : تعليمات التثبيت.
كيفية تشغيل pyo من مصادر على نظامي التشغيل MacOS وLinux: تعليمات التجميع.
حصل pyo على الجائزة الثانية في مسابقة Lomus للبرمجيات الحرة لعام 2012.
تريد المساعدة في تطوير بيو؟ انتقل إلى سوق ميزات 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 متكاملة لاستكشاف الصوت والتأليف الموسيقي. إذا كنت تشعر أن هذا المشروع مفيد لك وترغب في دعمه وتطويره في المستقبل، فيرجى التفكير في التبرع بالمال. أنا أطلب فقط تبرعًا صغيرًا، ولكن بالطبع أقدر أي مبلغ.