midi-launchpad
Version:
A simple node module for use with the Novation Launchpad
858 lines (850 loc) • 21.2 kB
JavaScript
LawrenceSans = function(character) {
character = character.toLowerCase();
if (character == '1') {
return [
"00001000",
"00011000",
"00101000",
"00001000",
"00001000",
"00001000",
"00001000",
"11111111"];
}
if (character == '2') {
return [
"00011110",
"00100001",
"01000001",
"00000110",
"00011000",
"00100000",
"01000000",
"11111111"];
}
if (character == '3') {
return [
"01111110",
"10000001",
"00000001",
"11111110",
"00000001",
"00000001",
"10000001",
"01111110"];
}
if (character == '4') {
return [
"00000100",
"00001100",
"00010100",
"00100100",
"01000100",
"11111111",
"00000100",
"00000100"];
}
if (character == '5') {
return [
"11111111",
"10000000",
"10000000",
"11111100",
"00000010",
"00000001",
"00000010",
"11111100"];
}
if (character == '6') {
return [
"00000010",
"00001100",
"00110000",
"01000000",
"11111110",
"10000001",
"10000001",
"01111110"];
}
if (character == '7') {
return [
"11111111",
"00000010",
"00000100",
"00001000",
"00010000",
"00100000",
"01000000",
"10000000"];
}
if (character == '8') {
return [
"01111110",
"10000001",
"10000001",
"01111110",
"10000001",
"10000001",
"10000001",
"01111110"];
}
if (character == '9') {
return [
"01111110",
"10000001",
"10000001",
"01111111",
"00000001",
"00000010",
"00000100",
"00011000"];
}
if (character == '0') {
return [
"01111110",
"10000001",
"10000001",
"10011001",
"10011001",
"10000001",
"10000001",
"01111110"];
}
if (character == 'a') {
return [
"01111110",
"10000001",
"10000001",
"10000001",
"11111111",
"10000001",
"10000001",
"10000001"];
}
if (character == 'b') {
return [
"11111110",
"10000001",
"10000001",
"11111111",
"10000001",
"10000001",
"10000001",
"11111111"];
}
if (character == 'c') {
return [
"01111111",
"10000000",
"10000000",
"10000000",
"10000000",
"10000000",
"10000000",
"01111111"];
}
if (character == 'd') {
return [
"11111100",
"10000010",
"10000001",
"10000001",
"10000001",
"10000001",
"10000010",
"11111100"];
}
if (character == 'e') {
return [
"11111111",
"10000000",
"10000000",
"11111111",
"10000000",
"10000000",
"10000000",
"11111111"];
}
if (character == 'f') {
return [
"01111111",
"10000000",
"10000000",
"11111111",
"10000000",
"10000000",
"10000000",
"10000000"];
}
if (character == 'g') {
return [
"01111111",
"10000000",
"10000000",
"10011111",
"10000001",
"10000001",
"10000001",
"01111110"];
}
if (character == 'h') {
return [
"10000001",
"10000001",
"10000001",
"11111111",
"10000001",
"10000001",
"10000001",
"10000001"];
}
if (character == 'i') {
return [
"11111111",
"00011000",
"00011000",
"00011000",
"00011000",
"00011000",
"00011000",
"11111111"];
}
if (character == 'j') {
return [
"11111111",
"00001000",
"00001000",
"00001000",
"00001000",
"00001000",
"00001000",
"11110000"];
}
if (character == 'k') {
return [
"10000001",
"10000010",
"10000100",
"10000100",
"11111000",
"10001000",
"10000110",
"10000001"];
}
if (character == 'l') {
return [
"10000000",
"10000000",
"10000000",
"10000000",
"10000000",
"10000000",
"10000000",
"11111111"];
}
if (character == 'm') {
return [
"10000001",
"11000011",
"10100101",
"10011001",
"10000001",
"10000001",
"10000001",
"10000001"];
}
if (character == 'n') {
return [
"10000001",
"11000001",
"10100001",
"10010001",
"10001001",
"10000101",
"10000011",
"10000001"];
}
if (character == 'o') {
return [
"01111110",
"10000001",
"10000001",
"10000001",
"10000001",
"10000001",
"10000001",
"01111110"];
}
if (character == 'p') {
return [
"01111110",
"10000001",
"10000001",
"11111110",
"10000000",
"10000000",
"10000000",
"10000000"];
}
if (character == 'q') {
return [
"01111110",
"10000001",
"10000001",
"10000001",
"10001001",
"10000101",
"10000011",
"01111111"];
}
if (character == 'r') {
return [
"01111110",
"10000001",
"10000001",
"11111110",
"11000000",
"10110000",
"10001100",
"10000011"];
}
if (character == 's') {
return [
"01111111",
"10000000",
"10000000",
"01111110",
"00000001",
"00000001",
"00000001",
"11111110"];
}
if (character == 't') {
return [
"11111111",
"00011000",
"00011000",
"00011000",
"00011000",
"00011000",
"00011000",
"00011000"];
}
if (character == 'u') {
return [
"10000001",
"10000001",
"10000001",
"10000001",
"10000001",
"10000001",
"10000001",
"01111110"];
}
if (character == 'v') {
return [
"10000001",
"10000001",
"10000001",
"10000001",
"10000001",
"01000010",
"00100100",
"00011000"];
}
if (character == 'w') {
return [
"10000001",
"10000001",
"10000001",
"10000001",
"10011001",
"10100101",
"11000011",
"10000001"];
}
if (character == 'x') {
return [
"10000001",
"01000010",
"00100100",
"00011000",
"00011000",
"00100100",
"01000010",
"10000001"];
}
if (character == 'y') {
return [
"10000001",
"01000010",
"00100100",
"00011000",
"00010000",
"00100000",
"01000000",
"10000000"];
}
if (character == 'z') {
return [
"11111111",
"00000010",
"00000100",
"00001000",
"00010000",
"00100000",
"01000000",
"11111111"];
}
if (character == '.') {
return [
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"11000000",
"11000000"];
}
if (character == ',') {
return [
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"01000000",
"10000000"];
}
if (character == '!') {
return [
"00001000",
"00001000",
"00001000",
"00001000",
"00001000",
"00000000",
"00000000",
"00001000"];
}
if (character == '#') {
return [
"00100100",
"00100100",
"11111111",
"00100100",
"00100100",
"11111111",
"00100100",
"00100100"];
}
if (character == '@') {
return [
"01111110",
"10000001",
"10011001",
"10100101",
"10100101",
"10011110",
"10000000",
"01111111"];
}
if (character == ':') {
return [
"00000000",
"00000000",
"10000000",
"10000000",
"00000000",
"00000000",
"10000000",
"10000000"];
}
if (character == '/') {
return [
"00000001",
"00000010",
"00000100",
"00001000",
"00010000",
"00100000",
"01000000",
"10000000"];
}
if (character == ';') {
return [
"00000000",
"00000000",
"00000000",
"01000000",
"01000000",
"00000000",
"01000000",
"10000000"];
}
if (character == '>') {
return [
"11000000",
"00110000",
"00001100",
"00000011",
"00000011",
"00001100",
"00110000",
"11000000"];
}
if (character == '<') {
return [
"00000011",
"00001100",
"00110000",
"11000000",
"11000000",
"00110000",
"00001100",
"00000011"];
}
if (character == '~') {
return [
"00000000",
"00000000",
"00000000",
"01100000",
"10011001",
"00000110",
"00000000",
"00000000"];
}
if (character == '-') {
return [
"00000000",
"00000000",
"00000000",
"11111111",
"00000000",
"00000000",
"00000000",
"00000000"];
}
if (character == '—') {
return [
"00000000",
"00000000",
"00000000",
"11111111",
"00000000",
"00000000",
"00000000",
"00000000"];
}
if (character == '_') {
return [
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"11111111"];
}
if (character == '+') {
return [
"00011000",
"00011000",
"00011000",
"11111111",
"11111111",
"00011000",
"00011000",
"00011000"];
}
if (character == '=') {
return [
"00000000",
"00000000",
"00000000",
"11111111",
"00000000",
"11111111",
"00000000",
"00000000"];
}
if (character == '(') {
return [
"00100000",
"01000000",
"10000000",
"10000000",
"10000000",
"10000000",
"01000000",
"00100000"];
}
if (character == ')') {
return [
"00000100",
"00000010",
"00000001",
"00000001",
"00000001",
"00000001",
"00000010",
"00000100"];
}
if (character == '[') {
return [
"11110000",
"10000000",
"10000000",
"10000000",
"10000000",
"10000000",
"10000000",
"11110000"];
}
if (character == '"') {
return [
"00001111",
"00000001",
"00000001",
"00000001",
"00000001",
"00000001",
"00000001",
"00001111"];
}
if (character == '"') {
return [
"01100110",
"01100110",
"01100110",
"10001000",
"00000000",
"00000000",
"00000000",
"00000000"];
}
if (character == '“') {
return [
"00100001",
"11000110",
"11000110",
"11000110",
"00000000",
"00000000",
"00000000",
"00000000"];
}
if (character == '”') {
return [
"01100110",
"01100110",
"01100110",
"10001000",
"00000000",
"00000000",
"00000000",
"00000000"];
}
if (character == '\'') {
return [
"01100000",
"01100000",
"01100000",
"10000000",
"00000000",
"00000000",
"00000000",
"00000000"];
}
if (character == '?') {
return [
"01111110",
"10000001",
"10000001",
"00000110",
"00001000",
"00010000",
"00000000",
"00010000"];
}
if (character == '‽') {
return [
"01111110",
"10000001",
"10010001",
"00010110",
"00011000",
"00010000",
"00000000",
"00010000"];
}
if (character == '£') {
return [
"00011111",
"00100000",
"00100000",
"00100000",
"11111111",
"00100000",
"01000000",
"11111111"];
}
if (character == '&') {
return [
"01111000",
"10000000",
"01000000",
"00100000",
"01010001",
"10001010",
"10000100",
"01111010"];
}
if (character == '{') {
return [
"00110000",
"01000000",
"01000000",
"10000000",
"01000000",
"01000000",
"01000000",
"00110000"];
}
if (character == '}') {
return [
"00001100",
"00000010",
"00000010",
"00000001",
"00000010",
"00000010",
"00000010",
"00001100"];
}
if (character == '%') {
return [
"00100000",
"01010010",
"00100100",
"00001000",
"00010000",
"00100100",
"01001010",
"00000100"];
}
if (character == '^') {
return [
"00011000",
"00100100",
"01000010",
"10000001",
"00000000",
"00000000",
"00000000",
"00000000"];
}
if (character == '*') {
return [
"01010100",
"00111000",
"01111100",
"00111000",
"01010100",
"00000000",
"00000000",
"00000000"];
}
if (character == '\\') {
return [
"10000000",
"01000000",
"00100000",
"00010000",
"00001000",
"00000100",
"00000010",
"00000001"];
}
if (character == '|') {
return [
"00100000",
"00100000",
"00100000",
"00100000",
"00100000",
"00100000",
"00100000",
"00100000"];
}
if (character == '€') {
return [
"00111110",
"01000001",
"01000000",
"11111000",
"01000000",
"11111000",
"01000001",
"00111110"];
}
if (character == '$') {
return [
"00010000",
"01111111",
"10010000",
"10010000",
"01111110",
"00010001",
"11111110",
"00010000"];
}
if (character == '¥') {
return [
"10000001",
"01000010",
"00100100",
"00011000",
"11111111",
"00011000",
"00011000",
"00011000"];
}
if (character == '•') {
return [
"00000000",
"00000000",
"00011000",
"00111100",
"00111100",
"00011000",
"00000000",
"00000000"];
}
if (character == ' ') {
return [
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"00000000",
"00000000"];
}
return [
"01111110",
"10000001",
"10010001",
"00010110",
"00011000",
"00010000",
"00000000",
"00010000"
];
};
exports.LawrenceSans = LawrenceSans;