Skip to content

Instantly share code, notes, and snippets.

View harold's full-sized avatar
:bowtie:

Harold harold

:bowtie:
View GitHub Profile
(ns parallel-sum.core
(:require [tech.ml.dataset :as ds]
[tech.v2.datatype.functional :as dfn]
[tech.v2.datatype :as dt]))
(defn- produce-data-csv!
[]
(let [source-data (for [_ (range 1000000)]
{"letter" (+ 65 (rand-int 25))
"value" (rand-int 1000)})]
@harold
harold / .block
Last active April 28, 2020 14:31
terse-js-spline
license: mit
@harold
harold / .block
Last active April 20, 2020 23:14
Simplest Hierarchy from CSV
license: mit
(ns hackathon.core
(:require [mikera.image.core :as i]))
(defn get-img
[]
(i/load-image-resource "galaxy.jpg"))
(defn get-?-block
[]
(i/sub-image (get-img) (* 16 16) (* 16 9) 16 16))
@harold
harold / app.js
Created June 14, 2013 06:17
l33t TypeScript JS inheritance scheme.
var __extends = this.__extends || function (d, b) {
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var A = (function () {
function A() { }
A.prototype.func = function () {
};
return A;
@harold
harold / weird_and_old.clj
Created October 15, 2012 04:13
16th note sequencer
(def snare (sample (freesound-path 26903)))
(def kick (sample (freesound-path 2086)))
(def ch (sample (freesound-path 802)))
(def oh (sample (freesound-path 26657)))
(def insts {:kick kick
:snare snare
:oh oh
:ch ch})
@harold
harold / sorry_steve.clj
Created October 12, 2012 16:58
Steve Reich - Clapping Music (Overtone remix)
(use 'overtone.live)
(def clap (sample (freesound-path 48310)))
(def clap2 (sample (freesound-path 132676)))
;(clap)
;(clap2)
(def pattern-1 [1 1 1 0 1 1 0 1 0 1 1 0])
(def pattern-2 [1 1 1 0 1 1 0 1 0 1 1 0])
@harold
harold / hoover-1.clj
Created December 16, 2011 23:15
First cut at a hoover
(definst hoover [freq 220 amp 1 lgu 0.1 lgd 1 gate-sig 1]
(let [freq (midicps (lag-ud (cpsmidi freq) lgu lgd))
freq (* freq (lin-exp (sin-osc:kr (repeat 3 (ranged-rand 2.9 3.1))
(repeat 3 (rand (* Math/PI 2))))
-1 1 0.995 1.005))
pwm (lin-lin (sin-osc:kr (repeat 3 (ranged-rand 2.0 4.0)))
-1 1 0.125 0.875)
main (* (lin-lin (saw (* freq [0.25 0.5 1.0]) 1)
-1 1 0 1)
(- 1 (lf-pulse:ar (* freq [0.5 1.0 2.0]) 0 pwm)))
@harold
harold / fm.clj
Created December 9, 2011 00:11
(definst fm [carrier 440 divisor 2.0 depth 1.0]
(let [modulator (/ carrier divisor)
mod-env (env-gen (lin-env 1 0 1))
amp-env (env-gen (lin-env 0 1 1))]
(* amp-env
(sin-osc (+ carrier
(* mod-env (* carrier depth) (sin-osc modulator)))))))
; Some of these are more or less interesting
(fm)
@harold
harold / PolarDecomp.fs
Created November 20, 2011 16:31
Starting to understand Polar Decomposition
// Trigonometry
let pi = System.Math.PI
let sin t = System.Math.Sin(t)
let cos t = System.Math.Cos(t)
let asin r = System.Math.Asin(r)
let acos r = System.Math.Acos(r)
// Linear Algebra
type Matrix2x2 = { m11: double; m12: double;
m21: double; m22: double; }