eop2midi inspects Everyone Piano .eop files and converts them to Standard
MIDI.
Technical details, supported layouts and validation rules are in specification.md.
Install the latest command with Go:
go install github.com/emizuki/eop2midi/cmd/eop2midi@latestFor a local checkout:
go build -o eop2midi ./cmd/eop2midiInspect one file:
eop2midi inspect song.eop
eop2midi inspect --json song.eop
eop2midi inspect --allow-unmapped song.eopScan a directory recursively:
eop2midi scan /path/to/dir
eop2midi scan --json /path/to/dir
eop2midi scan --csv report.csv /path/to/dirConvert one file:
eop2midi convert song.eop
eop2midi convert -o output.mid song.eop
eop2midi convert --format 1 -o output.mid song.eop
eop2midi convert --allow-unmapped -o output.mid song.eop
eop2midi convert --force -o output.mid song.eopWithout -o, conversion writes a .mid file beside the input. Existing output
is preserved unless --force is supplied. MIDI format 0 is the default;
--format 1 writes a conductor track plus piano-event track. The
--allow-unmapped option skips unmapped keyboard events and prints warnings to
stderr; strict parsing remains the default.