Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
pure-data
Pure Data - tracking Miller's SourceForge git repository (also used by libpd) (by Spacechild1)
-
PdVst
PdVst is an extension that allows Pd patches (and pd.exe programm) to run as VST plugins (Windows 32/64 only).
-
scheme-for-pd
Pure Data port of the Scheme For Max external, providing an embedded S7 Scheme/Lisp interpreter for scripting and live-coding Pure Data in Scheme Lisp.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I had a look at automationism, but don't really like how it imposes the CV concept in an environment where it doesn't make much sense (to me) - but is still fun to fiddle with. I came across a toolkit[1] yesterday which is similar but doesn't impose analogue concepts on the workflow in the same manner. Also not as polished in the GUI sense either mind you, but the guy who wrote it makes really good occasional pd tutorials on youtube as well[2]
[1] https://github.com/algomusic/Live-Coding-Toolkit-for-Pure-Da...
I had a look at automationism, but don't really like how it imposes the CV concept in an environment where it doesn't make much sense (to me) - but is still fun to fiddle with. I came across a toolkit[1] yesterday which is similar but doesn't impose analogue concepts on the workflow in the same manner. Also not as polished in the GUI sense either mind you, but the guy who wrote it makes really good occasional pd tutorials on youtube as well[2]
[1] https://github.com/algomusic/Live-Coding-Toolkit-for-Pure-Da...
For those who are interested in music programming, I would like to invite you to have a look on the project I am working on and any feedback would be appreciated.
https://glicol.org
You can also live coding Glicol code as scripts inside a VST plugin:
https://youtu.be/tmmBhBmIEW0
Pd is one of the most famous MPL and I have been referring to and reflecting on its design from the first day I design Glicol. I have been teaching it to students, and one issue I found is that when the projects get a little complex, the code becomes very difficult to read even with comments. Yet it's elegancy can be found everywhere such as the counter. Perfect tool to get started with basic DSP.
The links on the repo
Just FYI: you can do that too with a VST fork of VCVRack called Cardinal: https://github.com/DISTRHO/Cardinal
> The other advantage is because these things were implemented in the 80s
Pd was developed in the mid 90s
> they are very computationally efficient
Not as efficient as it could be, though. For example, instead of proper SIMD instructions, the DSP perform routines only use manual loop unrolling, praying that the compiler will auto-vectorize it.
Finally, everything is single-threaded, leaving lots of performance on the table. FWIW, I have a PR for an asynchronous task API (https://github.com/pure-data/pure-data/pull/1357) and also a branch for multi-threaded DSP (https://github.com/Spacechild1/pure-data/tree/multi-threadin...).
> The other advantage is because these things were implemented in the 80s
Pd was developed in the mid 90s
> they are very computationally efficient
Not as efficient as it could be, though. For example, instead of proper SIMD instructions, the DSP perform routines only use manual loop unrolling, praying that the compiler will auto-vectorize it.
Finally, everything is single-threaded, leaving lots of performance on the table. FWIW, I have a PR for an asynchronous task API (https://github.com/pure-data/pure-data/pull/1357) and also a branch for multi-threaded DSP (https://github.com/Spacechild1/pure-data/tree/multi-threadin...).
I think the first project of this kind was pdvst~ (https://github.com/jyg/PdVst). A more recent effort is Camomile (https://github.com/pierreguillot/Camomile).
PlugData seems to be much more extensive and flexible, though!
I think the first project of this kind was pdvst~ (https://github.com/jyg/PdVst). A more recent effort is Camomile (https://github.com/pierreguillot/Camomile).
PlugData seems to be much more extensive and flexible, though!
Also check this project:
https://github.com/enzienaudio/hvcc
The heavy hvcc compiler for Pure Data patches. Very useful for working with embedded devices, which is also my current focus.
If you're interested in something closer to M4L (having patches in a timeline / more classical DAW), I invite you to check the software I'm developing, https://ossia.io :) also wrote about Pd integration recently: https://periodicos.unespar.edu.br/index.php/vortex/article/v...