Okay. It's live. introducing: the candy crystal rainbow codex: https://pbat.ch/codex/
And the code: https://git.sr.ht/~pbatch/codex
more transmissions to come.
Okay so #introductions
Hello. I'm @paul. I'm a musical hacker and sound designer interested in teaching computers how to sing. I spend most of my time working on software projects related to the field of computer music.
Some topics that amuse me:
#linux
#dsp
#audio
#maille
#mead
#grids
#monome
#android
#generative
#HCI
#powersoftwo
#pixelart
#demoscene
#livecoding
#zen
#mechanicalkeyboards
#art?
#music?
My website: pbat.ch
My mirror website (hosted on GH): paulbatchelor.github.io
OSX dev help
Can someone help out a grumpy Makefile programmer?
I have this GLFW program I built on the command line using Makefiles, and I want to wrap it into one of those fancy .app launchers so that people don't have to go into the command line to launch it.
Is there a way to create one without porting the project to XCode or something like CMake?
It's just a prototype for internal use, so it doesn't have to be robust or anything.
A super-talented artist by the name of Stéphane Richard (known previously as Wootha) dropped a bunch of their work into the public domain.
How much?
OVER 90 GIGS. THEIR LIFE'S WORK.
I'm happy to announce that #Retro #Forth 2021.1 is now complete. It's available at forthworks.com/retro
A full changelog is included in the source, but a summary:
- conditionals now treat non-zero as true
- the full image is smaller
- several obscure bugs were fixed
- code and test block delimiters in Unu now user definable
- refactored the assembler
- refactored & expanded python implementation of Nga
- added a full python implementation of the build tools
- added a nim implementation of Nga
transmissions from the codex: magopau
The FOSS community should gather together all the different public domain universes(Lovecraft, Robin Hood, Dracula, all the pulp/noir characters, etc) and build some sort of dope expanded franchise/universe of free & open source games/movies/books/TV/other cool stuff.
Come on, you know you want this to happen :D
Or, to put it in more software engineering terms, the layering approach to sound design is like using brute force.
I think in electronically based music production, there's always this common practice of layering many many simple elements together to make a complex sound. But, what if instead, the focus shifted towards making smaller, sparser ensembles with more complex behaviors built into each element? only 4 voices in a good room worked well for several centuries.
Here's what you can be doing instead of learning SOUL
SOUL is a domain-specific language (DSL) for audio DSP. FAUST is an open source functional audio DSL that transpile to many targets, including C++, C, and yes SOUL code as well: https://faust.grame.fr/.
SOUL has been built in an attempt to make audio programming easier [citation needed]. If you're interested in learning how to do audio programming, start with processing audio files first, worry about realtime control and plugin stuff (much) later. They'll tell you to learn C++, but ANSI C is more than enough. libsndfile's sfprocess.c was *the* code for me helped me get where I am today: https://github.com/libsndfile/libsndfile/blob/master/examples/sfprocess.c
Soundpipe is a portable collection of audio DSP algorithms written in C (I made this). If you're interested building synths and stuff, this will give you a good head start: https://github.com/PaulBatchelor/Soundpipe
Plugin architectures like VST are a bloated mess. Building plugins for specific systems like Supercollider/PD is usually easier:
https://github.com/supercollider/example-plugins
https://github.com/pure-data/pure-data/tree/master/doc/6.externs
Apparently, SOUL has proprietary "special sauce" that allows them to leverage accelerated hardware. I can't help with this directly, but if you're interested in audio programming on embedded hardware, I highly recommend the Daisy platform: https://www.electro-smith.com/daisy
Here's what I'll be doing instead of learning SOUL
Instead of learning SOUL, I'm going to be putting time into my own audio and music systems, which actually have these qualities:
100% Open source, no proprietary bits.
Not corporate-backed.
For unclever people (like myself).
With longevity in mind.
For art, not products.
Embedded a copy of my tangler inside of #sndkit, so it should be way easier for people to tangle and use the DSP algorithms now:
git clone
make tangle
Sound, music, computers, etc.
Human being, being human.
Personal projects:
https://pbat.ch/proj/
My HTMLized twtxt feed:
https://pbat.ch/wiki/feed
Various updates on my life and projects:
https://pbat.ch/wiki/updates
Ideas and concepts that need more thought:
https://pbat.ch/wiki/halfbaked
Links I find interesting:
https://pbat.ch/wiki/links