def __init__(self, filepath, volume=1.0): # Set up a sound mixer with underlying audio file self._mixer = viz.addSoundMixer() self._mixer.setPaused(True) self._filepath = filepath self._mixer.play(self._filepath) # Store volume parameter self._volume = volume # Define a time step for fade self._timeStep = 0.1 # seconds # Store handle to update function to be used for fade update self.updateEvent = None
"""Utility to fade out an audio track""" import viz import vizact import viztask # Global, externally accessible mixer instance mixer = viz.addSoundMixer() FADE_COMPLETE = viz.getEventID('fade_complete') class FadeableAudio(object): """Wrapper class for an audio file providing a fade feature. Note: mp3 file type not supported, recommended to use wav instead """ def __init__(self, filepath, volume=1.0): # Set up a sound mixer with underlying audio file self._mixer = viz.addSoundMixer() self._mixer.setPaused(True) self._filepath = filepath self._mixer.play(self._filepath) # Store volume parameter self._volume = volume # Define a time step for fade self._timeStep = 0.1 # seconds
def __init__(self): self.mixer = viz.addSoundMixer()