You are viewing archived messages.
Go here to search the history.

forresto 2021-05-11 07:36:10

A program to turn a still image into a rotating animated GIF, with each frame rotated by n/16 turns, for previewing https://en.wikipedia.org/wiki/Phenakistiscope design.

Very niche app, but that's one of the points of Meemoo. I have to remind myself that it's still chugging along after all these years, and useful for these niche problems.

Live: https://app.meemoo.org/#gist/9aa9184a1589f1cfbfce376ab29fe6fc

(You have to increment the frame input manually from 0-15, and then press "play" or "make gif" in the "animation" box.)

GIF in thread

📷 image.png

forresto 2021-05-11 07:41:37

(Noticed that "animation" gets some extra frames on load... that points to a weakness, or tradeoff. I tried to optimize for sending every change through the graph, but that means that things like this need some kind of gate to open and close. That's a common pattern in Puredata, which I was using for some projects while making Meemoo.)

forresto 2021-05-11 07:44:46

Another recent Meemoo app to do a vertical slit-scan: https://twitter.com/forresto/status/1386431731905953794

🐦 Forrest O.: A 2 pixel horizontal slice of each frame of video becomes 2 rows of pixels in the output image. There isn't an app for this (probably) but I built one in Meemoo, a webapp for media manipulation and animation. https://app.meemoo.org/#gist/df73db87de2117a311f7b8d10297af69

Mariano Guerra 2021-05-11 07:48:59

Nice! didn't know about meemoo 🙂

Mariano Guerra 2021-05-11 08:23:28

@forresto it seems you are the creator of meemoo? it would be cool if you shared a link to it with a brief explanation on this channel or in #linking-together

forresto 2021-05-11 09:03:23

Sure! https://meemoo.org was my thesis project at Media Lab Helsinki in 2012. I was able to continue development on it for a while. The thesis is linked from this post, which has some background: https://meemoo.org/blog/2012-04-23-finished-writing-back-to-code

Other services for learning code (like Code Academy) start with “this is a var.” You complete the lessons, get badges, and maybe get a fundamental concept of programming, but what can you really do with it? Meemoo starts with “this is a stop motion application.” Use it as is, or look under the hood and hack it if you like. I think that this design for hackability feeds curiosity and encourages learning in a more natural way, much closer to how I and many other actually learned coding.

forresto 2021-05-11 09:03:23

Sure! https://meemoo.org was my thesis project at Media Lab Helsinki in 2012. I was able to continue development on it for a while. The thesis is linked from this post, which has some background: https://meemoo.org/blog/2012-04-23-finished-writing-back-to-code

Other services for learning code (like Code Academy) start with “this is a var.” You complete the lessons, get badges, and maybe get a fundamental concept of programming, but what can you really do with it? Meemoo starts with “this is a stop motion application.” Use it as is, or look under the hood and hack it if you like. I think that this design for hackability feeds curiosity and encourages learning in a more natural way, much closer to how I and many other actually learned coding.

Garth Goldwater 2021-05-11 13:55:12

can you tell me more about how inports and outports work? seems like a great abstraction

forresto 2021-05-11 14:48:21

The wires pretty much map to event listeners. Within a node A, there might be a call like

this.send("imageOut", this.canvas);

and the wire is more or less

nodeA.on("imageOut", nodeB.imageIn)