mirror of
https://github.com/AppleWin/AppleWin.git
synced 2024-09-28 15:54:54 +00:00
MB/SSI263: improve logging to include phoneme duration
This commit is contained in:
parent
2f4bbd2b8a
commit
a709e9dbdf
@ -825,9 +825,13 @@ const BYTE AMPLITUDE_MASK = 0x0F;
|
|||||||
|
|
||||||
#if LOG_SSI263B
|
#if LOG_SSI263B
|
||||||
static int ssiRegs[5]={-1,-1,-1,-1,-1};
|
static int ssiRegs[5]={-1,-1,-1,-1,-1};
|
||||||
|
static int totalDuration_ms = 0;
|
||||||
|
|
||||||
void SSI_Output(void)
|
void SSI_Output(void)
|
||||||
{
|
{
|
||||||
|
int ssi0 = ssiRegs[SSI_DURPHON];
|
||||||
|
int ssi2 = ssiRegs[SSI_RATEINF];
|
||||||
|
|
||||||
LogOutput("SSI: ");
|
LogOutput("SSI: ");
|
||||||
for (int i=0; i<=4; i++)
|
for (int i=0; i<=4; i++)
|
||||||
{
|
{
|
||||||
@ -836,6 +840,14 @@ void SSI_Output(void)
|
|||||||
LogOutput("%s ", r);
|
LogOutput("%s ", r);
|
||||||
ssiRegs[i] = -1;
|
ssiRegs[i] = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ssi0 != -1 && ssi2 != -1)
|
||||||
|
{
|
||||||
|
int phonemeDuration_ms = (((16-(ssi2>>4))*4096)/1023) * (4-(ssi0>>6));
|
||||||
|
totalDuration_ms += phonemeDuration_ms;
|
||||||
|
LogOutput("/ duration = %d (total = %d) ms", phonemeDuration_ms, totalDuration_ms);
|
||||||
|
}
|
||||||
|
|
||||||
LogOutput("\n");
|
LogOutput("\n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user