#livecode — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #livecode, aggregated by home.social.
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic| 3..2..1..Weekend ! It's friday Jam!
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic| 3..2..1..Weekend ! It's friday Jam!
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic |3..2..1..Weekend ! Friday Jam !
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic |3..2..1..Weekend ! Friday Jam !
-
RE: https://hachyderm.io/@dolanor/115079401505610831
A 01:00 je stream mon refactoring de mon roguelike 3D en Go.
J'ai suivi le tutoriel, maintenant faut que je transforme cette codebase pour qu'elle me soit plus familière.
#golang #gamedev #3d #ecs #livestream #livecode #refactoring #g3n
-
RE: https://hachyderm.io/@dolanor/115079401505610831
A 01:00 je stream mon refactoring de mon roguelike 3D en Go.
J'ai suivi le tutoriel, maintenant faut que je transforme cette codebase pour qu'elle me soit plus familière.
#golang #gamedev #3d #ecs #livestream #livecode #refactoring #g3n
-
RE: https://hachyderm.io/@dolanor/115079401505610831
At 07:00pm EST, I'll stream some live coding on refactoring my 3D roguelike in Go.
I followed the tutorial, now I need to make this codebase my own.
#golang #gamedev #3d #ecs #livestream #livecode #refactoring #g3n
-
RE: https://hachyderm.io/@dolanor/115079401505610831
At 07:00pm EST, I'll stream some live coding on refactoring my 3D roguelike in Go.
I followed the tutorial, now I need to make this codebase my own.
#golang #gamedev #3d #ecs #livestream #livecode #refactoring #g3n
-
Ah, so, controversially, I do value good code in performance and strive towards precision.
Or I say I do.
In reality many of my fixed pieces are generally a collection of errors that sound good. For a while I got really good at SuperCollider and was finally able to implement an idea I had without making any mistakes. It sounded terrible. I quit programming for a while in order to reinvigorate my error rate.
Or that was true.
My forthcoming album is a collection of pieces that had their first draft composed very quickly. I then spent significant time making them sound more polished, but all the first ideas were fast. (My most recent EP also features fast composition. I wrote the whole thing in three days.)
And that tuba live code thing has an 80℅ error rate when performed, but I hope the language/system is relatively bug free.
In short, I don't know.
I would not list "bad code only" as a value, though. I understand its a symbolic appeal to a queer art of failure, which I'm fine with making explicit, but I want to be more upfront with failure as a productive and explicitly queer force and tbh talk less about code in relation to that.
-
Ah, so, controversially, I do value good code in performance and strive towards precision.
Or I say I do.
In reality many of my fixed pieces are generally a collection of errors that sound good. For a while I got really good at SuperCollider and was finally able to implement an idea I had without making any mistakes. It sounded terrible. I quit programming for a while in order to reinvigorate my error rate.
Or that was true.
My forthcoming album is a collection of pieces that had their first draft composed very quickly. I then spent significant time making them sound more polished, but all the first ideas were fast. (My most recent EP also features fast composition. I wrote the whole thing in three days.)
And that tuba live code thing has an 80℅ error rate when performed, but I hope the language/system is relatively bug free.
In short, I don't know.
I would not list "bad code only" as a value, though. I understand its a symbolic appeal to a queer art of failure, which I'm fine with making explicit, but I want to be more upfront with failure as a productive and explicitly queer force and tbh talk less about code in relation to that.
-
Livecoding full song from scratch in Stratus (all parts + export) #livecode #livecoding #algorave #coding #song #gosuraj #music https://www.youtube.com/watch?v=cuAeeNFk5Ds
-
Livecoding full song from scratch in Stratus (all parts + export) #livecode #livecoding #algorave #coding #song #gosuraj #music https://www.youtube.com/watch?v=cuAeeNFk5Ds
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic |3..2..1..Weekend ! Friday Jam !
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic |3..2..1..Weekend ! Friday Jam !
-
Finishing a livecoded song in Stratus #livecode #livecoding #beatmaking #electronicmusic #algorave #gosuraj #music #coding #codingmusic #dev https://www.youtube.com/watch?v=hH7vy9qfxlE
-
Finishing a livecoded song in Stratus #livecode #livecoding #beatmaking #electronicmusic #algorave #gosuraj #music #coding #codingmusic #dev https://www.youtube.com/watch?v=hH7vy9qfxlE
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | 3..2..1..Weekend !
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | 3..2..1..Weekend !
-
Livecoding a new section with Stratus #livecode #electronicmusic #gosuraj #music #coding #devlog https://www.youtube.com/watch?v=RcELuAfaM0s
-
Livecoding a new section with Stratus #livecode #electronicmusic #gosuraj #music #coding #devlog https://www.youtube.com/watch?v=RcELuAfaM0s
-
Livecoding synth bass in Stratus #livecode #electronicmusic #gosuraj #music https://www.youtube.com/watch?v=63rpplJ1fO4
-
Livecoding synth bass in Stratus #livecode #electronicmusic #gosuraj #music https://www.youtube.com/watch?v=63rpplJ1fO4
-
Livecoding the Soaring song in Stratus (part 1) #livecode #electronicmusic #gosuraj #music https://www.youtube.com/watch?v=mGe4ULGAVII
-
Livecoding the Soaring song in Stratus (part 1) #livecode #electronicmusic #gosuraj #music https://www.youtube.com/watch?v=mGe4ULGAVII
-
Livecoding drums from scratch in Stratus #livecode #electronicmusic #gosuraj #music https://www.youtube.com/watch?v=4YRWVqiXlfU
-
Livecoding drums from scratch in Stratus #livecode #electronicmusic #gosuraj #music https://www.youtube.com/watch?v=4YRWVqiXlfU
-
Stratus livecoding platform (sneak peek) #livecode #electronicmusic #gosuraj #music https://www.youtube.com/watch?v=5HUQXyM1IWM
-
Stratus livecoding platform (sneak peek) #livecode #electronicmusic #gosuraj #music https://www.youtube.com/watch?v=5HUQXyM1IWM
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | 3..2..1..Weekend !
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | 3..2..1..Weekend !
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | Ptite pause Shader avec les chats de mu.social
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | Ptite pause Shader avec les chats de mu.social
-
It seems like there are kind of a lot of queer people in the live coding scene, especially trans people and enbies.
Is there a paper about this or something I could cite?
While a paper would be best, a conversation in a public forum would also be adequate. Or even a fedi post. I do feel qualified to make this assertion, but since the paper im writing isn't specifically about this, I think it would be best if I had a source.
-
It seems like there are kind of a lot of queer people in the live coding scene, especially trans people and enbies.
Is there a paper about this or something I could cite?
While a paper would be best, a conversation in a public forum would also be adequate. Or even a fedi post. I do feel qualified to make this assertion, but since the paper im writing isn't specifically about this, I think it would be best if I had a source.
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | 3..2..1..Weekend ! and this weekend is @shadow_party !
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | 3..2..1..Weekend ! and this weekend is @shadow_party !
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | 3..2..1..Weekend ! YFECHO
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic | 3..2..1..Weekend ! YFECHO
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic |3..2..1..Weekend !
-
https://www.twitch.tv/totetmatt #Livecode #Shader with #Bonzomatic |3..2..1..Weekend !
-
Ok, I've got a few friends who are epileptic and who I think would really enjoy algoraves except I daren't invite them because of the prevalence of flashing lights.
Visuals are live coded, so we can't just ask people not to make dramatic blinks, as live coding is inherently serendipitous, with unexpected results. Flashes are inevitable at the point of the HDMI output port.
However, I wonder if there might be additional options to increase accessibility. Our normal practice is to plug directly into a projector, but I think we could have an intermediate filter that detects the kind of value changes that are like to trigger a seizure and can fade them more slowly. Does something like this exist off the shelf?
Is there a way to add this kind of filter to web based languages so web pages can optionally operate in a safe mode?
I'm not saying "no strobes ever" but it would be extremely good of we could say "no strobes sometimes."
-
Ok, I've got a few friends who are epileptic and who I think would really enjoy algoraves except I daren't invite them because of the prevalence of flashing lights.
Visuals are live coded, so we can't just ask people not to make dramatic blinks, as live coding is inherently serendipitous, with unexpected results. Flashes are inevitable at the point of the HDMI output port.
However, I wonder if there might be additional options to increase accessibility. Our normal practice is to plug directly into a projector, but I think we could have an intermediate filter that detects the kind of value changes that are like to trigger a seizure and can fade them more slowly. Does something like this exist off the shelf?
Is there a way to add this kind of filter to web based languages so web pages can optionally operate in a safe mode?
I'm not saying "no strobes ever" but it would be extremely good of we could say "no strobes sometimes."
-
Switch Angel doing their thing with the algorave while Lofi SciFi brings the visuals.
I feel 19 again when I see stuff like this. I want to dance all night again :)
#algorave #live #trance #livecoding #improv #cyberpunk #livecode #electronicMusic
-
Switch Angel doing their thing with the algorave while Lofi SciFi brings the visuals.
I feel 19 again when I see stuff like this. I want to dance all night again :)
#algorave #live #trance #livecoding #improv #cyberpunk #livecode #electronicMusic
-
First organ gig
(Scroll to the bottom for the video)
My friend Evan suggested that I could just remove all the organ electronics and replace the MIDI jack and this would likely work without posing a danger to my laptop. So I finally did.
I replaced the original batteries with a phone charging battery from Argos. It goes to a PD trigger – a USB C board that tells the battery something is using it and draws a steady DC voltage. I’m drawing 12 volts.
This voltage is then split to go to two buck stepdown boards. The one currently in use is 8v, because the part of the organ in the wind chest uses 8v. The other part of the system is not yet installed, but will run on 5v.
A block diagram of how things are powered.The actuators have three power cables, a heavy yellow ground and a red and a blue wire both at 8v.
The power wires are on the left screw terminal.Then there are the MIDI wires.
The yellow and orange are the MIDI wires, but neither is ground. One is 5v and the other is the data cable.Fortunately, looking at the existing MIDI jack revealed which wire was which.
Instead of using a cable, the previous owner has driven nails into the jack.Simply compare the nail position with the MIDI spec.
The MIDI pins are not in the order I would have guessed.Fortunately, this followed the spec, as the data changed too fast to be discovered via voltmeter.
The voltmeter did let me know that the PD trigger I bought has on and off labelled in reverse on the device.
The board has limited documentation.The one with the glowing red numbers is reporting the output voltage.The black thing on the breadboard is the new input MIDI jack.
And it worked.
So I brought it to the algorave and live coded it with SuperCollider.
https://www.youtube.com/live/8qwSbHKV5eQ?si=oES4-ZyXUGZ6j9rK&t=2180
#liveCode #organ -
First organ gig
(Scroll to the bottom for the video)
My friend Evan suggested that I could just remove all the organ electronics and replace the MIDI jack and this would likely work without posing a danger to my laptop. So I finally did.
I replaced the original batteries with a phone charging battery from Argos. It goes to a PD trigger – a USB C board that tells the battery something is using it and draws a steady DC voltage. I’m drawing 12 volts.
This voltage is then split to go to two buck stepdown boards. The one currently in use is 8v, because the part of the organ in the wind chest uses 8v. The other part of the system is not yet installed, but will run on 5v.
A block diagram of how things are powered.The actuators have three power cables, a heavy yellow ground and a red and a blue wire both at 8v.
The power wires are on the left screw terminal.Then there are the MIDI wires.
The yellow and orange are the MIDI wires, but neither is ground. One is 5v and the other is the data cable.Fortunately, looking at the existing MIDI jack revealed which wire was which.
Instead of using a cable, the previous owner has driven nails into the jack.Simply compare the nail position with the MIDI spec.
The MIDI pins are not in the order I would have guessed.Fortunately, this followed the spec, as the data changed too fast to be discovered via voltmeter.
The voltmeter did let me know that the PD trigger I bought has on and off labelled in reverse on the device.
The board has limited documentation.The one with the glowing red numbers is reporting the output voltage.The black thing on the breadboard is the new input MIDI jack.
And it worked.
So I brought it to the algorave and live coded it with SuperCollider.
https://www.youtube.com/live/8qwSbHKV5eQ?si=oES4-ZyXUGZ6j9rK&t=2180
#liveCode #organ -
#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.
-
#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.
-
CW: SuperCollider
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.
-
CW: SuperCollider
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?