UNPKG

midi-launchpad

Version:

A simple node module for use with the Novation Launchpad

858 lines (850 loc) 21.2 kB
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;