pyo ist ein in C geschriebenes Python-Modul, das die Erstellung von Skripten für die digitale Signalverarbeitung unterstützt.
pyo ist ein Python-Modul, das Klassen für eine Vielzahl von Arten der Audiosignalverarbeitung enthält. Mit pyo können Benutzer Signalverarbeitungsketten direkt in Python-Skripte oder -Projekte einbinden und diese in Echtzeit über den Interpreter bearbeiten. Die Werkzeuge im Pyo-Modul bieten Grundfunktionen wie mathematische Operationen an Audiosignalen, grundlegende Signalverarbeitung (Filter, Verzögerungen, Synthesegeneratoren usw.), aber auch komplexe Algorithmen zur Erstellung von Klanggranulierung und anderen kreativen Audiomanipulationen. pyo unterstützt das OSC-Protokoll (Open Sound Control), um die Kommunikation zwischen Software zu erleichtern, und das MIDI-Protokoll, um Klangereignisse zu erzeugen und Prozessparameter zu steuern. pyo ermöglicht die Erstellung anspruchsvoller Signalverarbeitungsketten mit allen Vorteilen einer ausgereiften und weit verbreiteten allgemeinen Programmiersprache.
Erhältlich bei Pypi:
Weitere Informationen und Dokumentation finden Sie in der PYO-DOKUMENTATION.
So installieren Sie vorgefertigte Pakete auf jeder Plattform mit pip : INSTALL-Anweisungen.
So bringen Sie Pyo aus Quellen unter macOS und Linux zum Laufen: COMPILE-Anweisungen.
pyo wurde beim Lomus 2012 Free Software Competition mit dem zweiten Preis ausgezeichnet.
Sie möchten die Entwicklung von Pyo unterstützen? Gehen Sie zum Pyo-Funktionsmarkt und spenden Sie für die Funktion, die Sie bewerben möchten. Sie können neue Funktionen auch über die Mailingliste ( [email protected] ) einreichen.
Wenn Sie in Echtzeit gerenderte Skripte anhören möchten, verbinden Sie sich einfach mit Radio Pyo!
Sie möchten, dass Ihr Drehbuch im Radio gespielt wird? Laden Sie die Vorlage radiopyo_template.py herunter, befolgen Sie die Regeln und veröffentlichen Sie sie auf der Mailingliste!
Cecilia 5: Eine Audiosignalverarbeitungsumgebung.
PsychoPy: Eine Open-Source-Anwendung, die die Präsentation von Reizen und die Sammlung von Daten für ein breites Spektrum neurowissenschaftlicher, psychologischer und psychophysikalischer Experimente ermöglicht.
Soundgrain: Eine grafische Oberfläche, über die Benutzer Flugbahnen zeichnen und bearbeiten können, um die granulare Klangsynthese zu steuern.
Zyne: Ein modularer Softsynthesizer.
Pyo Synth: Pyo Synth ist eine Open-Source-Anwendung, die die Bearbeitung von Pyo-Skripten erleichtert, indem Sie sie mit einer Midi-Tastatur steuern können.
pyo ist vollständig in Python integriert und sehr einfach zu verwenden.
Einen Ton abspielen:
>>> from pyo import *
>>> s = Server().boot()
>>> s.start()
>>> sf = SfPlayer("path/to/your/sound.aif", speed=1, loop=True).out()
Granulieren Sie einen Audiopuffer:
>>> 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()
Melodien erzeugen:
>>> 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()
Dieses Projekt wurde von Olivier Bélanger in seiner Freizeit entwickelt, um ein vollständig integriertes Python-DSP-Modul für die Klangerkundung und Musikkomposition bereitzustellen. Wenn Sie der Meinung sind, dass dieses Projekt für Sie nützlich ist und Sie es und seine zukünftige Entwicklung unterstützen möchten, denken Sie bitte über eine Geldspende nach. Ich bitte nur um eine kleine Spende, freue mich aber natürlich über jeden Betrag.