pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/audio/py-music21
Module Name: pkgsrc
Committed By: gutteridge
Date: Fri Sep 4 01:11:31 UTC 2020
Modified Files:
pkgsrc/audio/py-music21: Makefile PLIST distinfo options.mk
Removed Files:
pkgsrc/audio/py-music21/patches: patch-MANIFEST.in
patch-music21_analysis_reduceChords.py
patch-music21_humdrum_spineParser.py patch-music21_meter.py
Log Message:
py-music21: update to 6.1.0
Change log:
Music21 v6 is OUT as v6.1.0! This represents over 500 commits over the past 14 months since v5.7 was released.
Many thanks to Jacob Tyler Walls (JTW below) who made so many contributions to the v6 branch, both big and small. Mad props and round of applause!
v6 fully supports Python 3.8 and removes support for Python 3.5. v6 will be the last major release to support Python 3.6 and we will work on Python 3.9 support immediately.
As with all new v.X releases of music21 there are improvements and some backwards incompatible changes (not too many)
In no particular order, here are the things to look for in the new music21 v6:
Type hints throughout music21 -- when you program with a sophisticated IDE you will be able to see what is returned and required as attributes in much of music21.
music21 is no longer packaged with external modules; these will be installed when installing music21 via pip (otherwise run pip install -r requirements.txt). Speed and security improvements come
with this.
converter.parse('file.mid', quantizePost=False) will let you load in a MIDI file without any quantizing. (Thanks JTW)
Lots more values cached = faster music21; RomanNumerals in particular are over an order of magnitude faster, and Chords are faster too. If you ever have a problem, all Music21Objects have a
.clearCache() function. Just add @cacheMethod as a decorator to a method and it will use the caching routine.
Intervals have been rewritten to use properties entirely. So whatever happens to an Interval, its semiSimpleNiceName (to take one of dozens of examples) will always be up to date. Intervals use
Specifiers that are enums like interval. Specifier.PERFECT instead of inscrutable numbers. (those inscrutable numbers still work though) Specifiers are more than just standard enums -- they can
invert themselves, do semitonesAboveMajor() etc. Interval geeks rejoice.
Intervals given a noteStart and a name will generate noteEnd automagically. They also get transposePitch() improvements along the way.
KeySignature gets transposePitchFromC() which takes a pitch in C major and returns the pitch in the same scale degree in this key..
Voices with gaps in them work way better in MusicXML. Repeat endings with multiple numbers like 1,2 r/t with musicxml (JTW)
TSV files which encode harmonic analysis can now be parsed (Thanks Mark Gotham)
Humdrum harm spines parse now, giving another way of encoding harmonic analysis. (Thanks Néstor Nápoles López)
MIDI refactor: easier to subclass and extend and with many docs -- keeps a clear distinction between strings and bytes. MIDI values are all Enum classes (but IntEnums so they compare well with
pure numbers)
StripTies works much better thanks to JTW -- and does not filter out non-Notes anymore (technically an incompatibility, but really a bug fix). Voices, etc. don't faze .stripTies() any more.
Stream.voicesToParts() also preserves more elements. Chords with some notes tied and some don't no longer get merged. Note that stripTies retainContainers defaults to True now, because getting the
opposite behavior is as easy as a .flat
Internal but important: lots of parts of music21 code that used abbreviations now spell out the whole word. This is important for our friends using screen readers. While music21 will (for
historical/compatibility reasons) still use camelCase for all method names, attribute names, etc., internal variables may now use underscore_case which helps with screen readers.
Stream().write('mxl') will write compressed musicxml (JTW). Or write('...', format='musicxml', compress=True)
Improvements to VoiceLeadingQuartets (thanks Ryaan Ahmed), including finding parallel intervals with octave displacement. voiceCrossing and voiceOverlap detection.
Substantial improvements to RomanText: see https://dmitri.mycpanel.princeton.edu/romantext.pdf
RomanNumerals can specify how they represent ^6 and ^7 in minor with sixthMinor and seventhMinor keywords)
OMR fixers can recognize Turns and other ornaments. More merging here to come. Thanks Janelle Sands!
Substantial improvements to beaming routines and tests (thanks Almog Cohen!)
Keys now have .deriveByDegree() like Scales, so "What minor key has scale degree 3 as B-flat?" can easily be answered.
Improvements to dotted tuplets (Almog Cohen)
Chord.name/fullName now gives better names for common chords like Major/Minor triads -- no longer relies entirely on chord.tables. But even there many improvements and spelling corrections.
Chords expose .notes to get at the notes that make up a chord, in a different way than Chord[0] or for n in Chord -- I'm still an old Perl guy, sometimes There's More Than One Way to Do It, and
this way makes some things conceptually much easier and faster.
More Bach Chorale fixes from Doctor Schmidt (thanks!)
Stream.replace(recurse=True) finally works!
StringIndication, FretIndication work in musicxml (thanks Peter Mitrano)
For those who are adventurous -- intervalNetworks are now exposed on scales.
prebase.ProtoM21Object -- an idea ported back from music21j: nearly every object in music21, including all Music21Objects, inherits from this super-lightweight base class which allows for
querying classes and giving consistent representations. It makes working in music21 a lot more fun.
Incompatible Changes
Stream filters now return a new StreamIterator. So old code like:
s = stream.Stream()
sIter = s.iter
sIter.getElementsByClass('Chord')
list(sIter)
should now be written as:
s = stream.Stream()
sIter = s.iter
sIter2 = sIter.getElementsByClass('Chord')
list(sIter2)
For most people using filters within a for-loop, nothing will appear to have changed.
if element in stream now only returns True if the element is actually in the Stream, not if element is equal to something in the Stream. This is not normal Python behavior for __contains__ but it
is something music21 users have counted on for a decade, and now it is assured.
MIDI has been completely refactored, so if you are mucking with MIDI internals, it's going to be completely different. If you're just using converter.parse and .write('midi') it won't have
changed much.
Also
Setting a pitch's accidental to a number is deprecated and to be removed soon. use b = pitch.Pitch('B4'); b.accidental = pitch.Accidental(-1).
some long deprecated functions removed, such as Stream.restoreActiveSites, Stream. _yieldReverseUpwardsSearch, common.standardDeviation (use statistics.stdev instead).
Chord sort methods no longer return the chord itself if inPlace=True
interval.convertSemitoneToSpecifierGenericMicrotone, convertSemitoneToSpecifierGeneric now return a Specifier Enum as their first value
Spelling corrections that are technically incompatible: Interval.perfectable replaces typo Interval.prefectable. Appoggiatura is spelled correctly with two-gs everywhere it's used (JTW)
stripTies(retainContainers=True) is now the default.
Half-diminished chords have ø7 etc. as their default representation.
MIDI.intsToHexString has become MIDI.intsToHexBytes which does what is says it does.
Small Changes/Bugs squashed:
A malformed spanner in musicxml will no longer crash parsing.
Tuplets are equal if their durations are equal. Better docs for duration equality.
contextSites, next, previous, and getContextByClass have a priorityTargetOnly or activeSiteOnly keyword for searching activeSite only. Speed!
From music21.X import * works much more reliably.
Bugs fixed in feature extraction of keys.
serial allows "P" or "T" to be used for transpositions
Tone-Rows give their row in the repr.
Historical tone-rows no longer have Row in their name. For instance: serial.getHistoricalRowByName('SchoenbergOp37').matrix() -- the old form still works though.
Feature extraction on empty streams (or ones that don't have instruments or something else) works properly (JTW)
Feature output formats can set .ext directly, in case you need a different extension.
viio7 can be specified as vii07
Interval: reverse=True works properly
subprocess.run is used instead of os.system for PNG generation. Thanks Uğur Güney. Fixes using musescore with music21 in Jupyter when spaces appear in filenames. (also thanks to Frank Zalkow)
Better representation for many objects
Error handling for incorrect chord abbreviation is improved. Thanks Vikram Natarajan
Librettists and lyricists can be searched in metadata. .age() works properly for living composers.
MIDI plays back properly in Jupyter again BUT also does not add a delay when writing out a file.
Voice numbers in generated musicxml are now low numbers
pitch.Accidental gets . setAttributeIndependently() in case you want something to look like a flat but only alter 0.8 semitones. (This appeared in v.5 at some point but was never announced)
Note gets a pitchChanged() method which is called by its attached pitch anytime it changes so that caches can be used. Pitch gets an informClient() method which is called anytime the pitch itself
changes. There is something similar in Chords too. This squashes a lot of bugs where pitches were changing but notes/chords/scales/etc. did not act like they had changed.
makeAccidentals works properly in Voices (JTW)
MIDI parsing gets more instrument objects from more places (JTW)
zero-length objects at the end of streams were being ignored by makeNotation (JTW)
Show formats: MuseScore 3.5 compatibility. (JTW). Preview is found by default on macOS Catalina/Big Sur -- still works for older OSes. No more 'is your doc > 999 pages?' bugs!
Some Neo-Riemannian docs weren't showing (thanks Adam Spiers)
Tone profiles for key analysis have been corrected. (thanks Micah Walter)
scaleDegreeWithAlteration on Augmented 6th chords works.
.musicxml is fully recognized as a suffix.
Improvements to analysis.windowed (thanks Sandro Luck)
RepeatExpander now does nothing on a score with no repeats. Before, it crashed.
Sousa example couldn't show before (thanks David H. Gutteridge)
Verticality.removeVerticalDissonances now works (also thanks to Gutteridge)
Z-relation for 5Z37 (5Z17) was incorrect (thanks Rodrigo Balthar Furman for spotting this)
Power-users who subclass Stream to be standard storage variants: Stream().coreSelfActiveSite(el) allows for subclassing what happens when an element should normally have its activeSite set to the
stream.
Lilypond output with UTF-8 works. Grace notes no longer crash Lilypond. Now that there is a 64-bit binary Mac version of Lilypond, it will not be removed from music21.
RomanNumerals compare with each other. __eq__ logically defined.
Modest performance improvements in sorting (Thanks Alexander Morgan)
Documentation and test improvements and a few bugs squashed in ABC parsing.
f-strings used throughout music21 allowing for more detailed error messages and many bugs to be detected and removed.
Deprecations
interval.Interval.convertSpecifier() deprecated. use parseSpecifier instead.
Humdrum parseData() and parseFile() are deprecated. use the general converter.parse() instead.
.editorial.misc is deprecated, just stick whatever you want on the .editorial object itself.
Gratitude
As always, I want to thank MIT, the NEH, and the Seaver Institute for supporting music21 over the years along with the community of developers who use and give back to music21.
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 pkgsrc/audio/py-music21/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/audio/py-music21/PLIST
cvs rdiff -u -r1.2 -r1.3 pkgsrc/audio/py-music21/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/audio/py-music21/options.mk
cvs rdiff -u -r1.1 -r0 pkgsrc/audio/py-music21/patches/patch-MANIFEST.in \
pkgsrc/audio/py-music21/patches/patch-music21_analysis_reduceChords.py \
pkgsrc/audio/py-music21/patches/patch-music21_humdrum_spineParser.py \
pkgsrc/audio/py-music21/patches/patch-music21_meter.py
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/audio/py-music21/Makefile
diff -u pkgsrc/audio/py-music21/Makefile:1.4 pkgsrc/audio/py-music21/Makefile:1.5
--- pkgsrc/audio/py-music21/Makefile:1.4 Mon Mar 30 23:21:41 2020
+++ pkgsrc/audio/py-music21/Makefile Fri Sep 4 01:11:31 2020
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.4 2020/03/30 23:21:41 gutteridge Exp $
+# $NetBSD: Makefile,v 1.5 2020/09/04 01:11:31 gutteridge Exp $
-VERSION= 5.7.2
+VERSION= 6.1.0
DISTNAME= music21-noCorpus-${VERSION}
PKGNAME= ${PYPKGPREFIX}-music21-${VERSION}
-PKGREVISION= 1
CATEGORIES= audio python
MASTER_SITES= ${MASTER_SITE_GITHUB:=cuthbertLab/}
GITHUB_PROJECT= music21
@@ -14,19 +13,19 @@ HOMEPAGE= https://github.com/cuthbertLab
COMMENT= Python toolkit for computer-aided musical analysis
LICENSE= modified-bsd OR gnu-lgpl-v3
-# 5.7.2 has partial support for Python 3.8.
PYTHON_VERSIONS_INCOMPATIBLE= 27
EGG_NAME= music21-${VERSION}
-DEPENDS+= ${PYPKGPREFIX}-game-[0-9]*:../../devel/py-game
+DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet
+DEPENDS+= ${PYPKGPREFIX}-joblib-[0-9]*:../../devel/py-joblib
+DEPENDS+= ${PYPKGPREFIX}-more-itertools-[0-9]*:../../devel/py-more-itertools
DEPENDS+= ${PYPKGPREFIX}-matplotlib-[0-9]*:../../graphics/py-matplotlib
DEPENDS+= ${PYPKGPREFIX}-scipy-[0-9]*:../../math/py-scipy
+DEPENDS+= ${PYPKGPREFIX}-webcolors>=1.11:../../www/py-webcolors
# Many tests will fail because they depend on the score files that
-# are part of the full music21 distribution. The entire test suite
-# will also fail to run with Python < 3.8 as of 5.7.2, due to:
-# https://github.com/cuthbertLab/music21/issues/507
+# are part of the full music21 distribution.
TEST_DEPENDS+= ${PYPKGPREFIX}-guppy3-[0-9]*:../../devel/py-guppy3
USE_LANGUAGES= # none
Index: pkgsrc/audio/py-music21/PLIST
diff -u pkgsrc/audio/py-music21/PLIST:1.3 pkgsrc/audio/py-music21/PLIST:1.4
--- pkgsrc/audio/py-music21/PLIST:1.3 Mon Jan 27 22:36:45 2020
+++ pkgsrc/audio/py-music21/PLIST Fri Sep 4 01:11:31 2020
@@ -1,7 +1,9 @@
-@comment $NetBSD: PLIST,v 1.3 2020/01/27 22:36:45 gutteridge Exp $
+@comment $NetBSD: PLIST,v 1.4 2020/09/04 01:11:31 gutteridge Exp $
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/music21/LICENSE
${PYSITELIB}/music21/__init__.py
@@ -34,6 +36,9 @@ ${PYSITELIB}/music21/alpha/analysis/fixe
${PYSITELIB}/music21/alpha/analysis/hasher.py
${PYSITELIB}/music21/alpha/analysis/hasher.pyc
${PYSITELIB}/music21/alpha/analysis/hasher.pyo
+${PYSITELIB}/music21/alpha/analysis/ornamentRecognizer.py
+${PYSITELIB}/music21/alpha/analysis/ornamentRecognizer.pyc
+${PYSITELIB}/music21/alpha/analysis/ornamentRecognizer.pyo
${PYSITELIB}/music21/alpha/analysis/search.py
${PYSITELIB}/music21/alpha/analysis/search.pyc
${PYSITELIB}/music21/alpha/analysis/search.pyo
@@ -256,445 +261,6 @@ ${PYSITELIB}/music21/exceptions21.pyo
${PYSITELIB}/music21/expressions.py
${PYSITELIB}/music21/expressions.pyc
${PYSITELIB}/music21/expressions.pyo
-${PYSITELIB}/music21/ext/__init__.py
-${PYSITELIB}/music21/ext/__init__.pyc
-${PYSITELIB}/music21/ext/__init__.pyo
-${PYSITELIB}/music21/ext/chardet/__init__.py
-${PYSITELIB}/music21/ext/chardet/__init__.pyc
-${PYSITELIB}/music21/ext/chardet/__init__.pyo
-${PYSITELIB}/music21/ext/chardet/big5freq.py
-${PYSITELIB}/music21/ext/chardet/big5freq.pyc
-${PYSITELIB}/music21/ext/chardet/big5freq.pyo
-${PYSITELIB}/music21/ext/chardet/big5prober.py
-${PYSITELIB}/music21/ext/chardet/big5prober.pyc
-${PYSITELIB}/music21/ext/chardet/big5prober.pyo
-${PYSITELIB}/music21/ext/chardet/chardetect.py
-${PYSITELIB}/music21/ext/chardet/chardetect.pyc
-${PYSITELIB}/music21/ext/chardet/chardetect.pyo
-${PYSITELIB}/music21/ext/chardet/chardistribution.py
-${PYSITELIB}/music21/ext/chardet/chardistribution.pyc
-${PYSITELIB}/music21/ext/chardet/chardistribution.pyo
-${PYSITELIB}/music21/ext/chardet/charsetgroupprober.py
-${PYSITELIB}/music21/ext/chardet/charsetgroupprober.pyc
-${PYSITELIB}/music21/ext/chardet/charsetgroupprober.pyo
-${PYSITELIB}/music21/ext/chardet/charsetprober.py
-${PYSITELIB}/music21/ext/chardet/charsetprober.pyc
-${PYSITELIB}/music21/ext/chardet/charsetprober.pyo
-${PYSITELIB}/music21/ext/chardet/codingstatemachine.py
-${PYSITELIB}/music21/ext/chardet/codingstatemachine.pyc
-${PYSITELIB}/music21/ext/chardet/codingstatemachine.pyo
-${PYSITELIB}/music21/ext/chardet/compat.py
-${PYSITELIB}/music21/ext/chardet/compat.pyc
-${PYSITELIB}/music21/ext/chardet/compat.pyo
-${PYSITELIB}/music21/ext/chardet/constants.py
-${PYSITELIB}/music21/ext/chardet/constants.pyc
-${PYSITELIB}/music21/ext/chardet/constants.pyo
-${PYSITELIB}/music21/ext/chardet/cp949prober.py
-${PYSITELIB}/music21/ext/chardet/cp949prober.pyc
-${PYSITELIB}/music21/ext/chardet/cp949prober.pyo
-${PYSITELIB}/music21/ext/chardet/escprober.py
-${PYSITELIB}/music21/ext/chardet/escprober.pyc
-${PYSITELIB}/music21/ext/chardet/escprober.pyo
-${PYSITELIB}/music21/ext/chardet/escsm.py
-${PYSITELIB}/music21/ext/chardet/escsm.pyc
-${PYSITELIB}/music21/ext/chardet/escsm.pyo
-${PYSITELIB}/music21/ext/chardet/eucjpprober.py
-${PYSITELIB}/music21/ext/chardet/eucjpprober.pyc
-${PYSITELIB}/music21/ext/chardet/eucjpprober.pyo
-${PYSITELIB}/music21/ext/chardet/euckrfreq.py
-${PYSITELIB}/music21/ext/chardet/euckrfreq.pyc
-${PYSITELIB}/music21/ext/chardet/euckrfreq.pyo
-${PYSITELIB}/music21/ext/chardet/euckrprober.py
-${PYSITELIB}/music21/ext/chardet/euckrprober.pyc
-${PYSITELIB}/music21/ext/chardet/euckrprober.pyo
-${PYSITELIB}/music21/ext/chardet/euctwfreq.py
-${PYSITELIB}/music21/ext/chardet/euctwfreq.pyc
-${PYSITELIB}/music21/ext/chardet/euctwfreq.pyo
-${PYSITELIB}/music21/ext/chardet/euctwprober.py
-${PYSITELIB}/music21/ext/chardet/euctwprober.pyc
-${PYSITELIB}/music21/ext/chardet/euctwprober.pyo
-${PYSITELIB}/music21/ext/chardet/gb2312freq.py
-${PYSITELIB}/music21/ext/chardet/gb2312freq.pyc
-${PYSITELIB}/music21/ext/chardet/gb2312freq.pyo
-${PYSITELIB}/music21/ext/chardet/gb2312prober.py
-${PYSITELIB}/music21/ext/chardet/gb2312prober.pyc
-${PYSITELIB}/music21/ext/chardet/gb2312prober.pyo
-${PYSITELIB}/music21/ext/chardet/hebrewprober.py
-${PYSITELIB}/music21/ext/chardet/hebrewprober.pyc
-${PYSITELIB}/music21/ext/chardet/hebrewprober.pyo
-${PYSITELIB}/music21/ext/chardet/jisfreq.py
-${PYSITELIB}/music21/ext/chardet/jisfreq.pyc
-${PYSITELIB}/music21/ext/chardet/jisfreq.pyo
-${PYSITELIB}/music21/ext/chardet/jpcntx.py
-${PYSITELIB}/music21/ext/chardet/jpcntx.pyc
-${PYSITELIB}/music21/ext/chardet/jpcntx.pyo
-${PYSITELIB}/music21/ext/chardet/langbulgarianmodel.py
-${PYSITELIB}/music21/ext/chardet/langbulgarianmodel.pyc
-${PYSITELIB}/music21/ext/chardet/langbulgarianmodel.pyo
-${PYSITELIB}/music21/ext/chardet/langcyrillicmodel.py
-${PYSITELIB}/music21/ext/chardet/langcyrillicmodel.pyc
-${PYSITELIB}/music21/ext/chardet/langcyrillicmodel.pyo
-${PYSITELIB}/music21/ext/chardet/langgreekmodel.py
-${PYSITELIB}/music21/ext/chardet/langgreekmodel.pyc
-${PYSITELIB}/music21/ext/chardet/langgreekmodel.pyo
-${PYSITELIB}/music21/ext/chardet/langhebrewmodel.py
-${PYSITELIB}/music21/ext/chardet/langhebrewmodel.pyc
-${PYSITELIB}/music21/ext/chardet/langhebrewmodel.pyo
-${PYSITELIB}/music21/ext/chardet/langhungarianmodel.py
-${PYSITELIB}/music21/ext/chardet/langhungarianmodel.pyc
-${PYSITELIB}/music21/ext/chardet/langhungarianmodel.pyo
-${PYSITELIB}/music21/ext/chardet/langthaimodel.py
-${PYSITELIB}/music21/ext/chardet/langthaimodel.pyc
-${PYSITELIB}/music21/ext/chardet/langthaimodel.pyo
-${PYSITELIB}/music21/ext/chardet/latin1prober.py
-${PYSITELIB}/music21/ext/chardet/latin1prober.pyc
-${PYSITELIB}/music21/ext/chardet/latin1prober.pyo
-${PYSITELIB}/music21/ext/chardet/mbcharsetprober.py
-${PYSITELIB}/music21/ext/chardet/mbcharsetprober.pyc
-${PYSITELIB}/music21/ext/chardet/mbcharsetprober.pyo
-${PYSITELIB}/music21/ext/chardet/mbcsgroupprober.py
-${PYSITELIB}/music21/ext/chardet/mbcsgroupprober.pyc
-${PYSITELIB}/music21/ext/chardet/mbcsgroupprober.pyo
-${PYSITELIB}/music21/ext/chardet/mbcssm.py
-${PYSITELIB}/music21/ext/chardet/mbcssm.pyc
-${PYSITELIB}/music21/ext/chardet/mbcssm.pyo
-${PYSITELIB}/music21/ext/chardet/sbcharsetprober.py
-${PYSITELIB}/music21/ext/chardet/sbcharsetprober.pyc
-${PYSITELIB}/music21/ext/chardet/sbcharsetprober.pyo
-${PYSITELIB}/music21/ext/chardet/sbcsgroupprober.py
-${PYSITELIB}/music21/ext/chardet/sbcsgroupprober.pyc
-${PYSITELIB}/music21/ext/chardet/sbcsgroupprober.pyo
-${PYSITELIB}/music21/ext/chardet/sjisprober.py
-${PYSITELIB}/music21/ext/chardet/sjisprober.pyc
-${PYSITELIB}/music21/ext/chardet/sjisprober.pyo
-${PYSITELIB}/music21/ext/chardet/universaldetector.py
-${PYSITELIB}/music21/ext/chardet/universaldetector.pyc
-${PYSITELIB}/music21/ext/chardet/universaldetector.pyo
-${PYSITELIB}/music21/ext/chardet/utf8prober.py
-${PYSITELIB}/music21/ext/chardet/utf8prober.pyc
-${PYSITELIB}/music21/ext/chardet/utf8prober.pyo
-${PYSITELIB}/music21/ext/joblib/__init__.py
-${PYSITELIB}/music21/ext/joblib/__init__.pyc
-${PYSITELIB}/music21/ext/joblib/__init__.pyo
-${PYSITELIB}/music21/ext/joblib/_compat.py
-${PYSITELIB}/music21/ext/joblib/_compat.pyc
-${PYSITELIB}/music21/ext/joblib/_compat.pyo
-${PYSITELIB}/music21/ext/joblib/_dask.py
-${PYSITELIB}/music21/ext/joblib/_dask.pyc
-${PYSITELIB}/music21/ext/joblib/_dask.pyo
-${PYSITELIB}/music21/ext/joblib/_memmapping_reducer.py
-${PYSITELIB}/music21/ext/joblib/_memmapping_reducer.pyc
-${PYSITELIB}/music21/ext/joblib/_memmapping_reducer.pyo
-${PYSITELIB}/music21/ext/joblib/_memory_helpers.py
-${PYSITELIB}/music21/ext/joblib/_memory_helpers.pyc
-${PYSITELIB}/music21/ext/joblib/_memory_helpers.pyo
-${PYSITELIB}/music21/ext/joblib/_multiprocessing_helpers.py
-${PYSITELIB}/music21/ext/joblib/_multiprocessing_helpers.pyc
-${PYSITELIB}/music21/ext/joblib/_multiprocessing_helpers.pyo
-${PYSITELIB}/music21/ext/joblib/_parallel_backends.py
-${PYSITELIB}/music21/ext/joblib/_parallel_backends.pyc
-${PYSITELIB}/music21/ext/joblib/_parallel_backends.pyo
-${PYSITELIB}/music21/ext/joblib/_store_backends.py
-${PYSITELIB}/music21/ext/joblib/_store_backends.pyc
-${PYSITELIB}/music21/ext/joblib/_store_backends.pyo
-${PYSITELIB}/music21/ext/joblib/backports.py
-${PYSITELIB}/music21/ext/joblib/backports.pyc
-${PYSITELIB}/music21/ext/joblib/backports.pyo
-${PYSITELIB}/music21/ext/joblib/compressor.py
-${PYSITELIB}/music21/ext/joblib/compressor.pyc
-${PYSITELIB}/music21/ext/joblib/compressor.pyo
-${PYSITELIB}/music21/ext/joblib/disk.py
-${PYSITELIB}/music21/ext/joblib/disk.pyc
-${PYSITELIB}/music21/ext/joblib/disk.pyo
-${PYSITELIB}/music21/ext/joblib/executor.py
-${PYSITELIB}/music21/ext/joblib/executor.pyc
-${PYSITELIB}/music21/ext/joblib/executor.pyo
-${PYSITELIB}/music21/ext/joblib/externals/__init__.py
-${PYSITELIB}/music21/ext/joblib/externals/__init__.pyc
-${PYSITELIB}/music21/ext/joblib/externals/__init__.pyo
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/__init__.py
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/__init__.pyc
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/__init__.pyo
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/cloudpickle.py
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/cloudpickle.pyc
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/cloudpickle.pyo
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/cloudpickle_fast.py
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/cloudpickle_fast.pyc
-${PYSITELIB}/music21/ext/joblib/externals/cloudpickle/cloudpickle_fast.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/__init__.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/__init__.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/__init__.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/_base.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/_base.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/_base.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/__init__.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/__init__.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/__init__.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_posix_reduction.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_posix_reduction.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_posix_reduction.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_posix_wait.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_posix_wait.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_posix_wait.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_win_reduction.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_win_reduction.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_win_reduction.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_win_wait.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_win_wait.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/_win_wait.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat_posix.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat_posix.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat_posix.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat_win32.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat_win32.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/compat_win32.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/context.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/context.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/context.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/fork_exec.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/fork_exec.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/fork_exec.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/managers.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/managers.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/managers.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/popen_loky_posix.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/popen_loky_posix.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/popen_loky_posix.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/popen_loky_win32.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/popen_loky_win32.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/popen_loky_win32.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/process.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/process.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/process.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/queues.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/queues.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/queues.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/reduction.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/reduction.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/reduction.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/resource_tracker.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/resource_tracker.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/resource_tracker.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/semlock.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/semlock.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/semlock.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/spawn.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/spawn.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/spawn.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/synchronize.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/synchronize.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/synchronize.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/utils.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/utils.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/backend/utils.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/cloudpickle_wrapper.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/cloudpickle_wrapper.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/cloudpickle_wrapper.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/process_executor.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/process_executor.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/process_executor.pyo
-${PYSITELIB}/music21/ext/joblib/externals/loky/reusable_executor.py
-${PYSITELIB}/music21/ext/joblib/externals/loky/reusable_executor.pyc
-${PYSITELIB}/music21/ext/joblib/externals/loky/reusable_executor.pyo
-${PYSITELIB}/music21/ext/joblib/format_stack.py
-${PYSITELIB}/music21/ext/joblib/format_stack.pyc
-${PYSITELIB}/music21/ext/joblib/format_stack.pyo
-${PYSITELIB}/music21/ext/joblib/func_inspect.py
-${PYSITELIB}/music21/ext/joblib/func_inspect.pyc
-${PYSITELIB}/music21/ext/joblib/func_inspect.pyo
-${PYSITELIB}/music21/ext/joblib/hashing.py
-${PYSITELIB}/music21/ext/joblib/hashing.pyc
-${PYSITELIB}/music21/ext/joblib/hashing.pyo
-${PYSITELIB}/music21/ext/joblib/logger.py
-${PYSITELIB}/music21/ext/joblib/logger.pyc
-${PYSITELIB}/music21/ext/joblib/logger.pyo
-${PYSITELIB}/music21/ext/joblib/memory.py
-${PYSITELIB}/music21/ext/joblib/memory.pyc
-${PYSITELIB}/music21/ext/joblib/memory.pyo
-${PYSITELIB}/music21/ext/joblib/my_exceptions.py
-${PYSITELIB}/music21/ext/joblib/my_exceptions.pyc
-${PYSITELIB}/music21/ext/joblib/my_exceptions.pyo
-${PYSITELIB}/music21/ext/joblib/numpy_pickle.py
-${PYSITELIB}/music21/ext/joblib/numpy_pickle.pyc
-${PYSITELIB}/music21/ext/joblib/numpy_pickle.pyo
-${PYSITELIB}/music21/ext/joblib/numpy_pickle_compat.py
-${PYSITELIB}/music21/ext/joblib/numpy_pickle_compat.pyc
-${PYSITELIB}/music21/ext/joblib/numpy_pickle_compat.pyo
-${PYSITELIB}/music21/ext/joblib/numpy_pickle_utils.py
-${PYSITELIB}/music21/ext/joblib/numpy_pickle_utils.pyc
-${PYSITELIB}/music21/ext/joblib/numpy_pickle_utils.pyo
-${PYSITELIB}/music21/ext/joblib/parallel.py
-${PYSITELIB}/music21/ext/joblib/parallel.pyc
-${PYSITELIB}/music21/ext/joblib/parallel.pyo
-${PYSITELIB}/music21/ext/joblib/pool.py
-${PYSITELIB}/music21/ext/joblib/pool.pyc
-${PYSITELIB}/music21/ext/joblib/pool.pyo
-${PYSITELIB}/music21/ext/joblib/test/__init__.py
-${PYSITELIB}/music21/ext/joblib/test/__init__.pyc
-${PYSITELIB}/music21/ext/joblib/test/__init__.pyo
-${PYSITELIB}/music21/ext/joblib/test/common.py
-${PYSITELIB}/music21/ext/joblib/test/common.pyc
-${PYSITELIB}/music21/ext/joblib/test/common.pyo
-${PYSITELIB}/music21/ext/joblib/test/data/__init__.py
-${PYSITELIB}/music21/ext/joblib/test/data/__init__.pyc
-${PYSITELIB}/music21/ext/joblib/test/data/__init__.pyo
-${PYSITELIB}/music21/ext/joblib/test/data/create_numpy_pickle.py
-${PYSITELIB}/music21/ext/joblib/test/data/create_numpy_pickle.pyc
-${PYSITELIB}/music21/ext/joblib/test/data/create_numpy_pickle.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_backports.py
-${PYSITELIB}/music21/ext/joblib/test/test_backports.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_backports.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_dask.py
-${PYSITELIB}/music21/ext/joblib/test/test_dask.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_dask.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_disk.py
-${PYSITELIB}/music21/ext/joblib/test/test_disk.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_disk.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_format_stack.py
-${PYSITELIB}/music21/ext/joblib/test/test_format_stack.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_format_stack.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_func_inspect.py
-${PYSITELIB}/music21/ext/joblib/test/test_func_inspect.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_func_inspect.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_func_inspect_special_encoding.py
-${PYSITELIB}/music21/ext/joblib/test/test_func_inspect_special_encoding.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_func_inspect_special_encoding.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_hashing.py
-${PYSITELIB}/music21/ext/joblib/test/test_hashing.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_hashing.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_init.py
-${PYSITELIB}/music21/ext/joblib/test/test_init.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_init.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_logger.py
-${PYSITELIB}/music21/ext/joblib/test/test_logger.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_logger.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_memmapping.py
-${PYSITELIB}/music21/ext/joblib/test/test_memmapping.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_memmapping.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_memory.py
-${PYSITELIB}/music21/ext/joblib/test/test_memory.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_memory.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_module.py
-${PYSITELIB}/music21/ext/joblib/test/test_module.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_module.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_my_exceptions.py
-${PYSITELIB}/music21/ext/joblib/test/test_my_exceptions.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_my_exceptions.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle.py
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle_compat.py
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle_compat.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle_compat.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle_utils.py
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle_utils.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_numpy_pickle_utils.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_parallel.py
-${PYSITELIB}/music21/ext/joblib/test/test_parallel.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_parallel.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_store_backends.py
-${PYSITELIB}/music21/ext/joblib/test/test_store_backends.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_store_backends.pyo
-${PYSITELIB}/music21/ext/joblib/test/test_testing.py
-${PYSITELIB}/music21/ext/joblib/test/test_testing.pyc
-${PYSITELIB}/music21/ext/joblib/test/test_testing.pyo
-${PYSITELIB}/music21/ext/joblib/testing.py
-${PYSITELIB}/music21/ext/joblib/testing.pyc
-${PYSITELIB}/music21/ext/joblib/testing.pyo
-${PYSITELIB}/music21/ext/jsonpickle/__init__.py
-${PYSITELIB}/music21/ext/jsonpickle/__init__.pyc
-${PYSITELIB}/music21/ext/jsonpickle/__init__.pyo
-${PYSITELIB}/music21/ext/jsonpickle/backend.py
-${PYSITELIB}/music21/ext/jsonpickle/backend.pyc
-${PYSITELIB}/music21/ext/jsonpickle/backend.pyo
-${PYSITELIB}/music21/ext/jsonpickle/compat.py
-${PYSITELIB}/music21/ext/jsonpickle/compat.pyc
-${PYSITELIB}/music21/ext/jsonpickle/compat.pyo
-${PYSITELIB}/music21/ext/jsonpickle/ext/__init__.py
-${PYSITELIB}/music21/ext/jsonpickle/ext/__init__.pyc
-${PYSITELIB}/music21/ext/jsonpickle/ext/__init__.pyo
-${PYSITELIB}/music21/ext/jsonpickle/ext/numpy.py
-${PYSITELIB}/music21/ext/jsonpickle/ext/numpy.pyc
-${PYSITELIB}/music21/ext/jsonpickle/ext/numpy.pyo
-${PYSITELIB}/music21/ext/jsonpickle/handlers.py
-${PYSITELIB}/music21/ext/jsonpickle/handlers.pyc
-${PYSITELIB}/music21/ext/jsonpickle/handlers.pyo
-${PYSITELIB}/music21/ext/jsonpickle/pickler.py
-${PYSITELIB}/music21/ext/jsonpickle/pickler.pyc
-${PYSITELIB}/music21/ext/jsonpickle/pickler.pyo
-${PYSITELIB}/music21/ext/jsonpickle/tags.py
-${PYSITELIB}/music21/ext/jsonpickle/tags.pyc
-${PYSITELIB}/music21/ext/jsonpickle/tags.pyo
-${PYSITELIB}/music21/ext/jsonpickle/unpickler.py
-${PYSITELIB}/music21/ext/jsonpickle/unpickler.pyc
-${PYSITELIB}/music21/ext/jsonpickle/unpickler.pyo
-${PYSITELIB}/music21/ext/jsonpickle/util.py
-${PYSITELIB}/music21/ext/jsonpickle/util.pyc
-${PYSITELIB}/music21/ext/jsonpickle/util.pyo
-${PYSITELIB}/music21/ext/jsonpickle/version.py
-${PYSITELIB}/music21/ext/jsonpickle/version.pyc
-${PYSITELIB}/music21/ext/jsonpickle/version.pyo
-${PYSITELIB}/music21/ext/more_itertools/__init__.py
-${PYSITELIB}/music21/ext/more_itertools/__init__.pyc
-${PYSITELIB}/music21/ext/more_itertools/__init__.pyo
-${PYSITELIB}/music21/ext/more_itertools/more.py
-${PYSITELIB}/music21/ext/more_itertools/more.pyc
-${PYSITELIB}/music21/ext/more_itertools/more.pyo
-${PYSITELIB}/music21/ext/more_itertools/recipes.py
-${PYSITELIB}/music21/ext/more_itertools/recipes.pyc
-${PYSITELIB}/music21/ext/more_itertools/recipes.pyo
-${PYSITELIB}/music21/ext/parmap.py
-${PYSITELIB}/music21/ext/parmap.pyc
-${PYSITELIB}/music21/ext/parmap.pyo
-${PYSITELIB}/music21/ext/six.py
-${PYSITELIB}/music21/ext/six.pyc
-${PYSITELIB}/music21/ext/six.pyo
-${PYSITELIB}/music21/ext/webcolors.py
-${PYSITELIB}/music21/ext/webcolors.pyc
-${PYSITELIB}/music21/ext/webcolors.pyo
-${PYSITELIB}/music21/ext/xlrd/__init__.py
-${PYSITELIB}/music21/ext/xlrd/__init__.pyc
-${PYSITELIB}/music21/ext/xlrd/__init__.pyo
-${PYSITELIB}/music21/ext/xlrd/biffh.py
-${PYSITELIB}/music21/ext/xlrd/biffh.pyc
-${PYSITELIB}/music21/ext/xlrd/biffh.pyo
-${PYSITELIB}/music21/ext/xlrd/book.py
-${PYSITELIB}/music21/ext/xlrd/book.pyc
-${PYSITELIB}/music21/ext/xlrd/book.pyo
-${PYSITELIB}/music21/ext/xlrd/compdoc.py
-${PYSITELIB}/music21/ext/xlrd/compdoc.pyc
-${PYSITELIB}/music21/ext/xlrd/compdoc.pyo
-${PYSITELIB}/music21/ext/xlrd/doc/HISTORY.html
-${PYSITELIB}/music21/ext/xlrd/doc/README.html
-${PYSITELIB}/music21/ext/xlrd/doc/compdoc.html
-${PYSITELIB}/music21/ext/xlrd/doc/xlrd.html
-${PYSITELIB}/music21/ext/xlrd/formatting.py
-${PYSITELIB}/music21/ext/xlrd/formatting.pyc
-${PYSITELIB}/music21/ext/xlrd/formatting.pyo
-${PYSITELIB}/music21/ext/xlrd/formula.py
-${PYSITELIB}/music21/ext/xlrd/formula.pyc
-${PYSITELIB}/music21/ext/xlrd/formula.pyo
-${PYSITELIB}/music21/ext/xlrd/info.py
-${PYSITELIB}/music21/ext/xlrd/info.pyc
-${PYSITELIB}/music21/ext/xlrd/info.pyo
-${PYSITELIB}/music21/ext/xlrd/licences.py
-${PYSITELIB}/music21/ext/xlrd/licences.pyc
-${PYSITELIB}/music21/ext/xlrd/licences.pyo
-${PYSITELIB}/music21/ext/xlrd/sheet.py
-${PYSITELIB}/music21/ext/xlrd/sheet.pyc
-${PYSITELIB}/music21/ext/xlrd/sheet.pyo
-${PYSITELIB}/music21/ext/xlrd/timemachine.py
-${PYSITELIB}/music21/ext/xlrd/timemachine.pyc
-${PYSITELIB}/music21/ext/xlrd/timemachine.pyo
-${PYSITELIB}/music21/ext/xlrd/xldate.py
-${PYSITELIB}/music21/ext/xlrd/xldate.pyc
-${PYSITELIB}/music21/ext/xlrd/xldate.pyo
-${PYSITELIB}/music21/ext/xlrd/xlsx.py
-${PYSITELIB}/music21/ext/xlrd/xlsx.pyc
-${PYSITELIB}/music21/ext/xlrd/xlsx.pyo
${PYSITELIB}/music21/features/__init__.py
${PYSITELIB}/music21/features/__init__.pyc
${PYSITELIB}/music21/features/__init__.pyo
@@ -769,6 +335,9 @@ ${PYSITELIB}/music21/humdrum/Missa_Sine_
${PYSITELIB}/music21/humdrum/__init__.py
${PYSITELIB}/music21/humdrum/__init__.pyc
${PYSITELIB}/music21/humdrum/__init__.pyo
+${PYSITELIB}/music21/humdrum/harmparser.py
+${PYSITELIB}/music21/humdrum/harmparser.pyc
+${PYSITELIB}/music21/humdrum/harmparser.pyo
${PYSITELIB}/music21/humdrum/instruments.py
${PYSITELIB}/music21/humdrum/instruments.pyc
${PYSITELIB}/music21/humdrum/instruments.pyo
@@ -882,6 +451,7 @@ ${PYSITELIB}/music21/midi/testPrimitive/
${PYSITELIB}/music21/midi/testPrimitive/test12.mid
${PYSITELIB}/music21/midi/testPrimitive/test13.mid
${PYSITELIB}/music21/midi/testPrimitive/test14.mid
+${PYSITELIB}/music21/midi/testPrimitive/test15.mid
${PYSITELIB}/music21/midi/translate.py
${PYSITELIB}/music21/midi/translate.pyc
${PYSITELIB}/music21/midi/translate.pyo
@@ -1071,6 +641,7 @@ ${PYSITELIB}/music21/musicxml/testNC.xml
${PYSITELIB}/music21/musicxml/testPrimitive.py
${PYSITELIB}/music21/musicxml/testPrimitive.pyc
${PYSITELIB}/music21/musicxml/testPrimitive.pyo
+${PYSITELIB}/music21/musicxml/testTab.xml
${PYSITELIB}/music21/musicxml/testTrillOnOneNote.xml
${PYSITELIB}/music21/musicxml/xmlObjects.py
${PYSITELIB}/music21/musicxml/xmlObjects.pyc
@@ -1118,6 +689,9 @@ ${PYSITELIB}/music21/omr/k525short.mid
${PYSITELIB}/music21/pitch.py
${PYSITELIB}/music21/pitch.pyc
${PYSITELIB}/music21/pitch.pyo
+${PYSITELIB}/music21/prebase.py
+${PYSITELIB}/music21/prebase.pyc
+${PYSITELIB}/music21/prebase.pyo
${PYSITELIB}/music21/repeat.py
${PYSITELIB}/music21/repeat.pyc
${PYSITELIB}/music21/repeat.pyo
@@ -1140,6 +714,9 @@ ${PYSITELIB}/music21/romanText/testFiles
${PYSITELIB}/music21/romanText/translate.py
${PYSITELIB}/music21/romanText/translate.pyc
${PYSITELIB}/music21/romanText/translate.pyo
+${PYSITELIB}/music21/romanText/tsvConverter.py
+${PYSITELIB}/music21/romanText/tsvConverter.pyc
+${PYSITELIB}/music21/romanText/tsvConverter.pyo
${PYSITELIB}/music21/scale/__init__.py
${PYSITELIB}/music21/scale/__init__.pyc
${PYSITELIB}/music21/scale/__init__.pyo
Index: pkgsrc/audio/py-music21/distinfo
diff -u pkgsrc/audio/py-music21/distinfo:1.2 pkgsrc/audio/py-music21/distinfo:1.3
--- pkgsrc/audio/py-music21/distinfo:1.2 Mon Jan 27 22:36:45 2020
+++ pkgsrc/audio/py-music21/distinfo Fri Sep 4 01:11:31 2020
@@ -1,10 +1,6 @@
-$NetBSD: distinfo,v 1.2 2020/01/27 22:36:45 gutteridge Exp $
+$NetBSD: distinfo,v 1.3 2020/09/04 01:11:31 gutteridge Exp $
-SHA1 (music21-noCorpus-5.7.2.tar.gz) = 28821cc2dceee15c9549dd03604278787f762ded
-RMD160 (music21-noCorpus-5.7.2.tar.gz) = 067348b631de3ce3a524a7d13c1b3ab1b9adc459
-SHA512 (music21-noCorpus-5.7.2.tar.gz) = 8ab8f35c1f9e7290bd908ec8439f07d16ef02beac5a702d6405653b45d46f48ab7c6eb7bebd25017008ed7858a6b2531c7d60e8aa7747f13b7864fae5e1a52c1
-Size (music21-noCorpus-5.7.2.tar.gz) = 5745931 bytes
-SHA1 (patch-MANIFEST.in) = 97d838af2fdc5c5f9c5a227f5b5fc06867c9e59d
-SHA1 (patch-music21_analysis_reduceChords.py) = 7d002f7cc6a13d4a7d1eb13ad921259f15cc0ed7
-SHA1 (patch-music21_humdrum_spineParser.py) = 245e82efa433daece552f588a82802371b0e6a8e
-SHA1 (patch-music21_meter.py) = d3ebdec41b142cc3e42059c96a6b5069d690cedb
+SHA1 (music21-noCorpus-6.1.0.tar.gz) = 9c61eb167f723d49f3e3e5bab4ba2cf0e917eed8
+RMD160 (music21-noCorpus-6.1.0.tar.gz) = 6d8e3757b162fa68b14b8ffdeb3ba63092cc3ea1
+SHA512 (music21-noCorpus-6.1.0.tar.gz) = 69fc5599fa533e8d5f2c25e711b04726ad1d7f3a9543384f8034fa2da962cfe550e0a597f697e9eb10dc7fb77d89682559e8e0a1eeff4a2ccc9f20913480ee48
+Size (music21-noCorpus-6.1.0.tar.gz) = 5269537 bytes
Index: pkgsrc/audio/py-music21/options.mk
diff -u pkgsrc/audio/py-music21/options.mk:1.1 pkgsrc/audio/py-music21/options.mk:1.2
--- pkgsrc/audio/py-music21/options.mk:1.1 Fri Jan 17 05:41:44 2020
+++ pkgsrc/audio/py-music21/options.mk Fri Sep 4 01:11:31 2020
@@ -1,15 +1,20 @@
-# $NetBSD: options.mk,v 1.1 2020/01/17 05:41:44 gutteridge Exp $
+# $NetBSD: options.mk,v 1.2 2020/09/04 01:11:31 gutteridge Exp $
# audio/musescore is also an application dependency that gets called
# by music21's show() method, but it's a pretty heavy dependency for
# some edge functionality, so it's been left off here.
PKG_OPTIONS_VAR= PKG_OPTIONS.py-music21
-PKG_SUPPORTED_OPTIONS= lilypond
-PKG_SUGGESTED_OPTIONS= lilypond
+PKG_SUPPORTED_OPTIONS= lilypond py-game
+PKG_SUGGESTED_OPTIONS= lilypond py-game
.include "../../mk/bsd.options.mk"
.if !empty(PKG_OPTIONS:Mlilypond)
DEPENDS+= lilypond-[0-9]*:../../print/lilypond
.endif
+
+# py-game is required for MIDI realtime playback.
+.if !empty(PKG_OPTIONS:Mpy-game)
+DEPENDS+= ${PYPKGPREFIX}-game-[0-9]*:../../devel/py-game
+.endif
Home |
Main Index |
Thread Index |
Old Index