Done
Administrivia
- Booked trip to ISMIR 2018 in Paris.
Model Building
- Finailized "Corrected Parncutt" implementation for everything by cyclic patterns.
- Confirmed inconsistencies in published Parncutt results:
- Small-Span and Large-Span penalties are conflated.
- Small-Span penalty definition is inconsistent.
- Position-Change-Count and Position-Change-Size penalties are incorrect.
- Penalty totals are incorrect.
- Explanatory example has confusing/incorrect costs.
- Completed full regression test of code base.
- Met with Alex Demos and agreed to co-author paper for Music Scientiae on Parncutt, Corrected Parncutt, Improved Parncutt, and how to tell them apart. Will dry run some of this material in late-breaking paper at ISMIR.
Doing
- Implementing support for, and clarifying definition of, cyclic pattern constraint in Parncutt. (Should also do this for Sayegh and Hart.)
- Double-checking pruning mechanism in Parncutt.
- Writing up findings on "Corrected Parncutt" model, initially for ISMIR submission.
- Adding mechanism to learn weights for "Improved Parncutt" rules from training data.
Struggling
- How does one compare two ranked lists of sequences to a third and claim one of the two is more similar to the third in a statistically significant way? That is the big question.
In Scope
- Implementing crude automatic segmenter.
- Developing staccato/legato classifier.
- Demonstrating improved Parncutt via #1 and #2.
- Debugging Sayegh model, which produces results inconsistent with training data.
- Developing better test cases for Sayegh.
- Updating abcDE to support manual segmentation.
- Completing and polishing abcD for entire Beringer corpus.
- Defining initial benchmark corpora and evaluation methodology.
- Implementing convenience methods for reporting benchmark results.
- Moving Beringer corpus to MySQL database.
- Enhancing Parncutt, following published techniques and pushing beyond them.
- Enhancing Hart and Sayegh to return top n solutions.
- Re-weighting Parncutt rules using machine learning and TensorFlow. (This seems like a good fit.)
- Adding support to abcDE for annotating phrase segmentation.
- Debugging Dactylize 88-key circuit.
- Collecting fingering data from JB performances in Elizabethtown.
- Completing Dactylize II circuit.
- Developing method to align performance data with symbolic data. I think this is going to be essential if we are to use Dactylize data moving forward and a key part of its proof of concept. I plan to have something for this at the ISMIR demo session (September 22 deadline).
- Defining procedure for sanity test of production automatic data collector (including Beringer data).
- Defining corpora for Dactylize data collection (WTC, Beringer, ??).
- Implementing end-to-end machine learning experiment, using Beringer abcD data.
- Submitting papers to TISMIR. Ideas: a follow-up demo paper describing Dactylize data collected; a full-length paper describing application of evaluation method to models developed; a full-length description of enhanced and/or novel models, demo of method to align collected performance data with symbolic score.