Pinned toot

Interactive Developer & GPU dev @ NVIDIA. I like to build tools.

Currently working on a live coding tool supporting several different programming paradigms.

If I'm learning something new, I'm happy ;)

chrismaughan.com

vcvrack.com/
This is a great tool to play around with. Free and open source.

warmplace.ru/soft/sunvox/

Not sure why I've never come across this one before. I love it when people build a different UI / try new ideas like this.

An example of the c++ API code to build an audio graph, and the generated nodes for the UI. There's lots of potential here for bidirectional communication between the UI and the code.
I'm still leaning towards a lisp API to build the graph (which will sit on top of the c++ API).
In a live coding environment you'll setup your 'sounds' using code, then tweak parameters on the UI, and add more code to generate notes, etc.

Spent some time getting my head around modern CMake. My CMakeLists are looking much cleaner. You really have to treat CMake as a programming language, and learn it properly to get the best out of it.

First attempt at a simple terminal/repl in Zep. The client provides the parser, the editor handles the 'readline' bits.
I need to figure out how to properly indent multiline expressions, and the rainbow bracket support won't work here if a previous line is unbalanced (since it works on the whole 'buffer'). So things to do....
The lisp is Mal, which doesn't handle big numbers from the look of it ;)

Ordered a Pi 4 with 4Gb of RAM. Hoping it will solve my need to drop into Linux for cross platform work.

Added a vim feature I've been missing - the 'r' command for replacements with a character.

github.com/cmaughan/zep

Wow, this community is full of really focused content relevant to my interests ;) 👍

A lot of moving parts here - a text editor, experimental audio language, built in synth, dx12/vulkan/gl, etc. etc.
Only the editor is released so far, but it will all be open source. At my current rate of an hour or so a day, it will likely reach Alpha by Christmas ;)

... The new compiled audio isn't queued yet, hence the out of time step when the audio recompiles. It's one of many many things to fix.

This is an early/crude demo of my live coding app.

What you see here is a pixel shader rendering the background (DX12 here, but Vulkan is also supported).

I'm editing the text using a Vim clone inside the 3D window, which I wrote specifically for this task - it has a notepad mode too. It shows errors inline as you type.

The demo movie shows the integrated pattern language recompiling some drum sounds and playing them through the provided synth - which can generate basic sounds too.

Interactive Developer & GPU dev @ NVIDIA. I like to build tools.

Currently working on a live coding tool supporting several different programming paradigms.

If I'm learning something new, I'm happy ;)

chrismaughan.com

Merveilles

Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them. Check out our Patreon to see our donations.