Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
 def reloadAudioFile(self):
     self.sfplayer = SfPlayer(self.outputPath, loop=False, mul=1).out()