GithubHelp home page GithubHelp logo

substrate's Introduction

Substrate

From group Five

Goals

  • Simple to use
  • Generate audio
  • Generate visuals
  • Flexible
  • Single screen
  • Interactive

Libraries:

Place library in ~/sketchbook/libraries

Crash course on Processing

Sprint 1

Tools:

  • Processing
  • Git
  • An audio server recieving OSC commands from visual app

Ideas:

  • Particle based system
  • Particles can be interacted with by touch
    • Tap and drag
    • Repulsion
    • Attraction
  • Controls
    • Multi finger touches
    • Button zones (can be hidden)

Pitch

Its an audiovisual substrate that allow you to jam with particles on a touchscreen and generate messagges that will be sent to a sound engine.

Task 1

  • Setup the environments
  • Download the libraries

Task 2

Demo the particle library so every one understand how it works Setup particles generator

Task 3

Setup the messagess using Processing OSC Let's set it up to send

  • particle coordinates
  • velocity
  • if something else come up we do.

substrate's People

Contributors

lpil avatar berkan avatar zipponia avatar

Stargazers

Michael Anthony avatar Joseph Kesisoglou avatar Bruce LANE avatar  avatar

Watchers

Bruce LANE avatar  avatar James Cloos avatar Michael Anthony avatar Coden avatar  avatar

Forkers

brucelane

substrate's Issues

Should we use Clojure with Quil?

Hey gang!

As stated in the pub, functional programming and Lisp are really cool. We could do this project with the Lisp dialect of Clojure and Quil, the Clojure bindings for processing.

I've set up the start of a Quil project in the subtrate-quil directory.

Pros

  • We can modify sketches as they are running instead of closing and re-running the entire file (use :reload 'substrate.dynamic)
  • We don't have to use the Processing language
  • Dependency management from Leiningen
  • We can opt out of the Processing editor and not become second class citizens
  • We may possibly introduce some functional beauty into this circle of hackers
  • Mad nerd cred

Cons

  • Probably a miserable experience if you're not into Lisp
  • Probably a miserable experience if you're not into functional programming
  • Probably a miserable experience if you're not the kind of guy who wears Linux tshirts in public
  • We'll find it hard to get other people to contribute to the project due to the dominance of procedural style languages in this little group
  • Using our particle library might be hard. Maybe. I don't know Clojure well enough to say.

Personally I'm favour. nerd cred ๐Ÿ˜Ž

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.