From: Ben Beltran Date: Tue, 11 Dec 2018 00:18:14 +0000 (+0100) Subject: Remove orphaned assets X-Git-Url: https://git.r.bdr.sh/rbdr/r.bdr.sh/commitdiff_plain/bab5978db23d48f91701650ee89341c613e6a5e8?hp=--cc Remove orphaned assets --- bab5978db23d48f91701650ee89341c613e6a5e8 diff --git a/jekyll/js/unlimited_pizza.js b/jekyll/js/unlimited_pizza.js deleted file mode 100644 index 7517f64..0000000 --- a/jekyll/js/unlimited_pizza.js +++ /dev/null @@ -1,125 +0,0 @@ -'use strict'; - -const UnlimitedPizza = { - - _loadPepperoni() { - - const pepperoniElement = document.querySelector('[data-application="pepperoni"]'); - - new Pepperoni({ - element: pepperoniElement - }); - }, - - _loadGuestbook() { - - }, - - _loadGuestbookEntries() { - - } -}; - -window.addEventListener('load', UnlimitedPizza._onLoad.bind(UnlimitedPizza)); - -Class("UnlimitedPizza").inherits(Widget)({ - _fb : null, - - init : function (config) { - Widget.prototype.init.call(this, config) - - this._fb = new Firebase("https://guestbook-nsovocal.firebaseio.com"); - - this._bindInternalEvents(); - }, - - _bindInternalEvents : function bindInternalEvents() { - this.bind('activate', this._onActivate.bind(this)); - }, - - /* - * Loads everything. - */ - _load : function _load() { - - // Pepperoni is our recording widget. - this._loadPepperoni(); - - // Simple guestbook functionality - this._loadGuestbook(); - this._loadPosts(); - }, - - _loadGuestbook : function () { - var form = this.element.find('.guestbook-form form'); - form.on('submit', function submitPost(ev) { - ev.preventDefault(); - - var formArray = form.serializeArray(); - var recorder = this['recorder-0']; - - recorder.finalize(function (buffer) { - var fb, arrayBuffer, fileReader; - - if (buffer.size <= 44) { - alert("You need to record something."); - return; - } - if (formArray[0].value.length === 0) { - alert("You need a name."); - return; - } - - fb = this._fb; - - fileReader = new FileReader(); - fileReader.onload = function() { - var binary, bytes, length, i; - - binary = ''; - bytes = new Uint8Array( this.result ); - length = bytes.byteLength; - for (i = 0; i < length; i++) { - binary += String.fromCharCode( bytes[ i ] ); - } - - fb.push({ - buffer: btoa(binary), - name: formArray[0].value - }); - recorder.clear(); - }; - fileReader.readAsArrayBuffer(buffer); - }.bind(this)); - return false; - }.bind(this)) - }, - - _loadPosts : function () { - var feed = this.element.find('.guestbook-feed'); - - console.log("Loadin", feed.length); - if (feed.length > 0) { - this._fb.on('value', function (data) { - var posts, property, post; - - // Clear feed - feed.empty(); - posts = data.val(); - - for (property in posts) { - if (posts.hasOwnProperty(property)) { - post = posts[property]; - - feed.append($('
  • \ -
    FROM: ' + post.name + '
    \ -
    \ - \ -
  • ')) - } - } - }); - } - } - } -}); diff --git a/jekyll/js/unlimited_pizza/pepperoni.js b/jekyll/js/unlimited_pizza/pepperoni.js deleted file mode 100644 index 9235794..0000000 --- a/jekyll/js/unlimited_pizza/pepperoni.js +++ /dev/null @@ -1,368 +0,0 @@ -'use strict'; - -const internals = { - - config: { - convolverNode: { - requestMethod: 'GET', - requestLocation: '/reverb.ogg', - responseType: 'arraybuffer' - }, - distortionNode: { - amount: 400 - } - }, - - kTemplate: `Record. -
    -
    -
    -
    -
    - Clear recording. -
    - -
    - - - - - -
    -
    `, - kPauseLabel : 'Pause.', - kRecordLabel : 'Record.', -}; - -const Pepperoni = class Pepperoni { - constructor() { - - const context = new AudioContext(); - - const nodes = this._createNodes(context); - - this._activatedNodes = []; - }, - - _createNodes(context) { - - const delayNode = context.createDelay(1.0); - - const convolverNode = context.createConvolver(); - this._initializeConvolverNode(convolverNode); - - const loPassFilterNode = context.createBiquadFilter(); - loPassFilterNode.type = 'lowpass'; - loPassFilterNode.frequency.value = 1000; - loPassFilterNode.gain.value = 25; - - const hiPassFilterNode = context.createBiquadFilter(); - hiPassFilterNode.type = 'highpass'; - hiPassFilterNode.frequency.value = 3000; - hiPassFilterNode.gain.value = 25; - - const bandPassFilterNode = context.createBiquadFilter(); - bandPassFilterNode.type = 'bandpass'; - bandPassFilterNode.frequency.value = 2000; - bandPassFilterNode.gain.value = 25; - - const distortionNode = context.createWaveShaper(); - distortionNode.curve = this._generateDistortion(400); - distortionNode.oversample = '4x'; - } - - // Generates a wave to be used with the distortion wave shaper node - - _generateDistortion(amount = 50) { - - const sampleRate = 44100; - const curve = new Float32Array(sampleRate); - const angle = Math.PI / 180; - - for (let i = 0; i < sampleRate; ++i) { - const x = i * 2 / sampleRate - 1; - curve[i] = ( 3 + amount ) * x * 20 * angle / ( Math.PI + amount * Math.abs(x) ); - } - - return curve; - }, - - // Initializes a convolver node by requesting the reverb sound, - // decoding it, and attaching it - - _initializeConvolverNode(node) { - - const request = new XMLHttpRequest(); - request.open(config.convolverNode.requestMethod, config.convolverNode.requestLocation); - request.responseType = config.convolverNode.responseType; - request.addEventListener('load', (event) => { - - node.context.decodeAudioData(event.target.response, (buffer) => { - - node.buffer = buffer; - }); - }); - request.send(); - } - - // Handles the XHR response to the reverb file - - - - if (!this.source) { - this._getUserMedia({ - audio : true - }, this._onUserMedia.bind(this), this._onUserMediaError.bind(this)) - } - - this.element.html(this.constructor.INNER_HTML); - - this.controlButton = this.element.find('.record-button'); - this.clearButton = this.element.find('.record-clear'); - this.audioElement = this.element.find('audio'); - this.progressBarContainer = this.element.find('.record-progress-bar-container'); - this.progressBar = this.element.find('.record-progress-bar'); - this.switches = this.element.find('.filter-switch'); - - this._bindEvents(); -}; - -const Pepperoni.prototype = { - - _createNodes() { - - } - - maxSize : 1048576, - recording : false, - source : null, - recorder : null, - context : null, - _delayNode : null, - _bandPassFilterNode : null, - _hiPassFilterNode : null, - _loPassFilterNode : null, - _convolverNode : null, - _distortionNode : null, - _activatedNodes : null, - workerPath : '/js/vendor/recorderjs/recorderWorker.js', - init : function init(config) { - }, - - record : function record() { - if (this.recorder && !this.recording) { - this._canRecord(function handleCanRecord(canRecord) { - if (canRecord) { - this.recording = true; - this.controlButton.addClass('recording') - this.controlButton.html(this.constructor.PAUSE); - this._interval = setInterval(this._onRecordCheck.bind(this), 100); - this.recorder.record(); - } - }.bind(this)); - } - }, - - stop : function stop() { - if (this.recorder && this.recording) { - this.recording = false; - this.controlButton.removeClass('recording') - this.controlButton.html(this.constructor.RECORD); - clearInterval(this._interval); - this.recorder.stop(); - this.recorder.exportWAV(); - } - }, - - clear : function clear() { - if (this.recorder) { - this.progressBar.width(0); - this.audioElement.attr('src', ''); - this.audioElement[0].load(); - this.recorder.clear() - } - }, - - finalize : function finalize(callback) { - if (this.recorder) { - this.recorder.exportWAV(callback); - } - }, - - getBuffer : function getBuffer(callback) { - if (this.recorder) { - this.recorder.getBuffer(callback); - } - }, - - _bindEvents : function bindEvents() { - var pepperoni = this; - - this.controlButton.on('click', function () { - if (this.recording) { - this.stop(); - } else { - this.record(); - } - }.bind(this)) - - this.clearButton.on('click', function () { - if (!this.recording) { - this.clear(); - } - }.bind(this)) - - this.switches.on('change', function (ev) { - if (!pepperoni.source) { - this.checked = false; - return false; - } - switch (this.name) { - case 'delay-filter': - if (this.checked) { - pepperoni._addNode(pepperoni._delayNode); - } else { - pepperoni._removeNode(pepperoni._delayNode); - } - break; - - case 'hipass-filter': - if (this.checked) { - pepperoni._addNode(pepperoni._hiPassFilterNode); - } else { - pepperoni._removeNode(pepperoni._hiPassFilterNode); - } - break; - - case 'bandpass-filter': - if (this.checked) { - pepperoni._addNode(pepperoni._bandPassFilterNode); - } else { - pepperoni._removeNode(pepperoni._bandPassFilterNode); - } - break; - - case 'lopass-filter': - if (this.checked) { - pepperoni._addNode(pepperoni._loPassFilterNode); - } else { - pepperoni._removeNode(pepperoni._loPassFilterNode); - } - break; - - case 'reverb-filter': - if (this.checked) { - pepperoni._addNode(pepperoni._convolverNode); - } else { - pepperoni._removeNode(pepperoni._convolverNode); - } - break; - - case 'distort-filter': - if (this.checked) { - pepperoni._addNode(pepperoni._distortionNode); - } else { - pepperoni._removeNode(pepperoni._distortionNode); - } - - break; - } - }); - }, - - _onRecording : function _onRecording(buffer) { - this._buffer = buffer; - - this.audioElement.attr('src', URL.createObjectURL(buffer)); - this.audioElement[0].load(); - }, - - _onUserMedia : function _onUserMedia(localMediaStream) { - this.source = this.context.createMediaStreamSource(localMediaStream); - this.recorder = new Recorder(this.source, { - workerPath : this.workerPath, - callback : this._onRecording.bind(this) - }); - }, - - _onUserMediaError : function _onUserMediaError(error) { - console.log("Something went wrong", error); - this.disable(); - }, - - _onRecordCheck : function _onRecordCheck() { - this._canRecord(function (canRecord, bufferSize) { - var width = bufferSize * this.progressBarContainer.width() / this.maxSize; - this.progressBar.width(width); - if (!canRecord) { - this.stop(); - } - }.bind(this)); - }, - - _canRecord : function _canRecord(callback) { - this.recorder.getBuffer(function getBuffer(buffer) { - var bufferSize = buffer[0].length + buffer[1].length; - callback && callback(bufferSize <= this.maxSize, bufferSize); - }.bind(this)); - }, - - _addNode : function _addNode(node) { - var i; - - i = this._activatedNodes.length; - - this._activatedNodes.push(node); - - if (i === 0) { - this.source.disconnect(); - this.source.connect(node); - } else { - this._activatedNodes[i - 1].disconnect(); - this._activatedNodes[i - 1].connect(node); - } - - node.connect(this.recorder.node); - this.recorder.context = node.context; - this.recorder.node.connect(this.recorder.context.destination) - - console.log("Adding: ", node); - }, - - _removeNode : function _removeNode(node) { - var i; - - i = this._activatedNodes.indexOf(node); - - node.disconnect(); - - if (i === 0 && i + 1 === this._activatedNodes.length) { - // It was the only one, connect source to recorder. - this.source.disconnect(); - this.source.connect(this.recorder.node); - } else if (i === 0) { - // Normal 0 case, connect source to node. Recorder stays the same - this.source.disconnect(); - this.source.connect(this._activatedNodes[i+1]); - } else if (i + 1 === this._activatedNodes.length) { - // It's not the 0 case, but we need to reconnect to recorder. - this._activatedNodes[i - 1].disconnect(); - this._activatedNodes[i - 1].connect(this.recorder.node); - } else { - // Normal case, connect previous node to node - this._activatedNodes[i - 1].disconnect(); - this._activatedNodes[i - 1].connect(this._activatedNodes[i + 1]); - } - - this._activatedNodes.splice(i, 1); - - console.log("Removing: ", node); - }, - - // Normalize get user media - _getUserMedia : (navigator.getUserMedia || - navigator.webkitGetUserMedia || - navigator.mozGetUserMedia || - navigator.msGetUserMedia).bind(navigator) -} -}); diff --git a/jekyll/js/vendor/recorderjs/.bower.json b/jekyll/js/vendor/recorderjs/.bower.json deleted file mode 100644 index 0c6713a..0000000 --- a/jekyll/js/vendor/recorderjs/.bower.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "recorderjs", - "version": "0.0.0", - "homepage": "https://github.com/faradayio/Recorderjs", - "authors": [ - "Tristan Davies " - ], - "description": "A plugin for recording/exporting the output of Web Audio API nodes", - "main": "recorder.js", - "moduleType": [ - "globals" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ], - "_release": "0.0.0", - "_resolution": { - "type": "version", - "tag": "v0.0.0", - "commit": "a60e4a740673ee86d1e1ed67b820511136937058" - }, - "_source": "git://github.com/faradayio/Recorderjs.git", - "_target": "~0.0.0", - "_originalSource": "recorderjs", - "_direct": true -} \ No newline at end of file diff --git a/jekyll/js/vendor/recorderjs/README.md b/jekyll/js/vendor/recorderjs/README.md deleted file mode 100644 index 3830a91..0000000 --- a/jekyll/js/vendor/recorderjs/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# Recorder.js - -## A plugin for recording/exporting the output of Web Audio API nodes - -### Syntax -#### Constructor - var rec = new Recorder(source [, config]) - -Creates a recorder instance. - -- **source** - The node whose output you wish to capture -- **config** - (*optional*) A configuration object (see **config** section below) - ---------- -#### Config - -- **workerPath** - Path to recorder.js worker script. Defaults to 'js/recorderjs/recorderWorker.js' -- **bufferLen** - The length of the buffer that the internal JavaScriptNode uses to capture the audio. Can be tweaked if experiencing performance issues. Defaults to 4096. -- **callback** - A default callback to be used with `exportWAV`. -- **type** - The type of the Blob generated by `exportWAV`. Defaults to 'audio/wav'. - ---------- -#### Instance Methods - - rec.record() - rec.stop() - -Pretty self-explanatory... **record** will begin capturing audio and **stop** will cease capturing audio. Subsequent calls to **record** will add to the current recording. - - rec.clear() - -This will clear the recording. - - rec.exportWAV([callback][, type]) - -This will generate a Blob object containing the recording in WAV format. The callback will be called with the Blob as its sole argument. If a callback is not specified, the default callback (as defined in the config) will be used. If no default has been set, an error will be thrown. - -In addition, you may specify the type of Blob to be returned (defaults to 'audio/wav'). - - rec.getBuffer([callback]) - -This will pass the recorded stereo buffer (as an array of two Float32Arrays, for the separate left and right channels) to the callback. It can be played back by creating a new source buffer and setting these buffers as the separate channel data: - - function getBufferCallback( buffers ) { - var newSource = audioContext.createBufferSource(); - var newBuffer = audioContext.createBuffer( 2, buffers[0].length, audioContext.sampleRate ); - newBuffer.getChannelData(0).set(buffers[0]); - newBuffer.getChannelData(1).set(buffers[1]); - newSource.buffer = newBuffer; - - newSource.connect( audioContext.destination ); - newSource.start(0); - } - -This sample code will play back the stereo buffer. - - - rec.configure(config) - -This will set the configuration for Recorder by passing in a config object. - -#### Utility Methods (static) - - Recorder.forceDownload(blob[, filename]) - -This method will force a download using the new anchor link *download* attribute. Filename defaults to 'output.wav'. - -## License (MIT) - -Copyright © 2013 Matt Diamond - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/jekyll/js/vendor/recorderjs/bower.json b/jekyll/js/vendor/recorderjs/bower.json deleted file mode 100644 index e950b5a..0000000 --- a/jekyll/js/vendor/recorderjs/bower.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "recorderjs", - "version": "0.0.0", - "homepage": "https://github.com/faradayio/Recorderjs", - "authors": [ - "Tristan Davies " - ], - "description": "A plugin for recording/exporting the output of Web Audio API nodes", - "main": "recorder.js", - "moduleType": [ - "globals" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ] -} diff --git a/jekyll/js/vendor/recorderjs/example_simple_exportwav.html b/jekyll/js/vendor/recorderjs/example_simple_exportwav.html deleted file mode 100644 index 2388511..0000000 --- a/jekyll/js/vendor/recorderjs/example_simple_exportwav.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - Live input record and playback - - - - -

    Recorder.js simple WAV export example

    - -

    Make sure you are using a recent version of Google Chrome.

    -

    Also before you enable microphone input either plug in headphones or turn the volume down if you want to avoid ear splitting feedback!

    - - - - -

    Recordings

    -
      - -

      Log

      -
      
      -
      -  
      -
      -  
      -
      -
      diff --git a/jekyll/js/vendor/recorderjs/recorder.js b/jekyll/js/vendor/recorderjs/recorder.js
      deleted file mode 100644
      index 84ec0d4..0000000
      --- a/jekyll/js/vendor/recorderjs/recorder.js
      +++ /dev/null
      @@ -1,97 +0,0 @@
      -(function(window){
      -
      -  var WORKER_PATH = 'recorderWorker.js';
      -
      -  var Recorder = function(source, cfg){
      -    var config = cfg || {};
      -    var bufferLen = config.bufferLen || 4096;
      -    this.context = source.context;
      -    this.node = (this.context.createScriptProcessor ||
      -                 this.context.createJavaScriptNode).call(this.context,
      -                                                         bufferLen, 2, 2);
      -    var worker = new Worker(config.workerPath || WORKER_PATH);
      -    worker.postMessage({
      -      command: 'init',
      -      config: {
      -        sampleRate: this.context.sampleRate
      -      }
      -    });
      -    var recording = false,
      -      currCallback;
      -
      -    var self = this;
      -    this.node.onaudioprocess = function(e){
      -      if (!recording) return;
      -      self.ondata && self.ondata(e.inputBuffer.getChannelData(0));
      -      worker.postMessage({
      -        command: 'record',
      -        buffer: [
      -          e.inputBuffer.getChannelData(0),
      -          e.inputBuffer.getChannelData(1)
      -        ]
      -      });
      -    }
      -
      -    this.configure = function(cfg){
      -      for (var prop in cfg){
      -        if (cfg.hasOwnProperty(prop)){
      -          config[prop] = cfg[prop];
      -        }
      -      }
      -    }
      -
      -    this.record = function(){
      -      recording = true;
      -    }
      -
      -    this.stop = function(){
      -      recording = false;
      -    }
      -
      -    this.clear = function(){
      -      worker.postMessage({ command: 'clear' });
      -    }
      -
      -    this.getBuffer = function(cb) {
      -      currCallback = cb || config.callback;
      -      worker.postMessage({ command: 'getBuffer' })
      -    }
      -
      -    this.exportWAV = function(cb, type){
      -      currCallback = cb || config.callback;
      -      type = type || config.type || 'audio/wav';
      -      if (!currCallback) throw new Error('Callback not set');
      -      worker.postMessage({
      -        command: 'exportWAV',
      -        type: type
      -      });
      -    }
      -
      -    this.shutdown = function(){
      -      worker.terminate();
      -      source.disconnect();
      -      this.node.disconnect();
      -    };
      -
      -    worker.onmessage = function(e){
      -      var blob = e.data;
      -      currCallback(blob);
      -    }
      -
      -    source.connect(this.node);
      -    this.node.connect(this.context.destination);    //this should not be necessary
      -  };
      -
      -  Recorder.forceDownload = function(blob, filename){
      -    var url = (window.URL || window.webkitURL).createObjectURL(blob);
      -    var link = window.document.createElement('a');
      -    link.href = url;
      -    link.download = filename || 'output.wav';
      -    var click = document.createEvent("Event");
      -    click.initEvent("click", true, true);
      -    link.dispatchEvent(click);
      -  }
      -
      -  window.Recorder = Recorder;
      -
      -})(window);
      diff --git a/jekyll/js/vendor/recorderjs/recorderWorker.js b/jekyll/js/vendor/recorderjs/recorderWorker.js
      deleted file mode 100644
      index 08ad444..0000000
      --- a/jekyll/js/vendor/recorderjs/recorderWorker.js
      +++ /dev/null
      @@ -1,131 +0,0 @@
      -var recLength = 0,
      -  recBuffersL = [],
      -  recBuffersR = [],
      -  sampleRate;
      -
      -this.onmessage = function(e){
      -  switch(e.data.command){
      -    case 'init':
      -      init(e.data.config);
      -      break;
      -    case 'record':
      -      record(e.data.buffer);
      -      break;
      -    case 'exportWAV':
      -      exportWAV(e.data.type);
      -      break;
      -    case 'getBuffer':
      -      getBuffer();
      -      break;
      -    case 'clear':
      -      clear();
      -      break;
      -  }
      -};
      -
      -function init(config){
      -  sampleRate = config.sampleRate;
      -}
      -
      -function record(inputBuffer){
      -  recBuffersL.push(inputBuffer[0]);
      -  recBuffersR.push(inputBuffer[1]);
      -  recLength += inputBuffer[0].length;
      -}
      -
      -function exportWAV(type){
      -  var bufferL = mergeBuffers(recBuffersL, recLength);
      -  var bufferR = mergeBuffers(recBuffersR, recLength);
      -  var interleaved = interleave(bufferL, bufferR);
      -  var dataview = encodeWAV(interleaved);
      -  var audioBlob = new Blob([dataview], { type: type });
      -
      -  this.postMessage(audioBlob);
      -}
      -
      -function getBuffer() {
      -  var buffers = [];
      -  buffers.push( mergeBuffers(recBuffersL, recLength) );
      -  buffers.push( mergeBuffers(recBuffersR, recLength) );
      -  this.postMessage(buffers);
      -}
      -
      -function clear(){
      -  recLength = 0;
      -  recBuffersL = [];
      -  recBuffersR = [];
      -}
      -
      -function mergeBuffers(recBuffers, recLength){
      -  var result = new Float32Array(recLength);
      -  var offset = 0;
      -  for (var i = 0; i < recBuffers.length; i++){
      -    result.set(recBuffers[i], offset);
      -    offset += recBuffers[i].length;
      -  }
      -  return result;
      -}
      -
      -function interleave(inputL, inputR){
      -  var length = inputL.length + inputR.length;
      -  var result = new Float32Array(length);
      -
      -  var index = 0,
      -    inputIndex = 0;
      -
      -  while (index < length){
      -    result[index++] = inputL[inputIndex];
      -    result[index++] = inputR[inputIndex];
      -    inputIndex++;
      -  }
      -  return result;
      -}
      -
      -function floatTo16BitPCM(output, offset, input){
      -  for (var i = 0; i < input.length; i++, offset+=2){
      -    var s = Math.max(-1, Math.min(1, input[i]));
      -    output.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7FFF, true);
      -  }
      -}
      -
      -function writeString(view, offset, string){
      -  for (var i = 0; i < string.length; i++){
      -    view.setUint8(offset + i, string.charCodeAt(i));
      -  }
      -}
      -
      -function encodeWAV(samples){
      -  var buffer = new ArrayBuffer(44 + samples.length * 2);
      -  var view = new DataView(buffer);
      -
      -  /* RIFF identifier */
      -  writeString(view, 0, 'RIFF');
      -  /* RIFF chunk length */
      -  view.setUint32(4, 36 + samples.length * 2, true);
      -  /* RIFF type */
      -  writeString(view, 8, 'WAVE');
      -  /* format chunk identifier */
      -  writeString(view, 12, 'fmt ');
      -  /* format chunk length */
      -  view.setUint32(16, 16, true);
      -  /* sample format (raw) */
      -  view.setUint16(20, 1, true);
      -  /* channel count */
      -  view.setUint16(22, 2, true);
      -  /* sample rate */
      -  view.setUint32(24, sampleRate, true);
      -  /* byte rate (sample rate * block align) */
      -  view.setUint32(28, sampleRate * 4, true);
      -  /* block align (channel count * bytes per sample) */
      -  view.setUint16(32, 4, true);
      -  /* bits per sample */
      -  view.setUint16(34, 16, true);
      -  /* data chunk identifier */
      -  writeString(view, 36, 'data');
      -  /* data chunk length */
      -  view.setUint32(40, samples.length * 2, true);
      -
      -  floatTo16BitPCM(view, 44, samples);
      -
      -  return view;
      -}
      diff --git a/jekyll/lolmustache.htm b/jekyll/lolmustache.htm
      deleted file mode 100644
      index 1f08fa1..0000000
      --- a/jekyll/lolmustache.htm
      +++ /dev/null
      @@ -1,14 +0,0 @@
      -
      -	
      -		MUSTACHE!
      -	
      -	
      -	
      -
      -
      -
      -	

      MUSTACHE!

      - - \ No newline at end of file diff --git a/jekyll/repper_pattern.jpg b/jekyll/repper_pattern.jpg deleted file mode 100644 index 9bc4b7f..0000000 Binary files a/jekyll/repper_pattern.jpg and /dev/null differ diff --git a/jekyll/reverb.aif b/jekyll/reverb.aif deleted file mode 100644 index 981075e..0000000 Binary files a/jekyll/reverb.aif and /dev/null differ diff --git a/jekyll/reverb.aif.asd b/jekyll/reverb.aif.asd deleted file mode 100644 index b656052..0000000 Binary files a/jekyll/reverb.aif.asd and /dev/null differ diff --git a/jekyll/reverb.aiff b/jekyll/reverb.aiff deleted file mode 100644 index 54226d5..0000000 Binary files a/jekyll/reverb.aiff and /dev/null differ diff --git a/jekyll/reverb.ogg b/jekyll/reverb.ogg deleted file mode 100644 index cb7db27..0000000 Binary files a/jekyll/reverb.ogg and /dev/null differ diff --git a/jekyll/wooyay.php b/jekyll/wooyay.php deleted file mode 100644 index 6b62de2..0000000 --- a/jekyll/wooyay.php +++ /dev/null @@ -1,270 +0,0 @@ - - - - Woo! Yay! - - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      Woo! Yay!
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - - \ No newline at end of file diff --git a/jekyll/zlad.swf b/jekyll/zlad.swf deleted file mode 100644 index 0adad2e..0000000 Binary files a/jekyll/zlad.swf and /dev/null differ