Sign in

James McCartney

@asynth.bsky.social
120 followers 23 following 17 posts

Author of the SuperCollider audio programming language. Former Apple CoreAudio engineer. Interested in computer music, algorithmic art, audio signal processing, programming language design.

PostsRepliesMedia
James McCartney @asynth.bsky.social · 13/02/2025
I have a YouTube channel for my video synth experiments with over 1600 videos. Over the next 24 hours, I will be posting abstract Valentine's day videos. www.youtube.com/@VideoSynthE...
140
James McCartney @asynth.bsky.social · 13/02/2025
Postfix is so trivial to parse that I wrote my own.
110
James McCartney @asynth.bsky.social · 04/02/2025
Just like in his first administration, the tariffs are announced and retracted, over and over. Because it is an insider trading scheme.
010
James McCartney @asynth.bsky.social · 04/02/2025
I am about 2800 miles from the SC2 source code until summer.
120
James McCartney @asynth.bsky.social · 01/02/2025
no, they are completely different projects. The video synth is written in Swift for one.
020
James McCartney @asynth.bsky.social · 01/02/2025
I have also had a long interest in using technology to create images. Here is a tape I made in 1980 doing video feedback with analog equipment. www.youtube.com/watch?v=SPsz...
youtube.com
Video Feedback 2
YouTube video by JankoPiano
140
James McCartney @asynth.bsky.social · 01/02/2025
When/where was did we meet? I have been interested in drawing and making images for a long time. I gave up drawing after meeting my wife who is far more talented than I.
100
James McCartney @asynth.bsky.social · 01/02/2025
functions for sequencing: seq iseq imps steps gates ... also: ola is SC2's spawn. look at how the examples use these.
130
James McCartney @asynth.bsky.social · 01/02/2025
I'm impressed how much you were able to figure out. Your intuitions are very good.
120
James McCartney @asynth.bsky.social · 01/02/2025
Or you could concatenate a line with an infinite series of ones. 1 0 1 line inf 1z $
120
James McCartney @asynth.bsky.social · 01/02/2025
nat --> [0 1 2 3 4 5 ...] natz --> #[0 1 2 3 4 5 ...] ordz --> #[1 2 3 4 5 6 ...] the '&' operator is 'min'. 7 5 & --> 5 the '|' operator is 'max' There is a 'fadein' function. The 'hangz' function repeats the last value of a signal forever. So: 1 0 1 line hangz
120
James McCartney @asynth.bsky.social · 01/02/2025
There is a function called `linlin. Your prelude file is not being loaded on startup or this would have been defined. If you set the SAPF_PRELUDE environment variable to the path to sapf-prelude.txt, then it should load.
110
James McCartney @asynth.bsky.social · 01/02/2025
The quotes, comma and dot, are for doing lookups in objects. For example point.x Comma is used to call a function with the object as an argument similar to Lua's obj:field(x) syntax.
120
James McCartney @asynth.bsky.social · 01/02/2025
Hi. Here's some answers as I am watching this. I don't know why you are seeing the input code being echoed to the console output in the REPL. It should just print the stack after each input line.
110
James McCartney @asynth.bsky.social · 31/01/2025
I've been working on other synth language iand dsp code generation ideas, and meanwhile getting distracted by playing with this: www.youtube.com/@VideoSynthE...
youtube.com
VideoSynthExperiment
This is where I put results of video synthesis experiments made using software that I wrote. None of these videos are made using AI.
150
James McCartney @asynth.bsky.social · 31/01/2025
To be perfectly punctilious, it is not actually new, I wrote it 14 years ago, but only just now made public.
230
James McCartney @asynth.bsky.social · 30/01/2025
No third party can be viable in the until we change the voting method from plurality voting. Unfortunately, changing the voting system is not in the interest of either party.
020