Coder Social home page Coder Social logo

jit-hausu's Introduction

jit-hausu

Jitter collection for live performance using video clips, glsl shaders, and opengl graphics.

Example


My hope with this project is to create a useable modular video kit for my own shows. So far the focus has been on manipulating found video clips, but I'm going to begin adding more openGL components.

Works best with OSX. Sometimes shader issues will arise when going back and forth between Windows and OSX. Easy to fix but inconvenient.

My usual setup has been a 2012 Macbook Pro, a Korg Nanokontrol2, and a Korg nanokey2, so that's what the current MIDI bindings are set up for.


getting started

When cloning, make sure you clone with git clone <repo> --recursive to pull in all submodules. If you already cloned without that, run git submodule update --init

Just start up the main jit.hausu.maxpat file, and from there, you can use any of the components you find inside of the components folder. Within each of these, you will also find the MIDI bindings. I'm more than happy to make some changes to make this work more generally with MIDI, maybe with some learn mechanism, but let me know what issues you come across.

Within the playlist folder, you can find a playlisting tool, that will allow you to drop in your own files to create a playlist that jit.hausu can read.

things I still need to build

  • Shuffle playlists
  • Voronoi and different noise generators
  • Presentation views for each component
  • openGL 3D components

jit-hausu's People

Contributors

aceslowman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

jit-hausu's Issues

Play with looppoints

Maybe I can trim the looppoints of the clips based on the rhythm. IE. take the tempo, and trim it down the video to match some sort of multiple of the tempo.

Loop through playlist ability

Implement a setting that will make it so that you will continue THROUGH to the next playlist, and when a next playlist isn't found, loop back to start.

Rebuild a more efficient freeze-flicker

Allow for two modes:

freeze
Freeze the frames in both video channels, and only release when flicker is released.

continue
Let both video channels continue to play while quickly alternating.

Fix tempo inconsistencies

There are some inconsistent flickers in flickerbang using tempo, find root. (Check either bang-level or video-level)

Figure out current frame calculation

----------begin_max5_patcher----------
619.3ocyWsraiBCEcM7UX4kiXhvN7HYVM+GiFEY.2TmArQFSZpp5+93GPS5T
hfvjh5h.wWtFeNm6qjW78fYhSzFH3GfeA77dw2yyZxXvqasGrhbJujzXcClK
ppnbELv8LE8jxYuUJ01AOHIUz9m1ndtjZebuEdaEiWRU1WFpyXVaVlyOzY2D
spd+B6rVST4Ox362Io4JGnWiCWEF.vIQlaa2ZWn+N32c6gUXOeQ1guiRgFau
56atDLQBWQaZH6oefvRJo.ngS9en7lUU0QSjz3AoH55TbShgTQXyUDBYYH9B
F5dKpmqoN+gvAIe7bHuFjYTI7MvYBtJpbGkS5hXg2Vn98rFecViSPWDXiCm.
sC.vLBe+fze6rXO8I8d+Pj+afvUeVA6dZi2XtoIe7Xz9gRAQMHmSuibVA1SU
1Z6bQ64x+YE0Gm9nTW4bzLS1StiLWpORJvVsel+fZQCSwD7IJDQCJDQiKDQc
5w5ok++1mgTk36Y6Oc5vMpA2bs.Zsi0Q1FfIamYxPzcLY3.Ss5Igrr.7SWKP
.5+pTX8Xs8wnPWe+02PCvqk.fuyJQk3HiB+jF.33Oxw+33wouFQ6pHJI6zUE
.zkBf0AXIi+u+.HKXL1eupzHZk48GV2H0.vY.UPaTLNwVQbgSuymGYEET9ky
MKXMl7HKFCGL7LY3LAzfWLzj7kSaPifl3ECMQeozF7DzlnECMoSPa1tXnwjS
fGAMoKJZPS.MnECMiEoRlo135MSpqORkMcuRKPzylNHjlkoA1kLtaoc9h9Ok
cj06u8LfDodvhROUoU5lNcZSBzsUQAUxaY1c6aN4W8+Kyh1aEB
-----------end_max5_patcher-----------

Fix rate/ video switch problems

When videos switch, either their rate needs to be returned to 1, or I need to find out reverse rate looping? (just return it to 1)

Implement Flicker Switch

Requires two videos. On trigger, the initial video will freeze at it's current frame, and the second video will select a random frame. The two frames will flicker back and forth at a defined rate (for some length of time), and then it will be released to the second video, starting at that chosen frame.

Subpatch modules

I want to be able to work on it without opening up a new screen to clear clutter.

Reverse Looping

Currently it stops, but would be nice if reverse loops were possible.

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.