def playback(self): """Plays the saved .wav file, as just recorded or resampled """ if not self.savedFile or not os.path.isfile(self.savedFile): msg = '%s: Playback requested but no saved file' % self.loggingId logging.error(msg) raise ValueError(msg) # prepare a player for this file: t0 = core.getTime() self.sfplayer = SfPlayer(self.savedFile, speed=1, loop=False) self.sfplayer2 = self.sfplayer.mix( 2) # mix(2) -> 2 outputs -> 2 speakers self.sfplayer2.out() logging.exp('%s: Playback: prep %.3fs' % (self.loggingId, core.getTime() - t0)) # play the file; sfplayer was created during record: t0 = core.getTime() self.sfplayer.play() core.wait(self.duration) # set during record() t1 = core.getTime() logging.exp('%s: Playback: play %.3fs (est) %s' % (self.loggingId, t1 - t0, self.savedFile))
def reloadAudioFile(self): self.sfplayer = SfPlayer(self.outputPath, loop=False, mul=1).out()