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)
Beispiel #3
0
    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)