adjusted speaker sample length to allow for leading edge

This commit is contained in:
James Tauber 2011-08-15 09:37:32 -04:00
parent fbd213e240
commit a2fcbd5238
1 changed files with 2 additions and 2 deletions

View File

@ -261,7 +261,7 @@ class Display:
class Speaker:
CPU_CYCLES_PER_SAMPLE = 70
CPU_CYCLES_PER_SAMPLE = 60
CHECK_INTERVAL = 1000
def __init__(self):
@ -273,7 +273,7 @@ class Speaker:
if self.last_toggle is not None:
l = (cycle - self.last_toggle) / Speaker.CPU_CYCLES_PER_SAMPLE
self.buffer.extend([0, 0.8] if self.polarity else [0, -0.8])
self.buffer.extend(l * [0.5] if self.polarity else [-0.5])
self.buffer.extend((l - 2) * [0.5] if self.polarity else [-0.5])
self.polarity = not self.polarity
self.last_toggle = cycle