Ofelia is a Pd external which allows you to use openFrameworks and Lua within a real-time visual programming environment for creating audiovisual artwork or multimedia applications such as games.
openFrameworks is an open source C++ toolkit for creative coding.
Lua is a powerful, efficient, lightweight, easy-to-learn scripting language.
Pure Data(Pd) is a real-time visual programming language for multimedia.
Thanks to Lua scripting feature, you can do text coding directly on a Pd patch or through a text editor which makes it easier to solve problems that are complicated to express in visual programming languages like Pd. And unlike compiled languages like C/C++, you can see the result immediately as you change code which enables faster workflow. Moreover, you can use openFrameworks functions and classes within a Lua script.
Using Ofelia, you can flexibly choose between patching and coding style based on your preference.
The external is available to be used under macOS, Windows, Linux and Raspberry Pi.
A free educational site that progressively introduces you to the world of computer graphics.
Our application programming approach guides you through small, easy-to-compile programs.
We’ve dispensed with unnecessary technical jargon in favor of everyday language.
Tooll 3 is an open source software to create realtime motion graphics. We are targeting the sweet spot between real-time rendering, graph-based procedural content generation and linear keyframe animation and editing. This combination allows…
artists to build audio reactive vj content use advanced interfaces for exploring parameters or to combine keyframe animation with automation
Technical artists can also dive deeper and use tool for advanced development of fragment or compute shaders or to add input from midi controllers and sensors or sources like OSC or Spout.
We strongly believe in usability and intuitive and beautiful interface design. That's why we experiment with different approaches before striking the right balance between usability and powerful flexibility. Currently tool version 3 is an ongoing development. It's stable enough to produce high-end visuals create motion graphics use many industry standard features like color correction, scopes and tone mapping, and export small standalone executables.
Excentro is a simple but advanced tool that can create guilloche designs like backgrounds, borders or rosettes.
The guilloches are vintage design elements that were frequently used for anti-counterfeiting security purposes on banknotes, passports, checks and certificates during the past two hundred years. As the times changed and digital copy and printing technologies perfected, guilloches no longer presented sufficient security measures that could prevent forging and counterfeiting of valuable papers. Today the main part of security technology lies in the special paper or tricky inks the designs are printed upon or with.
Still, it is too early to say that the days of guilloche designs are over. They can still be used to prevent the counterfeiting of products that do not require the highest level of security (i.e. theater tickets, diplomas or gift certificates). Or, they can just be used to decorate and add some aesthetic value to a product giving the ‘money-like’ look and value.
What BirdNET-Pi Does
24/7 recording from any USB sound card/microphone 24/7 local BirdNET-Lite analysis Automatically extracts the detected songs, chirps, and peeps from recordings Creates spectrograms of each recorded bird sound Enters each detection into a local SQlite database for storage and data visualization Hosts its own Caddy web server so that the data can be accessed from any web browser or device (can be configured to be local only or can easily be made public to share with the world — check out the public installations below!) Offers local Streamlit database analysis to visualize daily and long-term presence data Live audio stream BirdWeather.com integration
Faust (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing with a strong focus on the design of synthesizers, musical instruments, audio effects, etc. Faust targets high-performance signal processing applications and audio plug-ins for a variety of platforms and standards. It is used on stage for concerts and artistic productions, in education and research, in open source projects as well as in commercial applications.
Thanks to a wrapping system called "architectures," codes generated by Faust can be easily compiled into a wide variety of objects ranging from audio plug-ins to standalone applications or smartphone and web apps, etc.
Kid Pix just became pubic domain, so the remade (but pretty much exactly the same) version is now available here.
Spacelapser is a tool for exploring the three-dimensional volumes created by loading an entire video into memory. Depending on the motion of the camera, this volume can resemble a lightfield, a slit-scan camera, or a special relativity simulator.
Hydra is a platform for live coding visuals, in which each connected browser window can be used as a node of a modular and distributed video synthesizer.
Built using WebRTC (peer-to-peer web streaming) and WebGL, hydra allows each connected browser/device/person to output a video signal or stream, and receive and modify streams from other browsers/devices/people. The API is inspired by analog modular synthesis, in which multiple visual sources (oscillators, cameras, application windows, other connected windows) can be transformed, modulated, and composited via combining sequences of functions.
Available as a platform as well as a set of standalone modules
Cross-platform and requires no installation (runs in the browser)
Also available as a package for live coding from within atom text editor
Experimental and forever evolving !!
Cables is your model kit for creating beautiful interactive content. With an easy to navigate interface and results in real time, it allows for fast prototyping and prompt adjustments.
Working with cables is just as easy as creating cable spaghetti:
You are provided with a given set of operators such as mathematical functions, shapes and materials.
Connect these to each other using virtual cables to create the scene you have in mind.
Easily export your piece of work at any time. Embed it into your website or use it for any kind of creative installation.
Welcome to Exploring Technology, a wishful remedy to the increasing knowledge gap between machine builders and machine users.
Learn about :
Drawing Bot is a free, open source software for converting images to line drawings for Plotters / Drawing Machines / 3D printers. It also serves as an application for visual artists to create stylised line drawings from images / video.
It is available for Windows, Mac and Linux.
If you want to support the development of DrawingBotV3 you can donate here or contribute to the Drawing Bot Collection!
15 Path Finding Algorithms - all highly configurable to create unique drawing styles Automatic Path Optimisation for Faster Plots - Line Simplifying, Merging, Filtering, Sorting Pen Settings: configurable colour / stroke width / distribution weight / blend modes - perfect for multi-layered plots. Image Sequences: You can export image sequences animations of your creations! Version Control: Save your favourite versions as you go and reload them. Project Saving & Loading 60+ Image Filters for pre processing the imported image Automated CMYK separation Advanced User Interface with live drawing preview User configurable Drawing Area, with Padding / Scaling Modes Special pens for Original Colour/Grayscale Sampling Presets: can be saved/imported/exported for sharing different styles with other users Exports can be exported per/pen or per/drawing in multiple file types Batch Processing: Convert entire folders of images automatically. GCode - configurable Drawing Area, XYZ Offsets / Auto Homing. vpype Integration
Path Finding Modules
Sketch Lines PFM Sketch Curves PFM Sketch Squares PFM Sketch Quad Beziers PFM Sketch Cubic Beziers PFM Sketch Catmull-Roms PFM Sketch Shapes PFM Sketch Sobel Edges PFM Spiral PFM Voronoi Circles Voronoi Triangulation Voronoi Stippling Voronoi Diagram Mosaic Rectangles Mosaic Voronoi
More info here
Supported File Types
Images: [.tif, .tga, .png, .jpg, .gif, .bmp, .jpeg]
Vectors: [.svg, .pdf],
Images/Image Sequences: [.tif, .tga, .png, .jpg, .jpeg]
GCode: [.gcode, .txt],
Carefully curated list of awesome creative coding resources primarily for beginners/intermediates :
To the extent possible under law, Terkel Gjervig has waived all copyright and related or neighboring rights to this work.
Rutt-Etra-Izer is a WebGL emulation of the classic Rutt-Etra video synthesizer. This demo replicates the Z-displacement, scanned-line look of the original, but does not attempt to replicate it’s full feature set.
The demo allows you to drag and drop your own images, manipulate them and save the output. Images are generated by scanning the pixels of the input image from top to bottom, with scan-line separated by the ‘Line Separation’ amount. For each line generated, the z-position of the vertices is dependent on the brightness of the pixels.
20 alternative interfaces for creating and editing images and text
An experimental image editor that lets you set and direct pixel-flows.
Shatter and recombine images using a grid of viewports.
Tri is an experimental image distorter. You can choose an image to render using a WebGL quad, adjust the texture and position coordinates to create different distortions, and save the result.
Layout images using a tiling tree layout. Move, split, and resize images using keyboard controls.
Slice an image into multiple layers. You can offset the slices to create interference patterns and pseudo-3D effects.
Draw and evolve your drawing using cellular automata on a pixel grid with two keyboard-controlled cursors.
Lay out and rearrange text, line by line, using keyboard controls.
Image-paint from a source image palette using keyboard controls.
Collapse an image into itself using ranked superpixels.
Selectively pixelate an image using a compression algorithm.
Pixel-paint using keyboard controls.
Edit both the text and the font it is rendered in.
Apply an eight-color terminal color scheme to an image. Use the keyboard controls to choose a theme, set thresholds, and cycle hues.
Draw on binary to glitch text.
Pixel-reflow an image to match the dimensions of your text. Save the result as a diptych.
Divide and slide-stretch an image using keyboard controls.
Push around image pixels in blocks.
Generate angular skyscapes using Asteroids-like ship controls.
A keyboard-driven, grid-based drawing tool.
A keyboard-based pixel drawing tool.
Constraint Systems is a collection of experimental web-based creative tools. They are an ongoing attempt to explore alternative ways of interacting with pixels and text on a computer screen. I hope to someday build these ideas into something larger, but the plan for now is to keep the scopes small and the releases quick.
This timeline is the result of researching the origins of digital paint and draw software, and the tools that were developed to allow for hand manipulation (versus plotter drawn) drawing and painting - the mouse, light pen & drawing tablet. If we look at the software that has become commonplace today (such as adobe photoshop), which allows for painting, animation and photo manipulation in one, we can trace the roots of this software to the University and Corporate Labs that housed large computers with advanced capabilities for their time - MIT Lincoln Labs & Radiation Labs, DARPA & the Augmented Research Centre (ARC), Bell Labs, NYIT’s Computer Graphics Lab, Xerox Palo Alto Research Centre (Xerox PARC), NASA’s Jet Propulsion Labs (JPL). The artistic collaborations that grew out of these labs fueled the advent of Computer Graphics, Computer Art and Video Art from the 1960's to the 1990's.
This visual timeline starts by tracing the paint systems, frame buffers, and graphic user interfaces created out of these labs, with a focus on the first paint/draw software and the various drawing tools. I am interested in how the larger corporate, and often Military Funded laboratories, effected the dawn of the personal computer and the introduction of the personal computer to the home. This timeline continues through the 1980’s, with a focus on the software and hardware that was developed for the home market from late 1970's to the 1990's.
OPENRNDR is a tool to create tools. It is an open source framework for creative coding, written in Kotlin for the Java VM that simplifies writing real-time interactive software. It fully embraces its existing infrastructure of (open source) libraries, editors, debuggers and build tools. It is designed and developed for prototyping as well as the development of robust performant visual and interactive applications. It is not an application, it is a collection of software components that aid the creation of applications.
a light weight application framework to quickly get you started a fast OpenGL 3.3 backed drawer written using the LWJGL OpenGL bindings a set of minimal and clean APIs that welcome programming in a modern style an extensive shape drawing and manipulation API asynchronous image loading runs on Windows, MacOS and Linux
Applications written in OPENRNDR can communicate with third-party tools and services, either using OPENRNDR’s functionality or via third-party Java libraries.
Existing use cases involve connectivity with devices such as Arduino, Philips Kinet, Microsoft Kinect 2.0, RealSense, DMX, ARTNet and Midi devices; applications that communicate through OpenSoundControl; services such as weather reports and Twitter. If you want to experiment with Machine Learning, try RunwayML that comes with an OPENRNDR integration.
A platform for interactive spaces, interactive environments, interactive objects and prototyping.
Hello my dear friend,
I found a strange game on my computer a few days ago. I have tried to find out how it works but have failed in all my attempts. I hope you have more luck than I have. Please tell me if you can figure it out, because I think it's driving me C̷̖̆͊R̸̢̮̍Å̵̘̪̚Z̴͔̲̈́Ỳ̸̒ͅ. I'm sure the guide holds the key to solving it, but if not, you can always have some fun with the sinuous movements of the strange creatures that live in this game. I hope you enjoy it.
Recreate images as geometric primitives. Start with hundreds of images with preset settings. Export geometrized images to SVG, PNG, JPG, GIF and more. Export geometrized images as HTML5 canvas or WebGL webpages. Export shape data as JSON for use in custom projects and creations. Control the algorithm at the core of Geometrize with ChaiScript scripts.
A showcase with creative machine learning experiments
Orca is an esoteric programming language designed by @hundredrabbits to create procedural sequencers.
This playground lets you use Orca and its companion app Pilot directly in the browser and allows you to publish your creations by sharing their URL.
Table of Contents
Creative Coding History Modern Creative Coding Uses Graphics Concepts Creative Coding Environments and Libraries Communication Protocols Multimedia Tools Unique Displays and Touchscreens Hardware Other output options More resources
Shrub is a tool for painting-and-traveling, and even for painting while moving your own body (for example to use the color of your own pants).
If you touch with two fingers, you can immediately send your drawing as an SMS message. Shrub is designed as a mobile communication tool as much as a mobile drawing tool.
More pro tips: For the best drawings, pinch with your fingers to change the brush size. Twist with your fingers to change the brush softness. And of course, tap with one finger to show and hide the viewfinder.
The TX Modular System is open source audio-visual software for modular synthesis and video generation, built with SuperCollider (https://supercollider.github.io) and openFrameworks (https://openFrameworks.cc).
It can be used to build interactive audio-visual systems such as: digital musical instruments, interactive generative compositions with real-time visuals, sound design tools, & live audio-visual processing tools.
This version has been tested on MacOS (0.10.11) and Windows (10). The audio engine should also work on Linux.
The visual engine, TXV, has only been built so far for MacOS and Windows - it is untested on Linux.
The current TXV MacOS build will only work with Mojave (10.14) or earlier (10.11, 10.12 & 10.13) - but NOT Catalina (10.15) or later.
You don't need to know how to program to use this system. But if you can program in SuperCollider, some modules allow you to edit the SuperCollider code inside - to generate or process audio, add modulation, create animations, or run SuperCollider Patterns.
This database* is an ongoing project to aggregate tools and resources for artists, engineers, curators & researchers interested in incorporating machine learning (ML) and other forms of artificial intelligence (AI) into their practice. Resources in the database come from our partners and network; tools cover a broad spectrum of possibilities presented by the current advances in ML like enabling users to generate images from their own data, create interactive artworks, draft texts or recognise objects. Most of the tools require some coding skills, however, we’ve noted ones that don’t. Beginners are encouraged to turn to RunwayML or entries tagged as courses.
*This database isn’t comprehensive—it's a growing collection of research commissioned & collected by the Creative AI Lab. The latest tools were selected by Luba Elliott. Check back for new entries.
Via : https://docs.google.com/document/d/1TkusCE5mS4tuTYoBwaTV4aJKdSVsf9jFKsGJCx8M05c/edit
This is a list of smaller tools that might be useful in building your game/website/interactive project. Although I’ve mostly also included ‘standards’, this list has a focus on artful tools & toys that are as fun to use as they are functional.
The goal of this list is to enable making entirely outside of closed production ecosystems or walled software gardens.
Paint and Animate Live!
Tagtool transforms your iPad into a visual live instrument. Paint with light, create animated graffiti or tell improvised stories.
Strike is a web-based, 1-bit paint tool, primarily for quick sketching or line-drawing.
brush / eraser / fill tools with different brush shapes and sizes 16-'color' palette via dither patterns. Each pattern is treated as a separate color for fill tool ~50 step undo / redo (it's fragile, so don't rely on it too much) import PNG and JPG files, which will be converted to 1 bit form zoom via mouse scroll or two-finger pinch basic image transform tools (flip / mirror / resize canvas) save images as a 16-color greyscale (which will import back into Strike with all patterns intact), or as 1-bit black and white image autosave (see notes)
We’d like to show you a new way to create hand-drawn animation. So playful you’ll think it’s a toy, but it's secretly a robust app with a reimagined UI for animators and creators.
Taking inspiration from music creation tools, using Looom feels more like playing an instrument than operating software - exploring lines, shapes and colors through loopable time and rhythm.
Everyone in the loop
Looom is all about looping animation with a smile. It was designed for professionals and beginners of any age, and is already being used by some influential indie animators.
Libre and modular OSC / MIDI controller :
"MindCandy Volume 1: PC Demos." The movie explores the definition and roots of an artistic computer sub-culture known as the demoscene, a community that's given me endless inspiration since the 1980s.
WATCHOUT multi-display software is your fast track to creating spectacular shows. Use WATCHOUT to compose and manage all the different media elements in your show – video, still images, animations, graphics, live feeds, sound – and then play it back on multiple displays. Perfectly synchronized, high resolution and right-on-cue.
WATCHOUT is easily integrated and controls external units or devices. It has no limitations on displays, channels or resolutions. With over 15 years of unrivalled performance and reliability, WATCHOUT is the choice of professional show creators worldwide.
WATCHOUT is used in live events, 3D mapping, broadcast, digital signage, museums, planetariums, show rooms, visitor attractions and experience centers. In other words – virtually any market or application where you want multiple display devices and maximum impact.
We understand that image quality is all-important. WATCHOUT supports playback of uncompressed video or images at full resolution and framerate!
Unlimited Display Devices
There are no limits on the number of display devices you can add to your WATCHOUT show. That means no limits on your creativity!
With WATCHOUT you can create any kind of resolution in any kind of aspect ratio. If you want to move beyond 4K, 8K or 16K – no problem.
The virtual display feature is a flexible way to map pixels on 3D geometry or your LED walls through a wall processor. It can contain any kind of media, such as video, stills, tweens and dynamic content.
WATCHOUT is a user-friendly, timeline-based show creation tool. Drag and drop media onto an infinite number of timelines, auxiliary timelines or layers.
3D Mapping / Facade projection
With WATCHOUT you can create projection mapping shows on any shape, structure or building. Import your 3D model and use the 3D projection feature to visualize your show!
With WATCHOUT you can capture multiple content streams through low latency capture cards, USB cards, network streams, VNC or live IP workflow using NDI® (Network Device Interface).
NDI / Live IP production workflow
WATCHOUT supports NDI® which allows multiple video streams on a shared connection, enabling high quality, low latency, frame-accurate video over local area networks and reducing costs plus deployment time.
Utility library to easily connect to RunwayML from Processing
Feel free to replace this paragraph with a description of the Library.
Contributed Libraries are developed, documented, and maintained by members of the Processing community. Further directions are included with each Library. For feedback and support, please post to the Discourse. We strongly encourage all Libraries to be open source, but not all of them are.
Unzip into Documents > Processing > libraries
Restart Processing (if it was already running)
A light Rust API for Multiresolution Stochastic Texture Synthesis , a non-parametric example-based algorithm for image generation.
Pixel-art scaling algorithms are graphical filters that are often used in video game emulators to enhance hand-drawn 2D pixel art graphics. The re-scaling of pixel art is a specialist sub-field of image rescaling.
As pixel-art graphics are usually in very low resolutions, they rely on careful placing of individual pixels, often with a limited palette of colors. This results in graphics that rely on a high amount of stylized visual cues to define complex shapes with very little resolution, down to individual pixels. This makes image scaling of pixel art a particularly difficult problem.
A number of specialized algorithms have been developed to handle pixel-art graphics, as the traditional scaling algorithms do not take such perceptual cues into account.
Since a typical application of this technology is improving the appearance of fourth-generation and earlier video games on arcade and console emulators, many are designed to run in real time for sufficiently small input images at 60 frames per second. This places constraints on the type of programming techniques that can be used for this sort of real-time processing. Many work only on specific scale factors: 2× is the most common, with 3×, 4×, 5× and 6× also present.
Plugin for GIMP : https://github.com/bbbbbr/gimp-plugin-pixel-art-scalers
Quote from a reddit comment :
A short list, ordered after output quality and setup time:
SRGAN, Super-resolution generative adversarial network : https://github.com/topics/srgan,
Other implementations: https://github.com/tensorlayer/srgan
Neural Enhance: https://github.com/alexjc/neural-enhance/
Photoshop: The newest PS version (19.x, since October 2017 release) also has a new upscaling method, called "Preserve Details 2.0 Upscale" but compared to SRGAN the results clearly lack sharp and fine details. You have asked for an App and PS is easy to use and can be automated.
Overview of the most popular algorithms:
(VDSR, EDSR, DCRN, SubPixelCNN, SRCNN, FSRCNN, SRGAN)
Not in the list above:
RAISR, developed by Google:
Evoboxx is a synthesizer based on the cellular automaton Game of Life, created by mathematician John Horton Conway in 1970. The game is a zero-player game, meaning that its evolution is determined by its initial state, requiring no further input. One interacts with the Game of Life by creating an initial configuration and observing how it evolves, or, for advanced players, by creating patterns with particular properties.
Demonstration tutorial of retraining OpenAI’s GPT-2-small (a text-generating Transformer neural network) on a large public domain Project Gutenberg poetry corpus to generate high-quality English verse.
Other tutorial : https://medium.com/@ngwaifoong92/beginners-guide-to-retrain-gpt-2-117m-to-generate-custom-text-content-8bb5363d8b7f
Example : http://textsynth.org/
Scrap webpage with python :
A collection of specifications and tools for 360° video and spatial audio, including:
Spatial Audio metadata specification Spherical Video metadata specification Spherical Video V2 metadata specification VR180 Video Format VR180 video format Spatial Media tools for injecting spatial media metadata in media files