6 - working on the fractal magical generative modular multi paradigm mixed media music art hybrid experience platform

Lot’s of progress this week! There’s a bunch more nodes, better support for multiple data types, a huge gui code refactor, and the ability to make new nodes out of existing ones. I’m most excited about user created nodes, but there’s still more work to be done on it. The gui code refactor was also a big one, it was getting pretty messy. Not exactly the most fun work, but glad to have it (almost) done.

5 - Still making the modular environment

Was a bit sick last week so no post, but getting back into this week and making some progress again :) The modular music thing is coming along pretty well. I’ve refactored a fair bit of stuff, better memory layout and management, saving and loading working, copy and pasting working, new nodes, new data types. The list of things to do is still huge but progress is being made. Today was a bit frustrating though, I spent ages trying to use shaders to draw my graphics because I thought it would be more effecient. It does look nice with antialiasing, but my complete lack of knowledge on how to write and use shaders ended up making a pretty shitty result, that being said the calls aren’t being cached yet and that could improve it :) It’s funny, I thought that the audio processing would be chewing up the CPU cycles but the graphics are using orders of magnitude more, for relatively simple shapes. Anyways, here’s some screenshots, but its hard to see the difference between the two in these shrunken images. Oh and it’s almost kind of making music now!

4 - more modular

A bit late on the post this week, and again nothing finished :/ I got a bit distracted with some arguably more pressing things in base level reality. That being said, for a few days there I was making pretty good progress, trying to get back into programming today shows how important momentum is. The modular environment is coming along pretty well, there’s GUI components now, a few more nodes, and there’s been a decent amount of refactoring to make it easier to add new nodes and components etc. Bellow is a FM synth making some nice drone music! The todo list in the project is still very long, rome wasn’t built in a day!

3 - Modular Synth

Well I didn’t exactly finish anything this week, but I still felt like I acheived a fair amount. I started working on a modular synth / generative music environment in zig. So far it’s got a graph with nodes, and the nodes have ports for different data types. It topologically sorts the graph to process the nodes in the right order. There’s functions for adding and removing nodes and edges, serializing / deserializing the graph to JSON, oh and it actually makes sound!

2 - Gettin Ziggy with it

This week I made a synth in Zig, I really quite like the language after trying it for the first time. It doesn’t feel exactly like a finished project, but I achieved most of what I set out to do, minus the lack of MIDI input and a better GUI.

You can view the code on github here

symfasizer

Next week I might try writing a general audio graph library, it seems like a better way to do things.

1 - CMondrian

I was planning on waiting until the new year to start, but I thought I would get the ball rolling with something simple :)

CMondrian Demo

You can view the code on github here

Inspired by cbonsai, pipes.sh and piet mondrian, CMondrian is a terminal program for making generative art. It’s written in C++ and uses termbox_next for the terminal stuff which was too hard for me. I might add a few more options to it later on tonight. I’d like to make some more terminal generative art and wrap them up into one project, animating some warped perlin noise should yeild good results!

#0 - Phoning it in

The plan is simple, I’m making something every week. It doesn’t have to be a lot, it’s more about finishing projects and having a record of the work I’ve done to look back on. Programming, music, art, it’s all valid! Maybe I could even do a bit of a write up at the end of the week. I’m phoning it in a bit here but the first project is this website, that’s week 0 done. easy clap.