All Projects → belangeo → Pyo

belangeo / Pyo

Licence: lgpl-3.0
Python DSP module

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Pyo

Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (-56.31%)
Mutual labels:  audio, music, sound, dsp, synthesis
Soundpipe
A lightweight music DSP library.
Stars: ✭ 921 (+1.88%)
Mutual labels:  music, sound, dsp, synthesis
Sporth
A small stack-based audio language.
Stars: ✭ 325 (-64.05%)
Mutual labels:  audio, music, dsp, synthesis
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+346.46%)
Mutual labels:  audio, music, sound, synthesis
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (-67.81%)
Mutual labels:  audio, music, sound, dsp
Ofxpdsp
openFrameworks addon for audio synthesis and generative music
Stars: ✭ 255 (-71.79%)
Mutual labels:  audio, sound, dsp, synthesis
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-87.17%)
Mutual labels:  audio, music, dsp, signal-processing
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (-55.97%)
Mutual labels:  audio, music, sound, dsp
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (-51.44%)
Mutual labels:  audio, music, sound, dsp
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (-81.53%)
Mutual labels:  audio, music, dsp, synthesis
Torch Audiomentations
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
Stars: ✭ 164 (-81.86%)
Mutual labels:  audio, music, sound, dsp
Mimium
mimium (MInimal Musical medIUM) a programming language as an infrastructure for sound and music.
Stars: ✭ 212 (-76.55%)
Mutual labels:  audio, music, sound, dsp
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-74%)
Mutual labels:  audio, music, sound, synthesis
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (-33.63%)
Mutual labels:  audio, music, sound
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-97.68%)
Mutual labels:  dsp, sound, synthesis
Minimp3
Minimalistic MP3 decoder single header library
Stars: ✭ 898 (-0.66%)
Mutual labels:  audio, music, sound
Awesome Music Production
A curated list of software, services and resources to create and distribute music.
Stars: ✭ 340 (-62.39%)
Mutual labels:  audio, music, sound
spafe
🔉 spafe: Simplified Python Audio Features Extraction
Stars: ✭ 310 (-65.71%)
Mutual labels:  signal-processing, dsp, sound
Supercolliderjs
The JavaScript client library for SuperCollider
Stars: ✭ 381 (-57.85%)
Mutual labels:  audio, music, sound
Spectro
🎶 Real-time audio spectrogram generator for the web
Stars: ✭ 383 (-57.63%)
Mutual labels:  audio, sound, dsp

Pyo - Python DSP module

pyo is a Python module written in C to help digital signal processing script creation.

pyo is a Python module containing classes for a wide variety of audio signal processing types. With pyo, user will be able to include signal processing chains directly in Python scripts or projects, and to manipulate them in real time through the interpreter. Tools in pyo module offer primitives, like mathematical operations on audio signal, basic signal processing (filters, delays, synthesis generators, etc.), but also complex algorithms to create sound granulation and others creative audio manipulations. pyo supports OSC protocol (Open Sound Control), to ease communications between softwares, and MIDI protocol, for generating sound events and controlling process parameters. pyo allows creation of sophisticated signal processing chains with all the benefits of a mature, and widely used, general programming language.

Systems : macOS (10.10+), linux, Windows (XP, Vista, 7, 8, 10)

Python versions : 2.7, 3.6, 3.7, 3.8.

For more resources, informations and documentation, visit the PYO OFFICIAL WEB SITE.

How to install pre-built packages on any platform using pip: INSTALL Instructions.

How to get pyo running from sources on macOS and linux: COMPILE Instructions.

pyo was awarded second prize in the Lomus 2012 Free Software Competition.

You want to help the development of pyo ? Go to the pyo features market and make a donation for the feature you want to promote. You can also submit new features on the mailing-list ( [email protected] ).

Radio Pyo

If you want to listen to scripts rendered in real-time, just connect to Radio Pyo !

You want to have your script played on the radio ? Download the template radiopyo_template.py, follow the rules and post it on the mailing-list !

Software using Pyo as audio engine

Cecilia 5 : An audio signal processing environment.

PsychoPy : An open-source application to allow the presentation of stimuli and collection of data for a wide range of neuroscience, psychology and psychophysics experiments.

Soundgrain : A graphical interface where users can draw and edit trajectories to control granular sound synthesis.

Zyne : A modular soft synthesizer.

Pyo Synth : Pyo Synth is an open source application that makes the manipulation of pyo scripts easier by letting you control it with a midi keyboard.

Examples

pyo is fully integrated to Python and very simple to use.

Play a sound:

>>> from pyo import *
>>> s = Server().boot()
>>> s.start()
>>> sf = SfPlayer("path/to/your/sound.aif", speed=1, loop=True).out()

Granulate an audio buffer:

>>> 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()

Generate melodies:

>>> 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()

Donation

This project is developed by Olivier Bélanger on his free time to provide a fully integrated Python dsp module for sound exploration and music composition. If you feel this project is useful to you and want to support it and it's future development please consider donating money. I only ask for a small donation, but of course I appreciate any amount.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].