"To me a computer has always been a bicycle of the mind." Steve Jobs #bicycleofthemind #hypercard #livecode #edina https://livecode.com/about
LiveCode Create - Build Software You'll Never Outgrow

One platform. Endless power. Build scalable apps with visual development, custom logic, and built-in AI assistance. From idea to launch, your perfect app awaits.

@davebauerart @Dreamwieber

#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.

LiveCode - Wikipedia

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.

#SuperCollider #LiveCode

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?

#Estuary #LiveCode #ImSorryIWasKindOfDrunk

Looking for a live coding gig in Barcelona (or the South of France on 3 or 4 June.

#LiveCode #SeekingGig

IO - Dreamy Live Coding Jam

PeerTube

Continuing to work on that schmoovement pve platfighter !!! Revamping character physics for a better gamefeel !

https://www.twitch.tv/blessedsleepseeker

#gamedev #indiedev #godot #godotengine #livecode

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 !

#gamedev #indiedev #godot #godotengine #livecode

Making a Techno Bass in Strudel

YouTube

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 !

#gamedev #livecode #godotengine #godot #stream

BlessedSleepSeeker - Twitch

[FR/EN] Seven Days to make a Game. 1/7. Platfighter Roguelike PvE

Twitch