parameters: (self, filename, instance=None, ext=None)
docstring: Convert uploaded audio file to selected format
docstring_summary: Convert uploaded audio file to selected format
docstring_tokens: Convert uploaded audio file to selected format
function: def _convert_audio(self, filename, instance=None, ext=None):
          '''Convert uploaded audio file to selected format'''
          request = threadlocals.get_current_request()
  
          convert_type = 0
          channel_no = 0
          freq_value = 0
          nbchannels = 1
          remix = ''
  
          if 'convert_type' in request.POST:
              convert_type = int(request.POST["convert_type"])
          if 'channel_type' in request.POST:
              channel_no = int(request.POST["channel_type"])
          if 'freq_type' in request.POST:
              freq_value = int(request.POST["freq_type"])
  
          logger.info("convert audio : %s->%s" % (str(ext), CONVERT_TYPE_CHK[convert_type]))
          splitted_filename = list(os.path.splitext(filename))[0]  # converted filename without ext
          filename_temp = filename[:-4] + '_temp'
  
          # Find the number of channels
          if os.path.isfile(filename):
              command = "soxi -c %s" % filename
              response = subprocess.Popen(command.split(' '), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
              (output, error) = response.communicate()
              nbchannels = (int(output))
  
          # prepare Sox parameters for Channels convertion
          conv_channel = "-e signed-integer -c %s" % str(channel_no) if channel_no > 0 else ''
          # prepare Sox parameters for Frequency convertion
          conv_freq = "-r %s" % str(freq_value) if freq_value > 0 else ''
  
          if nbchannels == 2:
              # sox input.wav output.wav `remix -` performs a mix-down of all input channels to mono.
              remix = 'remix -'
  
          # 1) MP3 TO WAV
          if ext == 'mp3' and CONVERT_TYPE_CHK[convert_type] == 'wav':
              logger.debug("convert MP3 to WAV - channel %s freq: %s" % (str(channel_no), str(freq_value)))
              conv = "sox %s %s %s %s.wav %s" % (filename, conv_freq, conv_channel, splitted_filename, remix)
              conv = conv.replace('  ', ' ')
              result = audio_convert_task.delay(conv)
              logger.debug("Sox command :> %s" % conv)
  
          # 2) MP3 TO OGG
          if ext == 'mp3' and CONVERT_TYPE_CHK[convert_type] == 'ogg':
              logger.debug('MP3 to OGG')
              conv = "dir2ogg -q 4 %s" % (filename)
              result = audio_convert_task.delay(conv)
  
          # 3) WAV TO MP3
          if ext == 'wav' and CONVERT_TYPE_CHK[convert_type] == 'mp3':
              logger.debug('WAV to MP3')
              conv = "sox %s %s.mp3 %s" % (filename, splitted_filename, remix)
              result = audio_convert_task.delay(conv)
              logger.debug("Sox command :> %s" % conv)
  
          # 3) WAV TO WAV
          if ext == 'wav' and CONVERT_TYPE_CHK[convert_type] == 'wav':
              # if nbchannels == 2:
              #     remix = 'remix 1,2i'
              filename_temp = filename_temp + '.wav'
              conv = "sox %s %s %s %s.wav %s" % (filename_temp, conv_freq, conv_channel, splitted_filename, remix)
              conv = conv.replace('  ', ' ')
              # cmd = 'sox /usr/share/newfies/../newfies/usermedia/upload/audiofiles/audio-file-XFPQN-6216731785_temp.wav -r 8000 -e signed-integer -c 1 /usr/share/newfies/../newfies/usermedia/upload/audiofiles/audio-file-XFPQN-6216731785.wav'
              # create a temp copy of the file
              shutil.copy2(filename, filename_temp)
              result = audio_convert_task.delay(conv)
              logger.debug("result :> %s" % str(result))
  
          # 4) WAV TO OGG
          if ext == 'wav' and CONVERT_TYPE_CHK[convert_type] == 'ogg':
              logger.debug('WAV to OGG')
              conv = "sox %s %s.ogg %s" % (filename, splitted_filename, remix)
              result = audio_convert_task.delay(conv)
  
          # 5) OGG TO MP3
          if ext == 'ogg' and CONVERT_TYPE_CHK[convert_type] == 'mp3':
              logger.debug('OGG to MP3')
              conv = "sox %s %s.mp3%s" % (filename, splitted_filename, remix)
              result = audio_convert_task.delay(conv)
  
          # 6) OGG TO WAV
          if ext == 'ogg' and CONVERT_TYPE_CHK[convert_type] == 'wav':
              logger.debug('OGG to WAV')
              # conv = "sox %s %s.wav" % (filename, splitted_filename)
              conv = "avconv -i %s -map_metadata 0:s:0 %s.wav" % (filename, splitted_filename)
              result = audio_convert_task.delay(conv)
function_tokens: def _convert_audio ( self , filename , instance = None , ext = None ) : request = threadlocals . get_current_request ( ) convert_type = 0 channel_no = 0 freq_value = 0 nbchannels = 1 remix = '' if 'convert_type' in request . POST : convert_type = int ( request . POST [ "convert_type" ] ) if 'channel_type' in request . POST : channel_no = int ( request . POST [ "channel_type" ] ) if 'freq_type' in request . POST : freq_value = int ( request . POST [ "freq_type" ] ) logger . info ( "convert audio : %s->%s" % ( str ( ext ) , CONVERT_TYPE_CHK [ convert_type ] ) ) splitted_filename = list ( os . path . splitext ( filename ) ) [ 0 ] # converted filename without ext filename_temp = filename [ : - 4 ] + '_temp' # Find the number of channels if os . path . isfile ( filename ) : command = "soxi -c %s" % filename response = subprocess . Popen ( command . split ( ' ' ) , stdout = subprocess . PIPE , stderr = subprocess . PIPE ) ( output , error ) = response . communicate ( ) nbchannels = ( int ( output ) ) # prepare Sox parameters for Channels convertion conv_channel = "-e signed-integer -c %s" % str ( channel_no ) if channel_no > 0 else '' # prepare Sox parameters for Frequency convertion conv_freq = "-r %s" % str ( freq_value ) if freq_value > 0 else '' if nbchannels == 2 : # sox input.wav output.wav `remix -` performs a mix-down of all input channels to mono. remix = 'remix -' # 1) MP3 TO WAV if ext == 'mp3' and CONVERT_TYPE_CHK [ convert_type ] == 'wav' : logger . debug ( "convert MP3 to WAV - channel %s freq: %s" % ( str ( channel_no ) , str ( freq_value ) ) ) conv = "sox %s %s %s %s.wav %s" % ( filename , conv_freq , conv_channel , splitted_filename , remix ) conv = conv . replace ( '  ' , ' ' ) result = audio_convert_task . delay ( conv ) logger . debug ( "Sox command :> %s" % conv ) # 2) MP3 TO OGG if ext == 'mp3' and CONVERT_TYPE_CHK [ convert_type ] == 'ogg' : logger . debug ( 'MP3 to OGG' ) conv = "dir2ogg -q 4 %s" % ( filename ) result = audio_convert_task . delay ( conv ) # 3) WAV TO MP3 if ext == 'wav' and CONVERT_TYPE_CHK [ convert_type ] == 'mp3' : logger . debug ( 'WAV to MP3' ) conv = "sox %s %s.mp3 %s" % ( filename , splitted_filename , remix ) result = audio_convert_task . delay ( conv ) logger . debug ( "Sox command :> %s" % conv ) # 3) WAV TO WAV if ext == 'wav' and CONVERT_TYPE_CHK [ convert_type ] == 'wav' : # if nbchannels == 2: #     remix = 'remix 1,2i' filename_temp = filename_temp + '.wav' conv = "sox %s %s %s %s.wav %s" % ( filename_temp , conv_freq , conv_channel , splitted_filename , remix ) conv = conv . replace ( '  ' , ' ' ) # cmd = 'sox /usr/share/newfies/../newfies/usermedia/upload/audiofiles/audio-file-XFPQN-6216731785_temp.wav -r 8000 -e signed-integer -c 1 /usr/share/newfies/../newfies/usermedia/upload/audiofiles/audio-file-XFPQN-6216731785.wav' # create a temp copy of the file shutil . copy2 ( filename , filename_temp ) result = audio_convert_task . delay ( conv ) logger . debug ( "result :> %s" % str ( result ) ) # 4) WAV TO OGG if ext == 'wav' and CONVERT_TYPE_CHK [ convert_type ] == 'ogg' : logger . debug ( 'WAV to OGG' ) conv = "sox %s %s.ogg %s" % ( filename , splitted_filename , remix ) result = audio_convert_task . delay ( conv ) # 5) OGG TO MP3 if ext == 'ogg' and CONVERT_TYPE_CHK [ convert_type ] == 'mp3' : logger . debug ( 'OGG to MP3' ) conv = "sox %s %s.mp3%s" % ( filename , splitted_filename , remix ) result = audio_convert_task . delay ( conv ) # 6) OGG TO WAV if ext == 'ogg' and CONVERT_TYPE_CHK [ convert_type ] == 'wav' : logger . debug ( 'OGG to WAV' ) # conv = "sox %s %s.wav" % (filename, splitted_filename) conv = "avconv -i %s -map_metadata 0:s:0 %s.wav" % ( filename , splitted_filename ) result = audio_convert_task . delay ( conv )