This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import("math.lib"); | |
Tau = 6.283185307179586; | |
Pi = 3.141592653589793; | |
Fs = SR; | |
oscillator(f, amplitude) = phase_accumulator(w) : sinf * amplitude with { | |
w = f / Fs * Tau; | |
sinf = ffunction(float sinf(float), <math.h>, ""); | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def f(n) | |
(2 * n + 1)**-1 | |
end | |
def g(n) | |
((-1)**n).to_f | |
end | |
def pi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'matrix' | |
## Note: In ruby the notation x**n means x raised to the nth power | |
## | |
## In linear algebra, Dual numbers are in the form: | |
## a + bε | |
## | |
## Where ε is what is called nilpotent, you can think of | |
## ε as an infinitesimal (sort of kinda), like how they used to do Calculus in the | |
## olden days. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# encoding: UTF-8 | |
require 'complex' | |
Tau = 2 * Math::PI | |
TableWidth = 20 | |
####################################################################### | |
## This is a script I was using to simulate an analog Resistor | |
## Capacitor in series filter, to see if I had the math right. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For although light oftenest behaves as a wave, it can be looked on as a mote, the *lightbit*. | |
We have already said by the way that a mote of stuff can behave not only as a chunk, but as a wave. | |
Down among the unclefts, things do not happen in steady flowings, but in leaps between bestandings that are forbidden. | |
The knowledge-hunt of this is called *lump beholding*. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <complex> | |
#define PI 3.141592653589793 | |
#define SAMPLE_RATE 64 | |
using namespace std; | |
// This lowpass is a weighted moving average | |
// If you change the + to - it will become a highpass filter |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdlib.h> | |
#include <stdio.h> | |
#include <string.h> | |
#include <math.h> | |
#include "common.h" | |
// Enums | |
enum {SAW, SQUARE, SINE}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// C++11 is pretty neat so far. | |
// | |
// clang++ yay.cpp -o yay -std=c++11 -stdlib=libc++ | |
#include <iostream> | |
#include <memory> | |
#include <vector> | |
#include <functional> | |
using namespace std; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'matrix' | |
#### | |
## Random program that uses matrices to find intersection between 2 lines | |
## the linear algebra way. | |
## I am not sure why I made this, but it's probably because I like matrices | |
class Line | |
attr_reader :slope, :offset |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;;; | |
; Create an iNES header | |
.ines {"prog": 1, "char": 0, "mapper": 0, "mirror": 0} | |
;;;; | |
; Include all the symbols in the nes library | |
.inc <nes.sym> | |
OlderNewer