mirror of
https://github.com/Oibaf66/fbzx-wii.git
synced 2024-11-27 18:44:16 +01:00
.. | ||
aa.raw | ||
ae.raw | ||
ao.raw | ||
ar.raw | ||
aw.raw | ||
ax.raw | ||
ay.raw | ||
bb1.raw | ||
bb2.raw | ||
ch.raw | ||
dd1.raw | ||
dd2.raw | ||
dh1.raw | ||
dh2.raw | ||
eh.raw | ||
el.raw | ||
er1.raw | ||
er2.raw | ||
ey.raw | ||
ff.raw | ||
gg1.raw | ||
gg2.raw | ||
gg3.raw | ||
hh1.raw | ||
hh2.raw | ||
ih.raw | ||
iy.raw | ||
jh.raw | ||
kk1.raw | ||
kk2.raw | ||
kk3.raw | ||
ll.raw | ||
mm.raw | ||
ng.raw | ||
nn1.raw | ||
nn2.raw | ||
or.raw | ||
ow.raw | ||
oy.raw | ||
pa1.raw | ||
pa2.raw | ||
pa3.raw | ||
pa4.raw | ||
pa5.raw | ||
pp.raw | ||
README.txt | ||
rr1.raw | ||
rr2.raw | ||
sh.raw | ||
ss.raw | ||
th.raw | ||
tt1.raw | ||
tt2.raw | ||
uh.raw | ||
uw1.raw | ||
uw2.raw | ||
vv.raw | ||
wh.raw | ||
ww.raw | ||
xr.raw | ||
yr.raw | ||
yy1.raw | ||
yy2.raw | ||
zh.raw | ||
zz.raw |
This archive contains allophone generated by the SPO256-AL2. The files contains signed 8bit PCM samples. The PWM digital out pin has been captured, and PCM samples calculated from 4 properly aligned consecutives PCM pulses, DC offset has been removed. The original allophones were converted to raw files to be played at rate 48k, 1 channel, 8 bits , signed integer For example, to play ar allophone with sox : "sox.exe -r 48k -c 1 -b 8 -e signed-integer -t raw ar.wav -d" The following table contains the length of each allophone as well as a "blocking" time. The blocking time is the time that the allophone will take before a new allophone will be collected from the input buffer. That is, when a allophone is written to the SPO, if a new allophone is written during the blocking time will cause the LRQn output to be high until the end of this blocking time. Example 1: single allophone write t=0 : write /OY/ to SPO -> SBY goes low, LRQn goes high t=0+tLRQn : -> /OY/ get processed by SPO, input buffer is free, LRQn goes low t=2945+tLRQn : End of allophone -> SBY goes high Example 2: two consecutive allophone t=0 : write /OY/ to SPO input buffer -> SBY goes low, LRQn goes high t=0+tLRQn : /OY/ allophone is beeig transfered and processed, start of /OY/ blocking delay -> /OY/ get processed by SPO, input buffer is free, LRQn goes low t=50 : write PA1 to SPO -> LRQn goes high, input buffer in full t=2117+tLRQn : End of blocking delay, input buffer is transfered -> LRQn goes low t=2945+tLRQn : End of /OY/, PA1 is getting processed, start of PA1 blocking delay t=2945+64+tLRQn : End of PA1 -> SBY goes high Note : When a allophone is played, its last part will play in loop unless it is followed by a pause. By looking at the allophone waveform, it seems that this could be emulated by looping the last 92 samples. Dec Hex Lenght Blocking 0 00 PA1 65 0 1 01 PA2 260 0 2 02 PA3 455 0 3 03 PA4 975 0 4 04 PA5 2015 0 5 05 /OY/ 2945 2117 6 06 /AY/ 1750 1565 7 07 /EH/ 554 0 8 08 /KK3/ 780 455 9 09 /PP/ 1495 1104 10 0A /JH/ 997 628 11 0B /NN1/ 1749 920 12 0C /IH/ 461 0 13 0D /TT2/ 975 780 14 0E /RR1/ 1289 1105 15 0F /AX/ 554 0 16 10 /MM/ 1842 1473 17 11 /TT1/ 780 454 18 12 /DH1/ 1381 1104 19 13 /IY/ 1749 1380 20 14 /EY/ 2024 1841 21 15 /DD1/ 462 278 22 16 /UW1/ 645 462 23 17 /AO/ 738 0 24 18 /AA/ 645 461 25 19 /YY2/ 1290 1196 26 1A /AE/ 830 0 27 1B /HH1/ 912 780 28 1C /BB1/ 370 276 29 1D /TH/ 1302 0 30 1E /UH/ 738 0 31 1F /UW2/ 1749 1104 32 20 /AW/ 2578 1934 33 21 /DD2/ 731 454 34 22 /GG3/ 1121 844 35 23 /VV/ 1290 1104 36 24 /GG1/ 731 454 37 25 /SH/ 2016 1756 38 26 /ZH/ 1361 644 39 27 /RR2/ 829 460 40 28 /FF/ 1106 0 41 29 /KK2/ 1365 1234 42 2A /KK1/ 1170 584 43 2B /ZZ/ 1507 1137 44 2C /NG/ 2026 1289 45 2D /LL/ 830 553 46 2E /WW/ 1473 920 47 2F /XR/ 2486 2210 48 30 /WH/ 1474 1289 49 31 /YY1/ 922 828 50 32 /CH/ 1495 649 51 33 /ER1/ 1106 1012 52 34 /ER2/ 2117 1840 53 35 /OW/ 1749 1197 54 36 /DH2/ 1841 1564 55 37 /SS/ 651 1 56 38 /NN2/ 1382 1104 57 39 /HH2/ 1279 910 58 3A /OR/ 2394 2117 59 3B /AR/ 2026 1748 60 3C /YR/ 2485 2026 61 3D /GG2/ 704 519 62 3E /EL/ 1382 736 63 3F /BB2/ 509 324