Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
be10656
Refactoring loop
vidarh Dec 13, 2014
28250af
Split out rendering of voiced samples into separate function
vidarh Dec 13, 2014
bb6ba34
Refactored / simplified RenderVoicedSample()
vidarh Dec 13, 2014
f656c15
Refactored RenderSample()
vidarh Dec 14, 2014
31ffe0f
Refactored out frame output
vidarh Dec 14, 2014
69d8b70
Further refactoring / splitting up Render()
vidarh Dec 14, 2014
445c181
More refactoring
vidarh Dec 15, 2014
6f1ba14
Split ProcessFrames into separate file to start narrow down the inter…
vidarh Dec 17, 2014
b8199f2
Untangled 'trans()'
vidarh Dec 17, 2014
cbf3413
More refactoring
vidarh Dec 17, 2014
1c9c548
Further refactoring
vidarh Dec 17, 2014
ecafefd
Refactoring of reciter
vidarh Dec 19, 2014
05439dd
More refactoring
vidarh Jan 2, 2015
e1e4a0a
More refactoring
vidarh Jan 2, 2015
46c954e
Fix typo
vidarh Jan 20, 2017
0ddfa1d
Refactoring to increase locality/cohesion
vidarh Jan 22, 2017
ee7806d
Minor refactoring
vidarh Jan 22, 2017
4379d74
Minor cleanup
vidarh Jan 22, 2017
d5973d0
Refactoring for clarity, including splitting out separate function fo…
vidarh Jan 22, 2017
b55fac1
Refactoring
vidarh Jan 22, 2017
07b7823
Refactoring
vidarh Jan 22, 2017
85744d3
Refactoring
vidarh Jan 22, 2017
784629f
Refactoring
vidarh Jan 22, 2017
d2cf317
Refactoring
vidarh Jan 22, 2017
9bc90aa
Refactoring
vidarh Jan 22, 2017
db47b69
Refactoring
vidarh Jan 22, 2017
52d6f37
Refactoring
vidarh Jan 22, 2017
60cb526
Refactoring
vidarh Jan 22, 2017
e128f32
Refactoring
vidarh Jan 22, 2017
9a65d4a
Refactoring
vidarh Jan 22, 2017
3989925
Refactoring
vidarh Jan 22, 2017
312845a
Refactoring
vidarh Jan 22, 2017
f46fe0f
Refactoring
vidarh Jan 22, 2017
ebb975f
Refactoring
vidarh Jan 22, 2017
6fbd008
Refactoring
vidarh Jan 22, 2017
35ea821
Refactoring
vidarh Jan 22, 2017
f2a9560
Refactoring
vidarh Jan 22, 2017
7e5c179
Refactoring
vidarh Jan 22, 2017
92248c3
Refactoring
vidarh Jan 22, 2017
3b3d28a
Refactoring
vidarh Jan 22, 2017
5b94cf9
Refactoring
vidarh Jan 22, 2017
0c98104
Refactoring
vidarh Jan 22, 2017
21a7ce3
Refactoring
vidarh Jan 22, 2017
8a942db
Refactoring
vidarh Jan 22, 2017
58f0c15
Refactoring
vidarh Jan 22, 2017
5b02f18
Refactoring
vidarh Jan 22, 2017
785efbf
Refactoring
vidarh Jan 22, 2017
35b3937
Refactoring
vidarh Jan 22, 2017
a1058d6
Refactoring
vidarh Jan 22, 2017
af10471
Refactoring
vidarh Jan 22, 2017
17a5c3b
Refactoring
vidarh Jan 22, 2017
1c30d2e
Refactoring
vidarh Jan 22, 2017
85337bd
Refactoring
vidarh Jan 22, 2017
2a30079
Refactoring
vidarh Jan 22, 2017
414a10e
Refactoring
vidarh Jan 22, 2017
391eac5
Refactoring
vidarh Jan 22, 2017
437b831
Refactoring
vidarh Jan 22, 2017
48c7c81
Refactoring
vidarh Jan 22, 2017
0815e47
Refactoring
vidarh Jan 22, 2017
a98ea6e
Refactoring
vidarh Jan 22, 2017
b11cfe2
Refactoring
vidarh Jan 22, 2017
de8d12c
Refactoring
vidarh Jan 23, 2017
cb59aaa
Refactoring
vidarh Jan 23, 2017
339e032
Refactoring
vidarh Jan 23, 2017
17dcee9
Refactoring
vidarh Jan 23, 2017
4c8c094
Refactoring
vidarh Jan 23, 2017
de21135
Refactoring
vidarh Jan 23, 2017
717bde6
Refactoring
vidarh Jan 23, 2017
49d506d
Refactoring
vidarh Jan 23, 2017
696bb1b
Refactoring
vidarh Jan 23, 2017
fbc3694
Refactoring
vidarh Jan 23, 2017
9115ca3
Refactoring
vidarh Jan 24, 2017
94f7d01
Refactoring
vidarh Jan 24, 2017
af3f041
Refactoring
vidarh Jan 24, 2017
efa8ebe
Refactoring
vidarh Jan 24, 2017
e406534
Refactoring
vidarh Jan 24, 2017
aeb0441
Refactoring
vidarh Jan 24, 2017
5073fa9
Refactoring
vidarh Jan 24, 2017
51f5c8c
Refactoring
vidarh Jan 24, 2017
dc3468d
Refactoring
vidarh Jan 24, 2017
d60df88
Refactoring
vidarh Jan 24, 2017
8ada514
Refactoring
vidarh Jan 24, 2017
92e4bcd
Refactoring
vidarh Jan 28, 2017
0cb172c
Refactoring
vidarh Jan 28, 2017
98c5986
Refactoring
vidarh Jan 28, 2017
8a11e1d
Refactoring
vidarh Jan 28, 2017
5485558
Refactoring
vidarh Jan 28, 2017
8b63544
Cleanup formatting
vidarh Jan 28, 2017
eaa41ac
Refactoring
vidarh Feb 4, 2017
2f64530
Refactoring
vidarh Feb 4, 2017
3bf6ff8
Merged flags and flags2
vidarh Feb 4, 2017
26ddb54
Refactoring
vidarh Feb 4, 2017
ae9ddda
Refactoring
vidarh Feb 4, 2017
4f58147
Refactoring
vidarh Feb 4, 2017
89d29c9
Refactoring
vidarh Feb 4, 2017
8e32e5c
Refactoring
vidarh Feb 4, 2017
a295faf
Refactoring
vidarh Feb 9, 2017
b0f9df4
Refactoring
vidarh Feb 9, 2017
3412ef4
Refactoring
vidarh Feb 9, 2017
45519ea
Refactoring
vidarh Feb 9, 2017
4c53c43
Refactoring
vidarh Feb 9, 2017
5a4b88b
Refactoring
vidarh Feb 11, 2017
8a8219e
Refactoring
vidarh Feb 12, 2017
f5826a3
fix some issues regarding C compliance and added some MSVC handling (…
toxieainc Apr 23, 2017
9190106
Strip whitespace
vidarh Sep 23, 2018
55bc980
CR/LF
vidarh Sep 23, 2018
7d58136
Revert "CR/LF"
vidarh Sep 23, 2018
e393e19
Revert "Strip whitespace"
vidarh Sep 23, 2018
525b1b6
Merge pull request #1 from toxieainc/master
vidarh Sep 23, 2018
c86ea39
Fix breakage on Linux
vidarh Sep 23, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
OBJS = reciter.o sam.o render.o main.o debug.o
OBJS = reciter.o sam.o render.o main.o debug.o processframes.o createtransitions.o

CC = gcc

Expand All @@ -21,4 +21,3 @@ package:

clean:
rm *.o

21 changes: 9 additions & 12 deletions src/RenderTabs.h
Original file line number Diff line number Diff line change
Expand Up @@ -268,17 +268,17 @@ unsigned char multtable[] =
{
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 1 , 1 , 2 , 2 , 3 , 3 ,
4 , 4 , 5 , 5 , 6 , 6 , 7 , 7 ,
0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ,
8 , 9 ,0xA ,0xB ,0xC ,0xD ,0xE ,0xF ,
0x00 , 1 , 3 , 4 , 6 , 7 , 9 ,0xA ,
0xC ,0xD ,0xF , 0x10 , 0x12 , 0x13 , 0x15 , 0x16 ,
0x00 , 2 , 4 , 6 , 8 ,0xA ,0xC ,0xE ,
0x00 , 0x00 , 0x01 , 0x01 , 0x02 , 0x02 , 0x03 , 0x03 ,
0x04 , 0x04 , 0x05 , 0x05 , 0x06 , 0x06 , 0x07 , 0x07 ,
0x00 , 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 ,
0x08 , 0x09 , 0x0A , 0x0B , 0x0C , 0x0D , 0x0E , 0x0F ,
0x00 , 0x01 , 0x03 , 0x04 , 0x06 , 0x07 , 0x09 , 0x0A ,
0x0C , 0x0D , 0x0F , 0x10 , 0x12 , 0x13 , 0x15 , 0x16 ,
0x00 , 0x02 , 0x04 , 0x06 , 0x08 , 0x0A , 0x0C , 0x0E ,
0x10 , 0x12 , 0x14 , 0x16 , 0x18 , 0x1A , 0x1C , 0x1E ,
0x00 , 2 , 5 , 7 ,0xA ,0xC ,0xF , 0x11 ,
0x00 , 0x02 , 0x05 , 0x07 , 0x0A , 0x0C , 0x0F , 0x11 ,
0x14 , 0x16 , 0x19 , 0x1B , 0x1E , 0x20 , 0x23 , 0x25 ,
0x00 , 3 , 6 , 9 ,0xC ,0xF , 0x12 , 0x15 ,
0x00 , 0x03 , 0x06 , 0x09 , 0x0C , 0x0F , 0x12 , 0x15 ,
0x18 , 0x1B , 0x1E , 0x21 , 0x24 , 0x27 , 0x2A , 0x2D ,
0x00 , 0x03 , 0x07 , 0x0A , 0x0E , 0x11 , 0x15 , 0x18 ,
0x1C , 0x1F , 0x23 , 0x26 , 0x2A , 0x2D , 0x31 , 0x34 ,
Expand Down Expand Up @@ -506,7 +506,4 @@ unsigned char sampleTable[0x500] =
, 0xFE , 1 , 0xFC , 3 , 0xE0 ,0xF , 0 , 0xFC
};



#endif

186 changes: 93 additions & 93 deletions src/SamTabs.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,107 +3,107 @@

//tab40672
unsigned char stressInputTable[] =
{
'*', '1', '2', '3', '4', '5', '6', '7', '8'
};

//tab40682
unsigned char signInputTable1[]={
' ', '.', '?', ',', '-', 'I', 'I', 'E',
'A', 'A', 'A', 'A', 'U', 'A', 'I', 'E',
'U', 'O', 'R', 'L', 'W', 'Y', 'W', 'R',
'L', 'W', 'Y', 'M', 'N', 'N', 'D', 'Q',
'S', 'S', 'F', 'T', '/', '/', 'Z', 'Z',
'V', 'D', 'C', '*', 'J', '*', '*', '*',
'E', 'A', 'O', 'A', 'O', 'U', 'B', '*',
'*', 'D', '*', '*', 'G', '*', '*', 'G',
'*', '*', 'P', '*', '*', 'T', '*', '*',
'K', '*', '*', 'K', '*', '*', 'U', 'U',
'U'
};

//tab40763
unsigned char signInputTable2[] =
{
'*', '*', '*', '*', '*', 'Y', 'H', 'H',
'E', 'A', 'H', 'O', 'H', 'X', 'X', 'R',
'X', 'H', 'X', 'X', 'X', 'X', 'H', '*',
'*', '*', '*', '*', '*', 'X', 'X', '*',
'*', 'H', '*', 'H', 'H', 'X', '*', 'H',
'*', 'H', 'H', '*', '*', '*', '*', '*',
'Y', 'Y', 'Y', 'W', 'W', 'W', '*', '*',
'*', '*', '*', '*', '*', '*', '*', 'X',
'*', '*', '*', '*', '*', '*', '*', '*',
'*', '*', '*', 'X', '*', '*', 'L', 'M',
'N'
};

//loc_9F8C
unsigned char flags[]={
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xA4 , 0xA4 , 0xA4 ,
0xA4 , 0xA4 , 0xA4 , 0x84 , 0x84 , 0xA4 , 0xA4 , 0x84 ,
0x84 , 0x84 , 0x84 , 0x84 , 0x84 , 0x84 , 0x44 , 0x44 ,
0x44 , 0x44 , 0x44 , 0x4C , 0x4C , 0x4C , 0x48 , 0x4C ,
0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x44 , 0x44 ,
0x44 , 0x44 , 0x48 , 0x40 , 0x4C , 0x44 , 0x00 , 0x00 ,
0xB4 , 0xB4 , 0xB4 , 0x94 , 0x94 , 0x94 , 0x4E , 0x4E ,
0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E ,
0x4E , 0x4E , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B ,
0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x80 , 0xC1 ,
0xC1


};

//??? flags overlap flags2
//loc_9FDA
unsigned char flags2[] =
{
0x80 , 0xC1 , 0xC1 , 0xC1 , 0xC1 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 ,
0x10 , 0x10 , 0x10 , 0x08 , 0x0C , 0x08 , 0x04 , 0x40 ,
0x24 , 0x20 , 0x20 , 0x24 , 0x00 , 0x00 , 0x24 , 0x20 ,
0x20 , 0x24 , 0x20 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x04 , 0x04 , 0x04 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x04 , 0x04 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
{
'*', '1', '2', '3', '4', '5', '6', '7', '8'
};



//tab45616???

//tab40682
unsigned char signInputTable1[]={
' ', '.', '?', ',', '-', 'I', 'I', 'E',
'A', 'A', 'A', 'A', 'U', 'A', 'I', 'E',
'U', 'O', 'R', 'L', 'W', 'Y', 'W', 'R',
'L', 'W', 'Y', 'M', 'N', 'N', 'D', 'Q',
'S', 'S', 'F', 'T', '/', '/', 'Z', 'Z',
'V', 'D', 'C', '*', 'J', '*', '*', '*',
'E', 'A', 'O', 'A', 'O', 'U', 'B', '*',
'*', 'D', '*', '*', 'G', '*', '*', 'G',
'*', '*', 'P', '*', '*', 'T', '*', '*',
'K', '*', '*', 'K', '*', '*', 'U', 'U',
'U'
};

//tab40763
unsigned char signInputTable2[] =
{
'*', '*', '*', '*', '*', 'Y', 'H', 'H',
'E', 'A', 'H', 'O', 'H', 'X', 'X', 'R',
'X', 'H', 'X', 'X', 'X', 'X', 'H', '*',
'*', '*', '*', '*', '*', 'X', 'X', '*',
'*', 'H', '*', 'H', 'H', 'X', '*', 'H',
'*', 'H', 'H', '*', '*', '*', '*', '*',
'Y', 'Y', 'Y', 'W', 'W', 'W', '*', '*',
'*', '*', '*', '*', '*', '*', '*', 'X',
'*', '*', '*', '*', '*', '*', '*', '*',
'*', '*', '*', 'X', '*', '*', 'L', 'M',
'N'
};

//loc_9F8C
enum {
FLAG_PLOSIVE = 0x0001,
FLAG_STOPCONS = 0x0002, /* stop consonant */
FLAG_VOICED = 0x0004,
/* 0x08 */
FLAG_DIPTHONG = 0x0010,
FLAG_DIP_YX = 0x0020, /* dipthong ending with YX */
FLAG_CONSONANT= 0x0040,
FLAG_VOWEL = 0x0080,
FLAG_PUNCT = 0x0100,
/* 0x200 */
FLAG_ALVEOLAR = 0x0400,
FLAG_NASAL = 0x0800,
FLAG_LIQUIC = 0x1000, /* liquic consonant */
FLAG_FRICATIVE= 0x2000
};

unsigned short flags[]={
0x8000 , 0xC100 , 0xC100 , 0xC100 , 0xC100 , 0x00A4 , 0x00A4 , 0x00A4 ,
0x00A4 , 0x00A4 , 0x00A4 , 0x0084 , 0x0084 , 0x00A4 , 0x00A4 , 0x0084 ,
0x0084 , 0x0084 , 0x0084 , 0x0084 , 0x0084 , 0x0084 , 0x0044 , 0x1044 ,
0x1044 , 0x1044 , 0x1044 , 0x084C , 0x0C4C , 0x084C , 0x0448 , 0x404C ,

0x2440 , 0x2040 , 0x2040 , 0x2440 , 0x0040 , 0x0040 , 0x2444 , 0x2044 ,
0x2044 , 0x2444 , 0x2048 , 0x2040 , 0x004C , 0x2044 , 0x0000 , 0x0000 ,
0x00B4 , 0x00B4 , 0x00B4 , 0x0094 , 0x0094 , 0x0094 , 0x004E , 0x004E ,

0x004E , 0x044E , 0x044E , 0x044E , 0x004E , 0x004E , 0x004E , 0x004E ,
0x004E , 0x004E , 0x004B , 0x004B , 0x004B , 0x044B , 0x044B , 0x044B ,
0x004B , 0x004B , 0x004B , 0x004B , 0x004B , 0x004B , 0x0080 , 0x00C1 ,
0x00C1
};


//tab45616???
unsigned char phonemeStressedLengthTable[] =
{
0x00 , 0x12 , 0x12 , 0x12 , 8 ,0xB , 9 ,0xB ,
0xE ,0xF ,0xB , 0x10 ,0xC , 6 , 6 ,0xE ,
0xC ,0xE ,0xC ,0xB , 8 , 8 ,0xB ,0xA ,
9 , 8 , 8 , 8 , 8 , 8 , 3 , 5 ,
2 , 2 , 2 , 2 , 2 , 2 , 6 , 6 ,
8 , 6 , 6 , 2 , 9 , 4 , 2 , 1 ,
0xE ,0xF ,0xF ,0xF ,0xE ,0xE , 8 , 2 ,
2 , 7 , 2 , 1 , 7 , 2 , 2 , 7 ,
2 , 2 , 8 , 2 , 2 , 6 , 2 , 2 ,
{
0x00 , 0x12 , 0x12 , 0x12 , 8 ,0xB , 9 ,0xB ,
0xE ,0xF ,0xB , 0x10 ,0xC , 6 , 6 ,0xE ,
0xC ,0xE ,0xC ,0xB , 8 , 8 ,0xB ,0xA ,
9 , 8 , 8 , 8 , 8 , 8 , 3 , 5 ,
2 , 2 , 2 , 2 , 2 , 2 , 6 , 6 ,
8 , 6 , 6 , 2 , 9 , 4 , 2 , 1 ,
0xE ,0xF ,0xF ,0xF ,0xE ,0xE , 8 , 2 ,
2 , 7 , 2 , 1 , 7 , 2 , 2 , 7 ,
2 , 2 , 8 , 2 , 2 , 6 , 2 , 2 ,
7 , 2 , 4 , 7 , 1 , 4 , 5 , 5
};

//tab45536???
//tab45536???
unsigned char phonemeLengthTable[] =
{
0 , 0x12 , 0x12 , 0x12 , 8 , 8 , 8 , 8 ,
8 ,0xB , 6 ,0xC ,0xA , 5 , 5 ,0xB ,
0xA ,0xA ,0xA , 9 , 8 , 7 , 9 , 7 ,
6 , 8 , 6 , 7 , 7 , 7 , 2 , 5 ,
2 , 2 , 2 , 2 , 2 , 2 , 6 , 6 ,
7 , 6 , 6 , 2 , 8 , 3 , 1 , 0x1E ,
0xD ,0xC ,0xC ,0xC ,0xE , 9 , 6 , 1 ,
2 , 5 , 1 , 1 , 6 , 1 , 2 , 6 ,
1 , 2 , 8 , 2 , 2 , 4 , 2 , 2 ,
{
0 , 0x12 , 0x12 , 0x12 , 8 , 8 , 8 , 8 ,
8 ,0xB , 6 ,0xC ,0xA , 5 , 5 ,0xB ,
0xA ,0xA ,0xA , 9 , 8 , 7 , 9 , 7 ,
6 , 8 , 6 , 7 , 7 , 7 , 2 , 5 ,
2 , 2 , 2 , 2 , 2 , 2 , 6 , 6 ,
7 , 6 , 6 , 2 , 8 , 3 , 1 , 0x1E ,
0xD ,0xC ,0xC ,0xC ,0xE , 9 , 6 , 1 ,
2 , 5 , 1 , 1 , 6 , 1 , 2 , 6 ,
1 , 2 , 8 , 2 , 2 , 4 , 2 , 2 ,
6 , 1 , 4 , 6 , 1 , 4 , 0xC7 , 0xFF
};



/*

Expand Down
Loading