Compare commits

...

1 Commits

Author SHA1 Message Date
sshlien
5534c8935d 2023.06.25 2023-06-25 14:17:21 -04:00
3 changed files with 12 additions and 5 deletions

View File

@@ -1,2 +1,2 @@
May 30 2023
Juen 25 2023

View File

@@ -15085,4 +15085,11 @@ More functions for the percussion track was added to midistats.c to
support some future analysis.
June 25 2023
Midistats runs incorrectly if the midi file has no program channel
commands. When a program channel command is missing, the program should
be the acoutic piano (0) by default.
If more than one channel with the same program color, they should be
added together.

View File

@@ -18,7 +18,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
#define VERSION "0.69 May 27 2023 midistats"
#define VERSION "0.70 June 25 2023 midistats"
#include <limits.h>
/* Microsoft Visual C++ Version 6.0 or higher */
@@ -420,7 +420,7 @@ void stats_header (int format, int ntrks, int ldivision)
trkdata.pressure[i] = 0; /* [SS] 2022-03-04 */
trkdata.quietTime[i] = 0; /* [SS] 2022-08-22 */
progcolor[i] = 0;
channel2prog[i] = -1;
channel2prog[i] = 0; /* [SS] 2023-06-25-8/
channel2nnotes[i] = 0;
chnactivity[i] = 0; /* [SS] 2018-02-02 */
}
@@ -483,7 +483,7 @@ if (nprogs > 0) output_progs_data();
else {
for (i=0;i<17;i++)
if(chnactivity[i] > 0)
progactivity[channel2prog[i]] = chnactivity[i];
progactivity[channel2prog[i]] += chnactivity[i]; /* [SS] 2023-06-25 */
output_progs_data();
}
@@ -730,7 +730,7 @@ if (trkdata.program[chan+1] != 0) {
printf("program %d %d\n",chan+1,program);
trkdata.program[chan+1] = program;
}
if (channel2prog[chan+1]== -1) channel2prog[chan+1] = program;
if (channel2prog[chan+1]== 0) channel2prog[chan+1] = program; /* [SS] 2023-06-25*/
}