mirror of
https://github.com/sshlien/abcmidi.git
synced 2025-12-06 06:55:06 +00:00
2023.12.17
This commit is contained in:
15
doc/CHANGES
15
doc/CHANGES
@@ -15136,3 +15136,18 @@ handle certain midi files. The function stats_interpret_pulseCounter()
|
||||
can detect midi files containing triplets and nonquantized notes.
|
||||
|
||||
midicopy: extended to handle midi files with up to 150 tracks.
|
||||
|
||||
|
||||
December 17 2023
|
||||
|
||||
midicopy: The midi program number is not set properly for a few the
|
||||
midi files where the channel program numbers are set in a separate
|
||||
track. Midicopy processes and copies the tracks sequentially, and
|
||||
by the time it sees the channel program numbers in the separate
|
||||
track it is already too late. It would be necessary to rewrite
|
||||
midicopy so that it stores the entire midi file in memory prior to
|
||||
copying it to disk.
|
||||
|
||||
midistats: Introducing a new option -nseqfor n where is a channel
|
||||
number. See drums.txt for a description.
|
||||
|
||||
|
||||
@@ -83,4 +83,25 @@ first two lines. In the next line the number of occurrences of
|
||||
each value in the -ppat listing is given. The number in parentheses
|
||||
splits the two 4-bit values with a period. Thus 33 = (2*16 + 1).
|
||||
|
||||
-nseqfor -n
|
||||
|
||||
Note sequence for channel n. This option produces a string for bytes
|
||||
indicating the presence of a note in a time unit corresponding to
|
||||
an eigth note. Thus each quarter note beat is represented by two
|
||||
bytes. The pitch class is represented by the line number on the
|
||||
staff, where 0 is C. Thus the notes on a scale are represented
|
||||
by 7 numbers, and sharps and flats are ignored. The line number is
|
||||
then converted to a bit position in the byte, so that the pitch
|
||||
classes are represented by the numbers 1,2,4,8, and etc. A chord
|
||||
of consisting of two note onsets would set two of the corresponding
|
||||
bits. If we were to represent the full chromatic scale consisting
|
||||
of 12 pitches, then we would require two-byte integers or
|
||||
twice of much memory.
|
||||
|
||||
Though the pitch resolution is not sufficient to distinguish
|
||||
major or minor chords, it should be sufficient to be identify some
|
||||
repeating patterns.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ abc2abc version 2.20 February 07 2023
|
||||
yaps version 1.92 January 06 2023
|
||||
abcmatch version 1.82 June 14 2022
|
||||
midicopy version 1.39 November 08 2022
|
||||
midistats version 0.81 November 26 2023
|
||||
midistats version 0.82 December 17 2023
|
||||
|
||||
24th January 2002
|
||||
Copyright James Allwright
|
||||
|
||||
Reference in New Issue
Block a user