Hacker News new | ask | show | jobs
by chaosprint 1332 days ago
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. Essentially I think it's determined by the philosophy of the language. So I wouldn't complain about the fact that you need to start from scratch. That's exactly the elegancy from pd. Have a look on the "counter" example in Pd; it will give you a new understanding for "programming".

But from this perspective, I would be interested to see how people will design VST with PD from scratch. Maybe the opposite would be more practical, to use VST in PD (https://youtu.be/Cs0NPime0kU), considering they are both GUI-based tools. PD is also great for algorithmic composition (https://youtu.be/I9_3CfRm8GE).

Also to make project in real world some batteries like the else lib would be great and it's great that the PlugData has included that. Also check this Erbe reverb pd patches: http://tre.ucsd.edu/wordpress/?p=625

You should also look at some hardware in the future such as Bela and Daisy where you can also run Pd and Glicol.

2 comments

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.

I would love to get into this, but its syntax is so hard to read

I get that you went for a compact syntax that is fast to write (maybe like a shell scripting for music programming), but it's also too hard to read / too sigil heavy IMO

In special, the use of ` is very confusing and could probably be replaced by braces { }

Thanks for your feedback. The code on the front page is just to show everything in one place. Admittedly, rhe Meta node may be too advanced to be there. But I guess if you check the demo page you will find most syntax fairly intuitive.