Revision history for MIDI-Ngram

0.1808 2022-10-23 09:11:14
    - Avoid implicit imports.
    - Add subtests.

0.1807 2021-03-16 10:12:46
    - Use MIDI::Util explicitly imported functions.

0.1806 2020-06-06 16:03:41
    - Fix eg/ngram-analyze syntax and documentation.

0.1805 2020-06-06 14:11:42
    - Improve eg/ngram-play and rename it to eg/ngram-analyze.

0.1804 2020-06-06 10:18:19
    - Converted the eg MIDI file to 2 channels with Apple Logic (which apparently changes the ppqn).
    - Refactored the expected output for the respective tests.

0.1803 2020-06-05 14:30:05
    - Simplify eg/ngram-play a bit.
    - Improve documentation.

0.1802 2020-06-05 11:02:34
    - Improve eg/ngram-play example comment. Woo!
    - Improve documentation.

0.1801 2020-06-04 16:05:42
    - Improve documentation.
    - Improve eg/ngram-play.

0.1800 2020-06-04 00:43:17
    - Improve documentation.
    - Add computation of simultaneous duration*note event lists.

0.1700 2020-06-02 14:41:49
    - Replace the single_phrases Boolean attribute with a more generic min_phrases integer.
    - Make the note and duration net creation respect the min_phrases.
    - Make the max_phrases default to zero (analyze all events).

0.1601 2020-05-31 22:14:56
    - Fix crucial variable in the ->dura_convert method.

0.1600 2020-05-27 12:02:38
    - Improve eg/ngram-play.
    - Improve dist.ini.
    - Actually use the one_channel attribute for playback.

0.1502 2020-05-27 08:28:22
    - Fix the eg/ngram-play network logic.

0.1501 2020-05-26 15:12:36
    - Drop unused bounds attribute.
    - Clean-up test code.

0.1500 2020-05-26 11:53:51
    - Process simultaneous events!

0.1401 2020-05-25 15:53:24
    - Replace AWOL playback text output parens.
    - Update documentation.

0.1400 2020-05-25 11:05:26
    - Make the duration and note convert routines proper methods.
    - Enhance eg/ngram-play.

0.1300 2020-05-25 09:53:34
    - Compute the duration transition network.

0.1201 2020-05-25 09:17:14
    - Add a crucial Prereqs section to the dist.ini.

0.1200 2020-05-24 17:06:30
    - Improve eg/ngram-play.
    - Process and play phrase durations.

0.1106 2020-05-23 21:02:39
    - Improve documentation.

0.1105 2020-05-23 20:30:26
    - Improve documentation.
    - Improve tests.

0.1104 2020-05-23 18:14:27
    - Improve documentation.

0.1103 2020-05-23 00:18:30
    - Fix-up eg/ngram-play a bit.
    - Improve documentation.

0.1101 2020-05-22 11:33:19
    - Fix ngram_size group logic for net computation.
    - Enhance eg/ngram-play to show ISO note names instead of MIDI numbers.

0.1100 2020-05-22 10:29:59
    - Add transition network processing.
    - Enhance eg/ngram-play to create a graphviz diagram.

0.1003 2020-05-22 02:43:24
    - Fix eg/ngram-play.
    - Improve documentation.

0.1002 2020-05-22 02:10:47
    - Improve tests.
    - Improve documentation.

0.1001 2020-05-22 01:35:34
    - Improve documentation.

0.1000 2020-05-22 01:29:41
    - Improve documentation.
    - Clean-up code.
    - Use the MIDI::Util module instead of manually building a score, etc.

0.0901 2018-02-20 21:25:52
    - CRUCIAL FIX: Accumulate ngram phrase counts instead of overwriting.

0.09 2018-02-20 20:41:33
    - Allow processing of multiple files.

0.08 2018-02-18 18:40:28
    - Include pitch gestalt in the analysis if requested.

0.07 2018-02-18 15:58:10
    - Allow analysis to accumulate phrases into a single list.
    - Renamed a number of attributes to improve meaning.
    - Improved the eg script code again.

0.06 2018-02-17 16:08:15
    - Improved the eg/ngram-play code.
    - Replaced the opus attribute with a single-use variable.
    - Allow a user defined list of channels to analyze.

0.0501 2018-02-13 22:23:51
    - Stop displaying the track reference address in the analysis.

0.05 2018-02-13 21:47:45
    - Used a single data structure for the ngram list.
    - Fixed the ordering of ngrams for non-shuffled output.

0.04 2018-02-12 20:03:37
    - Replaced inline printing if --verbose with a returned string of results.

0.03 2018-02-11 10:54:23
    - Added the note-ngram program to eg/.
    - Modularized 'isa' routines.

0.02 2018-02-11 02:10:46
    - Corrected call to _random_patch().

0.0102 2018-02-11 01:25:02
    - Improved documentation.

0.0101 2018-02-11 01:04:16
    - Fixed SYNOPSIS typo.
    - Tested the source attribute.

0.01 2018-02-11 00:30:50
    - Minted by Dist::Zilla.
    - Ported functionality from my ngram-play standalone program.
