def init(bwwp): global breathSound, bgSoundA, bgSoundB breathSound = ba.Sound("./sound/etc/vocal/breathing.wav", 0.8) bgSoundA = ba.Sound("./sound/ambient/amb_drip.wav", 0.6) bgSoundB = ba.Sound("./sound/ambient/amb_flies.wav", 0.05) phrases['volume'] = ba.Sound("./sound/operator/op_volume.wav", OPERATOR_VOLUME) phrases['operator'] = ba.Sound("./sound/operator/op_operator.wav", OPERATOR_VOLUME) phrases['bye'] = ba.Sound("./sound/operator/op_haveniceday.wav", OPERATOR_VOLUME) phrases['back'] = ba.Sound("./sound/operator/op_back.wav", OPERATOR_VOLUME) phrases['power_options'] = ba.Sound( "./sound/operator/op_power_options.wav", OPERATOR_VOLUME) phrases['ok'] = ba.Sound("./sound/operator/op_okay.wav", OPERATOR_VOLUME)
hangupEvent = threading.Event() # Event triggered by hanging up pddEvent = threading.Event() # Event triggered by PDD expiring pddThread = None # PDD thread phoneState = PHONE_STATE_IDLE # Current state of the phone offHookCancelEvent = threading.Event( ) # Event triggered by off-hook message being cancelled # Initialize audio engine print "Loading audio engine..." ba.init() # Load phrases phrases = ba.load_sound_dir("./sound/etc/phrases") feelPhrases = ba.load_sound_dir("./sound/etc/feel") pickupPhrases = ba.load_sound_dir("./sound/etc/pickup") readyPhrase = ba.Sound("./sound/status/ready.wav") offHookPhraseA = ba.Sound("./sound/status/off_hook_message_a.wav") offHookPhraseB = ba.Sound("./sound/status/off_hook_message_b.wav") # Load telephony signals dialTone = ba.Sound("./sound/tones/dial.wav") ringTone = ba.Sound("./sound/tones/ring.wav") offHookTone = ba.Sound("./sound/tones/offhook.wav") busyTone = ba.Sound("./sound/tones/busy.wav") # Load SFX pickupSounds = ba.load_sound_dir("./sound/pickup") hangupSounds = ba.load_sound_dir("./sound/hangup") ambStatic = ba.Sound("./sound/ambient/amb_static.wav", DARK_STATIC_VOLUME) pulseOpenSound = ba.Sound("./sound/tones/pulse.wav", 0.5) pulseCloseSound = ba.Sound("./sound/tones/pulse.wav", 0.3)
def init(bwwp): global breathSound, bgSoundA, bgSoundB, darkMiscSounds, lightMiscSounds breathSound = ba.Sound("./sound/etc/vocal/breathing.wav", 0.5) amb['drip'] = ba.Sound("./sound/ambient/amb_drip.wav", 0.6) amb['flies'] = ba.Sound("./sound/ambient/amb_flies.wav", 0.05) amb['office'] = ba.Sound("./sound/ambient/amb_office.wav", 0.7) darkMiscSounds = ba.load_sound_dir("./sound/sewer", volume=0.15) lightMiscSounds = ba.load_sound_dir("./sound/office", volume=0.1) phrasesA['volume'] = ba.Sound("./sound/operator/a/op_volume.wav", OPERATOR_VOLUME) phrasesB['volume'] = ba.Sound("./sound/operator/b/op_volume.wav", OPERATOR_VOLUME) phrasesA['operator'] = ba.Sound("./sound/operator/a/op_operator.wav", OPERATOR_VOLUME) phrasesB['operator'] = ba.Sound("./sound/operator/b/op_operator.wav", OPERATOR_VOLUME) phrasesA['bye'] = ba.Sound("./sound/operator/a/op_haveniceday.wav", OPERATOR_VOLUME) phrasesB['bye'] = ba.Sound("./sound/operator/b/op_haveniceday.wav", OPERATOR_VOLUME) phrasesA['back'] = ba.Sound("./sound/operator/a/op_back.wav", OPERATOR_VOLUME) phrasesB['back'] = ba.Sound("./sound/operator/b/op_back.wav", OPERATOR_VOLUME) phrasesA['power_options'] = ba.Sound( "./sound/operator/a/op_power_options.wav", OPERATOR_VOLUME) phrasesB['power_options'] = ba.Sound( "./sound/operator/b/op_power_options.wav", OPERATOR_VOLUME) phrasesA['ring_test'] = ba.Sound("./sound/operator/a/op_ring_test.wav", OPERATOR_VOLUME) phrasesB['ring_test'] = ba.Sound("./sound/operator/b/op_ring_test.wav", OPERATOR_VOLUME) phrasesA['ok'] = ba.Sound("./sound/operator/a/op_okay.wav", OPERATOR_VOLUME) phrasesB['ok'] = ba.Sound("./sound/operator/b/op_okay.wav", OPERATOR_VOLUME)
def loadSoundDirectory(dir): (root, _, contents) = walk(dir).next() return [ ba.Sound(f) for f in [root + "/" + f for f in contents if f.endswith(".wav")] ]
ba.init() # Load phrases def loadSoundDirectory(dir): (root, _, contents) = walk(dir).next() return [ ba.Sound(f) for f in [root + "/" + f for f in contents if f.endswith(".wav")] ] phrases = loadSoundDirectory("./sound/etc") feelPhrases = loadSoundDirectory("./sound/etc/feel") pickupPhrases = loadSoundDirectory("./sound/etc/pickup") readyPhrase = ba.Sound("./sound/status/ready.wav") # Load telephony signals dialTone = ba.Sound("./sound/tones/dial.wav") ringTone = ba.Sound("./sound/tones/ring.wav") offHookTone = ba.Sound("./sound/tones/offhook.wav") busyTone = ba.Sound("./sound/tones/busy.wav") # Load SFX pickupSounds = loadSoundDirectory("./sound/pickup") hangupSounds = loadSoundDirectory("./sound/hangup") # Initialize ringer ringer.init()
def init(bwwp): global rickPhrase rickPhrase = ba.Sound("./sound/special/rick.wav")