Path Symbols

Path Symbols

1. Overview

Data for the Path Symbolset, represented as Lua code.

This is primarily used to produce a bitmap font (uxn ufx font format) and a symbol table.

2. Tangled File

<<symbols.lua>>=
<<symbols>>

font = {}

function add_to_font(sym)
    table.insert(font, sym)
end


<<add_to_font>>

return font

3. Symbols

3.1. Zero

<<symbols>>=
zero = {
    id = 0x01,
    width = 5,
    name = "zero",
    shortcut = "m,.",
    bits = {
        "-----",
        "-----",
        "-----",
        "-----",

        "-----",
        "-----",
        "-##-",
        "#--#",
        "#--#",
        "#--#",
        "#--#",
        "-##-",
        "-----",

        "-----",
        "-----",
        "------",
    }
}
<<add_to_font>>=
add_to_font(zero)

3.2. One

<<symbols>>=
one = {
    id = 0x02,
    width = 5,
    name = "one",
    shortcut = "l,m",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "----",
        "----",
        "----",
        "----",
        "-##-",
        "-##-",
        "----",
        "####",
        "----",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(one)

3.3. Two

<<symbols>>=
two = {
    id = 0x03,
    width = 5,
    name = "two",
    shortcut = ".km",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "----",
        "----",
        "####",
        "---#",
        "##-#",
        "##-#",
        "---#",
        "----",
        "----",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(two)

3.4. Three

<<symbols>>=
three = {
    id = 0x04,
    width = 4,
    name = "three",
    shortcut = "lkm",
    bits = {
        "-----",
        "-----",
        "-----",
        "-----",

        "-----",
        "-----",
        "-#--",
        "###-",
        "-#--",
        "-#--",
        "###-",
        "-#--",
        "-----",

        "-----",
        "-----",
        "------",
    }
}
<<add_to_font>>=
add_to_font(three)

3.5. Four

<<symbols>>=
four = {
    id = 0x05,
    width = 5,
    name = "four",
    shortcut = ".,j",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "####",
        "#---",
        "#-##",
        "#-##",
        "#---",
        "####",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(four)

3.6. Five

<<symbols>>=
five = {
    id = 0x06,
    width = 5,
    name = "five",
    shortcut = "l,j",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "------",
        "------",
        "------",
        "####",
        "------",
        "------",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(five)

3.7. Six

<<symbols>>=
six = {
    id = 0x07,
    width = 5,
    name = "six",
    shortcut = ".kj",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "#--#-",
        "#--#-",
        "-##--",
        "-##--",
        "#--#-",
        "#--#-",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(six)

3.8. Seven

<<symbols>>=
seven = {
    id = 0x08,
    width = 4,
    name = "seven",
    shortcut = "lkj",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "###---",
        "#-----",
        "#-----",
        "#-----",
        "#-----",
        "#-----",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(seven)

3.9. Eight

<<symbols>>=
eight = {
    id = 0x09,
    width = 7,
    name = "eight",
    shortcut = "okj",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "######",
        "#----#",
        "#-##-#",
        "#-##-#",
        "#----#",
        "######",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(eight)

3.10. Nine

<<symbols>>=
nine = {
    id = 0x0a,
    width = 6,
    name = "nine",
    shortcut = "",
    bits = {
        "-----",
        "-----",
        "-----",
        "-----",

        "-----",
        "-----",
        "-----",
        "--#--",
        "--#--",
        "#####",
        "--#--",
        "--#--",
        "-----",

        "-----",
        "-----",
        "-----",
    }
}
<<add_to_font>>=
add_to_font(nine)

3.11. Ten

<<symbols>>=
ten = {
    id = 0x0b,
    width = 7,
    name = "ten",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "------",
        "######",
        "------",
        "------",
        "######",
        "------",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(ten)

3.12. Eleven

<<symbols>>=
eleven = {
    id = 0x0c,
    width = 6,
    name = "eleven",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "--#---",
        "--#---",
        "--#---",
        "--#---",
        "--#---",
        "#####-",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(eleven)

3.13. Twelve

<<symbols>>=
twelve = {
    id = 0x0d,
    width = 4,
    name = "twelve",
    shortcut = "",
    bits = {
        "-----",
        "-----",
        "-----",
        "-----",

        "-----",
        "-----",
        "--#--",
        "--#--",
        "--#--",
        "###--",
        "--#--",
        "--#--",
        "-----",

        "-----",
        "-----",
        "-----",
    }
}
<<add_to_font>>=
add_to_font(twelve)

3.14. Thirteen

<<symbols>>=
thirteen = {
    id = 0x0e,
    width = 7,
    name = "thirteen",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "######",
        "--#--#",
        "--#--#",
        "--#--#",
        "-----#",
        "-----#",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(thirteen)

3.15. Fourteen

<<symbols>>=
fourteen = {
    id = 0x0f,
    width = 4,
    name = "fourteen",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "--#-",
        "--#-",
        "--#-",
        "--#-",
        "--#-",
        "###-",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(fourteen)

3.16. Fifteen

<<symbols>>=
fifteen = {
    id = 0x10,
    width = 4,
    name = "fifteen",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "------",
        "------",
        "-##-",
        "-##-",
        "------",
        "------",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(fifteen)

3.17. Brackets (Left and Right)

<<symbols>>=
bracket_l = {
    id = 0x11,
    width = 5,
    name = "bracket_left",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "####--",
        "#-----",
        "#-----",
        "#-----",
        "#-----",
        "#-----",
        "#-----",
        "#-----",
        "#-----",

        "####--",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(bracket_l)
<<symbols>>=
bracket_r = {
    id = 0x12,
    width = 5,
    name = "bracket_right",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "####--",
        "---#--",
        "---#--",
        "---#--",
        "---#--",
        "---#--",
        "---#--",
        "---#--",
        "---#--",

        "####--",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(bracket_r)

3.18. Divider

<<symbols>>=
divider = {
    id = 0x13,
    width = 6,
    name = "divider",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "--#----",
        "--#----",
        "--#----",
        "--#----",
        "--#----",
        "--#----",
        "--#----",
        "--#----",
        "--#----",

        "--#----",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(divider)

3.19. rate multiplier start/end

<<symbols>>=
ratemulstart = {
    id = 0x14,
    width = 3,
    name = "ratemulstart",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "##----",
        "#-----",
        "#---",
        "#---",
        "#---",
        "#---",
        "#---",
        "#---",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(ratemulstart)
<<symbols>>=
ratemulend = {
    id = 0x15,
    width = 3,
    name = "ratemulend",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "-#--",
        "-#--",
        "-#--",
        "-#--",
        "-#--",
        "-#--",
        "-#----",

        "##----",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(ratemulend)

3.20. Linear Behavior

<<symbols>>=
linear = {
    id = 0x16,
    width = 6,
    name = "linear",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "--#---",
        "-###--",
        "#-#-#-",
        "--#---",
        "--#---",
        "--#---",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(linear)

3.21. Step

<<symbols>>=
step = {
    id = 0x17,
    width = 4,
    name = "step",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "###---",
        "#-#---",
        "#-#---",
        "#-#---",
        "#-#---",
        "###---",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(step)

3.22. Gliss Big

<<symbols>>=
gliss_big = {
    id = 0x18,
    width = 5,
    name = "gliss_big",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "------",
        "####--",
        "#-----",
        "####--",
        "---#--",
        "####--",
        "------",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(gliss_big)

3.23. Gliss Medium

<<symbols>>=
gliss_medium = {
    id = 0x19,
    width = 4,
    name = "gliss_medium",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "------",
        "###--",
        "--#--",
        "###--",
        "#----",
        "#----",
        "-----",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(gliss_medium)

3.24. Gliss Small

<<symbols>>=
gliss_small = {
    id = 0x20,
    width = 4,
    name = "gliss_small",
    shortcut = "",
    bits = {
        "------",
        "------",
        "------",
        "------",

        "------",
        "------",
        "------",
        "-#---",
        "##---",
        "-#---",
        "-##--",
        "-#---",
        "-----",

        "------",
        "------",
        "------",
    }
}
<<add_to_font>>=
add_to_font(gliss_small)