Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nwoeanhinnogaehr/dafxpipe
Software for live coding audio effects and synths.
https://github.com/nwoeanhinnogaehr/dafxpipe
audio audio-effect jack julia live-coding python synth
Last synced: about 2 months ago
JSON representation
Software for live coding audio effects and synths.
- Host: GitHub
- URL: https://github.com/nwoeanhinnogaehr/dafxpipe
- Owner: nwoeanhinnogaehr
- License: gpl-3.0
- Created: 2016-12-15T05:06:17.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-11-10T06:00:23.000Z (about 6 years ago)
- Last Synced: 2024-04-17T07:06:02.290Z (9 months ago)
- Topics: audio, audio-effect, jack, julia, live-coding, python, synth
- Language: C++
- Homepage:
- Size: 98.6 KB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# what is this?
Software for live coding audio effects and synths in Python.
There's also some libraries for doing STFT and phase vocoder stuff. Take a look at the [examples](examples/) for more info.
There's a GUI! After building (see below), run it with `python3 lib/gui.py`.
For each tab you open, a JACK device will be created. The bottom window is the console for viewing error messages. The top window is your workspace. Some keys are mapped for you:
* F4 will execute the current "paragraph" (delimited by blank lines).
* F5 will execute the current line or the current visual selection.
* F6 will execute the whole file.
* F11 will clear the buffer (this attemps to minimize latency).
* F12 will silence output.If you define a function like so:
```python
def process(input, output):
output[:] = input
```
and attach something to the JACK ports, you should hear the audio flowing through. `input` and `output` are NumPy arrays with shape `(num_channels, buffer_size)`.# dependencies
* [Python 3](https://www.python.org/)
* [NumPy](http://www.numpy.org/)
* [Boost.Python ≥ 1.6.3](https://github.com/boostorg/python)
* [JACK](http://www.jackaudio.org/)
* [my fork of jackcpp](https://github.com/nwoeanhinnogaehr/jackcpp)
* [neovim](https://neovim.io/)
* [GTK+ 3](https://www.gtk.org/)
* [PyGObject](https://wiki.gnome.org/Projects/PyGObject)
* [grpc](http://www.grpc.io/)
* [tup](http://gittup.org/tup/)# build
```
$ tup
```# license
GPL