libpd-rs
generative-art
libpd-rs | generative-art | |
---|---|---|
7 | 3 | |
76 | 41 | |
- | - | |
5.4 | 2.5 | |
25 days ago | 8 months ago | |
Rust | Rust | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libpd-rs
-
nannou and libpd-rs playing well together <3
You may play with it if you wish in the examples.
-
nannou and libpd-rs playing nice together
This weekend I have sketched this with nannou (a fantastic creative coding framework for Rust) and libpd-rs together.
-
A list of essential, indispensable and commonly used externals in pd
Hello everyone, I'm planning to bundle commonly used essential externals with a project of mine called libpd-rs.
- libpd could now be used in Rust programs also!
-
Pure Data in Rust! I finally finished my side project of creating a safe rust wrapper around libpd and published it
Nannou examples are here, Bevy coming soon! https://github.com/alisomay/libpd-rs/tree/main/examples
generative-art
-
What I've learned about flow fields so far
Thanks! Some splits are randomly generated by traversing the line and each point has a small chance (5% or so) to create a split and change color. I've tried other techniques as well where lines change color by which region of the the canvas they are in etc.
I even wrote a small UI using Rust and egui to render the drawings in real-time just to play around with that specific part. It looks like this https://imgur.com/a/Zfp1ls3 and is open source https://github.com/damoonrashidi/generative-art/tree/develop...
-
Roast my Rust
Repo can be found here, and some places in particular that I'm assuming are bad are my pointmap implementation where I couldn't really figure out how top make it take a single generic for the struct that is then used for the new function as well (the is totally superfluous but I couldn't really figure out how to make it work without it). Also not sure if this map a value from range A to range B is supposed to look like this, because it felt very verbose.
-
OpenRNDR or Processing?
I tried openrndr when I started learning kotlin and really liked it. The APIs were pretty close to what I was doing myself before I discovered it. Granted it felt like I abused the framework a bit since all I wanted to get out of it was a jpg or SVG. But ye, could highly recommend, great product. Here's a link to the stuff I made with it https://github.com/damoonrashidi/generative-art but it's all "learning kotlin" stuff so code quality wise it's a bit lacking I'd guess, and it's probably not very idiomatic.
What are some alternatives?
pd-freeverb - reverb external for Pure Data based on Freeverb, the free, studio-quality reverb
rusty_art - Creative coding and optical illusions in Rust.
libpd - Pure Data embeddable audio synthesis library
wrend - A framework-agnostic Rust/WASM + WebGL2 Rendering library, compatible with calling from both Rust and JavaScript on the web.
bevy - A refreshingly simple data-driven game engine built in Rust
wgshadertoy - A WGSL playground inspired by Shadertoy.
pd-cyclone - A set of Pure Data objects cloned from Max/MSP
astro-nannou-starter - A minimal boilerplate for Astro / Vite with the Nannou creative framework (Rust → WASM). Supports multiple sketches + hot-reload.
nannou - A Creative Coding Framework for Rust.
rustmas - Christmas lights controller capable of displaying 3D animations
pd-zexy - the swiss army-knife for Pd - secondary of https://git.iem.at/pd/zexy
generative-art - My personal project for generative art.