MIDISTATS(1) General Commands Manual MIDISTATS(1) (NAME) midistats - midi (SYNOPSIS) midi . . midiexplorer.tcl runstats.tcl . () (percussion) midi . ( ) . (DESCRIPTION) midistats midi . . ntrks ( ) midi . ppqn midi (quarter note). keysig / () () . trk . program General Midi . trkinfo . : 0 1 2 3 4 (pitches) MIDI 5 MIDI 6 (pitchbend) 7 8 (aftertouch/pressure) 9 10 11 12 13 14 15 () 16 (pitch class) 17 18 19 20 (velocity) 21 . ( .) midi : npulses midi midi . tempocmds . pitchbends (pitchbend) . pitchbendin c n n c . progs midi . progsact midi . midi . progcolor MIDI . : . midiexplorer . drums ( 9) . drumhits . pitches (C, C#, D ... B) midi . key () () . Craig Sapp . rmaj rmin ( ) . 0.4 ( ). rmaj Craig Sapp (C, C#, D, ..., B). rmin Craig Sapp (C, C#, D, ..., B). pitchact . chanvol (control volume) midi . . (velocity) . chnact . trkact . totalrhythmpatterns . collisions. Midistats (hashing) . . Midistats . ( ). . : programs: midi cnotes: nnotes: . nzeros: . nsteps: . njumps: . rpats: . . pavg: . spread: . . midistats : unquantized - triplets - ( ) qnotes - clean_quantization - / / / . dithered_quantization - . Lyrics - programcmd - midi ntimesig - (time signature) (Other options) . midistats -CSV . midi . midistats : import pandas as pd import io import subprocess cmd = ("midistats", "-CSV" , inputmidifilepath) process = subprocess.Popen(cmd, stdout=subprocess.PIPE) csv = io.StringIO(process.stdout.read().decode()) df = pd.read_csv(csv) inputmidifilepath midi ( 'clean_midi/Zero/Chi sei.mid'). MIDI MIDI . MIDI . Midiexplorer . MIDI . midistats . . () midistats . midi . (OPTIONS) -corestats : 1 8 384 4057 375 (ppqn) midi midi . -pulseanalysis . . . : 0.349,0.000,0.000,0.160,0.000,0.000,0.298,0.000,0.000,0.191,0.000,0.000 -panal . () : 35 337 37 16 38 432 39 208 40 231 42 1088 46 384 49 42 54 1104 57 5 70 1040 85 16 -ppatfor n n . . ( ). . . midi . : 11 71 c1 1 11 51 f1 c1 1 11 51 e1 1 11 d1 c1 31 1 1 1 21 b1 d1 d1 51 51 51 51 51 41 71 c1 11 1 11 41 11 1 11 41 11 1 11 41 11 31 51 41 11 -ppat midistats midi (bass drum) (snare drum) . . midi . () () -ppatfor . () . 02 88 20 02 a0 08 80 02 82 08 80 02 82 08 80 02 82 08 80 02 82 08 80 02 82 08 80 02 82 08 80 02 82 08 20 a0 0a 08 80 02 82 08 80 02 -ppathist -ppat : bass 35 337 snare 38 432 1 (0.1) 64 32 (2.0) 8 33 (2.1) 136 144 (9.0) 8 145 (9.1) 136 . -ppat . 33 = (2*16 + 1). -pitchclass midi . -keystability midi ( ) Craig Sapp . ( ) ( ) . 1 . / : localkeysf 0 0 0 0 0 1 0 0 0 0 0 0 3 0 0 0 0 0 -1 -5 -5 -5 -5 (ABBA/Money, Money, Money.7.mid) . (enharmonic) . ( ) ( ) . ( ) ( ) ( ) ( ) . -nseqfor n n. . (C) . . . . . . -nseq . -nseqtokens . . : 2,3 3,4 4,11 5,6 6,3 7,3 8,6 9,3 11,2 12,1 -ver ( ) (AUTHORS) Seymour Shlien 22 February 2026 MIDISTATS(1)