def delete_replay_gain(self): """removes ReplayGain values from file, if any may raise IOError if unable to modify the file""" from audiotools.ape import ApeTag metadata = self.get_metadata() if ((metadata is not None) and (isinstance(metadata, ApeTag))): ApeGainedAudio.delete_replay_gain(self)
def set_replay_gain(self, replaygain): """given a ReplayGain object, sets the track's gain to those values may raise IOError if unable to read or write the file""" if (replaygain is None): return self.delete_replay_gain() from audiotools.ape import ApeTag metadata = self.get_metadata() if ((metadata is None) or (isinstance(metadata, ApeTag))): ApeGainedAudio.set_replay_gain(self, replaygain) else: metadata = ApeTag.converted(metadata) self.update_metadata(metadata) ApeGainedAudio.set_replay_gain(self, replaygain)
def get_replay_gain(self): """returns a ReplayGain object of our ReplayGain values returns None if we have no values""" from audiotools.ape import ApeTag # if current metadata is present and is in APEv2 format, # return contents of "replaygain_" tags metadata = self.get_metadata() if ((metadata is not None) and isinstance(metadata, ApeTag)): return ApeGainedAudio.get_replay_gain(self) else: # otherwise, return None return None