Esempio n. 1
0
 def from_cue_to_chd(self, cues, suffix = None):
     """
     Convierte los cues suministrados en CHD
 
     Parameters
     ----------
     cues : list [str]
         Los cues a procesar
 
     Returns
     -------
     list [str]
         Las rutas absolutas de los CHD resultantes
 
     """
 
     if type(cues) is not list:
         cues = [cues]
     files_to_process = []
     for cue in cues:
         source = cue
         target = source[:-3]
         if suffix:
             target += suffix + "."
         target += 'CHD'
         msg = 'Procesando ' + source + '...'
         logging.info(msg)
         print(msg)
         run(self.get_chd_command().split(), {'%INPUT': source, '%OUTPUT': target})
         files_to_process.append(target)
         msg = source + ' transformado a CHD'
         logging.info(msg)
         print(msg)
     return files_to_process
Esempio n. 2
0
 def from_wav_to_bin(self, wavs):
     """
     Convierte los ficheros wav suministrados a bin PCM
 
     Parameters
     ----------
     wavs : list [str]
         Los wavs a procesar
 
     Returns
     -------
     list [str]
         Las rutas absolutas de los ficheros bin
 
     """
 
     if type(wavs) is not list:
         wavs = [wavs]
     files_to_process = []
     for wav in wavs:
         source = wav
         target = source[:-3] + 'BIN'
         logging.info('Transformando ' + source + ' a ' + target)
         run(self.base_wav_to_bin_command.split(), {'%INPUT': source, '%OUTPUT': target})
         files_to_process.append(target)
     return files_to_process
Esempio n. 3
0
 def apply_lossywav_common_to_wav(self, wavs, command):
     """
     Bloque comun de aplicación de lossywav a una lista de wavs
 
     Parameters
     ----------
     wavs : list [str]
         Los wavs a procesar
 
     Returns
     -------
     list [str]
         Las rutas absolutas de los ficheros wavs procesados con lossywav
 
     """
 
     if type(wavs) is not list:
         wavs = [wavs]
     files_to_process = []
     for wav in wavs:
         source = wav
         target = source[:-3] + 'lossy.WAV'
         logging.info('Transformando ' + source + ' a ' + target)
         run(command.split(), {'%INPUT': source})
         files_to_process.append(target)
     return files_to_process
Esempio n. 4
0
 def fix_lossywav_compliance(self, wavs):
     """
     Elimina impurezas de los ficheros de lossywav suministrados en la lista
 
     Parameters
     ----------
     wavs : list [str]
         Los wavs a procesar
 
     Returns
     -------
     list [str]
         Las rutas absolutas de los ficheros wavs procesados
 
     """
 
     if type(wavs) is not list:
         wavs = [wavs]
     files_to_process = []
     for wav in wavs:
         source = wav
         target = source[:-9] + 'WAV'
         logging.info('Depurando ' + source + ' y convirtiendolos a ' + target)
         run(self.base_lossywav_compliance_command.split(), {'%INPUT': source, '%OUTPUT': target})
         files_to_process.append(target)
     return files_to_process
Esempio n. 5
0
 def from_bin_to_wav_common(self, bins, command):
     """
     Bloque común de conversión de BIN a WAV
 
     Parameters
     ----------
     bins : list [str]
         Los bin a procesar
 
     Returns
     -------
     list [str]
         Las rutas absolutas de los ficheros wav
 
     """
     
     if type(bins) is not list:
         bins = [bins]
     files_to_process = []
     # Uso fbin en lugar de bin porque bin es una palabra reservada
     for fbin in bins:
         source = fbin
         target = source[:-3] + 'WAV'
         logging.info('Transformando ' + source + ' a ' + target)
         run(command.split(), {'%INPUT': source, '%OUTPUT': target})
         files_to_process.append(target)
     return files_to_process