Home
CBM
  ASCII-X
  BASIC
  C128
    2MHz Border
    BASIC 7.80
    BASIC 8
    CPM
    Digimaster 128
    Fast Serial for uIEC
    Games
    Interlace
    JiffySoft128
    Keyboard Scan
    Media Player 128
    Orig Interlace
    RGBI to S-Video
    RGBI to SCART
    RGBI to VGA
    RGB Conversion
    SAM 128
      Alpha Long
      Common
      Phonemes
      Reciter
      SAM
      Technical
    SID Player 128
    VDC Interlace
    Mp128alpha
    N-progs
  D64plus
  Disk
  Escape Codes
  Hardware
  PCxface
  PETSCII
  Pet2asc
Futurama
IBM PC-AT
Contact
Games
Glossary
Hall of fame
Hall of shame
Miscellaneous
Privacy policy
Programming
Twisty puzzles
Following is list of all SAM "phonemes" sorted by the internal 'SAM code'.  Note the final 3 ("shortcuts") have no data associated with them -- SAM will immediately translate them into a pair of "real" phonemes (both of which have associated data).  I can only guess... perhaps those final 3 were designed to compress Reciter's dictionary?

Input
Text
SAM code
(hex)
Example
pronunciation
Normal
period
Stressed
period
"Mouth"
frequency
"Throat"
frequency
Classification
VoicedVowel_XConsonantFricativeOcclusivePlosiveRushing

$00
181800






.$01
181819
67







?$02
181819
67







,$03
181819
67







-$04
8819
67







IY$05free8111084**




IH$06fit891472**




EH$07beg8111866**




AE$08Sam8142462**




AA$09pot11152640**




AH$0Abug6112244**




AO$0Btalk12162030**




UH$0Cbook10121636**




AX$0Dgallon562086**




IX$0Edigit561472**




ER$0Fbird11141844**




UX$10loot10121436**




OH$11cone10141830**




RX$12bar10121850**




LX$13call9111636**




WX$14saw881228**




YX$15say781468**




WH$16when9111024
*
*



R$17red71018
50
*
*



L$18allow6914
30*
*



W$19win8810
24*
*



Y$1Ayou688
82*
*



M$1BSam78646*
*
*


N$1Cman78654*
*
*


NX$1Dsong78686
*
*
*


DX$1Epity32654

*
*

Q$1Fkitten551767*
*
*

S$20Sam2*2*6 x0
73 x0


* *


*
SH$21fish2*2*6 x0
79 x0


* *


*
F$22fish2*2*6 x0
26 x0


* *


*
TH$23path, thin2*2*6 x0
66 x0


* *


*
/H$24ahead2*2*14 x0
73 x0


*


*
/X$25who2*2*16 x0
37  x0


*


*
Z$26zoo6**6**948
*
* *



ZH$27measure6**6**1050*
* *



V$28seven7**8**840*
* *



DH$29then6**6**1047*
* *



CH$2A
($2A,$2B)
chew6*
(6+2*)
6*
(6+2*)
~=6.0
(6,6*)
~=79.0
(79,79*)


** *

~
*$2Bshtick2*2*6 x079 x0

** 
*
J$2C
($2C,$2D)
Jew10**
(8+3**)
12**
(9+4**)
~=5.45
(6,5**)
~=71.9
(66,79**)
*
** *



$2E(not defined)1260







$2F(not defined)301110
0






EY$30
($30,$15)
made20
(13+7)
22
(14+8)
~=15.8
(18+14)
~=69.9
(72+68)
**




AY$31
($31,$15)
high19
(12+7)
23
(15+8)
~=18.2
(26+14)
~=47.1
(38+68)
**




OY$32
($32,$15)
boy19
(12+7)
23
(15+8)
~=16.5
(20,14)
~=41.6
(30,68)
**




AW$33
($33,$14)
how20
(12+8)
23
(15+8)
~=16.4
(26,12)
~=33.6
(42,28)
**




OW$34
($34,$14)
slow22
(14+8)
22
(14+8)
~=14.4
(18,12)
~=29.0
(30,28)
**




UW$35
($35,$14)
crew17
(9+8)
22
(14+8)
12
(12,12)
~=30.7
(34,28)
**




B$36
($36,$37,$38)
bad9
(6+1+2)
12
(8+2+2)
6
(6,6,6)
26
(26,26,26)
*
*
*
*
D$39
($39,$3A,$3B)
bad7
(5+1+1)
10
(7+2+1)
6
(6,6,6)
66
(66,66,66)
*
*
*
*
G$3C
($3C,$3D,$3E)
again8
(6+1+1)
11
(7+2+2)
6
(6,6,6)
110
(110,110,110)
*
*
*
*
GX$3F
($3F,$40,$41)
progress9
(6+1+2)
11
(7+2+2)
6
(6,6,6)
84
(84,84,84)
*
*
**
P$42
($42,$43,$44)
poke10*
(8+2*+2)
10*
(8+2*+2)
~=6.0
(6,6*,6)
~=26.0
(26,26*,26)


*
*
* ~
T$45
($45,$46,$47)
talk6*
(4+2*+2)
8*
(6+2*+2)
~=6.0
(6,6*,6)
~=66.0
(66,66*,66)


*
*
* ~
K$48
($48,$49,$4A)
cake11
(6+1+4)
13
(7+2+4)
~=8.2
(6,10,10)
~=100
(109,86,109)


*
*
*
KX$4B
($4B,$4C,$4D)
necklace11
(6+1+4)
12
(7+1+4)
6
(6,6,6)
84
(84,84,84)


*
**
UL$4E
($0D,$18)
settle11
(5+6)
15
(6+9)
~=16.5
(20,14)
~=35.7
(44,30)
*~~ 


UM$4F
($0D,$1B)
astronomy12
(5+7)
14
(6+8)
~=9.2
(20,6)
~=45.0
(44,46)
*~~  ~


UN$51
($0D,$1C)
function12
(5+7)
14
(6+8)
~=9.2
(20,6)
~=48.5
(44,54)
*~~  ~



The class "Vowel_X" refers to both real vowels and approximants.  The class "Fricative" refers to both real fricatives and affricates (but not the psudo-fricative sound "H" -- phonemes /H and /X).

Time periods marked with a * completely ignore the normal SPEED setting; they immediately enter a fixed-length (phoneme-specific) PCM rendering.  Time periods marked with ** will extend the normal SPEED setting in rather complex way (see my Technical Page for the gory details).  My apologizes, but I recently discovered an undocumented phoneme (code $2B) in SAM which the user write as * (asterisk).  This bug/feature also uses fixed-length PCM rendering.

Frequencies marked with a * are completely ignored (for the phoneme... may affect blending with adjacent phonemes).  If the * frequency is the only one, then you will see "x0" meaning "times zero" or more precisely "ignore this value... it has no direct effect".  If the * frequency is one of many, then it will not be included in the average of frequencies (above the list of individual frequencies).  Frequencies marked with ** play for 75% of the "final" base wavelength (and be followed by a short burst of PCM samples).  These values are included in the average of frequencies (when there are multiple values for a phoneme)... however in these cases, I worry that the "average" is wrong!

Also see the section Poker/NOISES which lists all of these special cases, and tells you why they are special, and what is different about them.


SAM (64) © Don't Ask, Inc., 1982
SAM 128 © H2Obsession, 2015
Webpage © H2Obsession, 2015, 2016