home.social

#genuary31 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #genuary31, aggregated by home.social.

  1. Done. Finished.

    Genuary was again a lot of fun and it expanded my knowledge. But the most impotant fact is that is was a kind community with many comments and likes and folowing each other. So, we made it!

    Thank you very much for every like, every repost and the new follower I deeply appreciate!

    What is the next challenge?
    Something in February? Generative Plant-uary? Or Art-ch? Let me know.

    Me, I will post the alternative creations over the next days and it would be nice to stay in contact.
    Have a happy coding, drawing and living in 2026.

    #genuary #digitalart #genart #art #mastoart #fediart #p5js #noai #genuary2026 #code #math #programming #artwork #minimalism #coding #generativeart #generative #artforsale #simplify #creativecoding #random #artistsonmastodon #illustration #sketch #challenge #genuary31

  2. Genuary 2026,
    Day 6: Lights on/ off
    Day 10: Polar coordinates
    Day 31: GLSL

    I never worked with shaders until a week ago and it took me some time to explore that way of thinking. That was fun, but also a tough bit of work.

    #genuary2026 #genuary6 #genuary10 #genuary31 #loop #animation #creativeCoding #genart

  3. Using #numpy.sort on a variation of the previous sketch, animating a few frames, but the color compression is brutal :(
    Another thing: this is not "true" pixel sorting as I'm sorting each RGB chanel independently (but I like it anyway) .
    Code at: github.com/villares/sketch-a-d
    More sketch-a-day: abav.lugaralgum.com/sketch-a-d
    If you like this, support my work: paypal.com/donate/?hosted_butt
    #genuary2025 #genuary31 #Processing #Python #py5 #CreativeCoding

  4. #genuary31 - Pixel Sorting. Using one of my fractal images as a base, I wrote a pixel sorting algorithm to first convert the RGB color of each pixel to HSV, then sort each column of pixels by hue. #pixelsort #genuary #genuary31

  5. Genuary 2025 Prompt for Day 31: "Pixel sorting."

    I've been playing with various ways to sample and sort colors...and I'm not done yet. But I'll share some interesting buggy results, for now.

    patreon.com/posts/121168461

    #Genuary2025 #Genuary31 #Genuary #CreativeCoding #Art

  6. "The End"

    And that concludes my #genuary for this year #genuary2025

    My third so far

    In my first Genuary back in 2023, for the last day #genuary31 I recall doing something similar where the prompt said "Deliberately break one of your previous images, take one of your previous works and ruin it."
    #CreativeCoding #PixelSorting #GenerativeArt #GenArt

  7. #genuary31 - "Generative Audio"

    The final day of Genuary is "Generative Audio". Instead of trying to generate an audio clip, I used an audio clip to generate an image. Many different clips within a recording of Beethoven's Pathétique Sonata were passed through an FFT with smoothing and coloring applied.

    I've archived all of my Genuary posts on my website: codeismycanvas.art/posts/genua

    #genuary #beethoven #audiovisualizer #fft #fouriertransform #generativeart

  8. Generative "music" for #genuary31 features the Langton's Ant from my "Grow a seed" #GenerativeArt continuously modifying a drum pattern sent as #MIDI notes to the Korg Volca Beats. The wobbly functions from another previous #genuary prompt control the pitch of arpeggiated tones synthesized using the #Processing Sound library which I never used before.

    Perhaps a bit too chaotic for #jamuary

    #genuary2024 #CreativeCoding #GenArt

  9. Genuary 21 & 31

    On Day 21,
    I used the MediaPipe library for the first time. Great fun to explore and experiment with the Hand Detector. Let's paint! 😀

    On Day 31 - Generative music -

    Well, generative in an analogue sense, with my beloved good old piano. 😎

    #GENUARY #genuary2024 #genuary21 #genuary31 #VVVV #MadeWithVVVV #motiongraphics #motiondesign #realtime #creativecoding #generativedesign #generativeart #mediaPipe #improvisemusic #MastoArt

  10. Genuary 2024 Day 31 Prompt:
    "Generative music"

    Holy Shit we made it!!! 🥳
    31 prompts.
    Thanks to everybody who followed and liked!

    Today is based on a concept for audio visualisation.
    Left and right channel FFT each form half a circle, particles are generated and emitted outside.

    Sound is VCV + me 😙

    This is the end... 😢 now on to new horizons! 🙏 🥳 ❤️

    youtu.be/G2e2QswzbGw

    #genuary #genuary2024 #genuary31 #VVVV #MadeWithVVVV #Motiongraphics #realtime #3D #generativeart #FUSE #VCV #Mastoart

  11. Finished my second #genuary ! I try to make something real and good for every prompt. Some always succeed far better than others. I learn a lot and am left with many threads to pick up and explore. Have really enjoyed seeing everyone's work this genuary, nice job all! Here's a little generative goodbye song, sung by simplex noise tuned to a minor key.
    Code/endless song: openprocessing.org/sketch/2162

    #genuary31 #genuary2024 #generativeMusic #minimalism #creativeCoding

  12. #genuary31 Generative music

    Time to say good bye to #genuary2024. (Actually tomorrow, but my time slots are unpredictable.) It was a lot of fun. Huge thanks to everyone who took part.

    Also, big thanks to the creators of #bitwig for making the creation of all kinds of avantgarde weirdness in #TheGrid so much fun 😀

    #genuary #musodon

  13. #genuary31 🎶
    Tried using elementary cellular automata for generative "music"(rule 110 in 5EDO & rule 90 in 7EDO) with some questionable results🥴

    Edit: apparently #jamuary is also a thing??

    #genuary #xenharmonic #experimentalmusic #music #sounddesign #audio #aesthetic #math #corecore

  14. #Processing #Python #py5 #genuary #genuary31 #トゥートProcessing

    # iamkate.com/data/12-bit-rainbo
    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    size(800, 800)
    no_stroke()
    background(0)

    def draw():
    xc = yc = 400
    for i in range(6):
    m = 1 - abs(cos(radians(frame_count / 2))) ** 5
    r = 150 + 150 * m
    a = radians(frame_count / 2 + 60 * i)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[i])
    circle(x, y, 150)
    r = 300 - 150 * m
    a = a + radians(30)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[-1 -i])
    circle(x, y, 150)

  15. #Processing #Python #py5 #genuary #genuary31 #トゥートProcessing

    # iamkate.com/data/12-bit-rainbo
    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    size(800, 800)
    no_stroke()
    background(0)

    def draw():
    xc = yc = 400
    for i in range(6):
    m = 1 - abs(cos(radians(frame_count / 2))) ** 5
    r = 150 + 150 * m
    a = radians(frame_count / 2 + 60 * i)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[i])
    circle(x, y, 150)
    r = 300 - 150 * m
    a = a + radians(30)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[-1 -i])
    circle(x, y, 150)

  16. #Processing #Python #py5 #genuary #genuary31 #トゥートProcessing

    # iamkate.com/data/12-bit-rainbo
    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    size(800, 800)
    no_stroke()
    background(0)

    def draw():
    xc = yc = 400
    for i in range(6):
    m = 1 - abs(cos(radians(frame_count / 2))) ** 5
    r = 150 + 150 * m
    a = radians(frame_count / 2 + 60 * i)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[i])
    circle(x, y, 150)
    r = 300 - 150 * m
    a = a + radians(30)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[-1 -i])
    circle(x, y, 150)

  17. #Processing #Python #py5 #genuary #genuary31 #トゥートProcessing

    # iamkate.com/data/12-bit-rainbo
    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    size(800, 800)
    no_stroke()
    background(0)

    def draw():
    xc = yc = 400
    for i in range(6):
    m = 1 - abs(cos(radians(frame_count / 2))) ** 5
    r = 150 + 150 * m
    a = radians(frame_count / 2 + 60 * i)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[i])
    circle(x, y, 150)
    r = 300 - 150 * m
    a = a + radians(30)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[-1 -i])
    circle(x, y, 150)

  18. #Processing #Python #py5 #genuary #genuary31 #トゥートProcessing

    # iamkate.com/data/12-bit-rainbo
    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    size(800, 800)
    no_stroke()
    background(0)

    def draw():
    xc = yc = 400
    for i in range(6):
    m = 1 - abs(cos(radians(frame_count / 2))) ** 5
    r = 150 + 150 * m
    a = radians(frame_count / 2 + 60 * i)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[i])
    circle(x, y, 150)
    r = 300 - 150 * m
    a = a + radians(30)
    x = xc + r * cos(a)
    y = yc + r * sin(a)
    fill(palette[-1 -i])
    circle(x, y, 150)

  19. For my #genuary31 I chose the sketch I was least happy with to try to ruin. It could only improve it, right? But given that this was my lacklustre attempt at Suprematism, "breaking" it would require some especially #CreativeCoding

    Best to end my first ever #genuary with a bang!

    #genuary2023 #Processing #MetaBalls #ParticleSystem #GenArt #GenerativeArt