View Single Post
Old 10-22-2024, 04:32 PM   #5
noodler
Member
noodler began at the beginning.
 
Posts: 10
Karma: 10
Join Date: Feb 2023
Device: none
I just tried my M1 Air and I see the same as MDMullins. I see a 20+s gap between each utterance.

Piper has generated the data but QT isn't reading it. It looks related to my problem on linux because it plays without any delay if I remove the line that sets the large buffer.

With the large buffer, it takes QT 20s after it has been signalled with readyRead to actually read the data:

Code:
[0.10] ### atEnd: True
[0.10] ### readData: Audio sent to output: maxlen=2097152 len(ans)=0
[0.10] ### atEnd: True
[0.13] ### Audio state: State.ActiveState
[0.16] ### Audio state: State.IdleState
[1.48] ### start_utterance readyRead emitted for 1
[23.65] ### readData: Audio sent to output: maxlen=2097152 len(ans)=128512
[23.65] ### atEnd: True
[23.65] ### readData: Audio sent to output: maxlen=1968640 len(ans)=0
[23.65] ### atEnd: True
[23.68] ### Audio state: State.ActiveState
[26.63] ### Audio state: State.IdleState
[26.63] ### start_utterance readyRead emitted for 2
[47.20] ### readData: Audio sent to output: maxlen=1968640 len(ans)=54272
[47.20] ### atEnd: True
[47.20] ### readData: Audio sent to output: maxlen=1914368 len(ans)=0
[47.20] ### atEnd: True
[47.23] ### Audio state: State.ActiveState
[48.49] ### Audio state: State.IdleState
And here is the log with the line setting the large buffer removed. It's a lot stranger than I expected with a lot of totally spurious calls to readData. Although it successfully reads the data and plays it immediately it might be unrelated to the signal given how frequently it's trying to read data without being asked:

Code:
0.10] ### atEnd: True
[0.10] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.10] ### atEnd: True
[0.13] ### Audio state: State.ActiveState
[0.17] ### Audio state: State.IdleState
[0.20] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.20] ### atEnd: True
[0.29] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.29] ### atEnd: True
[0.38] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.38] ### atEnd: True
[0.47] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.47] ### atEnd: True
[0.56] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.56] ### atEnd: True
[0.66] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.66] ### atEnd: True
[0.75] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.75] ### atEnd: True
[0.84] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.84] ### atEnd: True
[0.93] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[0.93] ### atEnd: True
[1.03] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[1.03] ### atEnd: True
[1.12] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[1.12] ### atEnd: True
[1.21] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[1.21] ### atEnd: True
[1.30] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[1.30] ### atEnd: True
[1.39] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[1.39] ### atEnd: True
[1.48] ### readData: Audio sent to output: maxlen=16384 len(ans)=0
[1.48] ### atEnd: True
[1.50] ### start_utterance readyRead emitted for 1
[1.58] ### readData: Audio sent to output: maxlen=16384 len(ans)=16384
[1.58] ### atEnd: False
[1.58] ### Audio state: State.ActiveState
[1.67] ### atEnd: False
[1.76] ### atEnd: False
[1.85] ### readData: Audio data sent to output: maxlen=0
[1.85] ### atEnd: False
[1.85] ### readData: Audio sent to output: maxlen=16384 len(ans)=16384
[1.85] ### atEnd: False
[1.95] ### atEnd: False
[2.04] ### atEnd: False
[2.04] ### atEnd: False
[2.13] ### atEnd: False
[2.22] ### readData: Audio data sent to output: maxlen=0
[2.22] ### atEnd: False
[2.22] ### readData: Audio sent to output: maxlen=16384 len(ans)=16384
[2.22] ### atEnd: False
[2.31] ### atEnd: False
[2.41] ### atEnd: False
[2.41] ### atEnd: False
[2.50] ### atEnd: False
[2.59] ### readData: Audio data sent to output: maxlen=0
[2.59] ### atEnd: False
[2.59] ### readData: Audio sent to output: maxlen=16384 len(ans)=16384
[2.59] ### atEnd: False
[2.68] ### atEnd: False
[2.77] ### atEnd: False
[2.77] ### atEnd: False
[2.87] ### atEnd: False
[2.96] ### readData: Audio data sent to output: maxlen=0
[2.96] ### atEnd: False
[2.96] ### readData: Audio sent to output: maxlen=16384 len(ans)=16384
[2.96] ### atEnd: False
[3.05] ### atEnd: False
[3.14] ### atEnd: False
[3.14] ### atEnd: False
[3.23] ### atEnd: False
[3.33] ###
noodler is offline   Reply With Quote