#HyperCard and its programming language #HyperTalk (inspired by #Smalltalk) spread widely into several authoring tools of the early web, like #Macromedia #Director and later #Flash.
There was also a Windows clone #MetaCard that lives on till today under the name #LiveCode (https://en.wikipedia.org/wiki/LiveCode). Sadly it didn’t stick to it’s simplicity. It’s now bloatware, not usable for me.
Some people name the language #Delphi as a successor, but I’ve never tried it.
So when I'm doing live coding in SuperCollider, I like to use Pbinds with \degree.
I have this busking organ with a three octave range with 20 sort of random notes and I'd like to use \degree to live code the MIDI, but the weird note arrangement doesn't actually work will with Scale.
I made a new class OrganScale that has all of Scale's methods. To figure out what these should return, I looked at Event.sc
If you give it a \degree, it calculates a note:
~note = (~degree).degreeToKey(~scale, ~scale.stepsPerOctave);
So it's got all the midinotes in an array and the degrees are (0..(midinotes.size - 1)) and the stepsmPerOctave is midinote.size
Then, Event gets from ~note to ~midinote:
~midinote =
(~note.value / ~scale.stepsPerOctave ) * ((12 * ~scale.octaveRatio.log2) + 60);
so therefore, if I want the ~note to be equal to the ~midinote, ((12 * ~scale.octaveRatio.log2) + 60) == ~scale.stepsPerOctave;
so ~scale.octaveRatio.log2 = (~scale.stepsPerOctave - 60) / 12;
And the relationship between log2 and exponents is if a.log2 = b , therefore a = 2.pow(b). So
~scale.octaveRatio = 2.pow((~scale.stepsPerOctave - 60) / 12);
So Event should get from \degree 0 to the first midinote on the organ.
Except it doesn't, so I must have made a mistake.Which I can't find.
Ok, this is a confession, but also a request for context by anybody who remembers.
I was at one of the first concerts using Estuary. It was in a white room that felt like a hallway. I don't remember where or what year. I was kind of drunk. I think I still owned my Nokia n900 phone, which had a keyboard.
Which is relevant because I navigated over to the projected URL, opened the web page and typed a comment in one of the empty squares. (This was very naughty and I should not have done it.)
Did the website have a password that I guessed? I don't think of myself as somebody who guesses passwords... Or did passwords become a later feature after this?
Looking for a live coding gig in Barcelona (or the South of France on 3 or 4 June.
IO - Dreamy Live Coding Jam

Continuing to work on that schmoovement pve platfighter !!! Revamping character physics for a better gamefeel !
Continuing to work on that schmoovement pve platfighter !!! Let's implement the rest of the movement kit today !
https://www.twitch.tv/blessedsleepseeker
Come see !
Making a Techno Bass in Strudel
#livecode #livecoding #algorave #edm #electronicmusic #gosuraj

Stream is starting on <https://www.twitch.tv/blessedsleepseeker> !
Starting with a few articles (AI centric today)
Then progress on Speed of Light ! The procgen is progressing smoothly !