result_file = sys.argv[2] except: print "usage:", sys.argv[0], "<input-directory> <result.json>" sys.exit() result = Pool() files = [f for f in find_files(indir, FILE_EXT)] print 'Found', len(files), 'audio files (' + '/'.join(FILE_EXT) + ')' i = 0 for filename in files: i += 1 print 'Extracting metadata:', filename namespace = 'track_' + str(i) try: meta = MetadataReader(filename=filename, failOnError=True, tagPoolName=namespace + '.metadata')() pool_meta, duration, bitrate, samplerate, channels = meta[7:] pool_meta.set(namespace + ".file_path", os.path.relpath(filename)) pool_meta.set(namespace + ".duration", duration) pool_meta.set(namespace + ".bit_rate", bitrate) pool_meta.set(namespace + ".sample_rate", samplerate) pool_meta.set(namespace + ".channels", channels) result.merge(pool_meta) except Exception, e: print str(e) print "Saving results to", result_file YamlOutput(filename=result_file, format='json', doubleCheck=True, writeVersion=False)(result)
result = Pool() files = [f for f in find_files(indir, FILE_EXT)] print('Found %d audio files (%s)' % (len(files), '/'.join(FILE_EXT))) i = 0 for filename in files: i += 1 print('Extracting metadata: %s' % filename) namespace = 'track_' + str(i) try: meta = MetadataReader(filename=filename, failOnError=True, tagPoolName=namespace + '.metadata')() pool_meta, duration, bitrate, samplerate, channels = meta[7:] pool_meta.set(namespace + ".file_path", os.path.relpath(filename)) pool_meta.set(namespace + ".duration", duration) pool_meta.set(namespace + ".bit_rate", bitrate) pool_meta.set(namespace + ".sample_rate", samplerate) pool_meta.set(namespace + ".channels", channels) result.merge(pool_meta) except Exception as e: print(str(e)) print("Saving results to %s" % result_file) YamlOutput(filename=result_file, format='json', doubleCheck=True, writeVersion=False)(result)
input_file = args[0] output_file = args[1] neqPool = Pool() eqPool = Pool() startTime = float(opt.startTime) endTime = float(opt.endTime) # compute descriptors readMetadata(input_file, eqPool) INFO('Process step 1: Replay Gain') replaygain.compute(input_file, eqPool, startTime, endTime) segments_namespace = [] neqPool.merge(eqPool, 'replace') if opt.segmentation: INFO('Process step 2: Low Level') computeLowLevel(input_file, neqPool, eqPool, startTime, endTime) segmentation.compute(input_file, eqPool, startTime, endTime) segments = eqPool['segmentation.timestamps'] for i in xrange(len(segments) - 1): startTime = segments[i] endTime = segments[i + 1] INFO( '**************************************************************************' ) INFO('Segment ' + str(i) + ': processing audio from ' + str(startTime) + 's to ' + str(endTime) + 's') INFO(
input_file = args[0] output_file = args[1] neqPool = Pool() eqPool = Pool() startTime = float(opt.startTime) endTime = float(opt.endTime) # compute descriptors readMetadata(input_file, eqPool) INFO('Process step 1: Replay Gain') replaygain.compute(input_file, eqPool, startTime, endTime) segments_namespace=[] neqPool.merge(eqPool, 'replace') if opt.segmentation: INFO('Process step 2: Low Level') computeLowLevel(input_file, neqPool, eqPool, startTime, endTime) segmentation.compute(input_file, eqPool, startTime, endTime) segments = eqPool['segmentation.timestamps'] for i in xrange(len(segments)-1): startTime = segments[i] endTime = segments[i+1] INFO('**************************************************************************') INFO('Segment ' + str(i) + ': processing audio from ' + str(startTime) + 's to ' + str(endTime) + 's') INFO('**************************************************************************') # set segment name: segment_name = 'segment_'+ str(i)
input_file = args[0] output_file = args[1] neqPool = Pool() eqPool = Pool() startTime = float(opt.startTime) endTime = float(opt.endTime) # compute descriptors readMetadata(input_file, eqPool) INFO("Process step 1: Replay Gain") replaygain.compute(input_file, eqPool, startTime, endTime) segments_namespace = [] neqPool.merge(eqPool, "replace") if opt.segmentation: INFO("Process step 2: Low Level") computeLowLevel(input_file, neqPool, eqPool, startTime, endTime) segmentation.compute(input_file, eqPool, startTime, endTime) segments = eqPool["segmentation.timestamps"] for i in xrange(len(segments) - 1): startTime = segments[i] endTime = segments[i + 1] INFO("**************************************************************************") INFO("Segment " + str(i) + ": processing audio from " + str(startTime) + "s to " + str(endTime) + "s") INFO("**************************************************************************") # set segment name: segment_name = "segment_" + str(i)