Skip to content

Instantly share code, notes, and snippets.

@curiositry
Last active August 29, 2015 14:16
Show Gist options
  • Select an option

  • Save curiositry/6640ac2b6e99102d8a61 to your computer and use it in GitHub Desktop.

Select an option

Save curiositry/6640ac2b6e99102d8a61 to your computer and use it in GitHub Desktop.
Typescale Number Sequence
function generateForwardNumberSequence(base, scale) {
var i = 0,
lastNumber = base * scale,
numbers = [];
while(i < 10) {
lastNumber = Math.round(lastNumber*1000)/1000;
numbers[i] = lastNumber;
lastNumber = lastNumber * scale;
i++;
}
for (var num in numbers) {
document.getElementById("body").innerHTML += numbers[num]+"<br>";
}
}
function generateReverseNumberSequence(base, scale) {
var i = 0,
lastNumber = base,
numbers = [];
while(i < 5) {
lastNumber = Math.round(lastNumber*1000)/1000;
numbers[i] = lastNumber;
lastNumber = lastNumber / scale;
i++;
}
numbers.reverse();
for (var num in numbers) {
document.getElementById("body").innerHTML += numbers[num]+"<br>";
}
}
function generateNumberSequence (base, scale) {
generateReverseNumberSequence(base, scale);
generateForwardNumberSequence(base, scale);
}
var base = 1;
var scale = 1.250; // Major third
generateNumberSequence (base, scale);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment