Cache metadata from corpuses in corpusNames as local cache files:
Call as metadata.cacheMetadata()
Processes metadata-caching jobs, either serially (e.g. single-threaded) or in parallel, as a generator.
Yields a dictionary of:
>>> from music21 import corpus, metadata
>>> jobs = []
>>> for corpusPath in corpus.getMonteverdiMadrigals()[:3]:
... job = metadata.MetadataCachingJob(
... corpusPath,
... useCorpus=True,
... )
... jobs.append(job)
>>> jobGenerator = metadata.JobProcessor.process_serial(jobs)
>>> for result in jobGenerator:
... print(result['remainingJobs'])
...
2
1
0
JobProcessor methods
Process jobs in parallel, with processCount processes.
If processCount is none, use 1 fewer process than the number of available cores.
Process jobs serially.
Parses one corpus path, and attempts to extract metadata from it:
>>> from music21 import metadata
>>> job = metadata.MetadataCachingJob(
... 'bach/bwv66.6',
... useCorpus=True,
... )
>>> job.run()
((<music21.metadata.bundles.MetadataEntry: bach_bwv66_6>,), ())
>>> results = job.getResults()
>>> errors = job.getErrors()
MetadataCachingJob read-only properties
MetadataCachingJob methods
A worker process for use by the multithreaded metadata-caching job processor.
WorkerProcess methods