Soviet Life Sequencer

http://www.paperkettle.com


About:

Soviet Life Sequencer (SLS) is a patchable (aka 'codebendable') game module by paper kettle.

Soviet Life Sequencer uses patch points to open the classic game mechanic where stackable tetromino blocks fall and accumulate. It also transforms this system into an instrument for building step sequencer patterns that are remixable by Conway's Game Of Life.

Tetrominos (ie: pieces made of four blocks) fall, and settle into the board. Using the OSC patch point addresses, you can move, rotate, and change the falling tetrominos, control the rate at which they fall, and even engulf them before they reach the bottom of the board.

Additionally, each falling tetromino contains a trigger block for the built-in step sequencer. These triggers (which are slightly darker in color than other blocks) accumulate on the board as tetromino pieces fall, creating sequencer patterns. As soon as the program begins, the step sequencer starts walking left to right, one column at a time, looking for trigger blocks. If the sequencer finds a trigger block, it sends out a value corresponding to the block's height on the board. The values are mapped over a 0.0 to 1.0 range (where the bottom of the board corresponds to 0.0, and the top to 1.0).

Furthermore, the blocks and trigger patterns on the board can be remixed using Conway's Game Of Life. The Conway algorithm runs over the entire board, removing and adding blocks according to the rules of this classic cellular automata. There is also a 'remix mode.' If this mode is enabled, the Conway algorithm will also shuffle the positions of the trigger blocks on the board, effectively remixing the step sequence pattern. (How that works: If a trigger block is removed from the board, it gets put into a queue. When Conway goes to add a new block to the board, it will draw from this queue, placing old trigger blocks in different locations.)

Thus, Soviet Life Sequencer doesn't just open this classic game mechanic via patch points - it also transforms the system into a pattern generator by incorporating a step sequencer, and offers the ability to remix said patterns using a cellular automata algorithm.

It also features various color styles for the board (some include ghostly traces left by Conway's Game of Life), and the option to color the blocks that Conway adds (though the classic Conway black is available too).

Please review the list of Inputs and Outputs for full documentation on this module's capabilities.

Press the 'o' key to toggle an OSC port settings window.

Tips: The step sequencer is one of the more interesting and dynamic data outputs in this one. Try patching it into the pitch of a synthesizer, other games, or back into other parameters of SLS itself!

Soviet Life Sequencer (version 0.8) is released under a Creative Commons BY-SA-NC 3.0 license.


How To Use:

Soviet Life Sequencer is software with a notion of "patch points." To control the system, send values between 0.0 and 1.0 to the OSC addresses corresponding to its Inputs. Additionally, Soviet Life Sequencer sends data out on the OSC addresses corresponding to its Outputs, which can then be patched into other software (or even back into Soviet Life Sequencer itself).

The lowest value sent/listened for is 0.0 and the highest value sent/listened for is 1.0

Using these ranges, Soviet Life Sequencer has a few different types of inputs and outputs:

Because Soviet Life Sequencer uses the these (extremely simple) standardized values (where are defined in illucia Signal Standard Version 1.0), it can be patched to communicate with any other software that supports the same standard of data.

Patching is the practice of routing information between (or even within) systems. I also refer to this as routing, connecting, and "codebending." This program uses OSC (http://www.opensoundcontrol.org) to implement patch points in software. For more information, visit the Codebending FAQ


Inputs:

These are the OSC addresses for Soviet Life Sequencer's input patch points.

Outputs:

These are the OSC addresses for Soviet Life Sequencer's output patch points.

Ports:

Use these ports when routing Soviet Life Sequencer's input and output OSC addresses

"Why?!?" / Mission Statement:

Some of the things I aspire to do:


Soviet Life Sequencer (version: 0.8) documentation was generated using Soviet Life Sequencer.illuciamodule
illuciaMarkupVersion: 1.0