/ASCII-Simple-Video-Synth

A simple video synth for Consoles, controlled by OSC

Primary LanguagePythonMIT LicenseMIT

ASCII-Simple-Video-Synth

A simple video synth for Consoles, controlled by OSC This is powered by the Asciimatics library.

some example videos are here:

Quick Start

  • download/clone the repository
  • install the dependencies. The main ones are asciimatics, python-osc and argparse. This should do the job: pip3 install setuptools argparse asciimatics python-osc
  • open a terminal and type python3 ASCII-Simple-Video-Synth.py . This will start the program in the default state.
  • open a second terminal and type python3 osc-sender.py . This will start sending randomly generated OSC control messages to the drawing process

Drawing performance

Make sure you have the latest Asciimatics library. (currently v1.11) There was a big performance increase after v1.9

OSC Control

As the system is inspired by 8-bit computers etc, paramater ranges are 0-255, except for mode which is 0-7

<colours> = red, green or blue

the synth responds to OSC commands at:

  • /<colour>/speed
  • /<colour>/mode
  • /<colour>/offset
  • /<colour>/scale

The shape drawing paramaters are:

  • /shape/sides - The number of sides the shape has.
  • /shape/size - The size of the shape.
  • /shape/xinc - the rate of increment for the x value.
  • /shape/yinc - the rate of increment for the y value.

There is a TouchOSC control interface. it looks like TouchOSC Interface