User:Colm/TP-Chain-Reaction

From XPUB & Lens-Based wiki
< User:Colm
Revision as of 17:32, 20 April 2016 by Colm (talk | contribs)

The Chain Reaction

Pasting notes and images:

  • Useless / pointless machine
  • Fractals
  • feedback loops
  • dialogs (maybe questions is more appropriate)
  • Feeds, feedback loops
  • is a loop a chain reaction?
  • is an echo a chain reaction?

Network-speed-chart.png


  • Fractals
  • Tesseract

Tesseract.gif

  • Lissajous curves
  • Oscillators
  • Sequencers

Lissajous-curve.gif


The overall idea was to use the loading sequence of elements in a web page (could be an other sequence, but that one seemed attainable). Tools had already shown this sequence to me in a linear manor.

// ==UserScript== // @name make sound // @namespace lissajous // @version 1 // @grant GM_getResourceText // @resource bufferLoader http://lissajousjs.com/lissajous-repo/src/vendor/bufferLoader.js // @resource context http://lissajousjs.com/lissajous-repo/src/context.js // @resource core http://lissajousjs.com/lissajous-repo/src/track.core.js // @resource events http://lissajousjs.com/lissajous-repo/src/track.events.js // @resource api http://lissajousjs.com/lissajous-repo/src/track.api.js // @resource oscillator http://lissajousjs.com/lissajous-repo/src/track.oscillator.js // @resource sampler http://lissajousjs.com/lissajous-repo/src/track.sampler.js // @resource envelope http://lissajousjs.com/lissajous-repo/src/track.envelope.js // @resource scheduler http://lissajousjs.com/lissajous-repo/src/track.scheduler.js // @resource sequencer http://lissajousjs.com/lissajous-repo/src/track.sequencer.js // @resource filter http://lissajousjs.com/lissajous-repo/src/track.filter.js // @resource record http://lissajousjs.com/lissajous-repo/src/track.record.js // @resource delay http://lissajousjs.com/lissajous-repo/src/track.effects.delay.js // @resource chorus http://lissajousjs.com/lissajous-repo/src/track.effects.chorus.js // @resource tremolo http://lissajousjs.com/lissajous-repo/src/track.effects.tremolo.js // @resource filter http://lissajousjs.com/lissajous-repo/src/track.effects.filter.js // @resource reverb http://lissajousjs.com/lissajous-repo/src/track.effects.reverb.js // @resource distortion http://lissajousjs.com/lissajous-repo/src/track.effects.distortion.js // @resource group http://lissajousjs.com/lissajous-repo/src/group.js // @resource generators http://lissajousjs.com/lissajous-repo/src/generators.js // @resource tuna http://lissajousjs.com/lissajous-repo/src/vendor/tuna.js // @resource recorder http://lissajousjs.com/lissajous-repo/src/vendor/recorder.js // @resource extras http://lissajousjs.com/extras.js // @resource drop http://lissajousjs.com/lissajous-repo/environment/drag-and-drop.js // ==/UserScript==

var allps = document.getElementsByTagName("p"); //console.log("amount of paragraphs = " + allps.length); beatps = parseInt((allps.length) / 4); //console.log("p = new track()," + "p.beat(" + beatps + ").nl(" + beatps + ").notes(" + allps.length + ")" + ".in(64).beat();")

var allspans = document.getElementsByTagName("span"); beatspans = parseInt((allspans.length) / 4); //console.log("s = new track()," + "s.beat(" + beatspans + ").nl(" + beatspans + ").notes(" + allspans.length + ")" + ".in(64).beat();")

var allimgs = document.getElementsByTagName("img"); beatimgs = parseInt((allimgs.length) / 4); //console.log("i = new track()," + "i.beat(" + beatimgs + ").nl(" + beatimgs + ").notes(" + allimgs.length + ")" + ".in(64).beat();")

console.log("p = new track()," + "p.beat(" + beatps + ").nl(" + beatps + ").notes(" + allps.length + ")" + ";" + "s = new track()," + "s.beat(" + beatspans + ").nl(" + beatspans + ").notes(" + allspans.length + ")" + ";" + "i = new track()," + "i.beat(" + beatimgs + ").nl(" + beatimgs + ").notes(" + allimgs.length + "), d = new track(), d.beat(" + (allh1 + allh2 + allh3 + allli + alltr) + ").notes(60)")

var allh1 = document.getElementsByTagName("h1").length; var allh2 = document.getElementsByTagName("h2").length; var allh3 = document.getElementsByTagName("h3").length; var allhs = (allh1 + allh2 + allh3) / 4 var allli = document.getElementsByTagName("li").length; var alltr = document.getElementsByTagName("tr").length; var allscrpts = document.getElementsByTagName("script").length; var alla = document.getElementsByTagName("a").length;

console.log("p.beat(4).nl(4).notes(" + alla + ")," + "s.beat(4).nl(4).notes(" + allscrpts + "); d = new track(), d.beat(" + allhs + ").notes(60)")

console.log("var p = new track(pno[3]), i = new track(pno[1]), s = new track(pno[2]); p.beat(" + beatps + ").nl(" + beatps + ").notes(" + allps.length + ")" + ";" + "s.beat(" + beatspans + ").nl(" + beatspans + ").notes(" + allspans.length + ")" + ";" + "i.beat(" + beatimgs + ").nl(" + beatimgs + ").notes(" + allimgs.length + ") ")

console.log("p.beat(),i.beat(),s.beat(),d.beat()")

var bufferLoader = GM_getResourceText("bufferLoader"),

 context = GM_getResourceText("context"),
 core = GM_getResourceText("core"),
 events = GM_getResourceText("events"),
 api = GM_getResourceText("api"),
 oscillator = GM_getResourceText("oscillator"),
 sampler = GM_getResourceText("sampler"),
 envelope = GM_getResourceText("envelope"),
 scheduler = GM_getResourceText("scheduler"),
 sequencer = GM_getResourceText("sequencer"),
 filter = GM_getResourceText("filter"),
 record = GM_getResourceText("record"),
 delay = GM_getResourceText("delay"),
 chorus = GM_getResourceText("chorus"),
 tremolo = GM_getResourceText("tremolo"),
 filter = GM_getResourceText("filter"),
 reverb = GM_getResourceText("reverb"),
 distortion = GM_getResourceText("distortion"),
 group = GM_getResourceText("group"),
 generators = GM_getResourceText("generators"),
 tuna = GM_getResourceText("tuna"),
 recorder = GM_getResourceText("recorder"),
 extras = GM_getResourceText("extras"),
 drop = GM_getResourceText("drop");

//console.log("loaded all scripts");