1 2Revision history for Perl suite MIDI-Perl 3 4 5 Time-stamp: "2013-02-01 15:40:53 conklin" 6 72012-11-19 Darrell Conklin conklin@cpan.org 8 9 * Release 0.83 10 11 * fixed GM patch 45 incorrect name: "Orchestral Strings"->"Pizzicato Strings" 12 13 * added more explanatory error message in Opus.pm (track_count) 14 15 * added a track->skyline() function 16 172010-12-23 Darrell Conklin conklin@cpan.org 18 19 * fixed typo in %Lengths hash in Simple.pm 20 212010-02-14 Darrell Conklin conklin@cpan.org 22 23 * maintainer -- DC has taken over as maintainer. Thanks to SB for 24 his excellent module. 25 26 * Release 0.82 27 28 * bug fix in Score.pm where events_r_to_score_r would destructively modify events 29 30 * bug fix in Score.pm, when presented with two simultaneous events 31 with the same note/channel, which led to unpredictable durations 32 of score events, sometimes negative. 33 34 * added grid quantization (to Opus, and Score) 35 362005-01-29 Sean M. Burke sburke@cpan.org 37 38 * Release 0.81 -- maintenance release. 39 40 * No Perl changes -- just doc tweaks mostly. 41 42 * Rearranged the dist's contents to be more modern-like. 43 44 * Of course, more cowbell. 45 46 472002-08-21 Sean M. Burke sburke@cpan.org 48 49 * Release 0.80 -- just a docfix release, basically 50 51 * Removing the out-dated Filespec.pod file. 52 53 * To work around vstrings in Perl 5.6 (etc), MIDI::Simple volume 54 specifications can now be expressed as V64 (etc), whereas 55 previously you could only do v64. 56 Bumping MIDI::SImple version up to 0.80. 57 58 592000-08-21 Sean M. Burke sburke@cpan.org 60 61 * Release 0.79 62 63 * Bungled the Makefile on the previous release! This time should work. 64 652000-08-21 Sean M. Burke sburke@cpan.org 66 67 * Release 0.78 68 69 * Fixed odd bug in MIDI::Score that would prematurely terminate a 70 pending note on one channel if you started (or ended) a note with 71 the same note number on a different channel. 72 73 New logic assumes (safely, I think) that you can only have one 74 note at a time per note-number per channel. (I.e., you can't 75 start a C5 on channel 3, wait a second, start another C5 on 76 channel 3, and have them both going at the same time. I think 77 that if you start a C5 on channel 3, then start another, the 78 second will implicitly end the first. Please do email me if you 79 think this is non-standard behavior for a sequencer.) 80 812000-05-20 Sean M. Burke sburke@cpan.org 82 83 * Release 0.77 84 85 * Fixing an incidental bug in MIDI::Simple (which surfaces only 86 in Perl 5.6, apparently). Thanks to Matt Burt (m.burt@bcs.org.uk) 87 for finding the bug, as well as noting the fix. 88 89 * Changed MIDI::Score::score_r_to_events_r and 90 MIDI::Score::events_r_to_score_r (which were useful only in list 91 context previously) to do something useful (and rather intuitive) 92 in scalar context. 93 94 952000-05-14 Sean M. Burke sburke@cpan.org 96 97 * Release 0.76 98 99 * Noting my new email address. 100 101 * MIDI::_dump_quote() was a bit over-broad in what string values 102 it considered numbers (i.e., what things it didn't have to put 103 quotes around). I've changed it to leave only integers unquoted. 104 This shouldn't make any difference really, since if ever any Perl 105 code (whether in MIDI-Perl or elsewhere) needs to treat a 106 stringified numeral (whether integer or not) as a numeric value, 107 conversion is automatic. Anyhow, almost all (absolutely all?) of 108 the actual numeric arguments to MIDI::Event events are integers. 109 110 1112000-03-05 Sean M. Burke sburke@netadventure.net 112 113 * Release 0.75 114 115 * ChangeLog now goes recent-to-old, not old-to-recent 116 117 * Changes in this version were mostly made in August 1999, but 118 just never released: 119 120 * A few optimizations to Event.pm's loops. 121 122 * Opus.pm now does a little more sanity-checking, to avoid 123 attempting reads of insane sizes, such as might be attempted in 124 the case of parsing a mangled file. 125 1261999-05-13 Sean M. Burke sburke@netadventure.net 127 128 * Release 0.74 129 130 * Just made a few things friendlier to people using perl -w 131 (warnings) 132 133 * Did ya see my article on MIDI-Perl in /The Perl Journal/ #14? 134 See www.tpj.com for back issues, or email me -- I might 135 have it in some sort of electronic format. 136 1371999-01-10 Sean M. Burke sburke@netadventure.net 138 139 * Release 0.73 140 141 * Just some changes to the docs: 142 Changed the MIDI homepage URL. 143 Added the Langston reference. 144 1451998-11-09 Sean M. Burke sburke@netadventure.net 146 147 * Release 0.72 148 149 * Shigeaki Kobayashi <xxkoby@pep.ne.jp> pointed out a bug in 150 MIDI::Opus's $opus->draw that was making it always ignore its 151 options hashref. Fixed. 152 153 * More carps/croaks instead of warn/dies. 154 1551998-11-04 Sean M. Burke sburke@netadventure.net 156 157 * Release 0.71 158 159 * Docs for MIDI::Simple are more complete now. 160 161 * An obscure bit of note_map's behavior changed. 162 But you'd never know, because this is the first version 163 that ever documented note_map at all. 164 165 * Added relative octave specs: o_d3, o_u3. 166 1671998-10-18 Sean M. Burke sburke@netadventure.net 168 169 * Release 0.70 170 171 * Some stupid typos in MIDI.pm fixed. 172 173 * MIDI::Simple greatly expanded and changed. Almost 174 a total rewrite, in fact -- too many changes to explain. 175 Docs are feeble, tho. 176 177 * More modules use strict now. 178 1791998-08-16 Sean M. Burke sburke@netadventure.net 180 181 * Release 0.62: Hooboy! Third release in a 24-hour period! 182 This time to fix a lame big in MIDI::Score. 183 1841998-08-16 Sean M. Burke sburke@netadventure.net 185 186 * Release 0.61: Feh. Forgot to re-comment out the debug code 187 in MIDI::Simple 188 1891998-08-16 Sean M. Burke sburke@netadventure.net 190 191 * Release 0.60: 192 Subtly destructive bug in MIDI::_dump_quote fixed. 193 194 MIDI::Event::copy_structure didn't work; fixed. 195 196 %MIDI::note2number and %MIDI::note2number were named backwards -- 197 note2number actually mapped numbers to notes, and number2note 198 mapped notes to numbers. It made no sense, so I reversed it. 199 200 Ditto patch2number and number2patch! What was I thinking? 201 202 Typos in %MIDI::note2number fixed. All the A#'s were "A#" instead 203 of "A#3" or whatever. I also changed the "#" for sharp to "s", 204 giving, e.g., "As3" instead of "A#3". This gives a representation 205 compatable with MIDI::Simple's notation. But note that 206 %MIDI::note2number doesn't contain all of the possible ways 207 MIDI::Simple could let you represent a note -- just a 208 (semi-quirky) subset of them. 209 210 New module MIDI::Simple. 211 212 Added MIDI::Event:: score subs, to support draw() and 213 MIDI::Simple. 214 215 Added MIDI::Opus::draw and supporting subs. 216 2171998-08-14 Sean M. Burke sburke@netadventure.net 218 219 * Release 0.52: makefile fix. chimes example in MIDI.pm 220 2211998-08-13 Sean M. Burke sburke@netadventure.net 222 223 * Release 0.51: First CPAN release. Get it while it's hot! 224