pyo est un module Python écrit en C pour aider à la création de scripts de traitement du signal numérique.
pyo est un module Python contenant des classes pour une grande variété de types de traitement du signal audio. Avec pyo, l'utilisateur pourra inclure des chaînes de traitement du signal directement dans des scripts ou des projets Python, et les manipuler en temps réel via l'interpréteur. Les outils du module pyo proposent des primitives, comme des opérations mathématiques sur le signal audio, des traitements de base du signal (filtres, délais, générateurs de synthèse, etc.), mais aussi des algorithmes complexes pour créer une granulation sonore et d'autres manipulations audio créatives. pyo prend en charge le protocole OSC (Open Sound Control), pour faciliter les communications entre les logiciels, et le protocole MIDI, pour générer des événements sonores et contrôler les paramètres du processus. pyo permet la création de chaînes de traitement de signal sophistiquées avec tous les avantages d'un langage de programmation général mature et largement utilisé.
Disponible chez Pypi :
Pour plus d'informations et de documentation , visitez la DOCUMENTATION PYO.
Comment installer des packages prédéfinis sur n'importe quelle plate-forme à l'aide de pip : Instructions d'installation.
Comment faire fonctionner pyo à partir de sources sur macOS et Linux : instructions de COMPILE.
pyo a reçu le deuxième prix du concours de logiciels libres Lomus 2012.
Vous souhaitez aider au développement de pyo ? Accédez au marché des fonctionnalités pyo et faites un don pour la fonctionnalité que vous souhaitez promouvoir. Vous pouvez également soumettre de nouvelles fonctionnalités sur la liste de diffusion ( [email protected] ).
Si vous souhaitez écouter des scripts rendus en temps réel, connectez-vous simplement à Radio Pyo !
Vous souhaitez que votre scénario soit diffusé à la radio ? Téléchargez le template radiopyo_template.py, suivez les règles et postez-le sur la mailing-list !
Cecilia 5 : Un environnement de traitement du signal audio.
PsychoPy : Une application open source permettant la présentation de stimuli et la collecte de données pour un large éventail d'expériences en neurosciences, psychologie et psychophysique.
Soundgrain : Une interface graphique où les utilisateurs peuvent dessiner et éditer des trajectoires pour contrôler la synthèse sonore granulaire.
Zyne : Un synthétiseur logiciel modulaire.
Pyo Synth : Pyo Synth est une application open source qui facilite la manipulation des scripts pyo en vous permettant de le contrôler avec un clavier midi.
pyo est entièrement intégré à Python et très simple à utiliser.
Jouer un son :
>>> from pyo import *
>>> s = Server().boot()
>>> s.start()
>>> sf = SfPlayer("path/to/your/sound.aif", speed=1, loop=True).out()
Granuler un tampon 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()
Générez des mélodies :
>>> 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()
Ce projet est développé par Olivier Bélanger sur son temps libre pour fournir un module Python dsp entièrement intégré pour l'exploration sonore et la composition musicale. Si vous pensez que ce projet vous est utile et que vous souhaitez le soutenir ainsi que son développement futur, pensez à faire un don d'argent. Je demande seulement un petit don, mais bien sûr j'apprécie n'importe quel montant.