Using some things I learned from @stevekinney today, I've tweaked the PC speaker code to no longer stop() and destroy oscillators every time the speaker is toggled off; instead, the ChipSet component now uses one oscillator for the life of the machine (created the first time the PC makes a sound) and simply zeros/sets the gain as needed. We still have the "easing" issue to deal with (whenever the PC the makes sudden changes to the frequency) and I still can't use dot names for any of the AudioContext properties (until I either update the Closure Compiler or manually add an externs file for the AudioContext interfaces).

This commit is contained in:
Jeff Parsons 2017-08-11 20:05:48 -07:00 • committed by Jeff Parsons
commit d8e329b12c
8 changed files with 632 additions and 682 deletions

File diff suppressed because one or more lines are too long