I wanted to make a version of the artisan's script that converts from nalthian script (or what we know of it) to color. So, lets review what we know abt the artisans script
From the coppermind, we have the folowing:
however, most phonetics don't have so many distinct sounds that it would require the third heightening to tell them apart. (there are abt 2^24 distinct colors in Hexcode, and even the phonics with the most distinct sounds have less than 2^9 , and even I can tell that many colors apart despite being slightly colorblind)
Instead, we'll encode both the nalthian script and the hexcode color into binary, and then convert between them. We'll use the table seen here (by @TheKingofCrimsonesia) to convert the English into nalthian script (and then into binary) and a binary-to-hexadecimal converter like this one to convert it from there into a base 16 number, which already represents a color in hexcode.
Table Incase the link is wrong:
Since the table is already an 8 by 4 grid, we can use 3 bits to represent the x position on the grid, and 2 bits to represent the y position. That gives 5 bits per letter. Since hexcode has 24 bits (8 in the red, 8 in the green, 8 in the blue), we can fit 4 letters in each number, with 4 extra bits. We may use those four bits later, but for now well leave them blank.
Lets convert one letter to start. We'll do the letter V, or
In order to convert the x position on the table to a 3-bit number, we'll use a binary split, and repeat three times. If the letter is on the left of the table, we'll start with a 0, and if it's on the right, we'll start with a 1. V is on the left half, so we start with a 0. then we repeat.
Within the chosen half, if it's in the leftmost 2 columns(L,H), we'll add another 0, if it's in the rightmost 2(A,B), we'll add a 1. V is in the B column, so we'll add a 1. (01)
Within the chosen quarter, if it's in the left column(A), we'll add another 0, if it's in the right(B), we'll add a 1. V is in the B column, so we'll add a 1. (011)
In order to convert the y position, we'll do the same, with up being 0, and down being 1 (V's value for this is 10)
So, V's value is 01110
With the table and this method, we can turn any letter into a 5-digit code in base 2.
we'll use 4 letters per color, and we'll add some extra nuance with the extra 4 bits. I'm using a positive/negative toggle, a me/you toggle, a emotion/apathy, and a null toggle
+/- the word(s) prominent here has a positive connotation if this is 1, opposite if 0
m/y the word(s) prominent here refer to me if this is 1 opposite if 0
e/a the word(s) prominent here matter to the speaker if this is 1 opposite if 0
null if this is 1, nuance toggles from this color are null. no matter what they are set to they have no value either way
So, to convert from English to artisan's script, you
- convert to nalthian letter grouping (write W as uu, and group Th into {eth}(like in bathe) or {theta}(like in bath) group sh and ch into single letters, also I am choosing to remove silent letters) I LIKE TO WIN becomes I LIK TO UUIN
set in four letter groups (One group per color) I LIK TO UUIN becomes ILIK TOUU IN
fill extra groups with a soundless letter (I'm using sign & to represent space 11110) ILIK TOUU IN becomes ILIK TOUU IN&&
add nuance ILIK TOUU IN&& becomes ILIK+me0 TOUU-ya1 IN&&+ma0
convert to binary ILIK+me0 TOUU-ya1 IN&&+ma0 becomes 00011,00000,00011,00111,1110 10010,11100,11111,11111,0001 00011,11001,00010,00010,1100
convert to hexadecimal 00011,00000,00011,00111,1110 10010,11100,11111,11111,0001 00011,11001,00010,00010,1100 becomes 18067E 973FF1 1E442C
convert to color: 18067E 973FF1 1E442C becomes