James McCartney @asynth.bsky.social · 13/02/2025I 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/2025Postfix is so trivial to parse that I wrote my own. 110
James McCartney @asynth.bsky.social · 04/02/2025Just 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/2025I am about 2800 miles from the SC2 source code until summer. 120
James McCartney @asynth.bsky.social · 01/02/2025no, they are completely different projects. The video synth is written in Swift for one. 020
James McCartney @asynth.bsky.social · 01/02/2025I 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.comVideo Feedback 2YouTube video by JankoPiano 140
James McCartney @asynth.bsky.social · 01/02/2025When/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/2025functions 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/2025I'm impressed how much you were able to figure out. Your intuitions are very good. 120
James McCartney @asynth.bsky.social · 01/02/2025Or 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/2025nat --> [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/2025There 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/2025The 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/2025Hi. 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/2025I'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.comVideoSynthExperimentThis 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/2025To 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/2025No 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