def _crossFadeRegion(self): # Computes the cross fade region for the mixed song
Na = self.beats['in'].shape[0]-1
scores = [self._score(i, Na) for i in xrange(2, int(Na/4))]
noBeats = np.argmax(scores)+2
inDuration = librosa.get_duration(y=self.Yin, sr=self.sr)
fadeInStart = librosa.frames_to_time(self.beats['in'], sr=self.sr)[-int(noBeats/2)]
fadeIn = inDuration - fadeInStart
fadeOut = librosa.frames_to_time(self.beats['out'], sr=self.sr)[int(noBeats/2)]
print "Best Power Corelation Scores=", np.max(scores)
print "Number of beats in cross fade region=", noBeats
print "fadeInStart=", fadeInStart
print "fadeOutEnd=", fadeOut
print "Cross Fade Time=", fadeIn+fadeOut
self.crossFade = [fadeInStart*1000, fadeOut*1000] # In milliseconds
评论列表
文章目录