From 1d766a85d2c92522c87b878d475b3e90d841fd0b Mon Sep 17 00:00:00 2001 From: Ronan Keryell Date: Wed, 22 Apr 2026 04:42:29 -0700 Subject: [PATCH] Implement basic testing infrastructure (#19) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add configuration for CMake build system alongside autoconf - Add a modern CMake build system (`CMakeLists.txt`, `CMakePresets.json`) that coexists with the legacy autoconf/Makefile build - Shared source files (`midifile.c`, `parseabc.c`, `music_utils.c`, `parser2.c`) are compiled once via OBJECT libraries and linked into the 8 binaries - Three presets: `default` (Release), `debug`, `sanitize` (ASan + UBSan) - Generates `compile_commands.json` for clangd/LSP editor support - Install rules match the legacy Makefile (binaries, doc files, man pages) - Pinned to `-std=gnu89` because the codebase mixes K&R `()` and ANSI typed prototypes — in C23/gnu23 (GCC 15+ default), `()` means `(void)`, making these a hard error. Note: **the existing autoconf build is also broken with GCC 15** for the same reason ```sh cmake --preset debug cmake --build --preset debug cmake --install build/debug --prefix /usr/local Documentation - README.md: added Building section with both autoconf and CMake instructions - doc/readme.txt: added build instructions in the existing preamble - doc/CHANGES: added changelog entry Test plan - All 3 presets configure and build with GCC 15 - Smoke test: abc2midi samples/coleraine.abc produces valid MIDI through mftext - Sanitizer build (--preset sanitize) runs clean on sample files - Install layout verified: 8 binaries, 10 doc files, 8 man pages in correct paths - Build on macOS (untested, should work with AppleClang) * Implement basic testing infrastructure The CMake build includes a test suite covering all 8 programs: - **Smoke tests** verify each binary runs cleanly with `-ver`. - **Golden-file tests** run each program on a sample input and compare the (normalized) output to a checked-in reference. Binary MIDI outputs are piped through `mftext` to produce diffable text. Volatile lines (version banners, dates, temporary paths) are stripped before comparison. ```sh ctest --preset debug ctest --preset debug -L golden ctest --preset debug -L smoke ``` To regenerate the golden files after an intentional behavioural change, review the diff, then commit: ```sh cmake --build build/debug --target update-golden git diff tests/golden/ ``` * Factorize more the test CMake code --- .gitignore | 1 + CMakeLists.txt | 149 +++ CMakePresets.json | 66 + README.md | 66 + doc/CHANGES | 9 + doc/readme.txt | 16 + tests/CMakeLists.txt | 83 ++ tests/golden/abc2abc_coleraine.txt | 54 + tests/golden/abc2abc_demo.txt | 294 +++++ tests/golden/abc2midi_coleraine.txt | 1706 ++++++++++++++++++++++++ tests/golden/abc2midi_demo.txt | 389 ++++++ tests/golden/abcmatch_coleraine.txt | 15 + tests/golden/mftext_coleraine.txt | 1706 ++++++++++++++++++++++++ tests/golden/midi2abc_coleraine.txt | 148 +++ tests/golden/midicopy_coleraine.txt | 1706 ++++++++++++++++++++++++ tests/golden/midistats_coleraine.txt | 56 + tests/golden/yaps_coleraine.txt | 1780 ++++++++++++++++++++++++++ tests/run_test.cmake | 177 +++ 18 files changed, 8421 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 CMakePresets.json create mode 100644 tests/CMakeLists.txt create mode 100644 tests/golden/abc2abc_coleraine.txt create mode 100644 tests/golden/abc2abc_demo.txt create mode 100644 tests/golden/abc2midi_coleraine.txt create mode 100644 tests/golden/abc2midi_demo.txt create mode 100644 tests/golden/abcmatch_coleraine.txt create mode 100644 tests/golden/mftext_coleraine.txt create mode 100644 tests/golden/midi2abc_coleraine.txt create mode 100644 tests/golden/midicopy_coleraine.txt create mode 100644 tests/golden/midistats_coleraine.txt create mode 100644 tests/golden/yaps_coleraine.txt create mode 100644 tests/run_test.cmake diff --git a/.gitignore b/.gitignore index cd25aff..b38ff09 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ midi2abc midicopy midistats yaps +/build/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..4fadc1c --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,149 @@ +cmake_minimum_required(VERSION 3.14) + +# Read version from the VERSION file, matching the existing convention +file(STRINGS VERSION ABCMIDI_VERSION_STRING LIMIT_COUNT 1) + +project(abcmidi + VERSION 2026.02.24 + DESCRIPTION "ABC music notation tools: converters between ABC, MIDI, and PostScript" + LANGUAGES C +) + +# Modern CMake: export compile_commands.json for clangd/LSP +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +# Default to Release if not specified +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE + PROPERTY STRINGS Debug Release RelWithDebInfo MinSizeRel) +endif() + +# --- Options --- + +option(ABCMIDI_SANITIZERS "Enable AddressSanitizer and UndefinedBehaviorSanitizer" OFF) + +# --- Compiler configuration --- + +# Common compile options applied to every target via an INTERFACE library +add_library(abcmidi_common INTERFACE) + +target_compile_definitions(abcmidi_common INTERFACE + ANSILIBS +) + +# The codebase mixes K&R empty-parens "()" (meaning unspecified args) with +# ANSI typed prototypes. In C23/gnu23 (GCC 15+ default), "()" means "(void)", +# making these a hard error. Pin to gnu89 until the ANSI migration is complete, +# then switch to c_std_11 or later. +target_compile_options(abcmidi_common INTERFACE + $<$: + -std=gnu89 + -Wall + > +) + +if(ABCMIDI_SANITIZERS) + target_compile_options(abcmidi_common INTERFACE + -fsanitize=address,undefined -fno-omit-frame-pointer) + target_link_options(abcmidi_common INTERFACE + -fsanitize=address,undefined) +endif() + +# --- Shared object libraries (compiled once, linked into multiple binaries) --- + +add_library(obj_midifile OBJECT midifile.c) +target_link_libraries(obj_midifile PUBLIC abcmidi_common) + +add_library(obj_parseabc OBJECT parseabc.c music_utils.c) +target_link_libraries(obj_parseabc PUBLIC abcmidi_common) + +add_library(obj_parser2 OBJECT parser2.c) +target_link_libraries(obj_parser2 PUBLIC abcmidi_common) + +# --- Executables --- + +# abc2midi: ABC notation → MIDI +add_executable(abc2midi + store.c genmidi.c queues.c stresspat.c +) +target_link_libraries(abc2midi PRIVATE + obj_parseabc obj_parser2 obj_midifile abcmidi_common m) + +# abc2abc: ABC notation → ABC notation (transposition, reformatting) +add_executable(abc2abc toabc.c) +target_link_libraries(abc2abc PRIVATE obj_parseabc abcmidi_common m) + +# midi2abc: MIDI → ABC notation +add_executable(midi2abc midi2abc.c) +target_link_libraries(midi2abc PRIVATE obj_midifile abcmidi_common m) + +# midistats: MIDI file statistics +add_executable(midistats midistats.c) +target_link_libraries(midistats PRIVATE obj_midifile abcmidi_common m) + +# mftext: MIDI → human-readable text +add_executable(mftext mftext.c crack.c) +target_link_libraries(mftext PRIVATE obj_midifile abcmidi_common m) + +# yaps: ABC notation → PostScript +add_executable(yaps + yapstree.c drawtune.c debug.c pslib.c position.c +) +target_link_libraries(yaps PRIVATE + obj_parseabc obj_parser2 abcmidi_common m) + +# midicopy: MIDI file filtering/extraction +add_executable(midicopy midicopy.c) +target_link_libraries(midicopy PRIVATE abcmidi_common m) + +# abcmatch: ABC tune matching/comparison +add_executable(abcmatch abcmatch.c matchsup.c) +target_link_libraries(abcmatch PRIVATE obj_parseabc abcmidi_common m) + +# --- Install --- + +include(GNUInstallDirs) + +set(ABCMIDI_BINARIES abc2midi abc2abc midi2abc midistats mftext yaps midicopy abcmatch) + +install(TARGETS ${ABCMIDI_BINARIES} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) + +# Match the legacy Makefile: install only top-level doc files, not subdirectories +install(FILES + doc/abcguide.txt + doc/abcmatch.txt + doc/gpl.txt + doc/history.txt + doc/hudsonshift.txt + doc/readme.txt + doc/yapshelp.txt + doc/AUTHORS + doc/CHANGES + VERSION + DESTINATION ${CMAKE_INSTALL_DOCDIR} +) + +install(FILES + doc/abc2abc.1 + doc/abc2midi.1 + doc/abcmatch.1 + doc/mftext.1 + doc/midi2abc.1 + doc/midicopy.1 + doc/midistats.1 + doc/yaps.1 + DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 +) + +# --- Tests --- + +include(CTest) +if(BUILD_TESTING) + add_subdirectory(tests) +endif() + +# TODO: install-validation test that verifies all binaries, doc files, and man +# pages are installed to the expected paths. diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..3e96dcc --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,66 @@ +{ + "version": 6, + "cmakeMinimumRequired": { "major": 3, "minor": 25, "patch": 0 }, + "configurePresets": [ + { + "name": "default", + "displayName": "Default (Release)", + "binaryDir": "${sourceDir}/build/${presetName}", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + } + }, + { + "name": "debug", + "displayName": "Debug", + "binaryDir": "${sourceDir}/build/${presetName}", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "sanitize", + "displayName": "Debug + Sanitizers (ASan + UBSan)", + "binaryDir": "${sourceDir}/build/${presetName}", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "ABCMIDI_SANITIZERS": "ON" + } + } + ], + "buildPresets": [ + { + "name": "default", + "configurePreset": "default" + }, + { + "name": "debug", + "configurePreset": "debug" + }, + { + "name": "sanitize", + "configurePreset": "sanitize" + } + ], + "testPresets": [ + { + "name": "default", + "configurePreset": "default", + "output": { "outputOnFailure": true } + }, + { + "name": "debug", + "configurePreset": "debug", + "output": { "outputOnFailure": true } + }, + { + "name": "sanitize", + "configurePreset": "sanitize", + "output": { "outputOnFailure": true }, + "environment": { + "ASAN_OPTIONS": "abort_on_error=1:halt_on_error=1", + "UBSAN_OPTIONS": "abort_on_error=1:halt_on_error=1:print_stacktrace=1" + } + } + ] +} diff --git a/README.md b/README.md index 45123b4..d538ee5 100644 --- a/README.md +++ b/README.md @@ -20,3 +20,69 @@ Components of the abcMIDI package are parts of numerous applications for creatin The latest version of the abcMIDI package supported by James Allwright can be found can be found [here](http://abc.sourceforge.net/abcMIDI/original/). More recent versions can be found on [sourceforge](https://sourceforge.net/projects/abc/) and on the [runabc](https://ifdo.ca/~seymour/runabc/top.html) web page. + +### Building + +#### Autoconf (legacy) + +The traditional build uses autoconf: + +```sh +./configure +make +sudo make install +``` + +#### CMake (modern) + +A CMake build system is available alongside the legacy one, with +[presets](https://cmake.org/cmake/help/latest/manual/cmake-presets.7.html) +for common configurations: + +```sh +# Configure and build (pick a preset: default, debug, sanitize) +cmake --preset default +cmake --build --preset default + +# Install +cmake --install build/default +``` + +Available presets: + +| Preset | Build type | Description | +|------------|------------|----------------------------------------------| +| `default` | Release | Optimized build | +| `debug` | Debug | Debug symbols, no optimization | +| `sanitize` | Debug | Debug + AddressSanitizer + UndefinedBehaviorSanitizer | + +The CMake build generates `compile_commands.json` for use with +clangd and other LSP-based editors. + +### Testing + +The CMake build includes a test suite covering all 8 programs: + +- **Smoke tests** verify each binary runs cleanly with `-ver`. +- **Golden-file tests** run each program on a sample input and compare the + (normalized) output to a checked-in reference. Binary MIDI outputs are + piped through `mftext` to produce diffable text. Volatile lines (version + banners, dates, temporary paths) are stripped before comparison. + +```sh +# Run all tests +ctest --preset debug + +# Run only golden-file tests / only smoke tests +ctest --preset debug -L golden +ctest --preset debug -L smoke +``` + +To regenerate the golden files after an intentional behavioural change, +review the diff, then commit: + +```sh +cmake --build build/debug --target update-golden +git diff tests/golden/ +``` + diff --git a/doc/CHANGES b/doc/CHANGES index 360df4e..753efd9 100644 --- a/doc/CHANGES +++ b/doc/CHANGES @@ -15688,3 +15688,12 @@ it has been restructured. Changes in genmidi.c (PART case in writetrack, partmarkers global) and store.c (event_part, event_init for -PMAR flag). Man page updated in doc/abc2midi.1. +2026 April 01 +build: added CMake build system (CMakeLists.txt, CMakePresets.json) +alongside the existing autoconf build. Three presets are provided: +default (Release), debug, and sanitize (ASan+UBSan). Shared source +files (midifile.c, parseabc.c, music_utils.c, parser2.c) are compiled +once via OBJECT libraries. The build exports compile_commands.json +for LSP/clangd support. Note: the codebase requires -std=gnu89 until +the K&R-to-ANSI prototype migration is completed. + diff --git a/doc/readme.txt b/doc/readme.txt index 55f2b3b..ec27f16 100644 --- a/doc/readme.txt +++ b/doc/readme.txt @@ -40,6 +40,22 @@ http://www.harmony-central.com/MIDI/midifilelib.tar.gz If you have the source distribution and intend to re-compile the code, read the file coding.txt. + +Building with autoconf (legacy): + + ./configure + make + sudo make install + +Building with CMake (modern): + + cmake --preset default + cmake --build --preset default + cmake --install build/default + +Available CMake presets: default (Release), debug, sanitize (ASan+UBSan). +Run "cmake --list-presets" to see all available presets. +You can override settings in a personal CMakeUserPresets.json file. --------------------------------------------------------------------- midi2abc - program to convert MIDI format files to abc notation. diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt new file mode 100644 index 0000000..a65ab20 --- /dev/null +++ b/tests/CMakeLists.txt @@ -0,0 +1,83 @@ +# abcmidi test suite +# +# Two layers of tests: +# +# 1. Smoke tests - every binary runs with -ver and exits cleanly. +# Catches link errors, missing libraries, trivial crashes. +# +# 2. Golden tests - each program is run on a sample input and its output +# is compared with a checked-in reference file. Binary +# MIDI outputs are first piped through mftext to produce +# diffable text. Volatile lines (version banners, dates, +# tmpdir paths) are stripped before comparison. +# +# To regenerate golden files after an intentional change: +# +# ABCMIDI_UPDATE_GOLDEN=1 ctest --preset debug +# +# Then review the diff and commit the updated tests/golden/*.txt files. + +set(SAMPLES_DIR "${PROJECT_SOURCE_DIR}/samples") +set(GOLDEN_DIR "${CMAKE_CURRENT_SOURCE_DIR}/golden") +set(TEST_TMPDIR "${CMAKE_CURRENT_BINARY_DIR}/tmp") + +# --- Smoke tests: -ver on every binary --- + +foreach(bin IN LISTS ABCMIDI_BINARIES) + add_test(NAME "smoke_${bin}_ver" COMMAND $ -ver) + set_tests_properties("smoke_${bin}_ver" PROPERTIES LABELS "smoke") +endforeach() + +# --- Golden tests --- + +# Build a list of "-D=$" args, one per binary, so that +# run_test.cmake receives all binary paths uniformly. +set(BINARY_DEFS) +foreach(bin IN LISTS ABCMIDI_BINARIES) + string(TOUPPER "${bin}" BIN_UPPER) + list(APPEND BINARY_DEFS "-D${BIN_UPPER}=$") +endforeach() + +# Helper: register a golden test for one program against one sample +function(add_golden_test) + cmake_parse_arguments(T "" "TYPE;SAMPLE" "" ${ARGN}) + + get_filename_component(stem "${T_SAMPLE}" NAME_WE) + set(test_name "${T_TYPE}_${stem}") + + add_test( + NAME "${test_name}" + COMMAND "${CMAKE_COMMAND}" + -DTYPE=${T_TYPE} + -DSAMPLE=${SAMPLES_DIR}/${T_SAMPLE} + -DGOLDEN=${GOLDEN_DIR}/${test_name}.txt + -DTMPDIR=${TEST_TMPDIR} + ${BINARY_DEFS} + -P "${CMAKE_CURRENT_SOURCE_DIR}/run_test.cmake" + ) + set_tests_properties("${test_name}" PROPERTIES LABELS "golden") +endfunction() + +# One golden test per program against coleraine.abc +foreach(type IN ITEMS abc2midi abc2abc midi2abc midistats mftext yaps midicopy abcmatch) + add_golden_test(TYPE ${type} SAMPLE coleraine.abc) +endforeach() + +# A few extra coverage points on different samples +add_golden_test(TYPE abc2midi SAMPLE demo.abc) +add_golden_test(TYPE abc2abc SAMPLE demo.abc) + +# --- Regenerate-golden convenience target --- +# +# Usage: cmake --build build/debug --target update-golden +# +# Equivalent to setting ABCMIDI_UPDATE_GOLDEN=1 and running ctest, but easier +# to discover via cmake --build --target. + +add_custom_target(update-golden + COMMAND ${CMAKE_COMMAND} -E env ABCMIDI_UPDATE_GOLDEN=1 + ${CMAKE_CTEST_COMMAND} -L golden --output-on-failure + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMENT "Regenerating golden test references" + USES_TERMINAL +) diff --git a/tests/golden/abc2abc_coleraine.txt b/tests/golden/abc2abc_coleraine.txt new file mode 100644 index 0000000..068bb20 --- /dev/null +++ b/tests/golden/abc2abc_coleraine.txt @@ -0,0 +1,54 @@ +X:8 +%%MIDI channel 1 +%%MIDI chordprog 3 +%%MIDI bassprog 3 +%%MIDI program 26 +%%MIDI beat 110 100 90 4 +%%MIDI ratio 2 1 +%%MIDI chordvol 64 +%%MIDI bassvol 65 +%%MIDI transpose 0 +%%MIDI gracedivider 4 +Q:1/4=142 +T:Coleraine +B:Kerr's Violin IV +Z:John Chambers http://eddie.mit.edu/~jc/music/ +R:jig +M:6/8 +L:1/8 +K:Am +%%MIDI drum d2z2ddd2d2d2 65 66 66 50 66 66 90 70 70 90 70 70 +%%MIDI drumon +V:1 +%%MIDI program 72 +%%MIDI control 7 115 +%%MIDI control 10 67 +%%MIDI beat 110 100 90 4 +|: "E7"E +%Error : Bar 1 is 1/8 not 6/8 +| "Am"E>AA ABc | "E7"B>ee e2d | "Am"c>AA ABc | "E7"B^GE E2E | \ +| "Am"E>AA ABc | "E7"B>ee e2d | "Am"c>BA "E7"B^GE | "Am"A3- A2 :| +|: "G7"B | "C"c2c cdc | "G"Bdg "(E)"g2^g | "Am"a>ed cBA | "E7"^GBG E^FG | \ +| "Am"A^GA "E7"BAB | "Am"cde "Dm"fed | "Am"c>BA "E7"B^GE | "Am"A3- A2 :| +V:drum +M:6/8 +L:1/16 +%%MIDI channel 10 +|: z2|G,,3A,,G,,2 A,,G,,A,,2A,,2 | +G,,3A,,G,,2 A,,2G,,A,,G,,2 | +G,,3A,,G,,2 A,,G,,A,,2A,,2 | +G,,3A,,G,,2 A,,2G,,A,,G,,2 | +G,,3A,,G,,2 A,,G,,A,,2A,,2 | +G,,3A,,G,,2 A,,2G,,A,,G,,2 | +G,,3A,,G,,2 A,,G,,A,,2A,,2 | +G,,3A,,G,,2 A,,2G,,A,, :| +% +|:z2| G,,3A,,G,,2 A,,G,,A,,2A,,2 | +G,,3A,,G,,2 A,,2G,,A,,G,,2 | +G,,3A,,G,,2 A,,G,,A,,2A,,2 | +G,,3A,,G,,2 A,,2G,,A,,G,,2 | +G,,2G,,2G,,2 z6 | +G,,2G,,2G,,2 z6 | +G,,2G,,2G,,2 z6 | +G,,6 z4 :| + diff --git a/tests/golden/abc2abc_demo.txt b/tests/golden/abc2abc_demo.txt new file mode 100644 index 0000000..df7b2b0 --- /dev/null +++ b/tests/golden/abc2abc_demo.txt @@ -0,0 +1,294 @@ +% Example tunes for abc2midi. +% Illustrating various aspects of the abc notation language +% +% +% A French tune using an in-body key change +% +X:1 +T:Horses Branle +M:4/4 +L:1/8 +Q:1/4=127 +C:Trad +K:G +P:A +|: G>A BB cBAc|BAGF E2D2|G>A BB cBAc|BGAF G2 G2 +P:B +:: d c/2B/2 AB c B/2A/2 GB|AGFG A>B A2|\ +d c/2B/2 AB c B/2A/2 GB|AGGF G2 G2 :: +P:C +K:F +B/2A/2 G B/2A/2 G FG A2|DEFG ABAG | \ +B/2A/2 G B/2A/2 G FG A2|DEFG GF G2 :| + +% A hornpipe using triplets, accidentals and broken rhythm +% +X:2 +T:Trumpet Hornpipe +T:Captain Pugwash Theme +C:Trad +M:4/4 +L:1/8 +Q:1/4=140 +R:hornpipe +K:G +|: (3GGG G2 (3GGG G>d|B>GB>d g>dB>G|\ +(3DDD D2 (3DDD D>A|F>DF>A c>AF>A| +(3GGG G2 (3GGG G>d|B>G B>d g2 g2|\ +f>ag>f e>gf>e |1 d>^cd>e d>=cB>A :|2 d>^cd>e d2 B>=c |: +(3ddd d2 (3ddd d2|e>fg>f e>dc>B|\ +c>de>d c>BA>G|F>GA>G F>DE>F| +(3GGG G2 (3=FFF F2|(3EEE E2 (3^DDD D2| \ +=D>gf>e d>cB>A|1 G2B2G2 B>c :|2 G2B2G4 || + +% Using ties to create non-standard length notes. +% +X:3 +T:Smash the Windows +T:Roaring Jelly +S:One Thousand English Country Dance Tunes, Michael Raven +C:Trad +M:6/8 +L:1/8 +Q:1/8=400 +K:D +|:A +%Error : Bar 1 is 1/8 not 6/8 +|DED F2A|d2f ecA|G2B F2A|E2F GFE|DED F2A|d2f ecA|Bgf edc|d3-d2:| +a|a2f d2f|A2a agf|g2e c2e|A2g gfe|f2d g2e|a2f bag|fed edc|d3-d2a| +agf fed|Adf agf|gfe ecA|Ace gfe|fed gfe|agf bag|fed edc|d3-d2z|| + +% Four-part arrangement using V: for multiple voices +% +X:4 +T:Candlemas Eve +S:Hymn 126 Arr. R. Herrick from an old church-gallery book +M:4/4 +L:1/8 +Q:1/8=400 +N:from an old church-gallery book +H:The old church-gallery book was discovered by the Rev. L.J.T. Darwall. +H:The source has a 4-part harmony. +O:English +R:Reel +K:G +V:1 +% soprano +D2 |\ +G2 G2 B2 G2 | E2 F2 G2 Bd | c2 B2 A2 G2 | A6 Bc | +d2 B2 G2 AB | c2 A2 F2 GA | B2 G2 E2 F2 | G6 Bc | +d2 d2 d2 B2 | e2 c2 A2 Bd | c2 B2 A2 G2 | d6 B2 | +e2 d2 c2 B2 | A2 G2 F2 GA | B2 G2 E2 F2 | G6 z2 || +V:2 +% alto +D2 +%Error : Bar 17 is 1/4 not 4/4 +|\ +D2 C2 B,2 D2 | C2 C2 D2 D2 | G2 G2 E2 E2 | F6 G2 | +G2 F2 E2 D2 | C2 E2 D2 E2 | D2 D2 C2 C2 | D6 G2 | +G2 G2 G2 G2 | G2 G2 F2 D2 | G2 G2 E2 G2 | F6 D2 | +C2 D2 EF G2 | E2 E2 D2 E2 | D2 B,2 C2 D2 | D6 z2 || +V:3 +% tenor +D,2 +%Error : Bar 34 is 1/4 not 4/4 +|\ +G,2 G,2 G,2 G,2 | G,2 A,2 B,2 B,2 | E2 D2 C2 B,2 | D6 D2 | +D2 D2 B,2 G,2 | E,2 A,2 A,2 C2 | G,2 G,2 G,2 A,2 | B,6 DC | +B,2 D2 B,2 D2 | C2 E2 D2 B,2 | C2 D2 C2 G,2 | A,6 G,2 | +G,2 G,2 C2 D2 | CD CB, A,2 C2 | G,2 G,2 A,2 A,2 | B,6 z2 || +V:4 +% bass up one octave +D2 +%Error : Bar 51 is 1/4 not 4/4 +|\ +B,2 A,2 G,2 B,2 | C2 A,2 G,2 G2 | E2 G2 A2 E2 | D6 GA | +B,2 D2 E2 E2 | A,2 C2 D2 C2 | B,2 A,B, C2 A,2 | G,6 G,2 | +G2 B2 G2 G2 | c2 C2 D2 G2 | E2 G2 C2 E2 | D6 G2 | +C2 B,2 A,2 G,2 | A,2 C2 D2 C2 | B,2 E2 A,2 D2 | G,6 z2 || + +% Using the w: field and part notation to create a karaoke file. +% There are a lot more verses to this song than the 3 shown here. +% +X:5 +T:Oh You New York Girls +C:Trad +M:4/4 +L:1/8 +Q:1/4=200 +P:(AB)3 +K:C % 0 sharps +%%MIDI gchord fz +%%MIDI chordvol 90 +P:A +g2|e2g2g3g|f2a2a3a|g2g2f2g2|e6 +w:As I walked out on So-uth Street, a fair maid I did meet +w:I said, "My dear young la-dy, I'm a stran-ger here in town +w:I took her out to Tiff-an-y's, I spared her no ex-pense +g2|c'3c'c'2g2|b2 a2a3a|g3 gf2d2|c4 +w:Who asked me please to see her home, she lived on Blee-cker Street +w:I left my ship just yes-ter-day, from Liver-pool I was bound." +w:I bought her two gold ea-r-rings, they cost me fif-teen cents. +P:B +e2f2|g6e2|f2 a6|b4 a4|a2g4 z2| +w:And a-way, you John-ny, my dear hon-ey +c'6b2|b2a2 a4|g3g f2B2|d2c4 +w:Oh you New York girls, can you dance the pol-ka? + +% Using "guitar chords" to generate an accompaniment. +% Also uses R:hornpipe to generate broken rhythm. +% +X:6 +T:The Friendly Visit +R:hornpipe +S:Nottingham Music Database +M:4/4 +L:1/8 +Q:1/4=200 +K:G +|: BA +%Error : Bar 1 is 1/4 not 4/4 +|\ +"G"(3GFG DG BGBd|"C"(3cBc AB "D7"cdef|"G"g2df "C"ecAG|"Am"FGAB "D7"cAFD| +"G"(3GFG DG BGBd|"C"(3cBc AB "D7"cdef|"G"gdBG "D7"FAdc|"G"B2G2 G2:: +(3GBd|\ +"G"g2dB GBdg|"Am"e2cA FGAg|"D"f2ed "A7"^cdeg|"D7"(3fgf (3efe dcBA| +"G"(3GFG DG BGBd|"C"(3cBc AB "D7"cdef|"G"gdBG "D7"FAdc|"G"B2G2 G2:|z2|| + +% Using drone commands for bagpipe music +X:7 +T:The First Slip "Arranged by Terry Tully" +M:C +L:1/8 +Q:1/4=80 +C:Traditional Irish +S:Reel +Z:The Brussels Caledonian Corneymusers Pipe Band +Z:http://membres.lycos.fr/corneymusers/Tunes.html +K:HP +%%MIDI program 109 +%%MIDI drone 70 45 33 90 90 +%%MIDI droneon +|: {g}eA{gAGAG}A2{gef}e2{g}dB| +{g}eA{gAGAG}A2{g}GB{gBeBG}B2| +{g}eA{gAGAG}A2{gef}e2{g}fa| ! +ge{gde}dB{G}ABcd:||: +{g}ea{g}ag{ef}e2{A}ef| +{g}dB{gBeBG}B2{g}GB{gBeBG}B2| ! +{g}ea{g}ag{ef}e2{A}ef| +{a}ge{gde}dB{G}ABcd:| +%%MIDI droneoff + +% Using extended gchord codes for playing arpeggios +X:8 +T:Roddy McCawley +% Nottingham Music Database +S:Saen Smith, via PR +M:4/4 +L:1/4 +K:G +%%MIDI program 73 +%%MIDI chordprog 0 +%%MIDI bassprog 1 +%%MIDI gchord ghhi +GA |B2 AB|D2 GA|"G"B3/2c/2 BA|G2 D2|"C"E2 G2|G2 A2|"G"G4-| +B2 Bc|"G"d2 d2|d2 Bd|"C"e2 e2|"G"d2 BA|"Em"G2 E2|"Am"c2 B2|"D"A4-| +A2 Bc|"G"d2 d2|d2 Bd|"C"e2 e2|"G"d2 BA|"Em"G2 E2|"Am"c2 B2|"D"A4-|A2 GA| +"G"B2 AB|D2 GA|"G"B3/2c/2 BA|G2 D2|"C"E2 G2|G2 A2|"G"G4-|G4|| + +% uses microtones +X:9 +T:Daramad of Shur +L:1/8 +% adapted from http://anamnese.online.fr/iran/persianm.abc +% see http://anamnese.online.fr/iran/persian_music.html for more info +Q:1/4=135 +M:4/4 +K:C +%%MIDI program 111 +d e g f e d c _B A G A d2 {c}_B2 {A}G2 | +G A c _B A G F E D E F G A c {_B} A2 {G} F4 +%Error : Bar 1 is 5/2 not 4/4 +| +FFF A2 G2 {F} EEE G2 F2 {E} DDDF2 E2 +%Error : Bar 2 is 21/8 not 4/4 +| + +%using the %%MIDI trim command to distinguish slurs +X:10 +T:Heights of Alma +% Nottingham Music Database +S:KCC p3, via EF +M:4/4 +L:1/4 +K:A +%%MIDI trim 1/5 +%%MIDI program 74 +%%MIDI beat 89 79 69 4 +%%MIDI chordprog 45 +%%MIDI bassprog 45 +%%MIDI chordvol 77 +%%MIDI bassvol 73 +P:A +(e/2d/2)|"A"cA AE|"A"(A/2B/2c/2d/2) e2|"A"(f/2e/2d/2c/2) eA|\ +"G"(d/2=c/2B/2A/2) =Ge/2d/2| +"A"cA AE|"A"A/2B/2c/2d/2 e2|"A"(f/2e/2d/2c/2) "E7"(e/2f/2e/2d/2)| +%Warning : Missing repeat at start ? Unexpected :| found +"A"cA A:| +P:B +c/2d/2|"A"ea ca|"A"e/2f/2e/2c/2 AB/2=c/2|"G"d=g Bg|"G"d/2e/2d/2B/2 =Gc/2d/2| +"A"ea ca|"A"e/2f/2e/2c/2 AB/2c/2|"E7"(d/2c/2B/2A/2) (G/2B/2e/2d/2)| +%Warning : Unexpected :| found +"A"cA A:| + +X:11 +T:Linear Temperament +M:4/4 +L:1/4 +Q:1/4=35 +% %MIDI temperamentlinear 1200.0 694.736842 % 19-EDO +% %MIDI temperamentlinear 1200.0 709.090909 % 22-EDO +% %MIDI temperamentlinear 1200.0 696.774194 % 31-EDO +% %MIDI temperamentlinear 1200.0 698.0 % fifth=698 cents +% %MIDI temperamentlinear 1200.0 696.57843 % 1/4-comma meantone +%%MIDI temperamentlinear 1200.0 701.955001 % Pythagorean +% %MIDI temperamentnormal % 12-EDO +K:C +V:1 +%%MIDI program 16 +c2 B2 | c3/2z/2 ^A2 | +V:2 +%%MIDI program 16 +G2 G2 | G3/2z/2 G2 | +V:3 +%%MIDI program 16 +(3E_E^D (3=DF_F | =E3/2z/2 E2 | +V:4 +%%MIDI program 16 +C2 G,2 | C3/2z/2 C2 | + +X:12 +T:Cuckoo's Nest +% Nottingham Music Database +% drum line added by Seymour +S:Song +M:4/4 +L:1/8 +R:Hornpipe +Q:1/4=144 +K:Dm +V:1 +"Dm"D2DE DCA,C|"Dm"DCDE F2"C7"FA|"F"c2cd A2GF|"C"ECCC C2"A7"FE| +"Dm"D2DE DCA,C|"Dm"DCDE F2"C7"FG|"F"ABcA "A7"GFEF|"Dm"E2"Gm"D2 "Dm"D2 +%Error : Bar 7 is 3/4 not 4/4 +|| +V:2 +%%MIDI channel 10 +%%MIDI chordattack 50 +[^F,,E,,]/2[^F,,E,,]/2[D,,^F,,]/2[D,,^F,,]/2 ^F,,F,, z4|^F,,E,,E,,^F,,z4|\ +[^F,,E,,]/2[^F,,E,,]/2[D,,^F,,]/2[D,,^F,,]/2 ^F,,F,, z4|D,,D,,D,,^F,,z4| +[^F,,E,,]/2[^F,,E,,]/2[D,,^F,,]/2[D,,^F,,]/2 ^F,,F,, z4|^F,,D,,D,,^F,,z4|\ +[^F,,E,,]/2[^F,,E,,]/2[D,,^F,,]/2[D,,^F,,]/2 ^F,,E,, z4|E,,^F,,B,,,4 +%Error : Bar 15 is 3/4 not 4/4 +| + diff --git a/tests/golden/abc2midi_coleraine.txt b/tests/golden/abc2midi_coleraine.txt new file mode 100644 index 0000000..71279c6 --- /dev/null +++ b/tests/golden/abc2midi_coleraine.txt @@ -0,0 +1,1706 @@ +Header format=1 ntrks=5 division=480 +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Tempo, microseconds-per-MIDI-quarter-note=422535 +Time=0 Key signature, sharp/flats=0 minor=1 +Time=0 Time signature=6/8 MIDI-clocks/click=36 32nd-notes/24-MIDI-clocks=8 +Time=0 Meta Text, type=0x03 (Sequence/Track Name) leng=9 + Text = +Time=0 Parameter, chan=1 c1=7 c2=115 +Time=0 Parameter, chan=1 c1=10 c2=67 +Time=46105 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=1 Program, chan=1 program=26 +Time=1 Meta Text, type=0x03 (Sequence/Track Name) leng=9 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=1 Program, chan=1 program=72 +Time=1 Parameter, chan=1 c1=7 c2=115 +Time=1 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=1 pitch=64 vol=110 +Time=240 Note off, chan=1 pitch=64 vol=0 +Time=241 Note on, chan=1 pitch=64 vol=110 +Time=560 Note off, chan=1 pitch=64 vol=0 +Time=561 Note on, chan=1 pitch=69 vol=90 +Time=720 Note off, chan=1 pitch=69 vol=0 +Time=721 Note on, chan=1 pitch=69 vol=90 +Time=960 Note off, chan=1 pitch=69 vol=0 +Time=961 Note on, chan=1 pitch=69 vol=90 +Time=1200 Note off, chan=1 pitch=69 vol=0 +Time=1201 Note on, chan=1 pitch=71 vol=100 +Time=1440 Note off, chan=1 pitch=71 vol=0 +Time=1441 Note on, chan=1 pitch=72 vol=90 +Time=1680 Note off, chan=1 pitch=72 vol=0 +Time=1681 Note on, chan=1 pitch=71 vol=110 +Time=2000 Note off, chan=1 pitch=71 vol=0 +Time=2001 Note on, chan=1 pitch=76 vol=90 +Time=2160 Note off, chan=1 pitch=76 vol=0 +Time=2161 Note on, chan=1 pitch=76 vol=90 +Time=2400 Note off, chan=1 pitch=76 vol=0 +Time=2401 Note on, chan=1 pitch=76 vol=90 +Time=2880 Note off, chan=1 pitch=76 vol=0 +Time=2881 Note on, chan=1 pitch=74 vol=90 +Time=3120 Note off, chan=1 pitch=74 vol=0 +Time=3121 Note on, chan=1 pitch=72 vol=110 +Time=3440 Note off, chan=1 pitch=72 vol=0 +Time=3441 Note on, chan=1 pitch=69 vol=90 +Time=3600 Note off, chan=1 pitch=69 vol=0 +Time=3601 Note on, chan=1 pitch=69 vol=90 +Time=3840 Note off, chan=1 pitch=69 vol=0 +Time=3841 Note on, chan=1 pitch=69 vol=90 +Time=4080 Note off, chan=1 pitch=69 vol=0 +Time=4081 Note on, chan=1 pitch=71 vol=100 +Time=4320 Note off, chan=1 pitch=71 vol=0 +Time=4321 Note on, chan=1 pitch=72 vol=90 +Time=4560 Note off, chan=1 pitch=72 vol=0 +Time=4561 Note on, chan=1 pitch=71 vol=110 +Time=4800 Note off, chan=1 pitch=71 vol=0 +Time=4801 Note on, chan=1 pitch=68 vol=90 +Time=5040 Note off, chan=1 pitch=68 vol=0 +Time=5041 Note on, chan=1 pitch=64 vol=90 +Time=5280 Note off, chan=1 pitch=64 vol=0 +Time=5281 Note on, chan=1 pitch=64 vol=90 +Time=5760 Note off, chan=1 pitch=64 vol=0 +Time=5761 Note on, chan=1 pitch=64 vol=90 +Time=6000 Note off, chan=1 pitch=64 vol=0 +Time=6001 Note on, chan=1 pitch=64 vol=110 +Time=6320 Note off, chan=1 pitch=64 vol=0 +Time=6321 Note on, chan=1 pitch=69 vol=90 +Time=6480 Note off, chan=1 pitch=69 vol=0 +Time=6481 Note on, chan=1 pitch=69 vol=90 +Time=6720 Note off, chan=1 pitch=69 vol=0 +Time=6721 Note on, chan=1 pitch=69 vol=90 +Time=6960 Note off, chan=1 pitch=69 vol=0 +Time=6961 Note on, chan=1 pitch=71 vol=100 +Time=7200 Note off, chan=1 pitch=71 vol=0 +Time=7201 Note on, chan=1 pitch=72 vol=90 +Time=7440 Note off, chan=1 pitch=72 vol=0 +Time=7441 Note on, chan=1 pitch=71 vol=110 +Time=7760 Note off, chan=1 pitch=71 vol=0 +Time=7761 Note on, chan=1 pitch=76 vol=90 +Time=7920 Note off, chan=1 pitch=76 vol=0 +Time=7921 Note on, chan=1 pitch=76 vol=90 +Time=8160 Note off, chan=1 pitch=76 vol=0 +Time=8161 Note on, chan=1 pitch=76 vol=90 +Time=8640 Note off, chan=1 pitch=76 vol=0 +Time=8641 Note on, chan=1 pitch=74 vol=90 +Time=8880 Note off, chan=1 pitch=74 vol=0 +Time=8881 Note on, chan=1 pitch=72 vol=110 +Time=9200 Note off, chan=1 pitch=72 vol=0 +Time=9201 Note on, chan=1 pitch=71 vol=90 +Time=9360 Note off, chan=1 pitch=71 vol=0 +Time=9361 Note on, chan=1 pitch=69 vol=90 +Time=9600 Note off, chan=1 pitch=69 vol=0 +Time=9601 Note on, chan=1 pitch=71 vol=90 +Time=9840 Note off, chan=1 pitch=71 vol=0 +Time=9841 Note on, chan=1 pitch=68 vol=100 +Time=10080 Note off, chan=1 pitch=68 vol=0 +Time=10081 Note on, chan=1 pitch=64 vol=90 +Time=10320 Note off, chan=1 pitch=64 vol=0 +Time=10321 Note on, chan=1 pitch=69 vol=110 +Time=11520 Note off, chan=1 pitch=69 vol=0 +Time=11521 Note on, chan=1 pitch=64 vol=90 +Time=11760 Note off, chan=1 pitch=64 vol=0 +Time=11761 Note on, chan=1 pitch=64 vol=110 +Time=12080 Note off, chan=1 pitch=64 vol=0 +Time=12081 Note on, chan=1 pitch=69 vol=90 +Time=12240 Note off, chan=1 pitch=69 vol=0 +Time=12241 Note on, chan=1 pitch=69 vol=90 +Time=12480 Note off, chan=1 pitch=69 vol=0 +Time=12481 Note on, chan=1 pitch=69 vol=90 +Time=12720 Note off, chan=1 pitch=69 vol=0 +Time=12721 Note on, chan=1 pitch=71 vol=100 +Time=12960 Note off, chan=1 pitch=71 vol=0 +Time=12961 Note on, chan=1 pitch=72 vol=90 +Time=13200 Note off, chan=1 pitch=72 vol=0 +Time=13201 Note on, chan=1 pitch=71 vol=110 +Time=13520 Note off, chan=1 pitch=71 vol=0 +Time=13521 Note on, chan=1 pitch=76 vol=90 +Time=13680 Note off, chan=1 pitch=76 vol=0 +Time=13681 Note on, chan=1 pitch=76 vol=90 +Time=13920 Note off, chan=1 pitch=76 vol=0 +Time=13921 Note on, chan=1 pitch=76 vol=90 +Time=14400 Note off, chan=1 pitch=76 vol=0 +Time=14401 Note on, chan=1 pitch=74 vol=90 +Time=14640 Note off, chan=1 pitch=74 vol=0 +Time=14641 Note on, chan=1 pitch=72 vol=110 +Time=14960 Note off, chan=1 pitch=72 vol=0 +Time=14961 Note on, chan=1 pitch=69 vol=90 +Time=15120 Note off, chan=1 pitch=69 vol=0 +Time=15121 Note on, chan=1 pitch=69 vol=90 +Time=15360 Note off, chan=1 pitch=69 vol=0 +Time=15361 Note on, chan=1 pitch=69 vol=90 +Time=15600 Note off, chan=1 pitch=69 vol=0 +Time=15601 Note on, chan=1 pitch=71 vol=100 +Time=15840 Note off, chan=1 pitch=71 vol=0 +Time=15841 Note on, chan=1 pitch=72 vol=90 +Time=16080 Note off, chan=1 pitch=72 vol=0 +Time=16081 Note on, chan=1 pitch=71 vol=110 +Time=16320 Note off, chan=1 pitch=71 vol=0 +Time=16321 Note on, chan=1 pitch=68 vol=90 +Time=16560 Note off, chan=1 pitch=68 vol=0 +Time=16561 Note on, chan=1 pitch=64 vol=90 +Time=16800 Note off, chan=1 pitch=64 vol=0 +Time=16801 Note on, chan=1 pitch=64 vol=90 +Time=17280 Note off, chan=1 pitch=64 vol=0 +Time=17281 Note on, chan=1 pitch=64 vol=90 +Time=17520 Note off, chan=1 pitch=64 vol=0 +Time=17521 Note on, chan=1 pitch=64 vol=110 +Time=17840 Note off, chan=1 pitch=64 vol=0 +Time=17841 Note on, chan=1 pitch=69 vol=90 +Time=18000 Note off, chan=1 pitch=69 vol=0 +Time=18001 Note on, chan=1 pitch=69 vol=90 +Time=18240 Note off, chan=1 pitch=69 vol=0 +Time=18241 Note on, chan=1 pitch=69 vol=90 +Time=18480 Note off, chan=1 pitch=69 vol=0 +Time=18481 Note on, chan=1 pitch=71 vol=100 +Time=18720 Note off, chan=1 pitch=71 vol=0 +Time=18721 Note on, chan=1 pitch=72 vol=90 +Time=18960 Note off, chan=1 pitch=72 vol=0 +Time=18961 Note on, chan=1 pitch=71 vol=110 +Time=19280 Note off, chan=1 pitch=71 vol=0 +Time=19281 Note on, chan=1 pitch=76 vol=90 +Time=19440 Note off, chan=1 pitch=76 vol=0 +Time=19441 Note on, chan=1 pitch=76 vol=90 +Time=19680 Note off, chan=1 pitch=76 vol=0 +Time=19681 Note on, chan=1 pitch=76 vol=90 +Time=20160 Note off, chan=1 pitch=76 vol=0 +Time=20161 Note on, chan=1 pitch=74 vol=90 +Time=20400 Note off, chan=1 pitch=74 vol=0 +Time=20401 Note on, chan=1 pitch=72 vol=110 +Time=20720 Note off, chan=1 pitch=72 vol=0 +Time=20721 Note on, chan=1 pitch=71 vol=90 +Time=20880 Note off, chan=1 pitch=71 vol=0 +Time=20881 Note on, chan=1 pitch=69 vol=90 +Time=21120 Note off, chan=1 pitch=69 vol=0 +Time=21121 Note on, chan=1 pitch=71 vol=90 +Time=21360 Note off, chan=1 pitch=71 vol=0 +Time=21361 Note on, chan=1 pitch=68 vol=100 +Time=21600 Note off, chan=1 pitch=68 vol=0 +Time=21601 Note on, chan=1 pitch=64 vol=90 +Time=21840 Note off, chan=1 pitch=64 vol=0 +Time=21841 Note on, chan=1 pitch=69 vol=110 +Time=23040 Note off, chan=1 pitch=69 vol=0 +Time=23041 Note on, chan=1 pitch=71 vol=90 +Time=23280 Note off, chan=1 pitch=71 vol=0 +Time=23281 Note on, chan=1 pitch=72 vol=110 +Time=23760 Note off, chan=1 pitch=72 vol=0 +Time=23761 Note on, chan=1 pitch=72 vol=90 +Time=24000 Note off, chan=1 pitch=72 vol=0 +Time=24001 Note on, chan=1 pitch=72 vol=90 +Time=24240 Note off, chan=1 pitch=72 vol=0 +Time=24241 Note on, chan=1 pitch=74 vol=100 +Time=24480 Note off, chan=1 pitch=74 vol=0 +Time=24481 Note on, chan=1 pitch=72 vol=90 +Time=24720 Note off, chan=1 pitch=72 vol=0 +Time=24721 Note on, chan=1 pitch=71 vol=110 +Time=24960 Note off, chan=1 pitch=71 vol=0 +Time=24961 Note on, chan=1 pitch=74 vol=90 +Time=25200 Note off, chan=1 pitch=74 vol=0 +Time=25201 Note on, chan=1 pitch=79 vol=90 +Time=25440 Note off, chan=1 pitch=79 vol=0 +Time=25441 Note on, chan=1 pitch=79 vol=90 +Time=25920 Note off, chan=1 pitch=79 vol=0 +Time=25921 Note on, chan=1 pitch=80 vol=90 +Time=26160 Note off, chan=1 pitch=80 vol=0 +Time=26161 Note on, chan=1 pitch=81 vol=110 +Time=26480 Note off, chan=1 pitch=81 vol=0 +Time=26481 Note on, chan=1 pitch=76 vol=90 +Time=26640 Note off, chan=1 pitch=76 vol=0 +Time=26641 Note on, chan=1 pitch=74 vol=90 +Time=26880 Note off, chan=1 pitch=74 vol=0 +Time=26881 Note on, chan=1 pitch=72 vol=90 +Time=27120 Note off, chan=1 pitch=72 vol=0 +Time=27121 Note on, chan=1 pitch=71 vol=100 +Time=27360 Note off, chan=1 pitch=71 vol=0 +Time=27361 Note on, chan=1 pitch=69 vol=90 +Time=27600 Note off, chan=1 pitch=69 vol=0 +Time=27601 Note on, chan=1 pitch=68 vol=110 +Time=27840 Note off, chan=1 pitch=68 vol=0 +Time=27841 Note on, chan=1 pitch=71 vol=90 +Time=28080 Note off, chan=1 pitch=71 vol=0 +Time=28081 Note on, chan=1 pitch=68 vol=90 +Time=28320 Note off, chan=1 pitch=68 vol=0 +Time=28321 Note on, chan=1 pitch=64 vol=90 +Time=28560 Note off, chan=1 pitch=64 vol=0 +Time=28561 Note on, chan=1 pitch=66 vol=100 +Time=28800 Note off, chan=1 pitch=66 vol=0 +Time=28801 Note on, chan=1 pitch=68 vol=90 +Time=29040 Note off, chan=1 pitch=68 vol=0 +Time=29041 Note on, chan=1 pitch=69 vol=110 +Time=29280 Note off, chan=1 pitch=69 vol=0 +Time=29281 Note on, chan=1 pitch=68 vol=90 +Time=29520 Note off, chan=1 pitch=68 vol=0 +Time=29521 Note on, chan=1 pitch=69 vol=90 +Time=29760 Note off, chan=1 pitch=69 vol=0 +Time=29761 Note on, chan=1 pitch=71 vol=90 +Time=30000 Note off, chan=1 pitch=71 vol=0 +Time=30001 Note on, chan=1 pitch=69 vol=100 +Time=30240 Note off, chan=1 pitch=69 vol=0 +Time=30241 Note on, chan=1 pitch=71 vol=90 +Time=30480 Note off, chan=1 pitch=71 vol=0 +Time=30481 Note on, chan=1 pitch=72 vol=110 +Time=30720 Note off, chan=1 pitch=72 vol=0 +Time=30721 Note on, chan=1 pitch=74 vol=90 +Time=30960 Note off, chan=1 pitch=74 vol=0 +Time=30961 Note on, chan=1 pitch=76 vol=90 +Time=31200 Note off, chan=1 pitch=76 vol=0 +Time=31201 Note on, chan=1 pitch=77 vol=90 +Time=31440 Note off, chan=1 pitch=77 vol=0 +Time=31441 Note on, chan=1 pitch=76 vol=100 +Time=31680 Note off, chan=1 pitch=76 vol=0 +Time=31681 Note on, chan=1 pitch=74 vol=90 +Time=31920 Note off, chan=1 pitch=74 vol=0 +Time=31921 Note on, chan=1 pitch=72 vol=110 +Time=32240 Note off, chan=1 pitch=72 vol=0 +Time=32241 Note on, chan=1 pitch=71 vol=90 +Time=32400 Note off, chan=1 pitch=71 vol=0 +Time=32401 Note on, chan=1 pitch=69 vol=90 +Time=32640 Note off, chan=1 pitch=69 vol=0 +Time=32641 Note on, chan=1 pitch=71 vol=90 +Time=32880 Note off, chan=1 pitch=71 vol=0 +Time=32881 Note on, chan=1 pitch=68 vol=100 +Time=33120 Note off, chan=1 pitch=68 vol=0 +Time=33121 Note on, chan=1 pitch=64 vol=90 +Time=33360 Note off, chan=1 pitch=64 vol=0 +Time=33361 Note on, chan=1 pitch=69 vol=110 +Time=34560 Note off, chan=1 pitch=69 vol=0 +Time=34561 Note on, chan=1 pitch=71 vol=90 +Time=34800 Note off, chan=1 pitch=71 vol=0 +Time=34801 Note on, chan=1 pitch=72 vol=110 +Time=35280 Note off, chan=1 pitch=72 vol=0 +Time=35281 Note on, chan=1 pitch=72 vol=90 +Time=35520 Note off, chan=1 pitch=72 vol=0 +Time=35521 Note on, chan=1 pitch=72 vol=90 +Time=35760 Note off, chan=1 pitch=72 vol=0 +Time=35761 Note on, chan=1 pitch=74 vol=100 +Time=36000 Note off, chan=1 pitch=74 vol=0 +Time=36001 Note on, chan=1 pitch=72 vol=90 +Time=36240 Note off, chan=1 pitch=72 vol=0 +Time=36241 Note on, chan=1 pitch=71 vol=110 +Time=36480 Note off, chan=1 pitch=71 vol=0 +Time=36481 Note on, chan=1 pitch=74 vol=90 +Time=36720 Note off, chan=1 pitch=74 vol=0 +Time=36721 Note on, chan=1 pitch=79 vol=90 +Time=36960 Note off, chan=1 pitch=79 vol=0 +Time=36961 Note on, chan=1 pitch=79 vol=90 +Time=37440 Note off, chan=1 pitch=79 vol=0 +Time=37441 Note on, chan=1 pitch=80 vol=90 +Time=37680 Note off, chan=1 pitch=80 vol=0 +Time=37681 Note on, chan=1 pitch=81 vol=110 +Time=38000 Note off, chan=1 pitch=81 vol=0 +Time=38001 Note on, chan=1 pitch=76 vol=90 +Time=38160 Note off, chan=1 pitch=76 vol=0 +Time=38161 Note on, chan=1 pitch=74 vol=90 +Time=38400 Note off, chan=1 pitch=74 vol=0 +Time=38401 Note on, chan=1 pitch=72 vol=90 +Time=38640 Note off, chan=1 pitch=72 vol=0 +Time=38641 Note on, chan=1 pitch=71 vol=100 +Time=38880 Note off, chan=1 pitch=71 vol=0 +Time=38881 Note on, chan=1 pitch=69 vol=90 +Time=39120 Note off, chan=1 pitch=69 vol=0 +Time=39121 Note on, chan=1 pitch=68 vol=110 +Time=39360 Note off, chan=1 pitch=68 vol=0 +Time=39361 Note on, chan=1 pitch=71 vol=90 +Time=39600 Note off, chan=1 pitch=71 vol=0 +Time=39601 Note on, chan=1 pitch=68 vol=90 +Time=39840 Note off, chan=1 pitch=68 vol=0 +Time=39841 Note on, chan=1 pitch=64 vol=90 +Time=40080 Note off, chan=1 pitch=64 vol=0 +Time=40081 Note on, chan=1 pitch=66 vol=100 +Time=40320 Note off, chan=1 pitch=66 vol=0 +Time=40321 Note on, chan=1 pitch=68 vol=90 +Time=40560 Note off, chan=1 pitch=68 vol=0 +Time=40561 Note on, chan=1 pitch=69 vol=110 +Time=40800 Note off, chan=1 pitch=69 vol=0 +Time=40801 Note on, chan=1 pitch=68 vol=90 +Time=41040 Note off, chan=1 pitch=68 vol=0 +Time=41041 Note on, chan=1 pitch=69 vol=90 +Time=41280 Note off, chan=1 pitch=69 vol=0 +Time=41281 Note on, chan=1 pitch=71 vol=90 +Time=41520 Note off, chan=1 pitch=71 vol=0 +Time=41521 Note on, chan=1 pitch=69 vol=100 +Time=41760 Note off, chan=1 pitch=69 vol=0 +Time=41761 Note on, chan=1 pitch=71 vol=90 +Time=42000 Note off, chan=1 pitch=71 vol=0 +Time=42001 Note on, chan=1 pitch=72 vol=110 +Time=42240 Note off, chan=1 pitch=72 vol=0 +Time=42241 Note on, chan=1 pitch=74 vol=90 +Time=42480 Note off, chan=1 pitch=74 vol=0 +Time=42481 Note on, chan=1 pitch=76 vol=90 +Time=42720 Note off, chan=1 pitch=76 vol=0 +Time=42721 Note on, chan=1 pitch=77 vol=90 +Time=42960 Note off, chan=1 pitch=77 vol=0 +Time=42961 Note on, chan=1 pitch=76 vol=100 +Time=43200 Note off, chan=1 pitch=76 vol=0 +Time=43201 Note on, chan=1 pitch=74 vol=90 +Time=43440 Note off, chan=1 pitch=74 vol=0 +Time=43441 Note on, chan=1 pitch=72 vol=110 +Time=43760 Note off, chan=1 pitch=72 vol=0 +Time=43761 Note on, chan=1 pitch=71 vol=90 +Time=43920 Note off, chan=1 pitch=71 vol=0 +Time=43921 Note on, chan=1 pitch=69 vol=90 +Time=44160 Note off, chan=1 pitch=69 vol=0 +Time=44161 Note on, chan=1 pitch=71 vol=90 +Time=44400 Note off, chan=1 pitch=71 vol=0 +Time=44401 Note on, chan=1 pitch=68 vol=100 +Time=44640 Note off, chan=1 pitch=68 vol=0 +Time=44641 Note on, chan=1 pitch=64 vol=90 +Time=44880 Note off, chan=1 pitch=64 vol=0 +Time=44881 Note on, chan=1 pitch=69 vol=110 +Time=46080 Note off, chan=1 pitch=69 vol=0 +Time=46106 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=12 + Text = +Time=1 Program, chan=3 program=3 +Time=1 Program, chan=2 program=3 +Time=1 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=1 Parameter, chan=1 c1=7 c2=115 +Time=1 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=2 pitch=40 vol=65 +Time=240 Note off, chan=2 pitch=40 vol=0 +Time=241 Note on, chan=2 pitch=45 vol=65 +Time=480 Note off, chan=2 pitch=45 vol=0 +Time=721 Note on, chan=3 pitch=57 vol=64 +Time=721 Note on, chan=3 pitch=60 vol=64 +Time=721 Note on, chan=3 pitch=64 vol=64 +Time=960 Note off, chan=3 pitch=57 vol=0 +Time=960 Note off, chan=3 pitch=60 vol=0 +Time=960 Note off, chan=3 pitch=64 vol=0 +Time=961 Note on, chan=2 pitch=45 vol=65 +Time=1200 Note off, chan=2 pitch=45 vol=0 +Time=1441 Note on, chan=3 pitch=57 vol=64 +Time=1441 Note on, chan=3 pitch=60 vol=64 +Time=1441 Note on, chan=3 pitch=64 vol=64 +Time=1680 Note off, chan=3 pitch=57 vol=0 +Time=1680 Note off, chan=3 pitch=60 vol=0 +Time=1680 Note off, chan=3 pitch=64 vol=0 +Time=1681 Note on, chan=2 pitch=40 vol=65 +Time=1920 Note off, chan=2 pitch=40 vol=0 +Time=2161 Note on, chan=3 pitch=52 vol=64 +Time=2161 Note on, chan=3 pitch=56 vol=64 +Time=2161 Note on, chan=3 pitch=59 vol=64 +Time=2161 Note on, chan=3 pitch=62 vol=64 +Time=2400 Note off, chan=3 pitch=52 vol=0 +Time=2400 Note off, chan=3 pitch=56 vol=0 +Time=2400 Note off, chan=3 pitch=59 vol=0 +Time=2400 Note off, chan=3 pitch=62 vol=0 +Time=2401 Note on, chan=2 pitch=40 vol=65 +Time=2640 Note off, chan=2 pitch=40 vol=0 +Time=2881 Note on, chan=3 pitch=52 vol=64 +Time=2881 Note on, chan=3 pitch=56 vol=64 +Time=2881 Note on, chan=3 pitch=59 vol=64 +Time=2881 Note on, chan=3 pitch=62 vol=64 +Time=3120 Note off, chan=3 pitch=52 vol=0 +Time=3120 Note off, chan=3 pitch=56 vol=0 +Time=3120 Note off, chan=3 pitch=59 vol=0 +Time=3120 Note off, chan=3 pitch=62 vol=0 +Time=3121 Note on, chan=2 pitch=45 vol=65 +Time=3360 Note off, chan=2 pitch=45 vol=0 +Time=3601 Note on, chan=3 pitch=57 vol=64 +Time=3601 Note on, chan=3 pitch=60 vol=64 +Time=3601 Note on, chan=3 pitch=64 vol=64 +Time=3840 Note off, chan=3 pitch=57 vol=0 +Time=3840 Note off, chan=3 pitch=60 vol=0 +Time=3840 Note off, chan=3 pitch=64 vol=0 +Time=3841 Note on, chan=2 pitch=45 vol=65 +Time=4080 Note off, chan=2 pitch=45 vol=0 +Time=4321 Note on, chan=3 pitch=57 vol=64 +Time=4321 Note on, chan=3 pitch=60 vol=64 +Time=4321 Note on, chan=3 pitch=64 vol=64 +Time=4560 Note off, chan=3 pitch=57 vol=0 +Time=4560 Note off, chan=3 pitch=60 vol=0 +Time=4560 Note off, chan=3 pitch=64 vol=0 +Time=4561 Note on, chan=2 pitch=40 vol=65 +Time=4800 Note off, chan=2 pitch=40 vol=0 +Time=5041 Note on, chan=3 pitch=52 vol=64 +Time=5041 Note on, chan=3 pitch=56 vol=64 +Time=5041 Note on, chan=3 pitch=59 vol=64 +Time=5041 Note on, chan=3 pitch=62 vol=64 +Time=5280 Note off, chan=3 pitch=52 vol=0 +Time=5280 Note off, chan=3 pitch=56 vol=0 +Time=5280 Note off, chan=3 pitch=59 vol=0 +Time=5280 Note off, chan=3 pitch=62 vol=0 +Time=5281 Note on, chan=2 pitch=40 vol=65 +Time=5520 Note off, chan=2 pitch=40 vol=0 +Time=5761 Note on, chan=3 pitch=52 vol=64 +Time=5761 Note on, chan=3 pitch=56 vol=64 +Time=5761 Note on, chan=3 pitch=59 vol=64 +Time=5761 Note on, chan=3 pitch=62 vol=64 +Time=6000 Note off, chan=3 pitch=52 vol=0 +Time=6000 Note off, chan=3 pitch=56 vol=0 +Time=6000 Note off, chan=3 pitch=59 vol=0 +Time=6000 Note off, chan=3 pitch=62 vol=0 +Time=6001 Note on, chan=2 pitch=45 vol=65 +Time=6240 Note off, chan=2 pitch=45 vol=0 +Time=6481 Note on, chan=3 pitch=57 vol=64 +Time=6481 Note on, chan=3 pitch=60 vol=64 +Time=6481 Note on, chan=3 pitch=64 vol=64 +Time=6720 Note off, chan=3 pitch=57 vol=0 +Time=6720 Note off, chan=3 pitch=60 vol=0 +Time=6720 Note off, chan=3 pitch=64 vol=0 +Time=6721 Note on, chan=2 pitch=45 vol=65 +Time=6960 Note off, chan=2 pitch=45 vol=0 +Time=7201 Note on, chan=3 pitch=57 vol=64 +Time=7201 Note on, chan=3 pitch=60 vol=64 +Time=7201 Note on, chan=3 pitch=64 vol=64 +Time=7440 Note off, chan=3 pitch=57 vol=0 +Time=7440 Note off, chan=3 pitch=60 vol=0 +Time=7440 Note off, chan=3 pitch=64 vol=0 +Time=7441 Note on, chan=2 pitch=40 vol=65 +Time=7680 Note off, chan=2 pitch=40 vol=0 +Time=7921 Note on, chan=3 pitch=52 vol=64 +Time=7921 Note on, chan=3 pitch=56 vol=64 +Time=7921 Note on, chan=3 pitch=59 vol=64 +Time=7921 Note on, chan=3 pitch=62 vol=64 +Time=8160 Note off, chan=3 pitch=52 vol=0 +Time=8160 Note off, chan=3 pitch=56 vol=0 +Time=8160 Note off, chan=3 pitch=59 vol=0 +Time=8160 Note off, chan=3 pitch=62 vol=0 +Time=8161 Note on, chan=2 pitch=40 vol=65 +Time=8400 Note off, chan=2 pitch=40 vol=0 +Time=8641 Note on, chan=3 pitch=52 vol=64 +Time=8641 Note on, chan=3 pitch=56 vol=64 +Time=8641 Note on, chan=3 pitch=59 vol=64 +Time=8641 Note on, chan=3 pitch=62 vol=64 +Time=8880 Note off, chan=3 pitch=52 vol=0 +Time=8880 Note off, chan=3 pitch=56 vol=0 +Time=8880 Note off, chan=3 pitch=59 vol=0 +Time=8880 Note off, chan=3 pitch=62 vol=0 +Time=8881 Note on, chan=2 pitch=45 vol=65 +Time=9120 Note off, chan=2 pitch=45 vol=0 +Time=9361 Note on, chan=3 pitch=57 vol=64 +Time=9361 Note on, chan=3 pitch=60 vol=64 +Time=9361 Note on, chan=3 pitch=64 vol=64 +Time=9600 Note off, chan=3 pitch=57 vol=0 +Time=9600 Note off, chan=3 pitch=60 vol=0 +Time=9600 Note off, chan=3 pitch=64 vol=0 +Time=9601 Note on, chan=2 pitch=40 vol=65 +Time=9840 Note off, chan=2 pitch=40 vol=0 +Time=10081 Note on, chan=3 pitch=52 vol=64 +Time=10081 Note on, chan=3 pitch=56 vol=64 +Time=10081 Note on, chan=3 pitch=59 vol=64 +Time=10081 Note on, chan=3 pitch=62 vol=64 +Time=10320 Note off, chan=3 pitch=52 vol=0 +Time=10320 Note off, chan=3 pitch=56 vol=0 +Time=10320 Note off, chan=3 pitch=59 vol=0 +Time=10320 Note off, chan=3 pitch=62 vol=0 +Time=10321 Note on, chan=2 pitch=45 vol=65 +Time=10560 Note off, chan=2 pitch=45 vol=0 +Time=10801 Note on, chan=3 pitch=57 vol=64 +Time=10801 Note on, chan=3 pitch=60 vol=64 +Time=10801 Note on, chan=3 pitch=64 vol=64 +Time=11040 Note off, chan=3 pitch=57 vol=0 +Time=11040 Note off, chan=3 pitch=60 vol=0 +Time=11040 Note off, chan=3 pitch=64 vol=0 +Time=11041 Note on, chan=2 pitch=45 vol=65 +Time=11280 Note off, chan=2 pitch=45 vol=0 +Time=11521 Note on, chan=3 pitch=52 vol=64 +Time=11521 Note on, chan=3 pitch=56 vol=64 +Time=11521 Note on, chan=3 pitch=59 vol=64 +Time=11521 Note on, chan=3 pitch=62 vol=64 +Time=11760 Note off, chan=3 pitch=52 vol=0 +Time=11760 Note off, chan=3 pitch=56 vol=0 +Time=11760 Note off, chan=3 pitch=59 vol=0 +Time=11760 Note off, chan=3 pitch=62 vol=0 +Time=11761 Note on, chan=2 pitch=45 vol=65 +Time=12000 Note off, chan=2 pitch=45 vol=0 +Time=12241 Note on, chan=3 pitch=57 vol=64 +Time=12241 Note on, chan=3 pitch=60 vol=64 +Time=12241 Note on, chan=3 pitch=64 vol=64 +Time=12480 Note off, chan=3 pitch=57 vol=0 +Time=12480 Note off, chan=3 pitch=60 vol=0 +Time=12480 Note off, chan=3 pitch=64 vol=0 +Time=12481 Note on, chan=2 pitch=45 vol=65 +Time=12720 Note off, chan=2 pitch=45 vol=0 +Time=12961 Note on, chan=3 pitch=57 vol=64 +Time=12961 Note on, chan=3 pitch=60 vol=64 +Time=12961 Note on, chan=3 pitch=64 vol=64 +Time=13200 Note off, chan=3 pitch=57 vol=0 +Time=13200 Note off, chan=3 pitch=60 vol=0 +Time=13200 Note off, chan=3 pitch=64 vol=0 +Time=13201 Note on, chan=2 pitch=40 vol=65 +Time=13440 Note off, chan=2 pitch=40 vol=0 +Time=13681 Note on, chan=3 pitch=52 vol=64 +Time=13681 Note on, chan=3 pitch=56 vol=64 +Time=13681 Note on, chan=3 pitch=59 vol=64 +Time=13681 Note on, chan=3 pitch=62 vol=64 +Time=13920 Note off, chan=3 pitch=52 vol=0 +Time=13920 Note off, chan=3 pitch=56 vol=0 +Time=13920 Note off, chan=3 pitch=59 vol=0 +Time=13920 Note off, chan=3 pitch=62 vol=0 +Time=13921 Note on, chan=2 pitch=40 vol=65 +Time=14160 Note off, chan=2 pitch=40 vol=0 +Time=14401 Note on, chan=3 pitch=52 vol=64 +Time=14401 Note on, chan=3 pitch=56 vol=64 +Time=14401 Note on, chan=3 pitch=59 vol=64 +Time=14401 Note on, chan=3 pitch=62 vol=64 +Time=14640 Note off, chan=3 pitch=52 vol=0 +Time=14640 Note off, chan=3 pitch=56 vol=0 +Time=14640 Note off, chan=3 pitch=59 vol=0 +Time=14640 Note off, chan=3 pitch=62 vol=0 +Time=14641 Note on, chan=2 pitch=45 vol=65 +Time=14880 Note off, chan=2 pitch=45 vol=0 +Time=15121 Note on, chan=3 pitch=57 vol=64 +Time=15121 Note on, chan=3 pitch=60 vol=64 +Time=15121 Note on, chan=3 pitch=64 vol=64 +Time=15360 Note off, chan=3 pitch=57 vol=0 +Time=15360 Note off, chan=3 pitch=60 vol=0 +Time=15360 Note off, chan=3 pitch=64 vol=0 +Time=15361 Note on, chan=2 pitch=45 vol=65 +Time=15600 Note off, chan=2 pitch=45 vol=0 +Time=15841 Note on, chan=3 pitch=57 vol=64 +Time=15841 Note on, chan=3 pitch=60 vol=64 +Time=15841 Note on, chan=3 pitch=64 vol=64 +Time=16080 Note off, chan=3 pitch=57 vol=0 +Time=16080 Note off, chan=3 pitch=60 vol=0 +Time=16080 Note off, chan=3 pitch=64 vol=0 +Time=16081 Note on, chan=2 pitch=40 vol=65 +Time=16320 Note off, chan=2 pitch=40 vol=0 +Time=16561 Note on, chan=3 pitch=52 vol=64 +Time=16561 Note on, chan=3 pitch=56 vol=64 +Time=16561 Note on, chan=3 pitch=59 vol=64 +Time=16561 Note on, chan=3 pitch=62 vol=64 +Time=16800 Note off, chan=3 pitch=52 vol=0 +Time=16800 Note off, chan=3 pitch=56 vol=0 +Time=16800 Note off, chan=3 pitch=59 vol=0 +Time=16800 Note off, chan=3 pitch=62 vol=0 +Time=16801 Note on, chan=2 pitch=40 vol=65 +Time=17040 Note off, chan=2 pitch=40 vol=0 +Time=17281 Note on, chan=3 pitch=52 vol=64 +Time=17281 Note on, chan=3 pitch=56 vol=64 +Time=17281 Note on, chan=3 pitch=59 vol=64 +Time=17281 Note on, chan=3 pitch=62 vol=64 +Time=17520 Note off, chan=3 pitch=52 vol=0 +Time=17520 Note off, chan=3 pitch=56 vol=0 +Time=17520 Note off, chan=3 pitch=59 vol=0 +Time=17520 Note off, chan=3 pitch=62 vol=0 +Time=17521 Note on, chan=2 pitch=45 vol=65 +Time=17760 Note off, chan=2 pitch=45 vol=0 +Time=18001 Note on, chan=3 pitch=57 vol=64 +Time=18001 Note on, chan=3 pitch=60 vol=64 +Time=18001 Note on, chan=3 pitch=64 vol=64 +Time=18240 Note off, chan=3 pitch=57 vol=0 +Time=18240 Note off, chan=3 pitch=60 vol=0 +Time=18240 Note off, chan=3 pitch=64 vol=0 +Time=18241 Note on, chan=2 pitch=45 vol=65 +Time=18480 Note off, chan=2 pitch=45 vol=0 +Time=18721 Note on, chan=3 pitch=57 vol=64 +Time=18721 Note on, chan=3 pitch=60 vol=64 +Time=18721 Note on, chan=3 pitch=64 vol=64 +Time=18960 Note off, chan=3 pitch=57 vol=0 +Time=18960 Note off, chan=3 pitch=60 vol=0 +Time=18960 Note off, chan=3 pitch=64 vol=0 +Time=18961 Note on, chan=2 pitch=40 vol=65 +Time=19200 Note off, chan=2 pitch=40 vol=0 +Time=19441 Note on, chan=3 pitch=52 vol=64 +Time=19441 Note on, chan=3 pitch=56 vol=64 +Time=19441 Note on, chan=3 pitch=59 vol=64 +Time=19441 Note on, chan=3 pitch=62 vol=64 +Time=19680 Note off, chan=3 pitch=52 vol=0 +Time=19680 Note off, chan=3 pitch=56 vol=0 +Time=19680 Note off, chan=3 pitch=59 vol=0 +Time=19680 Note off, chan=3 pitch=62 vol=0 +Time=19681 Note on, chan=2 pitch=40 vol=65 +Time=19920 Note off, chan=2 pitch=40 vol=0 +Time=20161 Note on, chan=3 pitch=52 vol=64 +Time=20161 Note on, chan=3 pitch=56 vol=64 +Time=20161 Note on, chan=3 pitch=59 vol=64 +Time=20161 Note on, chan=3 pitch=62 vol=64 +Time=20400 Note off, chan=3 pitch=52 vol=0 +Time=20400 Note off, chan=3 pitch=56 vol=0 +Time=20400 Note off, chan=3 pitch=59 vol=0 +Time=20400 Note off, chan=3 pitch=62 vol=0 +Time=20401 Note on, chan=2 pitch=45 vol=65 +Time=20640 Note off, chan=2 pitch=45 vol=0 +Time=20881 Note on, chan=3 pitch=57 vol=64 +Time=20881 Note on, chan=3 pitch=60 vol=64 +Time=20881 Note on, chan=3 pitch=64 vol=64 +Time=21120 Note off, chan=3 pitch=57 vol=0 +Time=21120 Note off, chan=3 pitch=60 vol=0 +Time=21120 Note off, chan=3 pitch=64 vol=0 +Time=21121 Note on, chan=2 pitch=40 vol=65 +Time=21360 Note off, chan=2 pitch=40 vol=0 +Time=21601 Note on, chan=3 pitch=52 vol=64 +Time=21601 Note on, chan=3 pitch=56 vol=64 +Time=21601 Note on, chan=3 pitch=59 vol=64 +Time=21601 Note on, chan=3 pitch=62 vol=64 +Time=21840 Note off, chan=3 pitch=52 vol=0 +Time=21840 Note off, chan=3 pitch=56 vol=0 +Time=21840 Note off, chan=3 pitch=59 vol=0 +Time=21840 Note off, chan=3 pitch=62 vol=0 +Time=21841 Note on, chan=2 pitch=45 vol=65 +Time=22080 Note off, chan=2 pitch=45 vol=0 +Time=22321 Note on, chan=3 pitch=57 vol=64 +Time=22321 Note on, chan=3 pitch=60 vol=64 +Time=22321 Note on, chan=3 pitch=64 vol=64 +Time=22560 Note off, chan=3 pitch=57 vol=0 +Time=22560 Note off, chan=3 pitch=60 vol=0 +Time=22560 Note off, chan=3 pitch=64 vol=0 +Time=22561 Note on, chan=2 pitch=45 vol=65 +Time=22800 Note off, chan=2 pitch=45 vol=0 +Time=23041 Note on, chan=3 pitch=55 vol=64 +Time=23041 Note on, chan=3 pitch=59 vol=64 +Time=23041 Note on, chan=3 pitch=62 vol=64 +Time=23041 Note on, chan=3 pitch=65 vol=64 +Time=23280 Note off, chan=3 pitch=55 vol=0 +Time=23280 Note off, chan=3 pitch=59 vol=0 +Time=23280 Note off, chan=3 pitch=62 vol=0 +Time=23280 Note off, chan=3 pitch=65 vol=0 +Time=23281 Note on, chan=2 pitch=36 vol=65 +Time=23520 Note off, chan=2 pitch=36 vol=0 +Time=23761 Note on, chan=3 pitch=48 vol=64 +Time=23761 Note on, chan=3 pitch=52 vol=64 +Time=23761 Note on, chan=3 pitch=55 vol=64 +Time=24000 Note off, chan=3 pitch=48 vol=0 +Time=24000 Note off, chan=3 pitch=52 vol=0 +Time=24000 Note off, chan=3 pitch=55 vol=0 +Time=24001 Note on, chan=2 pitch=36 vol=65 +Time=24240 Note off, chan=2 pitch=36 vol=0 +Time=24481 Note on, chan=3 pitch=48 vol=64 +Time=24481 Note on, chan=3 pitch=52 vol=64 +Time=24481 Note on, chan=3 pitch=55 vol=64 +Time=24720 Note off, chan=3 pitch=48 vol=0 +Time=24720 Note off, chan=3 pitch=52 vol=0 +Time=24720 Note off, chan=3 pitch=55 vol=0 +Time=24721 Note on, chan=2 pitch=43 vol=65 +Time=24960 Note off, chan=2 pitch=43 vol=0 +Time=25201 Note on, chan=3 pitch=55 vol=64 +Time=25201 Note on, chan=3 pitch=59 vol=64 +Time=25201 Note on, chan=3 pitch=62 vol=64 +Time=25440 Note off, chan=3 pitch=55 vol=0 +Time=25440 Note off, chan=3 pitch=59 vol=0 +Time=25440 Note off, chan=3 pitch=62 vol=0 +Time=25441 Note on, chan=2 pitch=40 vol=65 +Time=25680 Note off, chan=2 pitch=40 vol=0 +Time=25921 Note on, chan=3 pitch=52 vol=64 +Time=25921 Note on, chan=3 pitch=56 vol=64 +Time=25921 Note on, chan=3 pitch=59 vol=64 +Time=26160 Note off, chan=3 pitch=52 vol=0 +Time=26160 Note off, chan=3 pitch=56 vol=0 +Time=26160 Note off, chan=3 pitch=59 vol=0 +Time=26161 Note on, chan=2 pitch=45 vol=65 +Time=26400 Note off, chan=2 pitch=45 vol=0 +Time=26641 Note on, chan=3 pitch=57 vol=64 +Time=26641 Note on, chan=3 pitch=60 vol=64 +Time=26641 Note on, chan=3 pitch=64 vol=64 +Time=26880 Note off, chan=3 pitch=57 vol=0 +Time=26880 Note off, chan=3 pitch=60 vol=0 +Time=26880 Note off, chan=3 pitch=64 vol=0 +Time=26881 Note on, chan=2 pitch=45 vol=65 +Time=27120 Note off, chan=2 pitch=45 vol=0 +Time=27361 Note on, chan=3 pitch=57 vol=64 +Time=27361 Note on, chan=3 pitch=60 vol=64 +Time=27361 Note on, chan=3 pitch=64 vol=64 +Time=27600 Note off, chan=3 pitch=57 vol=0 +Time=27600 Note off, chan=3 pitch=60 vol=0 +Time=27600 Note off, chan=3 pitch=64 vol=0 +Time=27601 Note on, chan=2 pitch=40 vol=65 +Time=27840 Note off, chan=2 pitch=40 vol=0 +Time=28081 Note on, chan=3 pitch=52 vol=64 +Time=28081 Note on, chan=3 pitch=56 vol=64 +Time=28081 Note on, chan=3 pitch=59 vol=64 +Time=28081 Note on, chan=3 pitch=62 vol=64 +Time=28320 Note off, chan=3 pitch=52 vol=0 +Time=28320 Note off, chan=3 pitch=56 vol=0 +Time=28320 Note off, chan=3 pitch=59 vol=0 +Time=28320 Note off, chan=3 pitch=62 vol=0 +Time=28321 Note on, chan=2 pitch=40 vol=65 +Time=28560 Note off, chan=2 pitch=40 vol=0 +Time=28801 Note on, chan=3 pitch=52 vol=64 +Time=28801 Note on, chan=3 pitch=56 vol=64 +Time=28801 Note on, chan=3 pitch=59 vol=64 +Time=28801 Note on, chan=3 pitch=62 vol=64 +Time=29040 Note off, chan=3 pitch=52 vol=0 +Time=29040 Note off, chan=3 pitch=56 vol=0 +Time=29040 Note off, chan=3 pitch=59 vol=0 +Time=29040 Note off, chan=3 pitch=62 vol=0 +Time=29041 Note on, chan=2 pitch=45 vol=65 +Time=29280 Note off, chan=2 pitch=45 vol=0 +Time=29521 Note on, chan=3 pitch=57 vol=64 +Time=29521 Note on, chan=3 pitch=60 vol=64 +Time=29521 Note on, chan=3 pitch=64 vol=64 +Time=29760 Note off, chan=3 pitch=57 vol=0 +Time=29760 Note off, chan=3 pitch=60 vol=0 +Time=29760 Note off, chan=3 pitch=64 vol=0 +Time=29761 Note on, chan=2 pitch=40 vol=65 +Time=30000 Note off, chan=2 pitch=40 vol=0 +Time=30241 Note on, chan=3 pitch=52 vol=64 +Time=30241 Note on, chan=3 pitch=56 vol=64 +Time=30241 Note on, chan=3 pitch=59 vol=64 +Time=30241 Note on, chan=3 pitch=62 vol=64 +Time=30480 Note off, chan=3 pitch=52 vol=0 +Time=30480 Note off, chan=3 pitch=56 vol=0 +Time=30480 Note off, chan=3 pitch=59 vol=0 +Time=30480 Note off, chan=3 pitch=62 vol=0 +Time=30481 Note on, chan=2 pitch=45 vol=65 +Time=30720 Note off, chan=2 pitch=45 vol=0 +Time=30961 Note on, chan=3 pitch=57 vol=64 +Time=30961 Note on, chan=3 pitch=60 vol=64 +Time=30961 Note on, chan=3 pitch=64 vol=64 +Time=31200 Note off, chan=3 pitch=57 vol=0 +Time=31200 Note off, chan=3 pitch=60 vol=0 +Time=31200 Note off, chan=3 pitch=64 vol=0 +Time=31201 Note on, chan=2 pitch=38 vol=65 +Time=31440 Note off, chan=2 pitch=38 vol=0 +Time=31681 Note on, chan=3 pitch=50 vol=64 +Time=31681 Note on, chan=3 pitch=53 vol=64 +Time=31681 Note on, chan=3 pitch=57 vol=64 +Time=31920 Note off, chan=3 pitch=50 vol=0 +Time=31920 Note off, chan=3 pitch=53 vol=0 +Time=31920 Note off, chan=3 pitch=57 vol=0 +Time=31921 Note on, chan=2 pitch=45 vol=65 +Time=32160 Note off, chan=2 pitch=45 vol=0 +Time=32401 Note on, chan=3 pitch=57 vol=64 +Time=32401 Note on, chan=3 pitch=60 vol=64 +Time=32401 Note on, chan=3 pitch=64 vol=64 +Time=32640 Note off, chan=3 pitch=57 vol=0 +Time=32640 Note off, chan=3 pitch=60 vol=0 +Time=32640 Note off, chan=3 pitch=64 vol=0 +Time=32641 Note on, chan=2 pitch=40 vol=65 +Time=32880 Note off, chan=2 pitch=40 vol=0 +Time=33121 Note on, chan=3 pitch=52 vol=64 +Time=33121 Note on, chan=3 pitch=56 vol=64 +Time=33121 Note on, chan=3 pitch=59 vol=64 +Time=33121 Note on, chan=3 pitch=62 vol=64 +Time=33360 Note off, chan=3 pitch=52 vol=0 +Time=33360 Note off, chan=3 pitch=56 vol=0 +Time=33360 Note off, chan=3 pitch=59 vol=0 +Time=33360 Note off, chan=3 pitch=62 vol=0 +Time=33361 Note on, chan=2 pitch=45 vol=65 +Time=33600 Note off, chan=2 pitch=45 vol=0 +Time=33841 Note on, chan=3 pitch=57 vol=64 +Time=33841 Note on, chan=3 pitch=60 vol=64 +Time=33841 Note on, chan=3 pitch=64 vol=64 +Time=34080 Note off, chan=3 pitch=57 vol=0 +Time=34080 Note off, chan=3 pitch=60 vol=0 +Time=34080 Note off, chan=3 pitch=64 vol=0 +Time=34081 Note on, chan=2 pitch=45 vol=65 +Time=34320 Note off, chan=2 pitch=45 vol=0 +Time=34561 Note on, chan=3 pitch=55 vol=64 +Time=34561 Note on, chan=3 pitch=59 vol=64 +Time=34561 Note on, chan=3 pitch=62 vol=64 +Time=34561 Note on, chan=3 pitch=65 vol=64 +Time=34800 Note off, chan=3 pitch=55 vol=0 +Time=34800 Note off, chan=3 pitch=59 vol=0 +Time=34800 Note off, chan=3 pitch=62 vol=0 +Time=34800 Note off, chan=3 pitch=65 vol=0 +Time=34801 Note on, chan=2 pitch=36 vol=65 +Time=35040 Note off, chan=2 pitch=36 vol=0 +Time=35281 Note on, chan=3 pitch=48 vol=64 +Time=35281 Note on, chan=3 pitch=52 vol=64 +Time=35281 Note on, chan=3 pitch=55 vol=64 +Time=35520 Note off, chan=3 pitch=48 vol=0 +Time=35520 Note off, chan=3 pitch=52 vol=0 +Time=35520 Note off, chan=3 pitch=55 vol=0 +Time=35521 Note on, chan=2 pitch=36 vol=65 +Time=35760 Note off, chan=2 pitch=36 vol=0 +Time=36001 Note on, chan=3 pitch=48 vol=64 +Time=36001 Note on, chan=3 pitch=52 vol=64 +Time=36001 Note on, chan=3 pitch=55 vol=64 +Time=36240 Note off, chan=3 pitch=48 vol=0 +Time=36240 Note off, chan=3 pitch=52 vol=0 +Time=36240 Note off, chan=3 pitch=55 vol=0 +Time=36241 Note on, chan=2 pitch=43 vol=65 +Time=36480 Note off, chan=2 pitch=43 vol=0 +Time=36721 Note on, chan=3 pitch=55 vol=64 +Time=36721 Note on, chan=3 pitch=59 vol=64 +Time=36721 Note on, chan=3 pitch=62 vol=64 +Time=36960 Note off, chan=3 pitch=55 vol=0 +Time=36960 Note off, chan=3 pitch=59 vol=0 +Time=36960 Note off, chan=3 pitch=62 vol=0 +Time=36961 Note on, chan=2 pitch=40 vol=65 +Time=37200 Note off, chan=2 pitch=40 vol=0 +Time=37441 Note on, chan=3 pitch=52 vol=64 +Time=37441 Note on, chan=3 pitch=56 vol=64 +Time=37441 Note on, chan=3 pitch=59 vol=64 +Time=37680 Note off, chan=3 pitch=52 vol=0 +Time=37680 Note off, chan=3 pitch=56 vol=0 +Time=37680 Note off, chan=3 pitch=59 vol=0 +Time=37681 Note on, chan=2 pitch=45 vol=65 +Time=37920 Note off, chan=2 pitch=45 vol=0 +Time=38161 Note on, chan=3 pitch=57 vol=64 +Time=38161 Note on, chan=3 pitch=60 vol=64 +Time=38161 Note on, chan=3 pitch=64 vol=64 +Time=38400 Note off, chan=3 pitch=57 vol=0 +Time=38400 Note off, chan=3 pitch=60 vol=0 +Time=38400 Note off, chan=3 pitch=64 vol=0 +Time=38401 Note on, chan=2 pitch=45 vol=65 +Time=38640 Note off, chan=2 pitch=45 vol=0 +Time=38881 Note on, chan=3 pitch=57 vol=64 +Time=38881 Note on, chan=3 pitch=60 vol=64 +Time=38881 Note on, chan=3 pitch=64 vol=64 +Time=39120 Note off, chan=3 pitch=57 vol=0 +Time=39120 Note off, chan=3 pitch=60 vol=0 +Time=39120 Note off, chan=3 pitch=64 vol=0 +Time=39121 Note on, chan=2 pitch=40 vol=65 +Time=39360 Note off, chan=2 pitch=40 vol=0 +Time=39601 Note on, chan=3 pitch=52 vol=64 +Time=39601 Note on, chan=3 pitch=56 vol=64 +Time=39601 Note on, chan=3 pitch=59 vol=64 +Time=39601 Note on, chan=3 pitch=62 vol=64 +Time=39840 Note off, chan=3 pitch=52 vol=0 +Time=39840 Note off, chan=3 pitch=56 vol=0 +Time=39840 Note off, chan=3 pitch=59 vol=0 +Time=39840 Note off, chan=3 pitch=62 vol=0 +Time=39841 Note on, chan=2 pitch=40 vol=65 +Time=40080 Note off, chan=2 pitch=40 vol=0 +Time=40321 Note on, chan=3 pitch=52 vol=64 +Time=40321 Note on, chan=3 pitch=56 vol=64 +Time=40321 Note on, chan=3 pitch=59 vol=64 +Time=40321 Note on, chan=3 pitch=62 vol=64 +Time=40560 Note off, chan=3 pitch=52 vol=0 +Time=40560 Note off, chan=3 pitch=56 vol=0 +Time=40560 Note off, chan=3 pitch=59 vol=0 +Time=40560 Note off, chan=3 pitch=62 vol=0 +Time=40561 Note on, chan=2 pitch=45 vol=65 +Time=40800 Note off, chan=2 pitch=45 vol=0 +Time=41041 Note on, chan=3 pitch=57 vol=64 +Time=41041 Note on, chan=3 pitch=60 vol=64 +Time=41041 Note on, chan=3 pitch=64 vol=64 +Time=41280 Note off, chan=3 pitch=57 vol=0 +Time=41280 Note off, chan=3 pitch=60 vol=0 +Time=41280 Note off, chan=3 pitch=64 vol=0 +Time=41281 Note on, chan=2 pitch=40 vol=65 +Time=41520 Note off, chan=2 pitch=40 vol=0 +Time=41761 Note on, chan=3 pitch=52 vol=64 +Time=41761 Note on, chan=3 pitch=56 vol=64 +Time=41761 Note on, chan=3 pitch=59 vol=64 +Time=41761 Note on, chan=3 pitch=62 vol=64 +Time=42000 Note off, chan=3 pitch=52 vol=0 +Time=42000 Note off, chan=3 pitch=56 vol=0 +Time=42000 Note off, chan=3 pitch=59 vol=0 +Time=42000 Note off, chan=3 pitch=62 vol=0 +Time=42001 Note on, chan=2 pitch=45 vol=65 +Time=42240 Note off, chan=2 pitch=45 vol=0 +Time=42481 Note on, chan=3 pitch=57 vol=64 +Time=42481 Note on, chan=3 pitch=60 vol=64 +Time=42481 Note on, chan=3 pitch=64 vol=64 +Time=42720 Note off, chan=3 pitch=57 vol=0 +Time=42720 Note off, chan=3 pitch=60 vol=0 +Time=42720 Note off, chan=3 pitch=64 vol=0 +Time=42721 Note on, chan=2 pitch=38 vol=65 +Time=42960 Note off, chan=2 pitch=38 vol=0 +Time=43201 Note on, chan=3 pitch=50 vol=64 +Time=43201 Note on, chan=3 pitch=53 vol=64 +Time=43201 Note on, chan=3 pitch=57 vol=64 +Time=43440 Note off, chan=3 pitch=50 vol=0 +Time=43440 Note off, chan=3 pitch=53 vol=0 +Time=43440 Note off, chan=3 pitch=57 vol=0 +Time=43441 Note on, chan=2 pitch=45 vol=65 +Time=43680 Note off, chan=2 pitch=45 vol=0 +Time=43921 Note on, chan=3 pitch=57 vol=64 +Time=43921 Note on, chan=3 pitch=60 vol=64 +Time=43921 Note on, chan=3 pitch=64 vol=64 +Time=44160 Note off, chan=3 pitch=57 vol=0 +Time=44160 Note off, chan=3 pitch=60 vol=0 +Time=44160 Note off, chan=3 pitch=64 vol=0 +Time=44161 Note on, chan=2 pitch=40 vol=65 +Time=44400 Note off, chan=2 pitch=40 vol=0 +Time=44641 Note on, chan=3 pitch=52 vol=64 +Time=44641 Note on, chan=3 pitch=56 vol=64 +Time=44641 Note on, chan=3 pitch=59 vol=64 +Time=44641 Note on, chan=3 pitch=62 vol=64 +Time=44880 Note off, chan=3 pitch=52 vol=0 +Time=44880 Note off, chan=3 pitch=56 vol=0 +Time=44880 Note off, chan=3 pitch=59 vol=0 +Time=44880 Note off, chan=3 pitch=62 vol=0 +Time=44881 Note on, chan=2 pitch=45 vol=65 +Time=45120 Note off, chan=2 pitch=45 vol=0 +Time=45361 Note on, chan=3 pitch=57 vol=64 +Time=45361 Note on, chan=3 pitch=60 vol=64 +Time=45361 Note on, chan=3 pitch=64 vol=64 +Time=45600 Note off, chan=3 pitch=57 vol=0 +Time=45600 Note off, chan=3 pitch=60 vol=0 +Time=45600 Note off, chan=3 pitch=64 vol=0 +Time=45601 Note on, chan=2 pitch=45 vol=65 +Time=45840 Note off, chan=2 pitch=45 vol=0 +Time=46106 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=0 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=0 Parameter, chan=1 c1=7 c2=115 +Time=0 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=10 pitch=65 vol=90 +Time=240 Note off, chan=10 pitch=65 vol=0 +Time=241 Note on, chan=10 pitch=65 vol=90 +Time=480 Note off, chan=10 pitch=65 vol=0 +Time=721 Note on, chan=10 pitch=66 vol=70 +Time=840 Note off, chan=10 pitch=66 vol=0 +Time=841 Note on, chan=10 pitch=66 vol=70 +Time=960 Note off, chan=10 pitch=66 vol=0 +Time=961 Note on, chan=10 pitch=50 vol=90 +Time=1200 Note off, chan=10 pitch=50 vol=0 +Time=1201 Note on, chan=10 pitch=66 vol=70 +Time=1440 Note off, chan=10 pitch=66 vol=0 +Time=1441 Note on, chan=10 pitch=66 vol=70 +Time=1680 Note off, chan=10 pitch=66 vol=0 +Time=1681 Note on, chan=10 pitch=65 vol=90 +Time=1920 Note off, chan=10 pitch=65 vol=0 +Time=2161 Note on, chan=10 pitch=66 vol=70 +Time=2280 Note off, chan=10 pitch=66 vol=0 +Time=2281 Note on, chan=10 pitch=66 vol=70 +Time=2400 Note off, chan=10 pitch=66 vol=0 +Time=2401 Note on, chan=10 pitch=50 vol=90 +Time=2640 Note off, chan=10 pitch=50 vol=0 +Time=2641 Note on, chan=10 pitch=66 vol=70 +Time=2880 Note off, chan=10 pitch=66 vol=0 +Time=2881 Note on, chan=10 pitch=66 vol=70 +Time=3120 Note off, chan=10 pitch=66 vol=0 +Time=3121 Note on, chan=10 pitch=65 vol=90 +Time=3360 Note off, chan=10 pitch=65 vol=0 +Time=3601 Note on, chan=10 pitch=66 vol=70 +Time=3720 Note off, chan=10 pitch=66 vol=0 +Time=3721 Note on, chan=10 pitch=66 vol=70 +Time=3840 Note off, chan=10 pitch=66 vol=0 +Time=3841 Note on, chan=10 pitch=50 vol=90 +Time=4080 Note off, chan=10 pitch=50 vol=0 +Time=4081 Note on, chan=10 pitch=66 vol=70 +Time=4320 Note off, chan=10 pitch=66 vol=0 +Time=4321 Note on, chan=10 pitch=66 vol=70 +Time=4560 Note off, chan=10 pitch=66 vol=0 +Time=4561 Note on, chan=10 pitch=65 vol=90 +Time=4800 Note off, chan=10 pitch=65 vol=0 +Time=5041 Note on, chan=10 pitch=66 vol=70 +Time=5160 Note off, chan=10 pitch=66 vol=0 +Time=5161 Note on, chan=10 pitch=66 vol=70 +Time=5280 Note off, chan=10 pitch=66 vol=0 +Time=5281 Note on, chan=10 pitch=50 vol=90 +Time=5520 Note off, chan=10 pitch=50 vol=0 +Time=5521 Note on, chan=10 pitch=66 vol=70 +Time=5760 Note off, chan=10 pitch=66 vol=0 +Time=5761 Note on, chan=10 pitch=66 vol=70 +Time=6000 Note off, chan=10 pitch=66 vol=0 +Time=6001 Note on, chan=10 pitch=65 vol=90 +Time=6240 Note off, chan=10 pitch=65 vol=0 +Time=6481 Note on, chan=10 pitch=66 vol=70 +Time=6600 Note off, chan=10 pitch=66 vol=0 +Time=6601 Note on, chan=10 pitch=66 vol=70 +Time=6720 Note off, chan=10 pitch=66 vol=0 +Time=6721 Note on, chan=10 pitch=50 vol=90 +Time=6960 Note off, chan=10 pitch=50 vol=0 +Time=6961 Note on, chan=10 pitch=66 vol=70 +Time=7200 Note off, chan=10 pitch=66 vol=0 +Time=7201 Note on, chan=10 pitch=66 vol=70 +Time=7440 Note off, chan=10 pitch=66 vol=0 +Time=7441 Note on, chan=10 pitch=65 vol=90 +Time=7680 Note off, chan=10 pitch=65 vol=0 +Time=7921 Note on, chan=10 pitch=66 vol=70 +Time=8040 Note off, chan=10 pitch=66 vol=0 +Time=8041 Note on, chan=10 pitch=66 vol=70 +Time=8160 Note off, chan=10 pitch=66 vol=0 +Time=8161 Note on, chan=10 pitch=50 vol=90 +Time=8400 Note off, chan=10 pitch=50 vol=0 +Time=8401 Note on, chan=10 pitch=66 vol=70 +Time=8640 Note off, chan=10 pitch=66 vol=0 +Time=8641 Note on, chan=10 pitch=66 vol=70 +Time=8880 Note off, chan=10 pitch=66 vol=0 +Time=8881 Note on, chan=10 pitch=65 vol=90 +Time=9120 Note off, chan=10 pitch=65 vol=0 +Time=9361 Note on, chan=10 pitch=66 vol=70 +Time=9480 Note off, chan=10 pitch=66 vol=0 +Time=9481 Note on, chan=10 pitch=66 vol=70 +Time=9600 Note off, chan=10 pitch=66 vol=0 +Time=9601 Note on, chan=10 pitch=50 vol=90 +Time=9840 Note off, chan=10 pitch=50 vol=0 +Time=9841 Note on, chan=10 pitch=66 vol=70 +Time=10080 Note off, chan=10 pitch=66 vol=0 +Time=10081 Note on, chan=10 pitch=66 vol=70 +Time=10320 Note off, chan=10 pitch=66 vol=0 +Time=10321 Note on, chan=10 pitch=65 vol=90 +Time=10560 Note off, chan=10 pitch=65 vol=0 +Time=10801 Note on, chan=10 pitch=66 vol=70 +Time=10920 Note off, chan=10 pitch=66 vol=0 +Time=10921 Note on, chan=10 pitch=66 vol=70 +Time=11040 Note off, chan=10 pitch=66 vol=0 +Time=11041 Note on, chan=10 pitch=50 vol=90 +Time=11280 Note off, chan=10 pitch=50 vol=0 +Time=11281 Note on, chan=10 pitch=66 vol=70 +Time=11520 Note off, chan=10 pitch=66 vol=0 +Time=11521 Note on, chan=10 pitch=66 vol=70 +Time=11760 Note off, chan=10 pitch=66 vol=0 +Time=11761 Note on, chan=10 pitch=65 vol=90 +Time=12000 Note off, chan=10 pitch=65 vol=0 +Time=12241 Note on, chan=10 pitch=66 vol=70 +Time=12360 Note off, chan=10 pitch=66 vol=0 +Time=12361 Note on, chan=10 pitch=66 vol=70 +Time=12480 Note off, chan=10 pitch=66 vol=0 +Time=12481 Note on, chan=10 pitch=50 vol=90 +Time=12720 Note off, chan=10 pitch=50 vol=0 +Time=12721 Note on, chan=10 pitch=66 vol=70 +Time=12960 Note off, chan=10 pitch=66 vol=0 +Time=12961 Note on, chan=10 pitch=66 vol=70 +Time=13200 Note off, chan=10 pitch=66 vol=0 +Time=13201 Note on, chan=10 pitch=65 vol=90 +Time=13440 Note off, chan=10 pitch=65 vol=0 +Time=13681 Note on, chan=10 pitch=66 vol=70 +Time=13800 Note off, chan=10 pitch=66 vol=0 +Time=13801 Note on, chan=10 pitch=66 vol=70 +Time=13920 Note off, chan=10 pitch=66 vol=0 +Time=13921 Note on, chan=10 pitch=50 vol=90 +Time=14160 Note off, chan=10 pitch=50 vol=0 +Time=14161 Note on, chan=10 pitch=66 vol=70 +Time=14400 Note off, chan=10 pitch=66 vol=0 +Time=14401 Note on, chan=10 pitch=66 vol=70 +Time=14640 Note off, chan=10 pitch=66 vol=0 +Time=14641 Note on, chan=10 pitch=65 vol=90 +Time=14880 Note off, chan=10 pitch=65 vol=0 +Time=15121 Note on, chan=10 pitch=66 vol=70 +Time=15240 Note off, chan=10 pitch=66 vol=0 +Time=15241 Note on, chan=10 pitch=66 vol=70 +Time=15360 Note off, chan=10 pitch=66 vol=0 +Time=15361 Note on, chan=10 pitch=50 vol=90 +Time=15600 Note off, chan=10 pitch=50 vol=0 +Time=15601 Note on, chan=10 pitch=66 vol=70 +Time=15840 Note off, chan=10 pitch=66 vol=0 +Time=15841 Note on, chan=10 pitch=66 vol=70 +Time=16080 Note off, chan=10 pitch=66 vol=0 +Time=16081 Note on, chan=10 pitch=65 vol=90 +Time=16320 Note off, chan=10 pitch=65 vol=0 +Time=16561 Note on, chan=10 pitch=66 vol=70 +Time=16680 Note off, chan=10 pitch=66 vol=0 +Time=16681 Note on, chan=10 pitch=66 vol=70 +Time=16800 Note off, chan=10 pitch=66 vol=0 +Time=16801 Note on, chan=10 pitch=50 vol=90 +Time=17040 Note off, chan=10 pitch=50 vol=0 +Time=17041 Note on, chan=10 pitch=66 vol=70 +Time=17280 Note off, chan=10 pitch=66 vol=0 +Time=17281 Note on, chan=10 pitch=66 vol=70 +Time=17520 Note off, chan=10 pitch=66 vol=0 +Time=17521 Note on, chan=10 pitch=65 vol=90 +Time=17760 Note off, chan=10 pitch=65 vol=0 +Time=18001 Note on, chan=10 pitch=66 vol=70 +Time=18120 Note off, chan=10 pitch=66 vol=0 +Time=18121 Note on, chan=10 pitch=66 vol=70 +Time=18240 Note off, chan=10 pitch=66 vol=0 +Time=18241 Note on, chan=10 pitch=50 vol=90 +Time=18480 Note off, chan=10 pitch=50 vol=0 +Time=18481 Note on, chan=10 pitch=66 vol=70 +Time=18720 Note off, chan=10 pitch=66 vol=0 +Time=18721 Note on, chan=10 pitch=66 vol=70 +Time=18960 Note off, chan=10 pitch=66 vol=0 +Time=18961 Note on, chan=10 pitch=65 vol=90 +Time=19200 Note off, chan=10 pitch=65 vol=0 +Time=19441 Note on, chan=10 pitch=66 vol=70 +Time=19560 Note off, chan=10 pitch=66 vol=0 +Time=19561 Note on, chan=10 pitch=66 vol=70 +Time=19680 Note off, chan=10 pitch=66 vol=0 +Time=19681 Note on, chan=10 pitch=50 vol=90 +Time=19920 Note off, chan=10 pitch=50 vol=0 +Time=19921 Note on, chan=10 pitch=66 vol=70 +Time=20160 Note off, chan=10 pitch=66 vol=0 +Time=20161 Note on, chan=10 pitch=66 vol=70 +Time=20400 Note off, chan=10 pitch=66 vol=0 +Time=20401 Note on, chan=10 pitch=65 vol=90 +Time=20640 Note off, chan=10 pitch=65 vol=0 +Time=20881 Note on, chan=10 pitch=66 vol=70 +Time=21000 Note off, chan=10 pitch=66 vol=0 +Time=21001 Note on, chan=10 pitch=66 vol=70 +Time=21120 Note off, chan=10 pitch=66 vol=0 +Time=21121 Note on, chan=10 pitch=50 vol=90 +Time=21360 Note off, chan=10 pitch=50 vol=0 +Time=21361 Note on, chan=10 pitch=66 vol=70 +Time=21600 Note off, chan=10 pitch=66 vol=0 +Time=21601 Note on, chan=10 pitch=66 vol=70 +Time=21840 Note off, chan=10 pitch=66 vol=0 +Time=21841 Note on, chan=10 pitch=65 vol=90 +Time=22080 Note off, chan=10 pitch=65 vol=0 +Time=22321 Note on, chan=10 pitch=66 vol=70 +Time=22440 Note off, chan=10 pitch=66 vol=0 +Time=22441 Note on, chan=10 pitch=66 vol=70 +Time=22560 Note off, chan=10 pitch=66 vol=0 +Time=22561 Note on, chan=10 pitch=50 vol=90 +Time=22800 Note off, chan=10 pitch=50 vol=0 +Time=22801 Note on, chan=10 pitch=66 vol=70 +Time=23040 Note off, chan=10 pitch=66 vol=0 +Time=23041 Note on, chan=10 pitch=66 vol=70 +Time=23280 Note off, chan=10 pitch=66 vol=0 +Time=23281 Note on, chan=10 pitch=65 vol=90 +Time=23520 Note off, chan=10 pitch=65 vol=0 +Time=23761 Note on, chan=10 pitch=66 vol=70 +Time=23880 Note off, chan=10 pitch=66 vol=0 +Time=23881 Note on, chan=10 pitch=66 vol=70 +Time=24000 Note off, chan=10 pitch=66 vol=0 +Time=24001 Note on, chan=10 pitch=50 vol=90 +Time=24240 Note off, chan=10 pitch=50 vol=0 +Time=24241 Note on, chan=10 pitch=66 vol=70 +Time=24480 Note off, chan=10 pitch=66 vol=0 +Time=24481 Note on, chan=10 pitch=66 vol=70 +Time=24720 Note off, chan=10 pitch=66 vol=0 +Time=24721 Note on, chan=10 pitch=65 vol=90 +Time=24960 Note off, chan=10 pitch=65 vol=0 +Time=25201 Note on, chan=10 pitch=66 vol=70 +Time=25320 Note off, chan=10 pitch=66 vol=0 +Time=25321 Note on, chan=10 pitch=66 vol=70 +Time=25440 Note off, chan=10 pitch=66 vol=0 +Time=25441 Note on, chan=10 pitch=50 vol=90 +Time=25680 Note off, chan=10 pitch=50 vol=0 +Time=25681 Note on, chan=10 pitch=66 vol=70 +Time=25920 Note off, chan=10 pitch=66 vol=0 +Time=25921 Note on, chan=10 pitch=66 vol=70 +Time=26160 Note off, chan=10 pitch=66 vol=0 +Time=26161 Note on, chan=10 pitch=65 vol=90 +Time=26400 Note off, chan=10 pitch=65 vol=0 +Time=26641 Note on, chan=10 pitch=66 vol=70 +Time=26760 Note off, chan=10 pitch=66 vol=0 +Time=26761 Note on, chan=10 pitch=66 vol=70 +Time=26880 Note off, chan=10 pitch=66 vol=0 +Time=26881 Note on, chan=10 pitch=50 vol=90 +Time=27120 Note off, chan=10 pitch=50 vol=0 +Time=27121 Note on, chan=10 pitch=66 vol=70 +Time=27360 Note off, chan=10 pitch=66 vol=0 +Time=27361 Note on, chan=10 pitch=66 vol=70 +Time=27600 Note off, chan=10 pitch=66 vol=0 +Time=27601 Note on, chan=10 pitch=65 vol=90 +Time=27840 Note off, chan=10 pitch=65 vol=0 +Time=28081 Note on, chan=10 pitch=66 vol=70 +Time=28200 Note off, chan=10 pitch=66 vol=0 +Time=28201 Note on, chan=10 pitch=66 vol=70 +Time=28320 Note off, chan=10 pitch=66 vol=0 +Time=28321 Note on, chan=10 pitch=50 vol=90 +Time=28560 Note off, chan=10 pitch=50 vol=0 +Time=28561 Note on, chan=10 pitch=66 vol=70 +Time=28800 Note off, chan=10 pitch=66 vol=0 +Time=28801 Note on, chan=10 pitch=66 vol=70 +Time=29040 Note off, chan=10 pitch=66 vol=0 +Time=29041 Note on, chan=10 pitch=65 vol=90 +Time=29280 Note off, chan=10 pitch=65 vol=0 +Time=29521 Note on, chan=10 pitch=66 vol=70 +Time=29640 Note off, chan=10 pitch=66 vol=0 +Time=29641 Note on, chan=10 pitch=66 vol=70 +Time=29760 Note off, chan=10 pitch=66 vol=0 +Time=29761 Note on, chan=10 pitch=50 vol=90 +Time=30000 Note off, chan=10 pitch=50 vol=0 +Time=30001 Note on, chan=10 pitch=66 vol=70 +Time=30240 Note off, chan=10 pitch=66 vol=0 +Time=30241 Note on, chan=10 pitch=66 vol=70 +Time=30480 Note off, chan=10 pitch=66 vol=0 +Time=30481 Note on, chan=10 pitch=65 vol=90 +Time=30720 Note off, chan=10 pitch=65 vol=0 +Time=30961 Note on, chan=10 pitch=66 vol=70 +Time=31080 Note off, chan=10 pitch=66 vol=0 +Time=31081 Note on, chan=10 pitch=66 vol=70 +Time=31200 Note off, chan=10 pitch=66 vol=0 +Time=31201 Note on, chan=10 pitch=50 vol=90 +Time=31440 Note off, chan=10 pitch=50 vol=0 +Time=31441 Note on, chan=10 pitch=66 vol=70 +Time=31680 Note off, chan=10 pitch=66 vol=0 +Time=31681 Note on, chan=10 pitch=66 vol=70 +Time=31920 Note off, chan=10 pitch=66 vol=0 +Time=31921 Note on, chan=10 pitch=65 vol=90 +Time=32160 Note off, chan=10 pitch=65 vol=0 +Time=32401 Note on, chan=10 pitch=66 vol=70 +Time=32520 Note off, chan=10 pitch=66 vol=0 +Time=32521 Note on, chan=10 pitch=66 vol=70 +Time=32640 Note off, chan=10 pitch=66 vol=0 +Time=32641 Note on, chan=10 pitch=50 vol=90 +Time=32880 Note off, chan=10 pitch=50 vol=0 +Time=32881 Note on, chan=10 pitch=66 vol=70 +Time=33120 Note off, chan=10 pitch=66 vol=0 +Time=33121 Note on, chan=10 pitch=66 vol=70 +Time=33360 Note off, chan=10 pitch=66 vol=0 +Time=33361 Note on, chan=10 pitch=65 vol=90 +Time=33600 Note off, chan=10 pitch=65 vol=0 +Time=33841 Note on, chan=10 pitch=66 vol=70 +Time=33960 Note off, chan=10 pitch=66 vol=0 +Time=33961 Note on, chan=10 pitch=66 vol=70 +Time=34080 Note off, chan=10 pitch=66 vol=0 +Time=34081 Note on, chan=10 pitch=50 vol=90 +Time=34320 Note off, chan=10 pitch=50 vol=0 +Time=34321 Note on, chan=10 pitch=66 vol=70 +Time=34560 Note off, chan=10 pitch=66 vol=0 +Time=34561 Note on, chan=10 pitch=66 vol=70 +Time=34800 Note off, chan=10 pitch=66 vol=0 +Time=34801 Note on, chan=10 pitch=65 vol=90 +Time=35040 Note off, chan=10 pitch=65 vol=0 +Time=35281 Note on, chan=10 pitch=66 vol=70 +Time=35400 Note off, chan=10 pitch=66 vol=0 +Time=35401 Note on, chan=10 pitch=66 vol=70 +Time=35520 Note off, chan=10 pitch=66 vol=0 +Time=35521 Note on, chan=10 pitch=50 vol=90 +Time=35760 Note off, chan=10 pitch=50 vol=0 +Time=35761 Note on, chan=10 pitch=66 vol=70 +Time=36000 Note off, chan=10 pitch=66 vol=0 +Time=36001 Note on, chan=10 pitch=66 vol=70 +Time=36240 Note off, chan=10 pitch=66 vol=0 +Time=36241 Note on, chan=10 pitch=65 vol=90 +Time=36480 Note off, chan=10 pitch=65 vol=0 +Time=36721 Note on, chan=10 pitch=66 vol=70 +Time=36840 Note off, chan=10 pitch=66 vol=0 +Time=36841 Note on, chan=10 pitch=66 vol=70 +Time=36960 Note off, chan=10 pitch=66 vol=0 +Time=36961 Note on, chan=10 pitch=50 vol=90 +Time=37200 Note off, chan=10 pitch=50 vol=0 +Time=37201 Note on, chan=10 pitch=66 vol=70 +Time=37440 Note off, chan=10 pitch=66 vol=0 +Time=37441 Note on, chan=10 pitch=66 vol=70 +Time=37680 Note off, chan=10 pitch=66 vol=0 +Time=37681 Note on, chan=10 pitch=65 vol=90 +Time=37920 Note off, chan=10 pitch=65 vol=0 +Time=38161 Note on, chan=10 pitch=66 vol=70 +Time=38280 Note off, chan=10 pitch=66 vol=0 +Time=38281 Note on, chan=10 pitch=66 vol=70 +Time=38400 Note off, chan=10 pitch=66 vol=0 +Time=38401 Note on, chan=10 pitch=50 vol=90 +Time=38640 Note off, chan=10 pitch=50 vol=0 +Time=38641 Note on, chan=10 pitch=66 vol=70 +Time=38880 Note off, chan=10 pitch=66 vol=0 +Time=38881 Note on, chan=10 pitch=66 vol=70 +Time=39120 Note off, chan=10 pitch=66 vol=0 +Time=39121 Note on, chan=10 pitch=65 vol=90 +Time=39360 Note off, chan=10 pitch=65 vol=0 +Time=39601 Note on, chan=10 pitch=66 vol=70 +Time=39720 Note off, chan=10 pitch=66 vol=0 +Time=39721 Note on, chan=10 pitch=66 vol=70 +Time=39840 Note off, chan=10 pitch=66 vol=0 +Time=39841 Note on, chan=10 pitch=50 vol=90 +Time=40080 Note off, chan=10 pitch=50 vol=0 +Time=40081 Note on, chan=10 pitch=66 vol=70 +Time=40320 Note off, chan=10 pitch=66 vol=0 +Time=40321 Note on, chan=10 pitch=66 vol=70 +Time=40560 Note off, chan=10 pitch=66 vol=0 +Time=40561 Note on, chan=10 pitch=65 vol=90 +Time=40800 Note off, chan=10 pitch=65 vol=0 +Time=41041 Note on, chan=10 pitch=66 vol=70 +Time=41160 Note off, chan=10 pitch=66 vol=0 +Time=41161 Note on, chan=10 pitch=66 vol=70 +Time=41280 Note off, chan=10 pitch=66 vol=0 +Time=41281 Note on, chan=10 pitch=50 vol=90 +Time=41520 Note off, chan=10 pitch=50 vol=0 +Time=41521 Note on, chan=10 pitch=66 vol=70 +Time=41760 Note off, chan=10 pitch=66 vol=0 +Time=41761 Note on, chan=10 pitch=66 vol=70 +Time=42000 Note off, chan=10 pitch=66 vol=0 +Time=42001 Note on, chan=10 pitch=65 vol=90 +Time=42240 Note off, chan=10 pitch=65 vol=0 +Time=42481 Note on, chan=10 pitch=66 vol=70 +Time=42600 Note off, chan=10 pitch=66 vol=0 +Time=42601 Note on, chan=10 pitch=66 vol=70 +Time=42720 Note off, chan=10 pitch=66 vol=0 +Time=42721 Note on, chan=10 pitch=50 vol=90 +Time=42960 Note off, chan=10 pitch=50 vol=0 +Time=42961 Note on, chan=10 pitch=66 vol=70 +Time=43200 Note off, chan=10 pitch=66 vol=0 +Time=43201 Note on, chan=10 pitch=66 vol=70 +Time=43440 Note off, chan=10 pitch=66 vol=0 +Time=43441 Note on, chan=10 pitch=65 vol=90 +Time=43680 Note off, chan=10 pitch=65 vol=0 +Time=43921 Note on, chan=10 pitch=66 vol=70 +Time=44040 Note off, chan=10 pitch=66 vol=0 +Time=44041 Note on, chan=10 pitch=66 vol=70 +Time=44160 Note off, chan=10 pitch=66 vol=0 +Time=44161 Note on, chan=10 pitch=50 vol=90 +Time=44400 Note off, chan=10 pitch=50 vol=0 +Time=44401 Note on, chan=10 pitch=66 vol=70 +Time=44640 Note off, chan=10 pitch=66 vol=0 +Time=44641 Note on, chan=10 pitch=66 vol=70 +Time=44880 Note off, chan=10 pitch=66 vol=0 +Time=44881 Note on, chan=10 pitch=65 vol=90 +Time=45120 Note off, chan=10 pitch=65 vol=0 +Time=45361 Note on, chan=10 pitch=66 vol=70 +Time=45480 Note off, chan=10 pitch=66 vol=0 +Time=45481 Note on, chan=10 pitch=66 vol=70 +Time=45600 Note off, chan=10 pitch=66 vol=0 +Time=45601 Note on, chan=10 pitch=50 vol=90 +Time=45840 Note off, chan=10 pitch=50 vol=0 +Time=45841 Note on, chan=10 pitch=66 vol=70 +Time=46080 Note off, chan=10 pitch=66 vol=0 +Time=46106 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Time signature=6/8 MIDI-clocks/click=36 32nd-notes/24-MIDI-clocks=8 +Time=241 Note on, chan=10 pitch=43 vol=105 +Time=600 Note off, chan=10 pitch=43 vol=0 +Time=601 Note on, chan=10 pitch=45 vol=80 +Time=720 Note off, chan=10 pitch=45 vol=0 +Time=721 Note on, chan=10 pitch=43 vol=80 +Time=960 Note off, chan=10 pitch=43 vol=0 +Time=961 Note on, chan=10 pitch=45 vol=95 +Time=1080 Note off, chan=10 pitch=45 vol=0 +Time=1081 Note on, chan=10 pitch=43 vol=80 +Time=1200 Note off, chan=10 pitch=43 vol=0 +Time=1201 Note on, chan=10 pitch=45 vol=80 +Time=1440 Note off, chan=10 pitch=45 vol=0 +Time=1441 Note on, chan=10 pitch=45 vol=80 +Time=1680 Note off, chan=10 pitch=45 vol=0 +Time=1681 Note on, chan=10 pitch=43 vol=105 +Time=2040 Note off, chan=10 pitch=43 vol=0 +Time=2041 Note on, chan=10 pitch=45 vol=80 +Time=2160 Note off, chan=10 pitch=45 vol=0 +Time=2161 Note on, chan=10 pitch=43 vol=80 +Time=2400 Note off, chan=10 pitch=43 vol=0 +Time=2401 Note on, chan=10 pitch=45 vol=95 +Time=2640 Note off, chan=10 pitch=45 vol=0 +Time=2641 Note on, chan=10 pitch=43 vol=80 +Time=2760 Note off, chan=10 pitch=43 vol=0 +Time=2761 Note on, chan=10 pitch=45 vol=80 +Time=2880 Note off, chan=10 pitch=45 vol=0 +Time=2881 Note on, chan=10 pitch=43 vol=80 +Time=3120 Note off, chan=10 pitch=43 vol=0 +Time=3121 Note on, chan=10 pitch=43 vol=105 +Time=3480 Note off, chan=10 pitch=43 vol=0 +Time=3481 Note on, chan=10 pitch=45 vol=80 +Time=3600 Note off, chan=10 pitch=45 vol=0 +Time=3601 Note on, chan=10 pitch=43 vol=80 +Time=3840 Note off, chan=10 pitch=43 vol=0 +Time=3841 Note on, chan=10 pitch=45 vol=95 +Time=3960 Note off, chan=10 pitch=45 vol=0 +Time=3961 Note on, chan=10 pitch=43 vol=80 +Time=4080 Note off, chan=10 pitch=43 vol=0 +Time=4081 Note on, chan=10 pitch=45 vol=80 +Time=4320 Note off, chan=10 pitch=45 vol=0 +Time=4321 Note on, chan=10 pitch=45 vol=80 +Time=4560 Note off, chan=10 pitch=45 vol=0 +Time=4561 Note on, chan=10 pitch=43 vol=105 +Time=4920 Note off, chan=10 pitch=43 vol=0 +Time=4921 Note on, chan=10 pitch=45 vol=80 +Time=5040 Note off, chan=10 pitch=45 vol=0 +Time=5041 Note on, chan=10 pitch=43 vol=80 +Time=5280 Note off, chan=10 pitch=43 vol=0 +Time=5281 Note on, chan=10 pitch=45 vol=95 +Time=5520 Note off, chan=10 pitch=45 vol=0 +Time=5521 Note on, chan=10 pitch=43 vol=80 +Time=5640 Note off, chan=10 pitch=43 vol=0 +Time=5641 Note on, chan=10 pitch=45 vol=80 +Time=5760 Note off, chan=10 pitch=45 vol=0 +Time=5761 Note on, chan=10 pitch=43 vol=80 +Time=6000 Note off, chan=10 pitch=43 vol=0 +Time=6001 Note on, chan=10 pitch=43 vol=105 +Time=6360 Note off, chan=10 pitch=43 vol=0 +Time=6361 Note on, chan=10 pitch=45 vol=80 +Time=6480 Note off, chan=10 pitch=45 vol=0 +Time=6481 Note on, chan=10 pitch=43 vol=80 +Time=6720 Note off, chan=10 pitch=43 vol=0 +Time=6721 Note on, chan=10 pitch=45 vol=95 +Time=6840 Note off, chan=10 pitch=45 vol=0 +Time=6841 Note on, chan=10 pitch=43 vol=80 +Time=6960 Note off, chan=10 pitch=43 vol=0 +Time=6961 Note on, chan=10 pitch=45 vol=80 +Time=7200 Note off, chan=10 pitch=45 vol=0 +Time=7201 Note on, chan=10 pitch=45 vol=80 +Time=7440 Note off, chan=10 pitch=45 vol=0 +Time=7441 Note on, chan=10 pitch=43 vol=105 +Time=7800 Note off, chan=10 pitch=43 vol=0 +Time=7801 Note on, chan=10 pitch=45 vol=80 +Time=7920 Note off, chan=10 pitch=45 vol=0 +Time=7921 Note on, chan=10 pitch=43 vol=80 +Time=8160 Note off, chan=10 pitch=43 vol=0 +Time=8161 Note on, chan=10 pitch=45 vol=95 +Time=8400 Note off, chan=10 pitch=45 vol=0 +Time=8401 Note on, chan=10 pitch=43 vol=80 +Time=8520 Note off, chan=10 pitch=43 vol=0 +Time=8521 Note on, chan=10 pitch=45 vol=80 +Time=8640 Note off, chan=10 pitch=45 vol=0 +Time=8641 Note on, chan=10 pitch=43 vol=80 +Time=8880 Note off, chan=10 pitch=43 vol=0 +Time=8881 Note on, chan=10 pitch=43 vol=105 +Time=9240 Note off, chan=10 pitch=43 vol=0 +Time=9241 Note on, chan=10 pitch=45 vol=80 +Time=9360 Note off, chan=10 pitch=45 vol=0 +Time=9361 Note on, chan=10 pitch=43 vol=80 +Time=9600 Note off, chan=10 pitch=43 vol=0 +Time=9601 Note on, chan=10 pitch=45 vol=95 +Time=9720 Note off, chan=10 pitch=45 vol=0 +Time=9721 Note on, chan=10 pitch=43 vol=80 +Time=9840 Note off, chan=10 pitch=43 vol=0 +Time=9841 Note on, chan=10 pitch=45 vol=80 +Time=10080 Note off, chan=10 pitch=45 vol=0 +Time=10081 Note on, chan=10 pitch=45 vol=80 +Time=10320 Note off, chan=10 pitch=45 vol=0 +Time=10321 Note on, chan=10 pitch=43 vol=105 +Time=10680 Note off, chan=10 pitch=43 vol=0 +Time=10681 Note on, chan=10 pitch=45 vol=80 +Time=10800 Note off, chan=10 pitch=45 vol=0 +Time=10801 Note on, chan=10 pitch=43 vol=80 +Time=11040 Note off, chan=10 pitch=43 vol=0 +Time=11041 Note on, chan=10 pitch=45 vol=95 +Time=11280 Note off, chan=10 pitch=45 vol=0 +Time=11281 Note on, chan=10 pitch=43 vol=80 +Time=11400 Note off, chan=10 pitch=43 vol=0 +Time=11401 Note on, chan=10 pitch=45 vol=80 +Time=11520 Note off, chan=10 pitch=45 vol=0 +Time=11761 Note on, chan=10 pitch=43 vol=105 +Time=12120 Note off, chan=10 pitch=43 vol=0 +Time=12121 Note on, chan=10 pitch=45 vol=80 +Time=12240 Note off, chan=10 pitch=45 vol=0 +Time=12241 Note on, chan=10 pitch=43 vol=80 +Time=12480 Note off, chan=10 pitch=43 vol=0 +Time=12481 Note on, chan=10 pitch=45 vol=95 +Time=12600 Note off, chan=10 pitch=45 vol=0 +Time=12601 Note on, chan=10 pitch=43 vol=80 +Time=12720 Note off, chan=10 pitch=43 vol=0 +Time=12721 Note on, chan=10 pitch=45 vol=80 +Time=12960 Note off, chan=10 pitch=45 vol=0 +Time=12961 Note on, chan=10 pitch=45 vol=80 +Time=13200 Note off, chan=10 pitch=45 vol=0 +Time=13201 Note on, chan=10 pitch=43 vol=105 +Time=13560 Note off, chan=10 pitch=43 vol=0 +Time=13561 Note on, chan=10 pitch=45 vol=80 +Time=13680 Note off, chan=10 pitch=45 vol=0 +Time=13681 Note on, chan=10 pitch=43 vol=80 +Time=13920 Note off, chan=10 pitch=43 vol=0 +Time=13921 Note on, chan=10 pitch=45 vol=95 +Time=14160 Note off, chan=10 pitch=45 vol=0 +Time=14161 Note on, chan=10 pitch=43 vol=80 +Time=14280 Note off, chan=10 pitch=43 vol=0 +Time=14281 Note on, chan=10 pitch=45 vol=80 +Time=14400 Note off, chan=10 pitch=45 vol=0 +Time=14401 Note on, chan=10 pitch=43 vol=80 +Time=14640 Note off, chan=10 pitch=43 vol=0 +Time=14641 Note on, chan=10 pitch=43 vol=105 +Time=15000 Note off, chan=10 pitch=43 vol=0 +Time=15001 Note on, chan=10 pitch=45 vol=80 +Time=15120 Note off, chan=10 pitch=45 vol=0 +Time=15121 Note on, chan=10 pitch=43 vol=80 +Time=15360 Note off, chan=10 pitch=43 vol=0 +Time=15361 Note on, chan=10 pitch=45 vol=95 +Time=15480 Note off, chan=10 pitch=45 vol=0 +Time=15481 Note on, chan=10 pitch=43 vol=80 +Time=15600 Note off, chan=10 pitch=43 vol=0 +Time=15601 Note on, chan=10 pitch=45 vol=80 +Time=15840 Note off, chan=10 pitch=45 vol=0 +Time=15841 Note on, chan=10 pitch=45 vol=80 +Time=16080 Note off, chan=10 pitch=45 vol=0 +Time=16081 Note on, chan=10 pitch=43 vol=105 +Time=16440 Note off, chan=10 pitch=43 vol=0 +Time=16441 Note on, chan=10 pitch=45 vol=80 +Time=16560 Note off, chan=10 pitch=45 vol=0 +Time=16561 Note on, chan=10 pitch=43 vol=80 +Time=16800 Note off, chan=10 pitch=43 vol=0 +Time=16801 Note on, chan=10 pitch=45 vol=95 +Time=17040 Note off, chan=10 pitch=45 vol=0 +Time=17041 Note on, chan=10 pitch=43 vol=80 +Time=17160 Note off, chan=10 pitch=43 vol=0 +Time=17161 Note on, chan=10 pitch=45 vol=80 +Time=17280 Note off, chan=10 pitch=45 vol=0 +Time=17281 Note on, chan=10 pitch=43 vol=80 +Time=17520 Note off, chan=10 pitch=43 vol=0 +Time=17521 Note on, chan=10 pitch=43 vol=105 +Time=17880 Note off, chan=10 pitch=43 vol=0 +Time=17881 Note on, chan=10 pitch=45 vol=80 +Time=18000 Note off, chan=10 pitch=45 vol=0 +Time=18001 Note on, chan=10 pitch=43 vol=80 +Time=18240 Note off, chan=10 pitch=43 vol=0 +Time=18241 Note on, chan=10 pitch=45 vol=95 +Time=18360 Note off, chan=10 pitch=45 vol=0 +Time=18361 Note on, chan=10 pitch=43 vol=80 +Time=18480 Note off, chan=10 pitch=43 vol=0 +Time=18481 Note on, chan=10 pitch=45 vol=80 +Time=18720 Note off, chan=10 pitch=45 vol=0 +Time=18721 Note on, chan=10 pitch=45 vol=80 +Time=18960 Note off, chan=10 pitch=45 vol=0 +Time=18961 Note on, chan=10 pitch=43 vol=105 +Time=19320 Note off, chan=10 pitch=43 vol=0 +Time=19321 Note on, chan=10 pitch=45 vol=80 +Time=19440 Note off, chan=10 pitch=45 vol=0 +Time=19441 Note on, chan=10 pitch=43 vol=80 +Time=19680 Note off, chan=10 pitch=43 vol=0 +Time=19681 Note on, chan=10 pitch=45 vol=95 +Time=19920 Note off, chan=10 pitch=45 vol=0 +Time=19921 Note on, chan=10 pitch=43 vol=80 +Time=20040 Note off, chan=10 pitch=43 vol=0 +Time=20041 Note on, chan=10 pitch=45 vol=80 +Time=20160 Note off, chan=10 pitch=45 vol=0 +Time=20161 Note on, chan=10 pitch=43 vol=80 +Time=20400 Note off, chan=10 pitch=43 vol=0 +Time=20401 Note on, chan=10 pitch=43 vol=105 +Time=20760 Note off, chan=10 pitch=43 vol=0 +Time=20761 Note on, chan=10 pitch=45 vol=80 +Time=20880 Note off, chan=10 pitch=45 vol=0 +Time=20881 Note on, chan=10 pitch=43 vol=80 +Time=21120 Note off, chan=10 pitch=43 vol=0 +Time=21121 Note on, chan=10 pitch=45 vol=95 +Time=21240 Note off, chan=10 pitch=45 vol=0 +Time=21241 Note on, chan=10 pitch=43 vol=80 +Time=21360 Note off, chan=10 pitch=43 vol=0 +Time=21361 Note on, chan=10 pitch=45 vol=80 +Time=21600 Note off, chan=10 pitch=45 vol=0 +Time=21601 Note on, chan=10 pitch=45 vol=80 +Time=21840 Note off, chan=10 pitch=45 vol=0 +Time=21841 Note on, chan=10 pitch=43 vol=105 +Time=22200 Note off, chan=10 pitch=43 vol=0 +Time=22201 Note on, chan=10 pitch=45 vol=80 +Time=22320 Note off, chan=10 pitch=45 vol=0 +Time=22321 Note on, chan=10 pitch=43 vol=80 +Time=22560 Note off, chan=10 pitch=43 vol=0 +Time=22561 Note on, chan=10 pitch=45 vol=95 +Time=22800 Note off, chan=10 pitch=45 vol=0 +Time=22801 Note on, chan=10 pitch=43 vol=80 +Time=22920 Note off, chan=10 pitch=43 vol=0 +Time=22921 Note on, chan=10 pitch=45 vol=80 +Time=23040 Note off, chan=10 pitch=45 vol=0 +Time=23040 Meta Text, type=0x01 (Text Event) leng=0 + Text = <> +Time=23281 Note on, chan=10 pitch=43 vol=105 +Time=23640 Note off, chan=10 pitch=43 vol=0 +Time=23641 Note on, chan=10 pitch=45 vol=80 +Time=23760 Note off, chan=10 pitch=45 vol=0 +Time=23761 Note on, chan=10 pitch=43 vol=80 +Time=24000 Note off, chan=10 pitch=43 vol=0 +Time=24001 Note on, chan=10 pitch=45 vol=95 +Time=24120 Note off, chan=10 pitch=45 vol=0 +Time=24121 Note on, chan=10 pitch=43 vol=80 +Time=24240 Note off, chan=10 pitch=43 vol=0 +Time=24241 Note on, chan=10 pitch=45 vol=80 +Time=24480 Note off, chan=10 pitch=45 vol=0 +Time=24481 Note on, chan=10 pitch=45 vol=80 +Time=24720 Note off, chan=10 pitch=45 vol=0 +Time=24721 Note on, chan=10 pitch=43 vol=105 +Time=25080 Note off, chan=10 pitch=43 vol=0 +Time=25081 Note on, chan=10 pitch=45 vol=80 +Time=25200 Note off, chan=10 pitch=45 vol=0 +Time=25201 Note on, chan=10 pitch=43 vol=80 +Time=25440 Note off, chan=10 pitch=43 vol=0 +Time=25441 Note on, chan=10 pitch=45 vol=95 +Time=25680 Note off, chan=10 pitch=45 vol=0 +Time=25681 Note on, chan=10 pitch=43 vol=80 +Time=25800 Note off, chan=10 pitch=43 vol=0 +Time=25801 Note on, chan=10 pitch=45 vol=80 +Time=25920 Note off, chan=10 pitch=45 vol=0 +Time=25921 Note on, chan=10 pitch=43 vol=80 +Time=26160 Note off, chan=10 pitch=43 vol=0 +Time=26161 Note on, chan=10 pitch=43 vol=105 +Time=26520 Note off, chan=10 pitch=43 vol=0 +Time=26521 Note on, chan=10 pitch=45 vol=80 +Time=26640 Note off, chan=10 pitch=45 vol=0 +Time=26641 Note on, chan=10 pitch=43 vol=80 +Time=26880 Note off, chan=10 pitch=43 vol=0 +Time=26881 Note on, chan=10 pitch=45 vol=95 +Time=27000 Note off, chan=10 pitch=45 vol=0 +Time=27001 Note on, chan=10 pitch=43 vol=80 +Time=27120 Note off, chan=10 pitch=43 vol=0 +Time=27121 Note on, chan=10 pitch=45 vol=80 +Time=27360 Note off, chan=10 pitch=45 vol=0 +Time=27361 Note on, chan=10 pitch=45 vol=80 +Time=27600 Note off, chan=10 pitch=45 vol=0 +Time=27601 Note on, chan=10 pitch=43 vol=105 +Time=27960 Note off, chan=10 pitch=43 vol=0 +Time=27961 Note on, chan=10 pitch=45 vol=80 +Time=28080 Note off, chan=10 pitch=45 vol=0 +Time=28081 Note on, chan=10 pitch=43 vol=80 +Time=28320 Note off, chan=10 pitch=43 vol=0 +Time=28321 Note on, chan=10 pitch=45 vol=95 +Time=28560 Note off, chan=10 pitch=45 vol=0 +Time=28561 Note on, chan=10 pitch=43 vol=80 +Time=28680 Note off, chan=10 pitch=43 vol=0 +Time=28681 Note on, chan=10 pitch=45 vol=80 +Time=28800 Note off, chan=10 pitch=45 vol=0 +Time=28801 Note on, chan=10 pitch=43 vol=80 +Time=29040 Note off, chan=10 pitch=43 vol=0 +Time=29041 Note on, chan=10 pitch=43 vol=105 +Time=29280 Note off, chan=10 pitch=43 vol=0 +Time=29281 Note on, chan=10 pitch=43 vol=80 +Time=29520 Note off, chan=10 pitch=43 vol=0 +Time=29521 Note on, chan=10 pitch=43 vol=80 +Time=29760 Note off, chan=10 pitch=43 vol=0 +Time=30481 Note on, chan=10 pitch=43 vol=105 +Time=30720 Note off, chan=10 pitch=43 vol=0 +Time=30721 Note on, chan=10 pitch=43 vol=80 +Time=30960 Note off, chan=10 pitch=43 vol=0 +Time=30961 Note on, chan=10 pitch=43 vol=80 +Time=31200 Note off, chan=10 pitch=43 vol=0 +Time=31921 Note on, chan=10 pitch=43 vol=105 +Time=32160 Note off, chan=10 pitch=43 vol=0 +Time=32161 Note on, chan=10 pitch=43 vol=80 +Time=32400 Note off, chan=10 pitch=43 vol=0 +Time=32401 Note on, chan=10 pitch=43 vol=80 +Time=32640 Note off, chan=10 pitch=43 vol=0 +Time=33361 Note on, chan=10 pitch=43 vol=105 +Time=34080 Note off, chan=10 pitch=43 vol=0 +Time=34801 Note on, chan=10 pitch=43 vol=105 +Time=35160 Note off, chan=10 pitch=43 vol=0 +Time=35161 Note on, chan=10 pitch=45 vol=80 +Time=35280 Note off, chan=10 pitch=45 vol=0 +Time=35281 Note on, chan=10 pitch=43 vol=80 +Time=35520 Note off, chan=10 pitch=43 vol=0 +Time=35521 Note on, chan=10 pitch=45 vol=95 +Time=35640 Note off, chan=10 pitch=45 vol=0 +Time=35641 Note on, chan=10 pitch=43 vol=80 +Time=35760 Note off, chan=10 pitch=43 vol=0 +Time=35761 Note on, chan=10 pitch=45 vol=80 +Time=36000 Note off, chan=10 pitch=45 vol=0 +Time=36001 Note on, chan=10 pitch=45 vol=80 +Time=36240 Note off, chan=10 pitch=45 vol=0 +Time=36241 Note on, chan=10 pitch=43 vol=105 +Time=36600 Note off, chan=10 pitch=43 vol=0 +Time=36601 Note on, chan=10 pitch=45 vol=80 +Time=36720 Note off, chan=10 pitch=45 vol=0 +Time=36721 Note on, chan=10 pitch=43 vol=80 +Time=36960 Note off, chan=10 pitch=43 vol=0 +Time=36961 Note on, chan=10 pitch=45 vol=95 +Time=37200 Note off, chan=10 pitch=45 vol=0 +Time=37201 Note on, chan=10 pitch=43 vol=80 +Time=37320 Note off, chan=10 pitch=43 vol=0 +Time=37321 Note on, chan=10 pitch=45 vol=80 +Time=37440 Note off, chan=10 pitch=45 vol=0 +Time=37441 Note on, chan=10 pitch=43 vol=80 +Time=37680 Note off, chan=10 pitch=43 vol=0 +Time=37681 Note on, chan=10 pitch=43 vol=105 +Time=38040 Note off, chan=10 pitch=43 vol=0 +Time=38041 Note on, chan=10 pitch=45 vol=80 +Time=38160 Note off, chan=10 pitch=45 vol=0 +Time=38161 Note on, chan=10 pitch=43 vol=80 +Time=38400 Note off, chan=10 pitch=43 vol=0 +Time=38401 Note on, chan=10 pitch=45 vol=95 +Time=38520 Note off, chan=10 pitch=45 vol=0 +Time=38521 Note on, chan=10 pitch=43 vol=80 +Time=38640 Note off, chan=10 pitch=43 vol=0 +Time=38641 Note on, chan=10 pitch=45 vol=80 +Time=38880 Note off, chan=10 pitch=45 vol=0 +Time=38881 Note on, chan=10 pitch=45 vol=80 +Time=39120 Note off, chan=10 pitch=45 vol=0 +Time=39121 Note on, chan=10 pitch=43 vol=105 +Time=39480 Note off, chan=10 pitch=43 vol=0 +Time=39481 Note on, chan=10 pitch=45 vol=80 +Time=39600 Note off, chan=10 pitch=45 vol=0 +Time=39601 Note on, chan=10 pitch=43 vol=80 +Time=39840 Note off, chan=10 pitch=43 vol=0 +Time=39841 Note on, chan=10 pitch=45 vol=95 +Time=40080 Note off, chan=10 pitch=45 vol=0 +Time=40081 Note on, chan=10 pitch=43 vol=80 +Time=40200 Note off, chan=10 pitch=43 vol=0 +Time=40201 Note on, chan=10 pitch=45 vol=80 +Time=40320 Note off, chan=10 pitch=45 vol=0 +Time=40321 Note on, chan=10 pitch=43 vol=80 +Time=40560 Note off, chan=10 pitch=43 vol=0 +Time=40561 Note on, chan=10 pitch=43 vol=105 +Time=40800 Note off, chan=10 pitch=43 vol=0 +Time=40801 Note on, chan=10 pitch=43 vol=80 +Time=41040 Note off, chan=10 pitch=43 vol=0 +Time=41041 Note on, chan=10 pitch=43 vol=80 +Time=41280 Note off, chan=10 pitch=43 vol=0 +Time=42001 Note on, chan=10 pitch=43 vol=105 +Time=42240 Note off, chan=10 pitch=43 vol=0 +Time=42241 Note on, chan=10 pitch=43 vol=80 +Time=42480 Note off, chan=10 pitch=43 vol=0 +Time=42481 Note on, chan=10 pitch=43 vol=80 +Time=42720 Note off, chan=10 pitch=43 vol=0 +Time=43441 Note on, chan=10 pitch=43 vol=105 +Time=43680 Note off, chan=10 pitch=43 vol=0 +Time=43681 Note on, chan=10 pitch=43 vol=80 +Time=43920 Note off, chan=10 pitch=43 vol=0 +Time=43921 Note on, chan=10 pitch=43 vol=80 +Time=44160 Note off, chan=10 pitch=43 vol=0 +Time=44881 Note on, chan=10 pitch=43 vol=105 +Time=45600 Note off, chan=10 pitch=43 vol=0 +Time=46106 Meta event, end of track +Track end diff --git a/tests/golden/abc2midi_demo.txt b/tests/golden/abc2midi_demo.txt new file mode 100644 index 0000000..629776d --- /dev/null +++ b/tests/golden/abc2midi_demo.txt @@ -0,0 +1,389 @@ +Header format=0 ntrks=1 division=480 +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Tempo, microseconds-per-MIDI-quarter-note=472440 +Time=0 Key signature, sharp/flats=1 minor=0 +Time=0 Time signature=4/4 MIDI-clocks/click=48 32nd-notes/24-MIDI-clocks=8 +Time=0 Meta Text, type=0x03 (Sequence/Track Name) leng=13 + Text = +Time=1 Note on, chan=1 pitch=67 vol=105 +Time=360 Note off, chan=1 pitch=67 vol=0 +Time=361 Note on, chan=1 pitch=69 vol=80 +Time=480 Note off, chan=1 pitch=69 vol=0 +Time=481 Note on, chan=1 pitch=71 vol=80 +Time=720 Note off, chan=1 pitch=71 vol=0 +Time=721 Note on, chan=1 pitch=71 vol=80 +Time=960 Note off, chan=1 pitch=71 vol=0 +Time=961 Note on, chan=1 pitch=72 vol=95 +Time=1200 Note off, chan=1 pitch=72 vol=0 +Time=1201 Note on, chan=1 pitch=71 vol=80 +Time=1440 Note off, chan=1 pitch=71 vol=0 +Time=1441 Note on, chan=1 pitch=69 vol=80 +Time=1680 Note off, chan=1 pitch=69 vol=0 +Time=1681 Note on, chan=1 pitch=72 vol=80 +Time=1920 Note off, chan=1 pitch=72 vol=0 +Time=1921 Note on, chan=1 pitch=71 vol=105 +Time=2160 Note off, chan=1 pitch=71 vol=0 +Time=2161 Note on, chan=1 pitch=69 vol=80 +Time=2400 Note off, chan=1 pitch=69 vol=0 +Time=2401 Note on, chan=1 pitch=67 vol=80 +Time=2640 Note off, chan=1 pitch=67 vol=0 +Time=2641 Note on, chan=1 pitch=66 vol=80 +Time=2880 Note off, chan=1 pitch=66 vol=0 +Time=2881 Note on, chan=1 pitch=64 vol=95 +Time=3360 Note off, chan=1 pitch=64 vol=0 +Time=3361 Note on, chan=1 pitch=62 vol=80 +Time=3840 Note off, chan=1 pitch=62 vol=0 +Time=3841 Note on, chan=1 pitch=67 vol=105 +Time=4200 Note off, chan=1 pitch=67 vol=0 +Time=4201 Note on, chan=1 pitch=69 vol=80 +Time=4320 Note off, chan=1 pitch=69 vol=0 +Time=4321 Note on, chan=1 pitch=71 vol=80 +Time=4560 Note off, chan=1 pitch=71 vol=0 +Time=4561 Note on, chan=1 pitch=71 vol=80 +Time=4800 Note off, chan=1 pitch=71 vol=0 +Time=4801 Note on, chan=1 pitch=72 vol=95 +Time=5040 Note off, chan=1 pitch=72 vol=0 +Time=5041 Note on, chan=1 pitch=71 vol=80 +Time=5280 Note off, chan=1 pitch=71 vol=0 +Time=5281 Note on, chan=1 pitch=69 vol=80 +Time=5520 Note off, chan=1 pitch=69 vol=0 +Time=5521 Note on, chan=1 pitch=72 vol=80 +Time=5760 Note off, chan=1 pitch=72 vol=0 +Time=5761 Note on, chan=1 pitch=71 vol=105 +Time=6000 Note off, chan=1 pitch=71 vol=0 +Time=6001 Note on, chan=1 pitch=67 vol=80 +Time=6240 Note off, chan=1 pitch=67 vol=0 +Time=6241 Note on, chan=1 pitch=69 vol=80 +Time=6480 Note off, chan=1 pitch=69 vol=0 +Time=6481 Note on, chan=1 pitch=66 vol=80 +Time=6720 Note off, chan=1 pitch=66 vol=0 +Time=6721 Note on, chan=1 pitch=67 vol=95 +Time=7200 Note off, chan=1 pitch=67 vol=0 +Time=7201 Note on, chan=1 pitch=67 vol=80 +Time=7680 Note off, chan=1 pitch=67 vol=0 +Time=7681 Note on, chan=1 pitch=67 vol=105 +Time=8040 Note off, chan=1 pitch=67 vol=0 +Time=8041 Note on, chan=1 pitch=69 vol=80 +Time=8160 Note off, chan=1 pitch=69 vol=0 +Time=8161 Note on, chan=1 pitch=71 vol=80 +Time=8400 Note off, chan=1 pitch=71 vol=0 +Time=8401 Note on, chan=1 pitch=71 vol=80 +Time=8640 Note off, chan=1 pitch=71 vol=0 +Time=8641 Note on, chan=1 pitch=72 vol=95 +Time=8880 Note off, chan=1 pitch=72 vol=0 +Time=8881 Note on, chan=1 pitch=71 vol=80 +Time=9120 Note off, chan=1 pitch=71 vol=0 +Time=9121 Note on, chan=1 pitch=69 vol=80 +Time=9360 Note off, chan=1 pitch=69 vol=0 +Time=9361 Note on, chan=1 pitch=72 vol=80 +Time=9600 Note off, chan=1 pitch=72 vol=0 +Time=9601 Note on, chan=1 pitch=71 vol=105 +Time=9840 Note off, chan=1 pitch=71 vol=0 +Time=9841 Note on, chan=1 pitch=69 vol=80 +Time=10080 Note off, chan=1 pitch=69 vol=0 +Time=10081 Note on, chan=1 pitch=67 vol=80 +Time=10320 Note off, chan=1 pitch=67 vol=0 +Time=10321 Note on, chan=1 pitch=66 vol=80 +Time=10560 Note off, chan=1 pitch=66 vol=0 +Time=10561 Note on, chan=1 pitch=64 vol=95 +Time=11040 Note off, chan=1 pitch=64 vol=0 +Time=11041 Note on, chan=1 pitch=62 vol=80 +Time=11520 Note off, chan=1 pitch=62 vol=0 +Time=11521 Note on, chan=1 pitch=67 vol=105 +Time=11880 Note off, chan=1 pitch=67 vol=0 +Time=11881 Note on, chan=1 pitch=69 vol=80 +Time=12000 Note off, chan=1 pitch=69 vol=0 +Time=12001 Note on, chan=1 pitch=71 vol=80 +Time=12240 Note off, chan=1 pitch=71 vol=0 +Time=12241 Note on, chan=1 pitch=71 vol=80 +Time=12480 Note off, chan=1 pitch=71 vol=0 +Time=12481 Note on, chan=1 pitch=72 vol=95 +Time=12720 Note off, chan=1 pitch=72 vol=0 +Time=12721 Note on, chan=1 pitch=71 vol=80 +Time=12960 Note off, chan=1 pitch=71 vol=0 +Time=12961 Note on, chan=1 pitch=69 vol=80 +Time=13200 Note off, chan=1 pitch=69 vol=0 +Time=13201 Note on, chan=1 pitch=72 vol=80 +Time=13440 Note off, chan=1 pitch=72 vol=0 +Time=13441 Note on, chan=1 pitch=71 vol=105 +Time=13680 Note off, chan=1 pitch=71 vol=0 +Time=13681 Note on, chan=1 pitch=67 vol=80 +Time=13920 Note off, chan=1 pitch=67 vol=0 +Time=13921 Note on, chan=1 pitch=69 vol=80 +Time=14160 Note off, chan=1 pitch=69 vol=0 +Time=14161 Note on, chan=1 pitch=66 vol=80 +Time=14400 Note off, chan=1 pitch=66 vol=0 +Time=14401 Note on, chan=1 pitch=67 vol=95 +Time=14880 Note off, chan=1 pitch=67 vol=0 +Time=14881 Note on, chan=1 pitch=67 vol=80 +Time=15360 Note off, chan=1 pitch=67 vol=0 +Time=15361 Note on, chan=1 pitch=74 vol=105 +Time=15600 Note off, chan=1 pitch=74 vol=0 +Time=15601 Note on, chan=1 pitch=72 vol=80 +Time=15720 Note off, chan=1 pitch=72 vol=0 +Time=15721 Note on, chan=1 pitch=71 vol=80 +Time=15840 Note off, chan=1 pitch=71 vol=0 +Time=15841 Note on, chan=1 pitch=69 vol=80 +Time=16080 Note off, chan=1 pitch=69 vol=0 +Time=16081 Note on, chan=1 pitch=71 vol=80 +Time=16320 Note off, chan=1 pitch=71 vol=0 +Time=16321 Note on, chan=1 pitch=72 vol=95 +Time=16560 Note off, chan=1 pitch=72 vol=0 +Time=16561 Note on, chan=1 pitch=71 vol=80 +Time=16680 Note off, chan=1 pitch=71 vol=0 +Time=16681 Note on, chan=1 pitch=69 vol=80 +Time=16800 Note off, chan=1 pitch=69 vol=0 +Time=16801 Note on, chan=1 pitch=67 vol=80 +Time=17040 Note off, chan=1 pitch=67 vol=0 +Time=17041 Note on, chan=1 pitch=71 vol=80 +Time=17280 Note off, chan=1 pitch=71 vol=0 +Time=17281 Note on, chan=1 pitch=69 vol=105 +Time=17520 Note off, chan=1 pitch=69 vol=0 +Time=17521 Note on, chan=1 pitch=67 vol=80 +Time=17760 Note off, chan=1 pitch=67 vol=0 +Time=17761 Note on, chan=1 pitch=66 vol=80 +Time=18000 Note off, chan=1 pitch=66 vol=0 +Time=18001 Note on, chan=1 pitch=67 vol=80 +Time=18240 Note off, chan=1 pitch=67 vol=0 +Time=18241 Note on, chan=1 pitch=69 vol=95 +Time=18600 Note off, chan=1 pitch=69 vol=0 +Time=18601 Note on, chan=1 pitch=71 vol=80 +Time=18720 Note off, chan=1 pitch=71 vol=0 +Time=18721 Note on, chan=1 pitch=69 vol=80 +Time=19200 Note off, chan=1 pitch=69 vol=0 +Time=19201 Note on, chan=1 pitch=74 vol=105 +Time=19440 Note off, chan=1 pitch=74 vol=0 +Time=19441 Note on, chan=1 pitch=72 vol=80 +Time=19560 Note off, chan=1 pitch=72 vol=0 +Time=19561 Note on, chan=1 pitch=71 vol=80 +Time=19680 Note off, chan=1 pitch=71 vol=0 +Time=19681 Note on, chan=1 pitch=69 vol=80 +Time=19920 Note off, chan=1 pitch=69 vol=0 +Time=19921 Note on, chan=1 pitch=71 vol=80 +Time=20160 Note off, chan=1 pitch=71 vol=0 +Time=20161 Note on, chan=1 pitch=72 vol=95 +Time=20400 Note off, chan=1 pitch=72 vol=0 +Time=20401 Note on, chan=1 pitch=71 vol=80 +Time=20520 Note off, chan=1 pitch=71 vol=0 +Time=20521 Note on, chan=1 pitch=69 vol=80 +Time=20640 Note off, chan=1 pitch=69 vol=0 +Time=20641 Note on, chan=1 pitch=67 vol=80 +Time=20880 Note off, chan=1 pitch=67 vol=0 +Time=20881 Note on, chan=1 pitch=71 vol=80 +Time=21120 Note off, chan=1 pitch=71 vol=0 +Time=21121 Note on, chan=1 pitch=69 vol=105 +Time=21360 Note off, chan=1 pitch=69 vol=0 +Time=21361 Note on, chan=1 pitch=67 vol=80 +Time=21600 Note off, chan=1 pitch=67 vol=0 +Time=21601 Note on, chan=1 pitch=67 vol=80 +Time=21840 Note off, chan=1 pitch=67 vol=0 +Time=21841 Note on, chan=1 pitch=66 vol=80 +Time=22080 Note off, chan=1 pitch=66 vol=0 +Time=22081 Note on, chan=1 pitch=67 vol=95 +Time=22560 Note off, chan=1 pitch=67 vol=0 +Time=22561 Note on, chan=1 pitch=67 vol=80 +Time=23040 Note off, chan=1 pitch=67 vol=0 +Time=23041 Note on, chan=1 pitch=74 vol=105 +Time=23280 Note off, chan=1 pitch=74 vol=0 +Time=23281 Note on, chan=1 pitch=72 vol=80 +Time=23400 Note off, chan=1 pitch=72 vol=0 +Time=23401 Note on, chan=1 pitch=71 vol=80 +Time=23520 Note off, chan=1 pitch=71 vol=0 +Time=23521 Note on, chan=1 pitch=69 vol=80 +Time=23760 Note off, chan=1 pitch=69 vol=0 +Time=23761 Note on, chan=1 pitch=71 vol=80 +Time=24000 Note off, chan=1 pitch=71 vol=0 +Time=24001 Note on, chan=1 pitch=72 vol=95 +Time=24240 Note off, chan=1 pitch=72 vol=0 +Time=24241 Note on, chan=1 pitch=71 vol=80 +Time=24360 Note off, chan=1 pitch=71 vol=0 +Time=24361 Note on, chan=1 pitch=69 vol=80 +Time=24480 Note off, chan=1 pitch=69 vol=0 +Time=24481 Note on, chan=1 pitch=67 vol=80 +Time=24720 Note off, chan=1 pitch=67 vol=0 +Time=24721 Note on, chan=1 pitch=71 vol=80 +Time=24960 Note off, chan=1 pitch=71 vol=0 +Time=24961 Note on, chan=1 pitch=69 vol=105 +Time=25200 Note off, chan=1 pitch=69 vol=0 +Time=25201 Note on, chan=1 pitch=67 vol=80 +Time=25440 Note off, chan=1 pitch=67 vol=0 +Time=25441 Note on, chan=1 pitch=66 vol=80 +Time=25680 Note off, chan=1 pitch=66 vol=0 +Time=25681 Note on, chan=1 pitch=67 vol=80 +Time=25920 Note off, chan=1 pitch=67 vol=0 +Time=25921 Note on, chan=1 pitch=69 vol=95 +Time=26280 Note off, chan=1 pitch=69 vol=0 +Time=26281 Note on, chan=1 pitch=71 vol=80 +Time=26400 Note off, chan=1 pitch=71 vol=0 +Time=26401 Note on, chan=1 pitch=69 vol=80 +Time=26880 Note off, chan=1 pitch=69 vol=0 +Time=26881 Note on, chan=1 pitch=74 vol=105 +Time=27120 Note off, chan=1 pitch=74 vol=0 +Time=27121 Note on, chan=1 pitch=72 vol=80 +Time=27240 Note off, chan=1 pitch=72 vol=0 +Time=27241 Note on, chan=1 pitch=71 vol=80 +Time=27360 Note off, chan=1 pitch=71 vol=0 +Time=27361 Note on, chan=1 pitch=69 vol=80 +Time=27600 Note off, chan=1 pitch=69 vol=0 +Time=27601 Note on, chan=1 pitch=71 vol=80 +Time=27840 Note off, chan=1 pitch=71 vol=0 +Time=27841 Note on, chan=1 pitch=72 vol=95 +Time=28080 Note off, chan=1 pitch=72 vol=0 +Time=28081 Note on, chan=1 pitch=71 vol=80 +Time=28200 Note off, chan=1 pitch=71 vol=0 +Time=28201 Note on, chan=1 pitch=69 vol=80 +Time=28320 Note off, chan=1 pitch=69 vol=0 +Time=28321 Note on, chan=1 pitch=67 vol=80 +Time=28560 Note off, chan=1 pitch=67 vol=0 +Time=28561 Note on, chan=1 pitch=71 vol=80 +Time=28800 Note off, chan=1 pitch=71 vol=0 +Time=28801 Note on, chan=1 pitch=69 vol=105 +Time=29040 Note off, chan=1 pitch=69 vol=0 +Time=29041 Note on, chan=1 pitch=67 vol=80 +Time=29280 Note off, chan=1 pitch=67 vol=0 +Time=29281 Note on, chan=1 pitch=67 vol=80 +Time=29520 Note off, chan=1 pitch=67 vol=0 +Time=29521 Note on, chan=1 pitch=66 vol=80 +Time=29760 Note off, chan=1 pitch=66 vol=0 +Time=29761 Note on, chan=1 pitch=67 vol=95 +Time=30240 Note off, chan=1 pitch=67 vol=0 +Time=30241 Note on, chan=1 pitch=67 vol=80 +Time=30720 Note off, chan=1 pitch=67 vol=0 +Time=30720 Key signature, sharp/flats=-1 minor=0 +Time=30721 Note on, chan=1 pitch=70 vol=105 +Time=30840 Note off, chan=1 pitch=70 vol=0 +Time=30841 Note on, chan=1 pitch=69 vol=80 +Time=30960 Note off, chan=1 pitch=69 vol=0 +Time=30961 Note on, chan=1 pitch=67 vol=80 +Time=31200 Note off, chan=1 pitch=67 vol=0 +Time=31201 Note on, chan=1 pitch=70 vol=80 +Time=31320 Note off, chan=1 pitch=70 vol=0 +Time=31321 Note on, chan=1 pitch=69 vol=80 +Time=31440 Note off, chan=1 pitch=69 vol=0 +Time=31441 Note on, chan=1 pitch=67 vol=80 +Time=31680 Note off, chan=1 pitch=67 vol=0 +Time=31681 Note on, chan=1 pitch=65 vol=95 +Time=31920 Note off, chan=1 pitch=65 vol=0 +Time=31921 Note on, chan=1 pitch=67 vol=80 +Time=32160 Note off, chan=1 pitch=67 vol=0 +Time=32161 Note on, chan=1 pitch=69 vol=80 +Time=32640 Note off, chan=1 pitch=69 vol=0 +Time=32641 Note on, chan=1 pitch=62 vol=105 +Time=32880 Note off, chan=1 pitch=62 vol=0 +Time=32881 Note on, chan=1 pitch=64 vol=80 +Time=33120 Note off, chan=1 pitch=64 vol=0 +Time=33121 Note on, chan=1 pitch=65 vol=80 +Time=33360 Note off, chan=1 pitch=65 vol=0 +Time=33361 Note on, chan=1 pitch=67 vol=80 +Time=33600 Note off, chan=1 pitch=67 vol=0 +Time=33601 Note on, chan=1 pitch=69 vol=95 +Time=33840 Note off, chan=1 pitch=69 vol=0 +Time=33841 Note on, chan=1 pitch=70 vol=80 +Time=34080 Note off, chan=1 pitch=70 vol=0 +Time=34081 Note on, chan=1 pitch=69 vol=80 +Time=34320 Note off, chan=1 pitch=69 vol=0 +Time=34321 Note on, chan=1 pitch=67 vol=80 +Time=34560 Note off, chan=1 pitch=67 vol=0 +Time=34561 Note on, chan=1 pitch=70 vol=105 +Time=34680 Note off, chan=1 pitch=70 vol=0 +Time=34681 Note on, chan=1 pitch=69 vol=80 +Time=34800 Note off, chan=1 pitch=69 vol=0 +Time=34801 Note on, chan=1 pitch=67 vol=80 +Time=35040 Note off, chan=1 pitch=67 vol=0 +Time=35041 Note on, chan=1 pitch=70 vol=80 +Time=35160 Note off, chan=1 pitch=70 vol=0 +Time=35161 Note on, chan=1 pitch=69 vol=80 +Time=35280 Note off, chan=1 pitch=69 vol=0 +Time=35281 Note on, chan=1 pitch=67 vol=80 +Time=35520 Note off, chan=1 pitch=67 vol=0 +Time=35521 Note on, chan=1 pitch=65 vol=95 +Time=35760 Note off, chan=1 pitch=65 vol=0 +Time=35761 Note on, chan=1 pitch=67 vol=80 +Time=36000 Note off, chan=1 pitch=67 vol=0 +Time=36001 Note on, chan=1 pitch=69 vol=80 +Time=36480 Note off, chan=1 pitch=69 vol=0 +Time=36481 Note on, chan=1 pitch=62 vol=105 +Time=36720 Note off, chan=1 pitch=62 vol=0 +Time=36721 Note on, chan=1 pitch=64 vol=80 +Time=36960 Note off, chan=1 pitch=64 vol=0 +Time=36961 Note on, chan=1 pitch=65 vol=80 +Time=37200 Note off, chan=1 pitch=65 vol=0 +Time=37201 Note on, chan=1 pitch=67 vol=80 +Time=37440 Note off, chan=1 pitch=67 vol=0 +Time=37441 Note on, chan=1 pitch=67 vol=95 +Time=37680 Note off, chan=1 pitch=67 vol=0 +Time=37681 Note on, chan=1 pitch=65 vol=80 +Time=37920 Note off, chan=1 pitch=65 vol=0 +Time=37921 Note on, chan=1 pitch=67 vol=80 +Time=38400 Note off, chan=1 pitch=67 vol=0 +Time=38400 Key signature, sharp/flats=-1 minor=0 +Time=38401 Note on, chan=1 pitch=70 vol=105 +Time=38520 Note off, chan=1 pitch=70 vol=0 +Time=38521 Note on, chan=1 pitch=69 vol=80 +Time=38640 Note off, chan=1 pitch=69 vol=0 +Time=38641 Note on, chan=1 pitch=67 vol=80 +Time=38880 Note off, chan=1 pitch=67 vol=0 +Time=38881 Note on, chan=1 pitch=70 vol=80 +Time=39000 Note off, chan=1 pitch=70 vol=0 +Time=39001 Note on, chan=1 pitch=69 vol=80 +Time=39120 Note off, chan=1 pitch=69 vol=0 +Time=39121 Note on, chan=1 pitch=67 vol=80 +Time=39360 Note off, chan=1 pitch=67 vol=0 +Time=39361 Note on, chan=1 pitch=65 vol=95 +Time=39600 Note off, chan=1 pitch=65 vol=0 +Time=39601 Note on, chan=1 pitch=67 vol=80 +Time=39840 Note off, chan=1 pitch=67 vol=0 +Time=39841 Note on, chan=1 pitch=69 vol=80 +Time=40320 Note off, chan=1 pitch=69 vol=0 +Time=40321 Note on, chan=1 pitch=62 vol=105 +Time=40560 Note off, chan=1 pitch=62 vol=0 +Time=40561 Note on, chan=1 pitch=64 vol=80 +Time=40800 Note off, chan=1 pitch=64 vol=0 +Time=40801 Note on, chan=1 pitch=65 vol=80 +Time=41040 Note off, chan=1 pitch=65 vol=0 +Time=41041 Note on, chan=1 pitch=67 vol=80 +Time=41280 Note off, chan=1 pitch=67 vol=0 +Time=41281 Note on, chan=1 pitch=69 vol=95 +Time=41520 Note off, chan=1 pitch=69 vol=0 +Time=41521 Note on, chan=1 pitch=70 vol=80 +Time=41760 Note off, chan=1 pitch=70 vol=0 +Time=41761 Note on, chan=1 pitch=69 vol=80 +Time=42000 Note off, chan=1 pitch=69 vol=0 +Time=42001 Note on, chan=1 pitch=67 vol=80 +Time=42240 Note off, chan=1 pitch=67 vol=0 +Time=42241 Note on, chan=1 pitch=70 vol=105 +Time=42360 Note off, chan=1 pitch=70 vol=0 +Time=42361 Note on, chan=1 pitch=69 vol=80 +Time=42480 Note off, chan=1 pitch=69 vol=0 +Time=42481 Note on, chan=1 pitch=67 vol=80 +Time=42720 Note off, chan=1 pitch=67 vol=0 +Time=42721 Note on, chan=1 pitch=70 vol=80 +Time=42840 Note off, chan=1 pitch=70 vol=0 +Time=42841 Note on, chan=1 pitch=69 vol=80 +Time=42960 Note off, chan=1 pitch=69 vol=0 +Time=42961 Note on, chan=1 pitch=67 vol=80 +Time=43200 Note off, chan=1 pitch=67 vol=0 +Time=43201 Note on, chan=1 pitch=65 vol=95 +Time=43440 Note off, chan=1 pitch=65 vol=0 +Time=43441 Note on, chan=1 pitch=67 vol=80 +Time=43680 Note off, chan=1 pitch=67 vol=0 +Time=43681 Note on, chan=1 pitch=69 vol=80 +Time=44160 Note off, chan=1 pitch=69 vol=0 +Time=44161 Note on, chan=1 pitch=62 vol=105 +Time=44400 Note off, chan=1 pitch=62 vol=0 +Time=44401 Note on, chan=1 pitch=64 vol=80 +Time=44640 Note off, chan=1 pitch=64 vol=0 +Time=44641 Note on, chan=1 pitch=65 vol=80 +Time=44880 Note off, chan=1 pitch=65 vol=0 +Time=44881 Note on, chan=1 pitch=67 vol=80 +Time=45120 Note off, chan=1 pitch=67 vol=0 +Time=45121 Note on, chan=1 pitch=67 vol=95 +Time=45360 Note off, chan=1 pitch=67 vol=0 +Time=45361 Note on, chan=1 pitch=65 vol=80 +Time=45600 Note off, chan=1 pitch=65 vol=0 +Time=45601 Note on, chan=1 pitch=67 vol=80 +Time=46080 Note off, chan=1 pitch=67 vol=0 +Time=46106 Meta event, end of track +Track end diff --git a/tests/golden/abcmatch_coleraine.txt b/tests/golden/abcmatch_coleraine.txt new file mode 100644 index 0000000..68b3492 --- /dev/null +++ b/tests/golden/abcmatch_coleraine.txt @@ -0,0 +1,15 @@ +pitch_histogram +43 51 +45 42 +64 9 +66 1 +68 7 +69 19 +71 16 +72 12 +74 7 +76 9 +77 1 +79 2 +80 1 +81 1 diff --git a/tests/golden/mftext_coleraine.txt b/tests/golden/mftext_coleraine.txt new file mode 100644 index 0000000..71279c6 --- /dev/null +++ b/tests/golden/mftext_coleraine.txt @@ -0,0 +1,1706 @@ +Header format=1 ntrks=5 division=480 +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Tempo, microseconds-per-MIDI-quarter-note=422535 +Time=0 Key signature, sharp/flats=0 minor=1 +Time=0 Time signature=6/8 MIDI-clocks/click=36 32nd-notes/24-MIDI-clocks=8 +Time=0 Meta Text, type=0x03 (Sequence/Track Name) leng=9 + Text = +Time=0 Parameter, chan=1 c1=7 c2=115 +Time=0 Parameter, chan=1 c1=10 c2=67 +Time=46105 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=1 Program, chan=1 program=26 +Time=1 Meta Text, type=0x03 (Sequence/Track Name) leng=9 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=1 Program, chan=1 program=72 +Time=1 Parameter, chan=1 c1=7 c2=115 +Time=1 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=1 pitch=64 vol=110 +Time=240 Note off, chan=1 pitch=64 vol=0 +Time=241 Note on, chan=1 pitch=64 vol=110 +Time=560 Note off, chan=1 pitch=64 vol=0 +Time=561 Note on, chan=1 pitch=69 vol=90 +Time=720 Note off, chan=1 pitch=69 vol=0 +Time=721 Note on, chan=1 pitch=69 vol=90 +Time=960 Note off, chan=1 pitch=69 vol=0 +Time=961 Note on, chan=1 pitch=69 vol=90 +Time=1200 Note off, chan=1 pitch=69 vol=0 +Time=1201 Note on, chan=1 pitch=71 vol=100 +Time=1440 Note off, chan=1 pitch=71 vol=0 +Time=1441 Note on, chan=1 pitch=72 vol=90 +Time=1680 Note off, chan=1 pitch=72 vol=0 +Time=1681 Note on, chan=1 pitch=71 vol=110 +Time=2000 Note off, chan=1 pitch=71 vol=0 +Time=2001 Note on, chan=1 pitch=76 vol=90 +Time=2160 Note off, chan=1 pitch=76 vol=0 +Time=2161 Note on, chan=1 pitch=76 vol=90 +Time=2400 Note off, chan=1 pitch=76 vol=0 +Time=2401 Note on, chan=1 pitch=76 vol=90 +Time=2880 Note off, chan=1 pitch=76 vol=0 +Time=2881 Note on, chan=1 pitch=74 vol=90 +Time=3120 Note off, chan=1 pitch=74 vol=0 +Time=3121 Note on, chan=1 pitch=72 vol=110 +Time=3440 Note off, chan=1 pitch=72 vol=0 +Time=3441 Note on, chan=1 pitch=69 vol=90 +Time=3600 Note off, chan=1 pitch=69 vol=0 +Time=3601 Note on, chan=1 pitch=69 vol=90 +Time=3840 Note off, chan=1 pitch=69 vol=0 +Time=3841 Note on, chan=1 pitch=69 vol=90 +Time=4080 Note off, chan=1 pitch=69 vol=0 +Time=4081 Note on, chan=1 pitch=71 vol=100 +Time=4320 Note off, chan=1 pitch=71 vol=0 +Time=4321 Note on, chan=1 pitch=72 vol=90 +Time=4560 Note off, chan=1 pitch=72 vol=0 +Time=4561 Note on, chan=1 pitch=71 vol=110 +Time=4800 Note off, chan=1 pitch=71 vol=0 +Time=4801 Note on, chan=1 pitch=68 vol=90 +Time=5040 Note off, chan=1 pitch=68 vol=0 +Time=5041 Note on, chan=1 pitch=64 vol=90 +Time=5280 Note off, chan=1 pitch=64 vol=0 +Time=5281 Note on, chan=1 pitch=64 vol=90 +Time=5760 Note off, chan=1 pitch=64 vol=0 +Time=5761 Note on, chan=1 pitch=64 vol=90 +Time=6000 Note off, chan=1 pitch=64 vol=0 +Time=6001 Note on, chan=1 pitch=64 vol=110 +Time=6320 Note off, chan=1 pitch=64 vol=0 +Time=6321 Note on, chan=1 pitch=69 vol=90 +Time=6480 Note off, chan=1 pitch=69 vol=0 +Time=6481 Note on, chan=1 pitch=69 vol=90 +Time=6720 Note off, chan=1 pitch=69 vol=0 +Time=6721 Note on, chan=1 pitch=69 vol=90 +Time=6960 Note off, chan=1 pitch=69 vol=0 +Time=6961 Note on, chan=1 pitch=71 vol=100 +Time=7200 Note off, chan=1 pitch=71 vol=0 +Time=7201 Note on, chan=1 pitch=72 vol=90 +Time=7440 Note off, chan=1 pitch=72 vol=0 +Time=7441 Note on, chan=1 pitch=71 vol=110 +Time=7760 Note off, chan=1 pitch=71 vol=0 +Time=7761 Note on, chan=1 pitch=76 vol=90 +Time=7920 Note off, chan=1 pitch=76 vol=0 +Time=7921 Note on, chan=1 pitch=76 vol=90 +Time=8160 Note off, chan=1 pitch=76 vol=0 +Time=8161 Note on, chan=1 pitch=76 vol=90 +Time=8640 Note off, chan=1 pitch=76 vol=0 +Time=8641 Note on, chan=1 pitch=74 vol=90 +Time=8880 Note off, chan=1 pitch=74 vol=0 +Time=8881 Note on, chan=1 pitch=72 vol=110 +Time=9200 Note off, chan=1 pitch=72 vol=0 +Time=9201 Note on, chan=1 pitch=71 vol=90 +Time=9360 Note off, chan=1 pitch=71 vol=0 +Time=9361 Note on, chan=1 pitch=69 vol=90 +Time=9600 Note off, chan=1 pitch=69 vol=0 +Time=9601 Note on, chan=1 pitch=71 vol=90 +Time=9840 Note off, chan=1 pitch=71 vol=0 +Time=9841 Note on, chan=1 pitch=68 vol=100 +Time=10080 Note off, chan=1 pitch=68 vol=0 +Time=10081 Note on, chan=1 pitch=64 vol=90 +Time=10320 Note off, chan=1 pitch=64 vol=0 +Time=10321 Note on, chan=1 pitch=69 vol=110 +Time=11520 Note off, chan=1 pitch=69 vol=0 +Time=11521 Note on, chan=1 pitch=64 vol=90 +Time=11760 Note off, chan=1 pitch=64 vol=0 +Time=11761 Note on, chan=1 pitch=64 vol=110 +Time=12080 Note off, chan=1 pitch=64 vol=0 +Time=12081 Note on, chan=1 pitch=69 vol=90 +Time=12240 Note off, chan=1 pitch=69 vol=0 +Time=12241 Note on, chan=1 pitch=69 vol=90 +Time=12480 Note off, chan=1 pitch=69 vol=0 +Time=12481 Note on, chan=1 pitch=69 vol=90 +Time=12720 Note off, chan=1 pitch=69 vol=0 +Time=12721 Note on, chan=1 pitch=71 vol=100 +Time=12960 Note off, chan=1 pitch=71 vol=0 +Time=12961 Note on, chan=1 pitch=72 vol=90 +Time=13200 Note off, chan=1 pitch=72 vol=0 +Time=13201 Note on, chan=1 pitch=71 vol=110 +Time=13520 Note off, chan=1 pitch=71 vol=0 +Time=13521 Note on, chan=1 pitch=76 vol=90 +Time=13680 Note off, chan=1 pitch=76 vol=0 +Time=13681 Note on, chan=1 pitch=76 vol=90 +Time=13920 Note off, chan=1 pitch=76 vol=0 +Time=13921 Note on, chan=1 pitch=76 vol=90 +Time=14400 Note off, chan=1 pitch=76 vol=0 +Time=14401 Note on, chan=1 pitch=74 vol=90 +Time=14640 Note off, chan=1 pitch=74 vol=0 +Time=14641 Note on, chan=1 pitch=72 vol=110 +Time=14960 Note off, chan=1 pitch=72 vol=0 +Time=14961 Note on, chan=1 pitch=69 vol=90 +Time=15120 Note off, chan=1 pitch=69 vol=0 +Time=15121 Note on, chan=1 pitch=69 vol=90 +Time=15360 Note off, chan=1 pitch=69 vol=0 +Time=15361 Note on, chan=1 pitch=69 vol=90 +Time=15600 Note off, chan=1 pitch=69 vol=0 +Time=15601 Note on, chan=1 pitch=71 vol=100 +Time=15840 Note off, chan=1 pitch=71 vol=0 +Time=15841 Note on, chan=1 pitch=72 vol=90 +Time=16080 Note off, chan=1 pitch=72 vol=0 +Time=16081 Note on, chan=1 pitch=71 vol=110 +Time=16320 Note off, chan=1 pitch=71 vol=0 +Time=16321 Note on, chan=1 pitch=68 vol=90 +Time=16560 Note off, chan=1 pitch=68 vol=0 +Time=16561 Note on, chan=1 pitch=64 vol=90 +Time=16800 Note off, chan=1 pitch=64 vol=0 +Time=16801 Note on, chan=1 pitch=64 vol=90 +Time=17280 Note off, chan=1 pitch=64 vol=0 +Time=17281 Note on, chan=1 pitch=64 vol=90 +Time=17520 Note off, chan=1 pitch=64 vol=0 +Time=17521 Note on, chan=1 pitch=64 vol=110 +Time=17840 Note off, chan=1 pitch=64 vol=0 +Time=17841 Note on, chan=1 pitch=69 vol=90 +Time=18000 Note off, chan=1 pitch=69 vol=0 +Time=18001 Note on, chan=1 pitch=69 vol=90 +Time=18240 Note off, chan=1 pitch=69 vol=0 +Time=18241 Note on, chan=1 pitch=69 vol=90 +Time=18480 Note off, chan=1 pitch=69 vol=0 +Time=18481 Note on, chan=1 pitch=71 vol=100 +Time=18720 Note off, chan=1 pitch=71 vol=0 +Time=18721 Note on, chan=1 pitch=72 vol=90 +Time=18960 Note off, chan=1 pitch=72 vol=0 +Time=18961 Note on, chan=1 pitch=71 vol=110 +Time=19280 Note off, chan=1 pitch=71 vol=0 +Time=19281 Note on, chan=1 pitch=76 vol=90 +Time=19440 Note off, chan=1 pitch=76 vol=0 +Time=19441 Note on, chan=1 pitch=76 vol=90 +Time=19680 Note off, chan=1 pitch=76 vol=0 +Time=19681 Note on, chan=1 pitch=76 vol=90 +Time=20160 Note off, chan=1 pitch=76 vol=0 +Time=20161 Note on, chan=1 pitch=74 vol=90 +Time=20400 Note off, chan=1 pitch=74 vol=0 +Time=20401 Note on, chan=1 pitch=72 vol=110 +Time=20720 Note off, chan=1 pitch=72 vol=0 +Time=20721 Note on, chan=1 pitch=71 vol=90 +Time=20880 Note off, chan=1 pitch=71 vol=0 +Time=20881 Note on, chan=1 pitch=69 vol=90 +Time=21120 Note off, chan=1 pitch=69 vol=0 +Time=21121 Note on, chan=1 pitch=71 vol=90 +Time=21360 Note off, chan=1 pitch=71 vol=0 +Time=21361 Note on, chan=1 pitch=68 vol=100 +Time=21600 Note off, chan=1 pitch=68 vol=0 +Time=21601 Note on, chan=1 pitch=64 vol=90 +Time=21840 Note off, chan=1 pitch=64 vol=0 +Time=21841 Note on, chan=1 pitch=69 vol=110 +Time=23040 Note off, chan=1 pitch=69 vol=0 +Time=23041 Note on, chan=1 pitch=71 vol=90 +Time=23280 Note off, chan=1 pitch=71 vol=0 +Time=23281 Note on, chan=1 pitch=72 vol=110 +Time=23760 Note off, chan=1 pitch=72 vol=0 +Time=23761 Note on, chan=1 pitch=72 vol=90 +Time=24000 Note off, chan=1 pitch=72 vol=0 +Time=24001 Note on, chan=1 pitch=72 vol=90 +Time=24240 Note off, chan=1 pitch=72 vol=0 +Time=24241 Note on, chan=1 pitch=74 vol=100 +Time=24480 Note off, chan=1 pitch=74 vol=0 +Time=24481 Note on, chan=1 pitch=72 vol=90 +Time=24720 Note off, chan=1 pitch=72 vol=0 +Time=24721 Note on, chan=1 pitch=71 vol=110 +Time=24960 Note off, chan=1 pitch=71 vol=0 +Time=24961 Note on, chan=1 pitch=74 vol=90 +Time=25200 Note off, chan=1 pitch=74 vol=0 +Time=25201 Note on, chan=1 pitch=79 vol=90 +Time=25440 Note off, chan=1 pitch=79 vol=0 +Time=25441 Note on, chan=1 pitch=79 vol=90 +Time=25920 Note off, chan=1 pitch=79 vol=0 +Time=25921 Note on, chan=1 pitch=80 vol=90 +Time=26160 Note off, chan=1 pitch=80 vol=0 +Time=26161 Note on, chan=1 pitch=81 vol=110 +Time=26480 Note off, chan=1 pitch=81 vol=0 +Time=26481 Note on, chan=1 pitch=76 vol=90 +Time=26640 Note off, chan=1 pitch=76 vol=0 +Time=26641 Note on, chan=1 pitch=74 vol=90 +Time=26880 Note off, chan=1 pitch=74 vol=0 +Time=26881 Note on, chan=1 pitch=72 vol=90 +Time=27120 Note off, chan=1 pitch=72 vol=0 +Time=27121 Note on, chan=1 pitch=71 vol=100 +Time=27360 Note off, chan=1 pitch=71 vol=0 +Time=27361 Note on, chan=1 pitch=69 vol=90 +Time=27600 Note off, chan=1 pitch=69 vol=0 +Time=27601 Note on, chan=1 pitch=68 vol=110 +Time=27840 Note off, chan=1 pitch=68 vol=0 +Time=27841 Note on, chan=1 pitch=71 vol=90 +Time=28080 Note off, chan=1 pitch=71 vol=0 +Time=28081 Note on, chan=1 pitch=68 vol=90 +Time=28320 Note off, chan=1 pitch=68 vol=0 +Time=28321 Note on, chan=1 pitch=64 vol=90 +Time=28560 Note off, chan=1 pitch=64 vol=0 +Time=28561 Note on, chan=1 pitch=66 vol=100 +Time=28800 Note off, chan=1 pitch=66 vol=0 +Time=28801 Note on, chan=1 pitch=68 vol=90 +Time=29040 Note off, chan=1 pitch=68 vol=0 +Time=29041 Note on, chan=1 pitch=69 vol=110 +Time=29280 Note off, chan=1 pitch=69 vol=0 +Time=29281 Note on, chan=1 pitch=68 vol=90 +Time=29520 Note off, chan=1 pitch=68 vol=0 +Time=29521 Note on, chan=1 pitch=69 vol=90 +Time=29760 Note off, chan=1 pitch=69 vol=0 +Time=29761 Note on, chan=1 pitch=71 vol=90 +Time=30000 Note off, chan=1 pitch=71 vol=0 +Time=30001 Note on, chan=1 pitch=69 vol=100 +Time=30240 Note off, chan=1 pitch=69 vol=0 +Time=30241 Note on, chan=1 pitch=71 vol=90 +Time=30480 Note off, chan=1 pitch=71 vol=0 +Time=30481 Note on, chan=1 pitch=72 vol=110 +Time=30720 Note off, chan=1 pitch=72 vol=0 +Time=30721 Note on, chan=1 pitch=74 vol=90 +Time=30960 Note off, chan=1 pitch=74 vol=0 +Time=30961 Note on, chan=1 pitch=76 vol=90 +Time=31200 Note off, chan=1 pitch=76 vol=0 +Time=31201 Note on, chan=1 pitch=77 vol=90 +Time=31440 Note off, chan=1 pitch=77 vol=0 +Time=31441 Note on, chan=1 pitch=76 vol=100 +Time=31680 Note off, chan=1 pitch=76 vol=0 +Time=31681 Note on, chan=1 pitch=74 vol=90 +Time=31920 Note off, chan=1 pitch=74 vol=0 +Time=31921 Note on, chan=1 pitch=72 vol=110 +Time=32240 Note off, chan=1 pitch=72 vol=0 +Time=32241 Note on, chan=1 pitch=71 vol=90 +Time=32400 Note off, chan=1 pitch=71 vol=0 +Time=32401 Note on, chan=1 pitch=69 vol=90 +Time=32640 Note off, chan=1 pitch=69 vol=0 +Time=32641 Note on, chan=1 pitch=71 vol=90 +Time=32880 Note off, chan=1 pitch=71 vol=0 +Time=32881 Note on, chan=1 pitch=68 vol=100 +Time=33120 Note off, chan=1 pitch=68 vol=0 +Time=33121 Note on, chan=1 pitch=64 vol=90 +Time=33360 Note off, chan=1 pitch=64 vol=0 +Time=33361 Note on, chan=1 pitch=69 vol=110 +Time=34560 Note off, chan=1 pitch=69 vol=0 +Time=34561 Note on, chan=1 pitch=71 vol=90 +Time=34800 Note off, chan=1 pitch=71 vol=0 +Time=34801 Note on, chan=1 pitch=72 vol=110 +Time=35280 Note off, chan=1 pitch=72 vol=0 +Time=35281 Note on, chan=1 pitch=72 vol=90 +Time=35520 Note off, chan=1 pitch=72 vol=0 +Time=35521 Note on, chan=1 pitch=72 vol=90 +Time=35760 Note off, chan=1 pitch=72 vol=0 +Time=35761 Note on, chan=1 pitch=74 vol=100 +Time=36000 Note off, chan=1 pitch=74 vol=0 +Time=36001 Note on, chan=1 pitch=72 vol=90 +Time=36240 Note off, chan=1 pitch=72 vol=0 +Time=36241 Note on, chan=1 pitch=71 vol=110 +Time=36480 Note off, chan=1 pitch=71 vol=0 +Time=36481 Note on, chan=1 pitch=74 vol=90 +Time=36720 Note off, chan=1 pitch=74 vol=0 +Time=36721 Note on, chan=1 pitch=79 vol=90 +Time=36960 Note off, chan=1 pitch=79 vol=0 +Time=36961 Note on, chan=1 pitch=79 vol=90 +Time=37440 Note off, chan=1 pitch=79 vol=0 +Time=37441 Note on, chan=1 pitch=80 vol=90 +Time=37680 Note off, chan=1 pitch=80 vol=0 +Time=37681 Note on, chan=1 pitch=81 vol=110 +Time=38000 Note off, chan=1 pitch=81 vol=0 +Time=38001 Note on, chan=1 pitch=76 vol=90 +Time=38160 Note off, chan=1 pitch=76 vol=0 +Time=38161 Note on, chan=1 pitch=74 vol=90 +Time=38400 Note off, chan=1 pitch=74 vol=0 +Time=38401 Note on, chan=1 pitch=72 vol=90 +Time=38640 Note off, chan=1 pitch=72 vol=0 +Time=38641 Note on, chan=1 pitch=71 vol=100 +Time=38880 Note off, chan=1 pitch=71 vol=0 +Time=38881 Note on, chan=1 pitch=69 vol=90 +Time=39120 Note off, chan=1 pitch=69 vol=0 +Time=39121 Note on, chan=1 pitch=68 vol=110 +Time=39360 Note off, chan=1 pitch=68 vol=0 +Time=39361 Note on, chan=1 pitch=71 vol=90 +Time=39600 Note off, chan=1 pitch=71 vol=0 +Time=39601 Note on, chan=1 pitch=68 vol=90 +Time=39840 Note off, chan=1 pitch=68 vol=0 +Time=39841 Note on, chan=1 pitch=64 vol=90 +Time=40080 Note off, chan=1 pitch=64 vol=0 +Time=40081 Note on, chan=1 pitch=66 vol=100 +Time=40320 Note off, chan=1 pitch=66 vol=0 +Time=40321 Note on, chan=1 pitch=68 vol=90 +Time=40560 Note off, chan=1 pitch=68 vol=0 +Time=40561 Note on, chan=1 pitch=69 vol=110 +Time=40800 Note off, chan=1 pitch=69 vol=0 +Time=40801 Note on, chan=1 pitch=68 vol=90 +Time=41040 Note off, chan=1 pitch=68 vol=0 +Time=41041 Note on, chan=1 pitch=69 vol=90 +Time=41280 Note off, chan=1 pitch=69 vol=0 +Time=41281 Note on, chan=1 pitch=71 vol=90 +Time=41520 Note off, chan=1 pitch=71 vol=0 +Time=41521 Note on, chan=1 pitch=69 vol=100 +Time=41760 Note off, chan=1 pitch=69 vol=0 +Time=41761 Note on, chan=1 pitch=71 vol=90 +Time=42000 Note off, chan=1 pitch=71 vol=0 +Time=42001 Note on, chan=1 pitch=72 vol=110 +Time=42240 Note off, chan=1 pitch=72 vol=0 +Time=42241 Note on, chan=1 pitch=74 vol=90 +Time=42480 Note off, chan=1 pitch=74 vol=0 +Time=42481 Note on, chan=1 pitch=76 vol=90 +Time=42720 Note off, chan=1 pitch=76 vol=0 +Time=42721 Note on, chan=1 pitch=77 vol=90 +Time=42960 Note off, chan=1 pitch=77 vol=0 +Time=42961 Note on, chan=1 pitch=76 vol=100 +Time=43200 Note off, chan=1 pitch=76 vol=0 +Time=43201 Note on, chan=1 pitch=74 vol=90 +Time=43440 Note off, chan=1 pitch=74 vol=0 +Time=43441 Note on, chan=1 pitch=72 vol=110 +Time=43760 Note off, chan=1 pitch=72 vol=0 +Time=43761 Note on, chan=1 pitch=71 vol=90 +Time=43920 Note off, chan=1 pitch=71 vol=0 +Time=43921 Note on, chan=1 pitch=69 vol=90 +Time=44160 Note off, chan=1 pitch=69 vol=0 +Time=44161 Note on, chan=1 pitch=71 vol=90 +Time=44400 Note off, chan=1 pitch=71 vol=0 +Time=44401 Note on, chan=1 pitch=68 vol=100 +Time=44640 Note off, chan=1 pitch=68 vol=0 +Time=44641 Note on, chan=1 pitch=64 vol=90 +Time=44880 Note off, chan=1 pitch=64 vol=0 +Time=44881 Note on, chan=1 pitch=69 vol=110 +Time=46080 Note off, chan=1 pitch=69 vol=0 +Time=46106 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=12 + Text = +Time=1 Program, chan=3 program=3 +Time=1 Program, chan=2 program=3 +Time=1 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=1 Parameter, chan=1 c1=7 c2=115 +Time=1 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=2 pitch=40 vol=65 +Time=240 Note off, chan=2 pitch=40 vol=0 +Time=241 Note on, chan=2 pitch=45 vol=65 +Time=480 Note off, chan=2 pitch=45 vol=0 +Time=721 Note on, chan=3 pitch=57 vol=64 +Time=721 Note on, chan=3 pitch=60 vol=64 +Time=721 Note on, chan=3 pitch=64 vol=64 +Time=960 Note off, chan=3 pitch=57 vol=0 +Time=960 Note off, chan=3 pitch=60 vol=0 +Time=960 Note off, chan=3 pitch=64 vol=0 +Time=961 Note on, chan=2 pitch=45 vol=65 +Time=1200 Note off, chan=2 pitch=45 vol=0 +Time=1441 Note on, chan=3 pitch=57 vol=64 +Time=1441 Note on, chan=3 pitch=60 vol=64 +Time=1441 Note on, chan=3 pitch=64 vol=64 +Time=1680 Note off, chan=3 pitch=57 vol=0 +Time=1680 Note off, chan=3 pitch=60 vol=0 +Time=1680 Note off, chan=3 pitch=64 vol=0 +Time=1681 Note on, chan=2 pitch=40 vol=65 +Time=1920 Note off, chan=2 pitch=40 vol=0 +Time=2161 Note on, chan=3 pitch=52 vol=64 +Time=2161 Note on, chan=3 pitch=56 vol=64 +Time=2161 Note on, chan=3 pitch=59 vol=64 +Time=2161 Note on, chan=3 pitch=62 vol=64 +Time=2400 Note off, chan=3 pitch=52 vol=0 +Time=2400 Note off, chan=3 pitch=56 vol=0 +Time=2400 Note off, chan=3 pitch=59 vol=0 +Time=2400 Note off, chan=3 pitch=62 vol=0 +Time=2401 Note on, chan=2 pitch=40 vol=65 +Time=2640 Note off, chan=2 pitch=40 vol=0 +Time=2881 Note on, chan=3 pitch=52 vol=64 +Time=2881 Note on, chan=3 pitch=56 vol=64 +Time=2881 Note on, chan=3 pitch=59 vol=64 +Time=2881 Note on, chan=3 pitch=62 vol=64 +Time=3120 Note off, chan=3 pitch=52 vol=0 +Time=3120 Note off, chan=3 pitch=56 vol=0 +Time=3120 Note off, chan=3 pitch=59 vol=0 +Time=3120 Note off, chan=3 pitch=62 vol=0 +Time=3121 Note on, chan=2 pitch=45 vol=65 +Time=3360 Note off, chan=2 pitch=45 vol=0 +Time=3601 Note on, chan=3 pitch=57 vol=64 +Time=3601 Note on, chan=3 pitch=60 vol=64 +Time=3601 Note on, chan=3 pitch=64 vol=64 +Time=3840 Note off, chan=3 pitch=57 vol=0 +Time=3840 Note off, chan=3 pitch=60 vol=0 +Time=3840 Note off, chan=3 pitch=64 vol=0 +Time=3841 Note on, chan=2 pitch=45 vol=65 +Time=4080 Note off, chan=2 pitch=45 vol=0 +Time=4321 Note on, chan=3 pitch=57 vol=64 +Time=4321 Note on, chan=3 pitch=60 vol=64 +Time=4321 Note on, chan=3 pitch=64 vol=64 +Time=4560 Note off, chan=3 pitch=57 vol=0 +Time=4560 Note off, chan=3 pitch=60 vol=0 +Time=4560 Note off, chan=3 pitch=64 vol=0 +Time=4561 Note on, chan=2 pitch=40 vol=65 +Time=4800 Note off, chan=2 pitch=40 vol=0 +Time=5041 Note on, chan=3 pitch=52 vol=64 +Time=5041 Note on, chan=3 pitch=56 vol=64 +Time=5041 Note on, chan=3 pitch=59 vol=64 +Time=5041 Note on, chan=3 pitch=62 vol=64 +Time=5280 Note off, chan=3 pitch=52 vol=0 +Time=5280 Note off, chan=3 pitch=56 vol=0 +Time=5280 Note off, chan=3 pitch=59 vol=0 +Time=5280 Note off, chan=3 pitch=62 vol=0 +Time=5281 Note on, chan=2 pitch=40 vol=65 +Time=5520 Note off, chan=2 pitch=40 vol=0 +Time=5761 Note on, chan=3 pitch=52 vol=64 +Time=5761 Note on, chan=3 pitch=56 vol=64 +Time=5761 Note on, chan=3 pitch=59 vol=64 +Time=5761 Note on, chan=3 pitch=62 vol=64 +Time=6000 Note off, chan=3 pitch=52 vol=0 +Time=6000 Note off, chan=3 pitch=56 vol=0 +Time=6000 Note off, chan=3 pitch=59 vol=0 +Time=6000 Note off, chan=3 pitch=62 vol=0 +Time=6001 Note on, chan=2 pitch=45 vol=65 +Time=6240 Note off, chan=2 pitch=45 vol=0 +Time=6481 Note on, chan=3 pitch=57 vol=64 +Time=6481 Note on, chan=3 pitch=60 vol=64 +Time=6481 Note on, chan=3 pitch=64 vol=64 +Time=6720 Note off, chan=3 pitch=57 vol=0 +Time=6720 Note off, chan=3 pitch=60 vol=0 +Time=6720 Note off, chan=3 pitch=64 vol=0 +Time=6721 Note on, chan=2 pitch=45 vol=65 +Time=6960 Note off, chan=2 pitch=45 vol=0 +Time=7201 Note on, chan=3 pitch=57 vol=64 +Time=7201 Note on, chan=3 pitch=60 vol=64 +Time=7201 Note on, chan=3 pitch=64 vol=64 +Time=7440 Note off, chan=3 pitch=57 vol=0 +Time=7440 Note off, chan=3 pitch=60 vol=0 +Time=7440 Note off, chan=3 pitch=64 vol=0 +Time=7441 Note on, chan=2 pitch=40 vol=65 +Time=7680 Note off, chan=2 pitch=40 vol=0 +Time=7921 Note on, chan=3 pitch=52 vol=64 +Time=7921 Note on, chan=3 pitch=56 vol=64 +Time=7921 Note on, chan=3 pitch=59 vol=64 +Time=7921 Note on, chan=3 pitch=62 vol=64 +Time=8160 Note off, chan=3 pitch=52 vol=0 +Time=8160 Note off, chan=3 pitch=56 vol=0 +Time=8160 Note off, chan=3 pitch=59 vol=0 +Time=8160 Note off, chan=3 pitch=62 vol=0 +Time=8161 Note on, chan=2 pitch=40 vol=65 +Time=8400 Note off, chan=2 pitch=40 vol=0 +Time=8641 Note on, chan=3 pitch=52 vol=64 +Time=8641 Note on, chan=3 pitch=56 vol=64 +Time=8641 Note on, chan=3 pitch=59 vol=64 +Time=8641 Note on, chan=3 pitch=62 vol=64 +Time=8880 Note off, chan=3 pitch=52 vol=0 +Time=8880 Note off, chan=3 pitch=56 vol=0 +Time=8880 Note off, chan=3 pitch=59 vol=0 +Time=8880 Note off, chan=3 pitch=62 vol=0 +Time=8881 Note on, chan=2 pitch=45 vol=65 +Time=9120 Note off, chan=2 pitch=45 vol=0 +Time=9361 Note on, chan=3 pitch=57 vol=64 +Time=9361 Note on, chan=3 pitch=60 vol=64 +Time=9361 Note on, chan=3 pitch=64 vol=64 +Time=9600 Note off, chan=3 pitch=57 vol=0 +Time=9600 Note off, chan=3 pitch=60 vol=0 +Time=9600 Note off, chan=3 pitch=64 vol=0 +Time=9601 Note on, chan=2 pitch=40 vol=65 +Time=9840 Note off, chan=2 pitch=40 vol=0 +Time=10081 Note on, chan=3 pitch=52 vol=64 +Time=10081 Note on, chan=3 pitch=56 vol=64 +Time=10081 Note on, chan=3 pitch=59 vol=64 +Time=10081 Note on, chan=3 pitch=62 vol=64 +Time=10320 Note off, chan=3 pitch=52 vol=0 +Time=10320 Note off, chan=3 pitch=56 vol=0 +Time=10320 Note off, chan=3 pitch=59 vol=0 +Time=10320 Note off, chan=3 pitch=62 vol=0 +Time=10321 Note on, chan=2 pitch=45 vol=65 +Time=10560 Note off, chan=2 pitch=45 vol=0 +Time=10801 Note on, chan=3 pitch=57 vol=64 +Time=10801 Note on, chan=3 pitch=60 vol=64 +Time=10801 Note on, chan=3 pitch=64 vol=64 +Time=11040 Note off, chan=3 pitch=57 vol=0 +Time=11040 Note off, chan=3 pitch=60 vol=0 +Time=11040 Note off, chan=3 pitch=64 vol=0 +Time=11041 Note on, chan=2 pitch=45 vol=65 +Time=11280 Note off, chan=2 pitch=45 vol=0 +Time=11521 Note on, chan=3 pitch=52 vol=64 +Time=11521 Note on, chan=3 pitch=56 vol=64 +Time=11521 Note on, chan=3 pitch=59 vol=64 +Time=11521 Note on, chan=3 pitch=62 vol=64 +Time=11760 Note off, chan=3 pitch=52 vol=0 +Time=11760 Note off, chan=3 pitch=56 vol=0 +Time=11760 Note off, chan=3 pitch=59 vol=0 +Time=11760 Note off, chan=3 pitch=62 vol=0 +Time=11761 Note on, chan=2 pitch=45 vol=65 +Time=12000 Note off, chan=2 pitch=45 vol=0 +Time=12241 Note on, chan=3 pitch=57 vol=64 +Time=12241 Note on, chan=3 pitch=60 vol=64 +Time=12241 Note on, chan=3 pitch=64 vol=64 +Time=12480 Note off, chan=3 pitch=57 vol=0 +Time=12480 Note off, chan=3 pitch=60 vol=0 +Time=12480 Note off, chan=3 pitch=64 vol=0 +Time=12481 Note on, chan=2 pitch=45 vol=65 +Time=12720 Note off, chan=2 pitch=45 vol=0 +Time=12961 Note on, chan=3 pitch=57 vol=64 +Time=12961 Note on, chan=3 pitch=60 vol=64 +Time=12961 Note on, chan=3 pitch=64 vol=64 +Time=13200 Note off, chan=3 pitch=57 vol=0 +Time=13200 Note off, chan=3 pitch=60 vol=0 +Time=13200 Note off, chan=3 pitch=64 vol=0 +Time=13201 Note on, chan=2 pitch=40 vol=65 +Time=13440 Note off, chan=2 pitch=40 vol=0 +Time=13681 Note on, chan=3 pitch=52 vol=64 +Time=13681 Note on, chan=3 pitch=56 vol=64 +Time=13681 Note on, chan=3 pitch=59 vol=64 +Time=13681 Note on, chan=3 pitch=62 vol=64 +Time=13920 Note off, chan=3 pitch=52 vol=0 +Time=13920 Note off, chan=3 pitch=56 vol=0 +Time=13920 Note off, chan=3 pitch=59 vol=0 +Time=13920 Note off, chan=3 pitch=62 vol=0 +Time=13921 Note on, chan=2 pitch=40 vol=65 +Time=14160 Note off, chan=2 pitch=40 vol=0 +Time=14401 Note on, chan=3 pitch=52 vol=64 +Time=14401 Note on, chan=3 pitch=56 vol=64 +Time=14401 Note on, chan=3 pitch=59 vol=64 +Time=14401 Note on, chan=3 pitch=62 vol=64 +Time=14640 Note off, chan=3 pitch=52 vol=0 +Time=14640 Note off, chan=3 pitch=56 vol=0 +Time=14640 Note off, chan=3 pitch=59 vol=0 +Time=14640 Note off, chan=3 pitch=62 vol=0 +Time=14641 Note on, chan=2 pitch=45 vol=65 +Time=14880 Note off, chan=2 pitch=45 vol=0 +Time=15121 Note on, chan=3 pitch=57 vol=64 +Time=15121 Note on, chan=3 pitch=60 vol=64 +Time=15121 Note on, chan=3 pitch=64 vol=64 +Time=15360 Note off, chan=3 pitch=57 vol=0 +Time=15360 Note off, chan=3 pitch=60 vol=0 +Time=15360 Note off, chan=3 pitch=64 vol=0 +Time=15361 Note on, chan=2 pitch=45 vol=65 +Time=15600 Note off, chan=2 pitch=45 vol=0 +Time=15841 Note on, chan=3 pitch=57 vol=64 +Time=15841 Note on, chan=3 pitch=60 vol=64 +Time=15841 Note on, chan=3 pitch=64 vol=64 +Time=16080 Note off, chan=3 pitch=57 vol=0 +Time=16080 Note off, chan=3 pitch=60 vol=0 +Time=16080 Note off, chan=3 pitch=64 vol=0 +Time=16081 Note on, chan=2 pitch=40 vol=65 +Time=16320 Note off, chan=2 pitch=40 vol=0 +Time=16561 Note on, chan=3 pitch=52 vol=64 +Time=16561 Note on, chan=3 pitch=56 vol=64 +Time=16561 Note on, chan=3 pitch=59 vol=64 +Time=16561 Note on, chan=3 pitch=62 vol=64 +Time=16800 Note off, chan=3 pitch=52 vol=0 +Time=16800 Note off, chan=3 pitch=56 vol=0 +Time=16800 Note off, chan=3 pitch=59 vol=0 +Time=16800 Note off, chan=3 pitch=62 vol=0 +Time=16801 Note on, chan=2 pitch=40 vol=65 +Time=17040 Note off, chan=2 pitch=40 vol=0 +Time=17281 Note on, chan=3 pitch=52 vol=64 +Time=17281 Note on, chan=3 pitch=56 vol=64 +Time=17281 Note on, chan=3 pitch=59 vol=64 +Time=17281 Note on, chan=3 pitch=62 vol=64 +Time=17520 Note off, chan=3 pitch=52 vol=0 +Time=17520 Note off, chan=3 pitch=56 vol=0 +Time=17520 Note off, chan=3 pitch=59 vol=0 +Time=17520 Note off, chan=3 pitch=62 vol=0 +Time=17521 Note on, chan=2 pitch=45 vol=65 +Time=17760 Note off, chan=2 pitch=45 vol=0 +Time=18001 Note on, chan=3 pitch=57 vol=64 +Time=18001 Note on, chan=3 pitch=60 vol=64 +Time=18001 Note on, chan=3 pitch=64 vol=64 +Time=18240 Note off, chan=3 pitch=57 vol=0 +Time=18240 Note off, chan=3 pitch=60 vol=0 +Time=18240 Note off, chan=3 pitch=64 vol=0 +Time=18241 Note on, chan=2 pitch=45 vol=65 +Time=18480 Note off, chan=2 pitch=45 vol=0 +Time=18721 Note on, chan=3 pitch=57 vol=64 +Time=18721 Note on, chan=3 pitch=60 vol=64 +Time=18721 Note on, chan=3 pitch=64 vol=64 +Time=18960 Note off, chan=3 pitch=57 vol=0 +Time=18960 Note off, chan=3 pitch=60 vol=0 +Time=18960 Note off, chan=3 pitch=64 vol=0 +Time=18961 Note on, chan=2 pitch=40 vol=65 +Time=19200 Note off, chan=2 pitch=40 vol=0 +Time=19441 Note on, chan=3 pitch=52 vol=64 +Time=19441 Note on, chan=3 pitch=56 vol=64 +Time=19441 Note on, chan=3 pitch=59 vol=64 +Time=19441 Note on, chan=3 pitch=62 vol=64 +Time=19680 Note off, chan=3 pitch=52 vol=0 +Time=19680 Note off, chan=3 pitch=56 vol=0 +Time=19680 Note off, chan=3 pitch=59 vol=0 +Time=19680 Note off, chan=3 pitch=62 vol=0 +Time=19681 Note on, chan=2 pitch=40 vol=65 +Time=19920 Note off, chan=2 pitch=40 vol=0 +Time=20161 Note on, chan=3 pitch=52 vol=64 +Time=20161 Note on, chan=3 pitch=56 vol=64 +Time=20161 Note on, chan=3 pitch=59 vol=64 +Time=20161 Note on, chan=3 pitch=62 vol=64 +Time=20400 Note off, chan=3 pitch=52 vol=0 +Time=20400 Note off, chan=3 pitch=56 vol=0 +Time=20400 Note off, chan=3 pitch=59 vol=0 +Time=20400 Note off, chan=3 pitch=62 vol=0 +Time=20401 Note on, chan=2 pitch=45 vol=65 +Time=20640 Note off, chan=2 pitch=45 vol=0 +Time=20881 Note on, chan=3 pitch=57 vol=64 +Time=20881 Note on, chan=3 pitch=60 vol=64 +Time=20881 Note on, chan=3 pitch=64 vol=64 +Time=21120 Note off, chan=3 pitch=57 vol=0 +Time=21120 Note off, chan=3 pitch=60 vol=0 +Time=21120 Note off, chan=3 pitch=64 vol=0 +Time=21121 Note on, chan=2 pitch=40 vol=65 +Time=21360 Note off, chan=2 pitch=40 vol=0 +Time=21601 Note on, chan=3 pitch=52 vol=64 +Time=21601 Note on, chan=3 pitch=56 vol=64 +Time=21601 Note on, chan=3 pitch=59 vol=64 +Time=21601 Note on, chan=3 pitch=62 vol=64 +Time=21840 Note off, chan=3 pitch=52 vol=0 +Time=21840 Note off, chan=3 pitch=56 vol=0 +Time=21840 Note off, chan=3 pitch=59 vol=0 +Time=21840 Note off, chan=3 pitch=62 vol=0 +Time=21841 Note on, chan=2 pitch=45 vol=65 +Time=22080 Note off, chan=2 pitch=45 vol=0 +Time=22321 Note on, chan=3 pitch=57 vol=64 +Time=22321 Note on, chan=3 pitch=60 vol=64 +Time=22321 Note on, chan=3 pitch=64 vol=64 +Time=22560 Note off, chan=3 pitch=57 vol=0 +Time=22560 Note off, chan=3 pitch=60 vol=0 +Time=22560 Note off, chan=3 pitch=64 vol=0 +Time=22561 Note on, chan=2 pitch=45 vol=65 +Time=22800 Note off, chan=2 pitch=45 vol=0 +Time=23041 Note on, chan=3 pitch=55 vol=64 +Time=23041 Note on, chan=3 pitch=59 vol=64 +Time=23041 Note on, chan=3 pitch=62 vol=64 +Time=23041 Note on, chan=3 pitch=65 vol=64 +Time=23280 Note off, chan=3 pitch=55 vol=0 +Time=23280 Note off, chan=3 pitch=59 vol=0 +Time=23280 Note off, chan=3 pitch=62 vol=0 +Time=23280 Note off, chan=3 pitch=65 vol=0 +Time=23281 Note on, chan=2 pitch=36 vol=65 +Time=23520 Note off, chan=2 pitch=36 vol=0 +Time=23761 Note on, chan=3 pitch=48 vol=64 +Time=23761 Note on, chan=3 pitch=52 vol=64 +Time=23761 Note on, chan=3 pitch=55 vol=64 +Time=24000 Note off, chan=3 pitch=48 vol=0 +Time=24000 Note off, chan=3 pitch=52 vol=0 +Time=24000 Note off, chan=3 pitch=55 vol=0 +Time=24001 Note on, chan=2 pitch=36 vol=65 +Time=24240 Note off, chan=2 pitch=36 vol=0 +Time=24481 Note on, chan=3 pitch=48 vol=64 +Time=24481 Note on, chan=3 pitch=52 vol=64 +Time=24481 Note on, chan=3 pitch=55 vol=64 +Time=24720 Note off, chan=3 pitch=48 vol=0 +Time=24720 Note off, chan=3 pitch=52 vol=0 +Time=24720 Note off, chan=3 pitch=55 vol=0 +Time=24721 Note on, chan=2 pitch=43 vol=65 +Time=24960 Note off, chan=2 pitch=43 vol=0 +Time=25201 Note on, chan=3 pitch=55 vol=64 +Time=25201 Note on, chan=3 pitch=59 vol=64 +Time=25201 Note on, chan=3 pitch=62 vol=64 +Time=25440 Note off, chan=3 pitch=55 vol=0 +Time=25440 Note off, chan=3 pitch=59 vol=0 +Time=25440 Note off, chan=3 pitch=62 vol=0 +Time=25441 Note on, chan=2 pitch=40 vol=65 +Time=25680 Note off, chan=2 pitch=40 vol=0 +Time=25921 Note on, chan=3 pitch=52 vol=64 +Time=25921 Note on, chan=3 pitch=56 vol=64 +Time=25921 Note on, chan=3 pitch=59 vol=64 +Time=26160 Note off, chan=3 pitch=52 vol=0 +Time=26160 Note off, chan=3 pitch=56 vol=0 +Time=26160 Note off, chan=3 pitch=59 vol=0 +Time=26161 Note on, chan=2 pitch=45 vol=65 +Time=26400 Note off, chan=2 pitch=45 vol=0 +Time=26641 Note on, chan=3 pitch=57 vol=64 +Time=26641 Note on, chan=3 pitch=60 vol=64 +Time=26641 Note on, chan=3 pitch=64 vol=64 +Time=26880 Note off, chan=3 pitch=57 vol=0 +Time=26880 Note off, chan=3 pitch=60 vol=0 +Time=26880 Note off, chan=3 pitch=64 vol=0 +Time=26881 Note on, chan=2 pitch=45 vol=65 +Time=27120 Note off, chan=2 pitch=45 vol=0 +Time=27361 Note on, chan=3 pitch=57 vol=64 +Time=27361 Note on, chan=3 pitch=60 vol=64 +Time=27361 Note on, chan=3 pitch=64 vol=64 +Time=27600 Note off, chan=3 pitch=57 vol=0 +Time=27600 Note off, chan=3 pitch=60 vol=0 +Time=27600 Note off, chan=3 pitch=64 vol=0 +Time=27601 Note on, chan=2 pitch=40 vol=65 +Time=27840 Note off, chan=2 pitch=40 vol=0 +Time=28081 Note on, chan=3 pitch=52 vol=64 +Time=28081 Note on, chan=3 pitch=56 vol=64 +Time=28081 Note on, chan=3 pitch=59 vol=64 +Time=28081 Note on, chan=3 pitch=62 vol=64 +Time=28320 Note off, chan=3 pitch=52 vol=0 +Time=28320 Note off, chan=3 pitch=56 vol=0 +Time=28320 Note off, chan=3 pitch=59 vol=0 +Time=28320 Note off, chan=3 pitch=62 vol=0 +Time=28321 Note on, chan=2 pitch=40 vol=65 +Time=28560 Note off, chan=2 pitch=40 vol=0 +Time=28801 Note on, chan=3 pitch=52 vol=64 +Time=28801 Note on, chan=3 pitch=56 vol=64 +Time=28801 Note on, chan=3 pitch=59 vol=64 +Time=28801 Note on, chan=3 pitch=62 vol=64 +Time=29040 Note off, chan=3 pitch=52 vol=0 +Time=29040 Note off, chan=3 pitch=56 vol=0 +Time=29040 Note off, chan=3 pitch=59 vol=0 +Time=29040 Note off, chan=3 pitch=62 vol=0 +Time=29041 Note on, chan=2 pitch=45 vol=65 +Time=29280 Note off, chan=2 pitch=45 vol=0 +Time=29521 Note on, chan=3 pitch=57 vol=64 +Time=29521 Note on, chan=3 pitch=60 vol=64 +Time=29521 Note on, chan=3 pitch=64 vol=64 +Time=29760 Note off, chan=3 pitch=57 vol=0 +Time=29760 Note off, chan=3 pitch=60 vol=0 +Time=29760 Note off, chan=3 pitch=64 vol=0 +Time=29761 Note on, chan=2 pitch=40 vol=65 +Time=30000 Note off, chan=2 pitch=40 vol=0 +Time=30241 Note on, chan=3 pitch=52 vol=64 +Time=30241 Note on, chan=3 pitch=56 vol=64 +Time=30241 Note on, chan=3 pitch=59 vol=64 +Time=30241 Note on, chan=3 pitch=62 vol=64 +Time=30480 Note off, chan=3 pitch=52 vol=0 +Time=30480 Note off, chan=3 pitch=56 vol=0 +Time=30480 Note off, chan=3 pitch=59 vol=0 +Time=30480 Note off, chan=3 pitch=62 vol=0 +Time=30481 Note on, chan=2 pitch=45 vol=65 +Time=30720 Note off, chan=2 pitch=45 vol=0 +Time=30961 Note on, chan=3 pitch=57 vol=64 +Time=30961 Note on, chan=3 pitch=60 vol=64 +Time=30961 Note on, chan=3 pitch=64 vol=64 +Time=31200 Note off, chan=3 pitch=57 vol=0 +Time=31200 Note off, chan=3 pitch=60 vol=0 +Time=31200 Note off, chan=3 pitch=64 vol=0 +Time=31201 Note on, chan=2 pitch=38 vol=65 +Time=31440 Note off, chan=2 pitch=38 vol=0 +Time=31681 Note on, chan=3 pitch=50 vol=64 +Time=31681 Note on, chan=3 pitch=53 vol=64 +Time=31681 Note on, chan=3 pitch=57 vol=64 +Time=31920 Note off, chan=3 pitch=50 vol=0 +Time=31920 Note off, chan=3 pitch=53 vol=0 +Time=31920 Note off, chan=3 pitch=57 vol=0 +Time=31921 Note on, chan=2 pitch=45 vol=65 +Time=32160 Note off, chan=2 pitch=45 vol=0 +Time=32401 Note on, chan=3 pitch=57 vol=64 +Time=32401 Note on, chan=3 pitch=60 vol=64 +Time=32401 Note on, chan=3 pitch=64 vol=64 +Time=32640 Note off, chan=3 pitch=57 vol=0 +Time=32640 Note off, chan=3 pitch=60 vol=0 +Time=32640 Note off, chan=3 pitch=64 vol=0 +Time=32641 Note on, chan=2 pitch=40 vol=65 +Time=32880 Note off, chan=2 pitch=40 vol=0 +Time=33121 Note on, chan=3 pitch=52 vol=64 +Time=33121 Note on, chan=3 pitch=56 vol=64 +Time=33121 Note on, chan=3 pitch=59 vol=64 +Time=33121 Note on, chan=3 pitch=62 vol=64 +Time=33360 Note off, chan=3 pitch=52 vol=0 +Time=33360 Note off, chan=3 pitch=56 vol=0 +Time=33360 Note off, chan=3 pitch=59 vol=0 +Time=33360 Note off, chan=3 pitch=62 vol=0 +Time=33361 Note on, chan=2 pitch=45 vol=65 +Time=33600 Note off, chan=2 pitch=45 vol=0 +Time=33841 Note on, chan=3 pitch=57 vol=64 +Time=33841 Note on, chan=3 pitch=60 vol=64 +Time=33841 Note on, chan=3 pitch=64 vol=64 +Time=34080 Note off, chan=3 pitch=57 vol=0 +Time=34080 Note off, chan=3 pitch=60 vol=0 +Time=34080 Note off, chan=3 pitch=64 vol=0 +Time=34081 Note on, chan=2 pitch=45 vol=65 +Time=34320 Note off, chan=2 pitch=45 vol=0 +Time=34561 Note on, chan=3 pitch=55 vol=64 +Time=34561 Note on, chan=3 pitch=59 vol=64 +Time=34561 Note on, chan=3 pitch=62 vol=64 +Time=34561 Note on, chan=3 pitch=65 vol=64 +Time=34800 Note off, chan=3 pitch=55 vol=0 +Time=34800 Note off, chan=3 pitch=59 vol=0 +Time=34800 Note off, chan=3 pitch=62 vol=0 +Time=34800 Note off, chan=3 pitch=65 vol=0 +Time=34801 Note on, chan=2 pitch=36 vol=65 +Time=35040 Note off, chan=2 pitch=36 vol=0 +Time=35281 Note on, chan=3 pitch=48 vol=64 +Time=35281 Note on, chan=3 pitch=52 vol=64 +Time=35281 Note on, chan=3 pitch=55 vol=64 +Time=35520 Note off, chan=3 pitch=48 vol=0 +Time=35520 Note off, chan=3 pitch=52 vol=0 +Time=35520 Note off, chan=3 pitch=55 vol=0 +Time=35521 Note on, chan=2 pitch=36 vol=65 +Time=35760 Note off, chan=2 pitch=36 vol=0 +Time=36001 Note on, chan=3 pitch=48 vol=64 +Time=36001 Note on, chan=3 pitch=52 vol=64 +Time=36001 Note on, chan=3 pitch=55 vol=64 +Time=36240 Note off, chan=3 pitch=48 vol=0 +Time=36240 Note off, chan=3 pitch=52 vol=0 +Time=36240 Note off, chan=3 pitch=55 vol=0 +Time=36241 Note on, chan=2 pitch=43 vol=65 +Time=36480 Note off, chan=2 pitch=43 vol=0 +Time=36721 Note on, chan=3 pitch=55 vol=64 +Time=36721 Note on, chan=3 pitch=59 vol=64 +Time=36721 Note on, chan=3 pitch=62 vol=64 +Time=36960 Note off, chan=3 pitch=55 vol=0 +Time=36960 Note off, chan=3 pitch=59 vol=0 +Time=36960 Note off, chan=3 pitch=62 vol=0 +Time=36961 Note on, chan=2 pitch=40 vol=65 +Time=37200 Note off, chan=2 pitch=40 vol=0 +Time=37441 Note on, chan=3 pitch=52 vol=64 +Time=37441 Note on, chan=3 pitch=56 vol=64 +Time=37441 Note on, chan=3 pitch=59 vol=64 +Time=37680 Note off, chan=3 pitch=52 vol=0 +Time=37680 Note off, chan=3 pitch=56 vol=0 +Time=37680 Note off, chan=3 pitch=59 vol=0 +Time=37681 Note on, chan=2 pitch=45 vol=65 +Time=37920 Note off, chan=2 pitch=45 vol=0 +Time=38161 Note on, chan=3 pitch=57 vol=64 +Time=38161 Note on, chan=3 pitch=60 vol=64 +Time=38161 Note on, chan=3 pitch=64 vol=64 +Time=38400 Note off, chan=3 pitch=57 vol=0 +Time=38400 Note off, chan=3 pitch=60 vol=0 +Time=38400 Note off, chan=3 pitch=64 vol=0 +Time=38401 Note on, chan=2 pitch=45 vol=65 +Time=38640 Note off, chan=2 pitch=45 vol=0 +Time=38881 Note on, chan=3 pitch=57 vol=64 +Time=38881 Note on, chan=3 pitch=60 vol=64 +Time=38881 Note on, chan=3 pitch=64 vol=64 +Time=39120 Note off, chan=3 pitch=57 vol=0 +Time=39120 Note off, chan=3 pitch=60 vol=0 +Time=39120 Note off, chan=3 pitch=64 vol=0 +Time=39121 Note on, chan=2 pitch=40 vol=65 +Time=39360 Note off, chan=2 pitch=40 vol=0 +Time=39601 Note on, chan=3 pitch=52 vol=64 +Time=39601 Note on, chan=3 pitch=56 vol=64 +Time=39601 Note on, chan=3 pitch=59 vol=64 +Time=39601 Note on, chan=3 pitch=62 vol=64 +Time=39840 Note off, chan=3 pitch=52 vol=0 +Time=39840 Note off, chan=3 pitch=56 vol=0 +Time=39840 Note off, chan=3 pitch=59 vol=0 +Time=39840 Note off, chan=3 pitch=62 vol=0 +Time=39841 Note on, chan=2 pitch=40 vol=65 +Time=40080 Note off, chan=2 pitch=40 vol=0 +Time=40321 Note on, chan=3 pitch=52 vol=64 +Time=40321 Note on, chan=3 pitch=56 vol=64 +Time=40321 Note on, chan=3 pitch=59 vol=64 +Time=40321 Note on, chan=3 pitch=62 vol=64 +Time=40560 Note off, chan=3 pitch=52 vol=0 +Time=40560 Note off, chan=3 pitch=56 vol=0 +Time=40560 Note off, chan=3 pitch=59 vol=0 +Time=40560 Note off, chan=3 pitch=62 vol=0 +Time=40561 Note on, chan=2 pitch=45 vol=65 +Time=40800 Note off, chan=2 pitch=45 vol=0 +Time=41041 Note on, chan=3 pitch=57 vol=64 +Time=41041 Note on, chan=3 pitch=60 vol=64 +Time=41041 Note on, chan=3 pitch=64 vol=64 +Time=41280 Note off, chan=3 pitch=57 vol=0 +Time=41280 Note off, chan=3 pitch=60 vol=0 +Time=41280 Note off, chan=3 pitch=64 vol=0 +Time=41281 Note on, chan=2 pitch=40 vol=65 +Time=41520 Note off, chan=2 pitch=40 vol=0 +Time=41761 Note on, chan=3 pitch=52 vol=64 +Time=41761 Note on, chan=3 pitch=56 vol=64 +Time=41761 Note on, chan=3 pitch=59 vol=64 +Time=41761 Note on, chan=3 pitch=62 vol=64 +Time=42000 Note off, chan=3 pitch=52 vol=0 +Time=42000 Note off, chan=3 pitch=56 vol=0 +Time=42000 Note off, chan=3 pitch=59 vol=0 +Time=42000 Note off, chan=3 pitch=62 vol=0 +Time=42001 Note on, chan=2 pitch=45 vol=65 +Time=42240 Note off, chan=2 pitch=45 vol=0 +Time=42481 Note on, chan=3 pitch=57 vol=64 +Time=42481 Note on, chan=3 pitch=60 vol=64 +Time=42481 Note on, chan=3 pitch=64 vol=64 +Time=42720 Note off, chan=3 pitch=57 vol=0 +Time=42720 Note off, chan=3 pitch=60 vol=0 +Time=42720 Note off, chan=3 pitch=64 vol=0 +Time=42721 Note on, chan=2 pitch=38 vol=65 +Time=42960 Note off, chan=2 pitch=38 vol=0 +Time=43201 Note on, chan=3 pitch=50 vol=64 +Time=43201 Note on, chan=3 pitch=53 vol=64 +Time=43201 Note on, chan=3 pitch=57 vol=64 +Time=43440 Note off, chan=3 pitch=50 vol=0 +Time=43440 Note off, chan=3 pitch=53 vol=0 +Time=43440 Note off, chan=3 pitch=57 vol=0 +Time=43441 Note on, chan=2 pitch=45 vol=65 +Time=43680 Note off, chan=2 pitch=45 vol=0 +Time=43921 Note on, chan=3 pitch=57 vol=64 +Time=43921 Note on, chan=3 pitch=60 vol=64 +Time=43921 Note on, chan=3 pitch=64 vol=64 +Time=44160 Note off, chan=3 pitch=57 vol=0 +Time=44160 Note off, chan=3 pitch=60 vol=0 +Time=44160 Note off, chan=3 pitch=64 vol=0 +Time=44161 Note on, chan=2 pitch=40 vol=65 +Time=44400 Note off, chan=2 pitch=40 vol=0 +Time=44641 Note on, chan=3 pitch=52 vol=64 +Time=44641 Note on, chan=3 pitch=56 vol=64 +Time=44641 Note on, chan=3 pitch=59 vol=64 +Time=44641 Note on, chan=3 pitch=62 vol=64 +Time=44880 Note off, chan=3 pitch=52 vol=0 +Time=44880 Note off, chan=3 pitch=56 vol=0 +Time=44880 Note off, chan=3 pitch=59 vol=0 +Time=44880 Note off, chan=3 pitch=62 vol=0 +Time=44881 Note on, chan=2 pitch=45 vol=65 +Time=45120 Note off, chan=2 pitch=45 vol=0 +Time=45361 Note on, chan=3 pitch=57 vol=64 +Time=45361 Note on, chan=3 pitch=60 vol=64 +Time=45361 Note on, chan=3 pitch=64 vol=64 +Time=45600 Note off, chan=3 pitch=57 vol=0 +Time=45600 Note off, chan=3 pitch=60 vol=0 +Time=45600 Note off, chan=3 pitch=64 vol=0 +Time=45601 Note on, chan=2 pitch=45 vol=65 +Time=45840 Note off, chan=2 pitch=45 vol=0 +Time=46106 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=0 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=0 Parameter, chan=1 c1=7 c2=115 +Time=0 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=10 pitch=65 vol=90 +Time=240 Note off, chan=10 pitch=65 vol=0 +Time=241 Note on, chan=10 pitch=65 vol=90 +Time=480 Note off, chan=10 pitch=65 vol=0 +Time=721 Note on, chan=10 pitch=66 vol=70 +Time=840 Note off, chan=10 pitch=66 vol=0 +Time=841 Note on, chan=10 pitch=66 vol=70 +Time=960 Note off, chan=10 pitch=66 vol=0 +Time=961 Note on, chan=10 pitch=50 vol=90 +Time=1200 Note off, chan=10 pitch=50 vol=0 +Time=1201 Note on, chan=10 pitch=66 vol=70 +Time=1440 Note off, chan=10 pitch=66 vol=0 +Time=1441 Note on, chan=10 pitch=66 vol=70 +Time=1680 Note off, chan=10 pitch=66 vol=0 +Time=1681 Note on, chan=10 pitch=65 vol=90 +Time=1920 Note off, chan=10 pitch=65 vol=0 +Time=2161 Note on, chan=10 pitch=66 vol=70 +Time=2280 Note off, chan=10 pitch=66 vol=0 +Time=2281 Note on, chan=10 pitch=66 vol=70 +Time=2400 Note off, chan=10 pitch=66 vol=0 +Time=2401 Note on, chan=10 pitch=50 vol=90 +Time=2640 Note off, chan=10 pitch=50 vol=0 +Time=2641 Note on, chan=10 pitch=66 vol=70 +Time=2880 Note off, chan=10 pitch=66 vol=0 +Time=2881 Note on, chan=10 pitch=66 vol=70 +Time=3120 Note off, chan=10 pitch=66 vol=0 +Time=3121 Note on, chan=10 pitch=65 vol=90 +Time=3360 Note off, chan=10 pitch=65 vol=0 +Time=3601 Note on, chan=10 pitch=66 vol=70 +Time=3720 Note off, chan=10 pitch=66 vol=0 +Time=3721 Note on, chan=10 pitch=66 vol=70 +Time=3840 Note off, chan=10 pitch=66 vol=0 +Time=3841 Note on, chan=10 pitch=50 vol=90 +Time=4080 Note off, chan=10 pitch=50 vol=0 +Time=4081 Note on, chan=10 pitch=66 vol=70 +Time=4320 Note off, chan=10 pitch=66 vol=0 +Time=4321 Note on, chan=10 pitch=66 vol=70 +Time=4560 Note off, chan=10 pitch=66 vol=0 +Time=4561 Note on, chan=10 pitch=65 vol=90 +Time=4800 Note off, chan=10 pitch=65 vol=0 +Time=5041 Note on, chan=10 pitch=66 vol=70 +Time=5160 Note off, chan=10 pitch=66 vol=0 +Time=5161 Note on, chan=10 pitch=66 vol=70 +Time=5280 Note off, chan=10 pitch=66 vol=0 +Time=5281 Note on, chan=10 pitch=50 vol=90 +Time=5520 Note off, chan=10 pitch=50 vol=0 +Time=5521 Note on, chan=10 pitch=66 vol=70 +Time=5760 Note off, chan=10 pitch=66 vol=0 +Time=5761 Note on, chan=10 pitch=66 vol=70 +Time=6000 Note off, chan=10 pitch=66 vol=0 +Time=6001 Note on, chan=10 pitch=65 vol=90 +Time=6240 Note off, chan=10 pitch=65 vol=0 +Time=6481 Note on, chan=10 pitch=66 vol=70 +Time=6600 Note off, chan=10 pitch=66 vol=0 +Time=6601 Note on, chan=10 pitch=66 vol=70 +Time=6720 Note off, chan=10 pitch=66 vol=0 +Time=6721 Note on, chan=10 pitch=50 vol=90 +Time=6960 Note off, chan=10 pitch=50 vol=0 +Time=6961 Note on, chan=10 pitch=66 vol=70 +Time=7200 Note off, chan=10 pitch=66 vol=0 +Time=7201 Note on, chan=10 pitch=66 vol=70 +Time=7440 Note off, chan=10 pitch=66 vol=0 +Time=7441 Note on, chan=10 pitch=65 vol=90 +Time=7680 Note off, chan=10 pitch=65 vol=0 +Time=7921 Note on, chan=10 pitch=66 vol=70 +Time=8040 Note off, chan=10 pitch=66 vol=0 +Time=8041 Note on, chan=10 pitch=66 vol=70 +Time=8160 Note off, chan=10 pitch=66 vol=0 +Time=8161 Note on, chan=10 pitch=50 vol=90 +Time=8400 Note off, chan=10 pitch=50 vol=0 +Time=8401 Note on, chan=10 pitch=66 vol=70 +Time=8640 Note off, chan=10 pitch=66 vol=0 +Time=8641 Note on, chan=10 pitch=66 vol=70 +Time=8880 Note off, chan=10 pitch=66 vol=0 +Time=8881 Note on, chan=10 pitch=65 vol=90 +Time=9120 Note off, chan=10 pitch=65 vol=0 +Time=9361 Note on, chan=10 pitch=66 vol=70 +Time=9480 Note off, chan=10 pitch=66 vol=0 +Time=9481 Note on, chan=10 pitch=66 vol=70 +Time=9600 Note off, chan=10 pitch=66 vol=0 +Time=9601 Note on, chan=10 pitch=50 vol=90 +Time=9840 Note off, chan=10 pitch=50 vol=0 +Time=9841 Note on, chan=10 pitch=66 vol=70 +Time=10080 Note off, chan=10 pitch=66 vol=0 +Time=10081 Note on, chan=10 pitch=66 vol=70 +Time=10320 Note off, chan=10 pitch=66 vol=0 +Time=10321 Note on, chan=10 pitch=65 vol=90 +Time=10560 Note off, chan=10 pitch=65 vol=0 +Time=10801 Note on, chan=10 pitch=66 vol=70 +Time=10920 Note off, chan=10 pitch=66 vol=0 +Time=10921 Note on, chan=10 pitch=66 vol=70 +Time=11040 Note off, chan=10 pitch=66 vol=0 +Time=11041 Note on, chan=10 pitch=50 vol=90 +Time=11280 Note off, chan=10 pitch=50 vol=0 +Time=11281 Note on, chan=10 pitch=66 vol=70 +Time=11520 Note off, chan=10 pitch=66 vol=0 +Time=11521 Note on, chan=10 pitch=66 vol=70 +Time=11760 Note off, chan=10 pitch=66 vol=0 +Time=11761 Note on, chan=10 pitch=65 vol=90 +Time=12000 Note off, chan=10 pitch=65 vol=0 +Time=12241 Note on, chan=10 pitch=66 vol=70 +Time=12360 Note off, chan=10 pitch=66 vol=0 +Time=12361 Note on, chan=10 pitch=66 vol=70 +Time=12480 Note off, chan=10 pitch=66 vol=0 +Time=12481 Note on, chan=10 pitch=50 vol=90 +Time=12720 Note off, chan=10 pitch=50 vol=0 +Time=12721 Note on, chan=10 pitch=66 vol=70 +Time=12960 Note off, chan=10 pitch=66 vol=0 +Time=12961 Note on, chan=10 pitch=66 vol=70 +Time=13200 Note off, chan=10 pitch=66 vol=0 +Time=13201 Note on, chan=10 pitch=65 vol=90 +Time=13440 Note off, chan=10 pitch=65 vol=0 +Time=13681 Note on, chan=10 pitch=66 vol=70 +Time=13800 Note off, chan=10 pitch=66 vol=0 +Time=13801 Note on, chan=10 pitch=66 vol=70 +Time=13920 Note off, chan=10 pitch=66 vol=0 +Time=13921 Note on, chan=10 pitch=50 vol=90 +Time=14160 Note off, chan=10 pitch=50 vol=0 +Time=14161 Note on, chan=10 pitch=66 vol=70 +Time=14400 Note off, chan=10 pitch=66 vol=0 +Time=14401 Note on, chan=10 pitch=66 vol=70 +Time=14640 Note off, chan=10 pitch=66 vol=0 +Time=14641 Note on, chan=10 pitch=65 vol=90 +Time=14880 Note off, chan=10 pitch=65 vol=0 +Time=15121 Note on, chan=10 pitch=66 vol=70 +Time=15240 Note off, chan=10 pitch=66 vol=0 +Time=15241 Note on, chan=10 pitch=66 vol=70 +Time=15360 Note off, chan=10 pitch=66 vol=0 +Time=15361 Note on, chan=10 pitch=50 vol=90 +Time=15600 Note off, chan=10 pitch=50 vol=0 +Time=15601 Note on, chan=10 pitch=66 vol=70 +Time=15840 Note off, chan=10 pitch=66 vol=0 +Time=15841 Note on, chan=10 pitch=66 vol=70 +Time=16080 Note off, chan=10 pitch=66 vol=0 +Time=16081 Note on, chan=10 pitch=65 vol=90 +Time=16320 Note off, chan=10 pitch=65 vol=0 +Time=16561 Note on, chan=10 pitch=66 vol=70 +Time=16680 Note off, chan=10 pitch=66 vol=0 +Time=16681 Note on, chan=10 pitch=66 vol=70 +Time=16800 Note off, chan=10 pitch=66 vol=0 +Time=16801 Note on, chan=10 pitch=50 vol=90 +Time=17040 Note off, chan=10 pitch=50 vol=0 +Time=17041 Note on, chan=10 pitch=66 vol=70 +Time=17280 Note off, chan=10 pitch=66 vol=0 +Time=17281 Note on, chan=10 pitch=66 vol=70 +Time=17520 Note off, chan=10 pitch=66 vol=0 +Time=17521 Note on, chan=10 pitch=65 vol=90 +Time=17760 Note off, chan=10 pitch=65 vol=0 +Time=18001 Note on, chan=10 pitch=66 vol=70 +Time=18120 Note off, chan=10 pitch=66 vol=0 +Time=18121 Note on, chan=10 pitch=66 vol=70 +Time=18240 Note off, chan=10 pitch=66 vol=0 +Time=18241 Note on, chan=10 pitch=50 vol=90 +Time=18480 Note off, chan=10 pitch=50 vol=0 +Time=18481 Note on, chan=10 pitch=66 vol=70 +Time=18720 Note off, chan=10 pitch=66 vol=0 +Time=18721 Note on, chan=10 pitch=66 vol=70 +Time=18960 Note off, chan=10 pitch=66 vol=0 +Time=18961 Note on, chan=10 pitch=65 vol=90 +Time=19200 Note off, chan=10 pitch=65 vol=0 +Time=19441 Note on, chan=10 pitch=66 vol=70 +Time=19560 Note off, chan=10 pitch=66 vol=0 +Time=19561 Note on, chan=10 pitch=66 vol=70 +Time=19680 Note off, chan=10 pitch=66 vol=0 +Time=19681 Note on, chan=10 pitch=50 vol=90 +Time=19920 Note off, chan=10 pitch=50 vol=0 +Time=19921 Note on, chan=10 pitch=66 vol=70 +Time=20160 Note off, chan=10 pitch=66 vol=0 +Time=20161 Note on, chan=10 pitch=66 vol=70 +Time=20400 Note off, chan=10 pitch=66 vol=0 +Time=20401 Note on, chan=10 pitch=65 vol=90 +Time=20640 Note off, chan=10 pitch=65 vol=0 +Time=20881 Note on, chan=10 pitch=66 vol=70 +Time=21000 Note off, chan=10 pitch=66 vol=0 +Time=21001 Note on, chan=10 pitch=66 vol=70 +Time=21120 Note off, chan=10 pitch=66 vol=0 +Time=21121 Note on, chan=10 pitch=50 vol=90 +Time=21360 Note off, chan=10 pitch=50 vol=0 +Time=21361 Note on, chan=10 pitch=66 vol=70 +Time=21600 Note off, chan=10 pitch=66 vol=0 +Time=21601 Note on, chan=10 pitch=66 vol=70 +Time=21840 Note off, chan=10 pitch=66 vol=0 +Time=21841 Note on, chan=10 pitch=65 vol=90 +Time=22080 Note off, chan=10 pitch=65 vol=0 +Time=22321 Note on, chan=10 pitch=66 vol=70 +Time=22440 Note off, chan=10 pitch=66 vol=0 +Time=22441 Note on, chan=10 pitch=66 vol=70 +Time=22560 Note off, chan=10 pitch=66 vol=0 +Time=22561 Note on, chan=10 pitch=50 vol=90 +Time=22800 Note off, chan=10 pitch=50 vol=0 +Time=22801 Note on, chan=10 pitch=66 vol=70 +Time=23040 Note off, chan=10 pitch=66 vol=0 +Time=23041 Note on, chan=10 pitch=66 vol=70 +Time=23280 Note off, chan=10 pitch=66 vol=0 +Time=23281 Note on, chan=10 pitch=65 vol=90 +Time=23520 Note off, chan=10 pitch=65 vol=0 +Time=23761 Note on, chan=10 pitch=66 vol=70 +Time=23880 Note off, chan=10 pitch=66 vol=0 +Time=23881 Note on, chan=10 pitch=66 vol=70 +Time=24000 Note off, chan=10 pitch=66 vol=0 +Time=24001 Note on, chan=10 pitch=50 vol=90 +Time=24240 Note off, chan=10 pitch=50 vol=0 +Time=24241 Note on, chan=10 pitch=66 vol=70 +Time=24480 Note off, chan=10 pitch=66 vol=0 +Time=24481 Note on, chan=10 pitch=66 vol=70 +Time=24720 Note off, chan=10 pitch=66 vol=0 +Time=24721 Note on, chan=10 pitch=65 vol=90 +Time=24960 Note off, chan=10 pitch=65 vol=0 +Time=25201 Note on, chan=10 pitch=66 vol=70 +Time=25320 Note off, chan=10 pitch=66 vol=0 +Time=25321 Note on, chan=10 pitch=66 vol=70 +Time=25440 Note off, chan=10 pitch=66 vol=0 +Time=25441 Note on, chan=10 pitch=50 vol=90 +Time=25680 Note off, chan=10 pitch=50 vol=0 +Time=25681 Note on, chan=10 pitch=66 vol=70 +Time=25920 Note off, chan=10 pitch=66 vol=0 +Time=25921 Note on, chan=10 pitch=66 vol=70 +Time=26160 Note off, chan=10 pitch=66 vol=0 +Time=26161 Note on, chan=10 pitch=65 vol=90 +Time=26400 Note off, chan=10 pitch=65 vol=0 +Time=26641 Note on, chan=10 pitch=66 vol=70 +Time=26760 Note off, chan=10 pitch=66 vol=0 +Time=26761 Note on, chan=10 pitch=66 vol=70 +Time=26880 Note off, chan=10 pitch=66 vol=0 +Time=26881 Note on, chan=10 pitch=50 vol=90 +Time=27120 Note off, chan=10 pitch=50 vol=0 +Time=27121 Note on, chan=10 pitch=66 vol=70 +Time=27360 Note off, chan=10 pitch=66 vol=0 +Time=27361 Note on, chan=10 pitch=66 vol=70 +Time=27600 Note off, chan=10 pitch=66 vol=0 +Time=27601 Note on, chan=10 pitch=65 vol=90 +Time=27840 Note off, chan=10 pitch=65 vol=0 +Time=28081 Note on, chan=10 pitch=66 vol=70 +Time=28200 Note off, chan=10 pitch=66 vol=0 +Time=28201 Note on, chan=10 pitch=66 vol=70 +Time=28320 Note off, chan=10 pitch=66 vol=0 +Time=28321 Note on, chan=10 pitch=50 vol=90 +Time=28560 Note off, chan=10 pitch=50 vol=0 +Time=28561 Note on, chan=10 pitch=66 vol=70 +Time=28800 Note off, chan=10 pitch=66 vol=0 +Time=28801 Note on, chan=10 pitch=66 vol=70 +Time=29040 Note off, chan=10 pitch=66 vol=0 +Time=29041 Note on, chan=10 pitch=65 vol=90 +Time=29280 Note off, chan=10 pitch=65 vol=0 +Time=29521 Note on, chan=10 pitch=66 vol=70 +Time=29640 Note off, chan=10 pitch=66 vol=0 +Time=29641 Note on, chan=10 pitch=66 vol=70 +Time=29760 Note off, chan=10 pitch=66 vol=0 +Time=29761 Note on, chan=10 pitch=50 vol=90 +Time=30000 Note off, chan=10 pitch=50 vol=0 +Time=30001 Note on, chan=10 pitch=66 vol=70 +Time=30240 Note off, chan=10 pitch=66 vol=0 +Time=30241 Note on, chan=10 pitch=66 vol=70 +Time=30480 Note off, chan=10 pitch=66 vol=0 +Time=30481 Note on, chan=10 pitch=65 vol=90 +Time=30720 Note off, chan=10 pitch=65 vol=0 +Time=30961 Note on, chan=10 pitch=66 vol=70 +Time=31080 Note off, chan=10 pitch=66 vol=0 +Time=31081 Note on, chan=10 pitch=66 vol=70 +Time=31200 Note off, chan=10 pitch=66 vol=0 +Time=31201 Note on, chan=10 pitch=50 vol=90 +Time=31440 Note off, chan=10 pitch=50 vol=0 +Time=31441 Note on, chan=10 pitch=66 vol=70 +Time=31680 Note off, chan=10 pitch=66 vol=0 +Time=31681 Note on, chan=10 pitch=66 vol=70 +Time=31920 Note off, chan=10 pitch=66 vol=0 +Time=31921 Note on, chan=10 pitch=65 vol=90 +Time=32160 Note off, chan=10 pitch=65 vol=0 +Time=32401 Note on, chan=10 pitch=66 vol=70 +Time=32520 Note off, chan=10 pitch=66 vol=0 +Time=32521 Note on, chan=10 pitch=66 vol=70 +Time=32640 Note off, chan=10 pitch=66 vol=0 +Time=32641 Note on, chan=10 pitch=50 vol=90 +Time=32880 Note off, chan=10 pitch=50 vol=0 +Time=32881 Note on, chan=10 pitch=66 vol=70 +Time=33120 Note off, chan=10 pitch=66 vol=0 +Time=33121 Note on, chan=10 pitch=66 vol=70 +Time=33360 Note off, chan=10 pitch=66 vol=0 +Time=33361 Note on, chan=10 pitch=65 vol=90 +Time=33600 Note off, chan=10 pitch=65 vol=0 +Time=33841 Note on, chan=10 pitch=66 vol=70 +Time=33960 Note off, chan=10 pitch=66 vol=0 +Time=33961 Note on, chan=10 pitch=66 vol=70 +Time=34080 Note off, chan=10 pitch=66 vol=0 +Time=34081 Note on, chan=10 pitch=50 vol=90 +Time=34320 Note off, chan=10 pitch=50 vol=0 +Time=34321 Note on, chan=10 pitch=66 vol=70 +Time=34560 Note off, chan=10 pitch=66 vol=0 +Time=34561 Note on, chan=10 pitch=66 vol=70 +Time=34800 Note off, chan=10 pitch=66 vol=0 +Time=34801 Note on, chan=10 pitch=65 vol=90 +Time=35040 Note off, chan=10 pitch=65 vol=0 +Time=35281 Note on, chan=10 pitch=66 vol=70 +Time=35400 Note off, chan=10 pitch=66 vol=0 +Time=35401 Note on, chan=10 pitch=66 vol=70 +Time=35520 Note off, chan=10 pitch=66 vol=0 +Time=35521 Note on, chan=10 pitch=50 vol=90 +Time=35760 Note off, chan=10 pitch=50 vol=0 +Time=35761 Note on, chan=10 pitch=66 vol=70 +Time=36000 Note off, chan=10 pitch=66 vol=0 +Time=36001 Note on, chan=10 pitch=66 vol=70 +Time=36240 Note off, chan=10 pitch=66 vol=0 +Time=36241 Note on, chan=10 pitch=65 vol=90 +Time=36480 Note off, chan=10 pitch=65 vol=0 +Time=36721 Note on, chan=10 pitch=66 vol=70 +Time=36840 Note off, chan=10 pitch=66 vol=0 +Time=36841 Note on, chan=10 pitch=66 vol=70 +Time=36960 Note off, chan=10 pitch=66 vol=0 +Time=36961 Note on, chan=10 pitch=50 vol=90 +Time=37200 Note off, chan=10 pitch=50 vol=0 +Time=37201 Note on, chan=10 pitch=66 vol=70 +Time=37440 Note off, chan=10 pitch=66 vol=0 +Time=37441 Note on, chan=10 pitch=66 vol=70 +Time=37680 Note off, chan=10 pitch=66 vol=0 +Time=37681 Note on, chan=10 pitch=65 vol=90 +Time=37920 Note off, chan=10 pitch=65 vol=0 +Time=38161 Note on, chan=10 pitch=66 vol=70 +Time=38280 Note off, chan=10 pitch=66 vol=0 +Time=38281 Note on, chan=10 pitch=66 vol=70 +Time=38400 Note off, chan=10 pitch=66 vol=0 +Time=38401 Note on, chan=10 pitch=50 vol=90 +Time=38640 Note off, chan=10 pitch=50 vol=0 +Time=38641 Note on, chan=10 pitch=66 vol=70 +Time=38880 Note off, chan=10 pitch=66 vol=0 +Time=38881 Note on, chan=10 pitch=66 vol=70 +Time=39120 Note off, chan=10 pitch=66 vol=0 +Time=39121 Note on, chan=10 pitch=65 vol=90 +Time=39360 Note off, chan=10 pitch=65 vol=0 +Time=39601 Note on, chan=10 pitch=66 vol=70 +Time=39720 Note off, chan=10 pitch=66 vol=0 +Time=39721 Note on, chan=10 pitch=66 vol=70 +Time=39840 Note off, chan=10 pitch=66 vol=0 +Time=39841 Note on, chan=10 pitch=50 vol=90 +Time=40080 Note off, chan=10 pitch=50 vol=0 +Time=40081 Note on, chan=10 pitch=66 vol=70 +Time=40320 Note off, chan=10 pitch=66 vol=0 +Time=40321 Note on, chan=10 pitch=66 vol=70 +Time=40560 Note off, chan=10 pitch=66 vol=0 +Time=40561 Note on, chan=10 pitch=65 vol=90 +Time=40800 Note off, chan=10 pitch=65 vol=0 +Time=41041 Note on, chan=10 pitch=66 vol=70 +Time=41160 Note off, chan=10 pitch=66 vol=0 +Time=41161 Note on, chan=10 pitch=66 vol=70 +Time=41280 Note off, chan=10 pitch=66 vol=0 +Time=41281 Note on, chan=10 pitch=50 vol=90 +Time=41520 Note off, chan=10 pitch=50 vol=0 +Time=41521 Note on, chan=10 pitch=66 vol=70 +Time=41760 Note off, chan=10 pitch=66 vol=0 +Time=41761 Note on, chan=10 pitch=66 vol=70 +Time=42000 Note off, chan=10 pitch=66 vol=0 +Time=42001 Note on, chan=10 pitch=65 vol=90 +Time=42240 Note off, chan=10 pitch=65 vol=0 +Time=42481 Note on, chan=10 pitch=66 vol=70 +Time=42600 Note off, chan=10 pitch=66 vol=0 +Time=42601 Note on, chan=10 pitch=66 vol=70 +Time=42720 Note off, chan=10 pitch=66 vol=0 +Time=42721 Note on, chan=10 pitch=50 vol=90 +Time=42960 Note off, chan=10 pitch=50 vol=0 +Time=42961 Note on, chan=10 pitch=66 vol=70 +Time=43200 Note off, chan=10 pitch=66 vol=0 +Time=43201 Note on, chan=10 pitch=66 vol=70 +Time=43440 Note off, chan=10 pitch=66 vol=0 +Time=43441 Note on, chan=10 pitch=65 vol=90 +Time=43680 Note off, chan=10 pitch=65 vol=0 +Time=43921 Note on, chan=10 pitch=66 vol=70 +Time=44040 Note off, chan=10 pitch=66 vol=0 +Time=44041 Note on, chan=10 pitch=66 vol=70 +Time=44160 Note off, chan=10 pitch=66 vol=0 +Time=44161 Note on, chan=10 pitch=50 vol=90 +Time=44400 Note off, chan=10 pitch=50 vol=0 +Time=44401 Note on, chan=10 pitch=66 vol=70 +Time=44640 Note off, chan=10 pitch=66 vol=0 +Time=44641 Note on, chan=10 pitch=66 vol=70 +Time=44880 Note off, chan=10 pitch=66 vol=0 +Time=44881 Note on, chan=10 pitch=65 vol=90 +Time=45120 Note off, chan=10 pitch=65 vol=0 +Time=45361 Note on, chan=10 pitch=66 vol=70 +Time=45480 Note off, chan=10 pitch=66 vol=0 +Time=45481 Note on, chan=10 pitch=66 vol=70 +Time=45600 Note off, chan=10 pitch=66 vol=0 +Time=45601 Note on, chan=10 pitch=50 vol=90 +Time=45840 Note off, chan=10 pitch=50 vol=0 +Time=45841 Note on, chan=10 pitch=66 vol=70 +Time=46080 Note off, chan=10 pitch=66 vol=0 +Time=46106 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Time signature=6/8 MIDI-clocks/click=36 32nd-notes/24-MIDI-clocks=8 +Time=241 Note on, chan=10 pitch=43 vol=105 +Time=600 Note off, chan=10 pitch=43 vol=0 +Time=601 Note on, chan=10 pitch=45 vol=80 +Time=720 Note off, chan=10 pitch=45 vol=0 +Time=721 Note on, chan=10 pitch=43 vol=80 +Time=960 Note off, chan=10 pitch=43 vol=0 +Time=961 Note on, chan=10 pitch=45 vol=95 +Time=1080 Note off, chan=10 pitch=45 vol=0 +Time=1081 Note on, chan=10 pitch=43 vol=80 +Time=1200 Note off, chan=10 pitch=43 vol=0 +Time=1201 Note on, chan=10 pitch=45 vol=80 +Time=1440 Note off, chan=10 pitch=45 vol=0 +Time=1441 Note on, chan=10 pitch=45 vol=80 +Time=1680 Note off, chan=10 pitch=45 vol=0 +Time=1681 Note on, chan=10 pitch=43 vol=105 +Time=2040 Note off, chan=10 pitch=43 vol=0 +Time=2041 Note on, chan=10 pitch=45 vol=80 +Time=2160 Note off, chan=10 pitch=45 vol=0 +Time=2161 Note on, chan=10 pitch=43 vol=80 +Time=2400 Note off, chan=10 pitch=43 vol=0 +Time=2401 Note on, chan=10 pitch=45 vol=95 +Time=2640 Note off, chan=10 pitch=45 vol=0 +Time=2641 Note on, chan=10 pitch=43 vol=80 +Time=2760 Note off, chan=10 pitch=43 vol=0 +Time=2761 Note on, chan=10 pitch=45 vol=80 +Time=2880 Note off, chan=10 pitch=45 vol=0 +Time=2881 Note on, chan=10 pitch=43 vol=80 +Time=3120 Note off, chan=10 pitch=43 vol=0 +Time=3121 Note on, chan=10 pitch=43 vol=105 +Time=3480 Note off, chan=10 pitch=43 vol=0 +Time=3481 Note on, chan=10 pitch=45 vol=80 +Time=3600 Note off, chan=10 pitch=45 vol=0 +Time=3601 Note on, chan=10 pitch=43 vol=80 +Time=3840 Note off, chan=10 pitch=43 vol=0 +Time=3841 Note on, chan=10 pitch=45 vol=95 +Time=3960 Note off, chan=10 pitch=45 vol=0 +Time=3961 Note on, chan=10 pitch=43 vol=80 +Time=4080 Note off, chan=10 pitch=43 vol=0 +Time=4081 Note on, chan=10 pitch=45 vol=80 +Time=4320 Note off, chan=10 pitch=45 vol=0 +Time=4321 Note on, chan=10 pitch=45 vol=80 +Time=4560 Note off, chan=10 pitch=45 vol=0 +Time=4561 Note on, chan=10 pitch=43 vol=105 +Time=4920 Note off, chan=10 pitch=43 vol=0 +Time=4921 Note on, chan=10 pitch=45 vol=80 +Time=5040 Note off, chan=10 pitch=45 vol=0 +Time=5041 Note on, chan=10 pitch=43 vol=80 +Time=5280 Note off, chan=10 pitch=43 vol=0 +Time=5281 Note on, chan=10 pitch=45 vol=95 +Time=5520 Note off, chan=10 pitch=45 vol=0 +Time=5521 Note on, chan=10 pitch=43 vol=80 +Time=5640 Note off, chan=10 pitch=43 vol=0 +Time=5641 Note on, chan=10 pitch=45 vol=80 +Time=5760 Note off, chan=10 pitch=45 vol=0 +Time=5761 Note on, chan=10 pitch=43 vol=80 +Time=6000 Note off, chan=10 pitch=43 vol=0 +Time=6001 Note on, chan=10 pitch=43 vol=105 +Time=6360 Note off, chan=10 pitch=43 vol=0 +Time=6361 Note on, chan=10 pitch=45 vol=80 +Time=6480 Note off, chan=10 pitch=45 vol=0 +Time=6481 Note on, chan=10 pitch=43 vol=80 +Time=6720 Note off, chan=10 pitch=43 vol=0 +Time=6721 Note on, chan=10 pitch=45 vol=95 +Time=6840 Note off, chan=10 pitch=45 vol=0 +Time=6841 Note on, chan=10 pitch=43 vol=80 +Time=6960 Note off, chan=10 pitch=43 vol=0 +Time=6961 Note on, chan=10 pitch=45 vol=80 +Time=7200 Note off, chan=10 pitch=45 vol=0 +Time=7201 Note on, chan=10 pitch=45 vol=80 +Time=7440 Note off, chan=10 pitch=45 vol=0 +Time=7441 Note on, chan=10 pitch=43 vol=105 +Time=7800 Note off, chan=10 pitch=43 vol=0 +Time=7801 Note on, chan=10 pitch=45 vol=80 +Time=7920 Note off, chan=10 pitch=45 vol=0 +Time=7921 Note on, chan=10 pitch=43 vol=80 +Time=8160 Note off, chan=10 pitch=43 vol=0 +Time=8161 Note on, chan=10 pitch=45 vol=95 +Time=8400 Note off, chan=10 pitch=45 vol=0 +Time=8401 Note on, chan=10 pitch=43 vol=80 +Time=8520 Note off, chan=10 pitch=43 vol=0 +Time=8521 Note on, chan=10 pitch=45 vol=80 +Time=8640 Note off, chan=10 pitch=45 vol=0 +Time=8641 Note on, chan=10 pitch=43 vol=80 +Time=8880 Note off, chan=10 pitch=43 vol=0 +Time=8881 Note on, chan=10 pitch=43 vol=105 +Time=9240 Note off, chan=10 pitch=43 vol=0 +Time=9241 Note on, chan=10 pitch=45 vol=80 +Time=9360 Note off, chan=10 pitch=45 vol=0 +Time=9361 Note on, chan=10 pitch=43 vol=80 +Time=9600 Note off, chan=10 pitch=43 vol=0 +Time=9601 Note on, chan=10 pitch=45 vol=95 +Time=9720 Note off, chan=10 pitch=45 vol=0 +Time=9721 Note on, chan=10 pitch=43 vol=80 +Time=9840 Note off, chan=10 pitch=43 vol=0 +Time=9841 Note on, chan=10 pitch=45 vol=80 +Time=10080 Note off, chan=10 pitch=45 vol=0 +Time=10081 Note on, chan=10 pitch=45 vol=80 +Time=10320 Note off, chan=10 pitch=45 vol=0 +Time=10321 Note on, chan=10 pitch=43 vol=105 +Time=10680 Note off, chan=10 pitch=43 vol=0 +Time=10681 Note on, chan=10 pitch=45 vol=80 +Time=10800 Note off, chan=10 pitch=45 vol=0 +Time=10801 Note on, chan=10 pitch=43 vol=80 +Time=11040 Note off, chan=10 pitch=43 vol=0 +Time=11041 Note on, chan=10 pitch=45 vol=95 +Time=11280 Note off, chan=10 pitch=45 vol=0 +Time=11281 Note on, chan=10 pitch=43 vol=80 +Time=11400 Note off, chan=10 pitch=43 vol=0 +Time=11401 Note on, chan=10 pitch=45 vol=80 +Time=11520 Note off, chan=10 pitch=45 vol=0 +Time=11761 Note on, chan=10 pitch=43 vol=105 +Time=12120 Note off, chan=10 pitch=43 vol=0 +Time=12121 Note on, chan=10 pitch=45 vol=80 +Time=12240 Note off, chan=10 pitch=45 vol=0 +Time=12241 Note on, chan=10 pitch=43 vol=80 +Time=12480 Note off, chan=10 pitch=43 vol=0 +Time=12481 Note on, chan=10 pitch=45 vol=95 +Time=12600 Note off, chan=10 pitch=45 vol=0 +Time=12601 Note on, chan=10 pitch=43 vol=80 +Time=12720 Note off, chan=10 pitch=43 vol=0 +Time=12721 Note on, chan=10 pitch=45 vol=80 +Time=12960 Note off, chan=10 pitch=45 vol=0 +Time=12961 Note on, chan=10 pitch=45 vol=80 +Time=13200 Note off, chan=10 pitch=45 vol=0 +Time=13201 Note on, chan=10 pitch=43 vol=105 +Time=13560 Note off, chan=10 pitch=43 vol=0 +Time=13561 Note on, chan=10 pitch=45 vol=80 +Time=13680 Note off, chan=10 pitch=45 vol=0 +Time=13681 Note on, chan=10 pitch=43 vol=80 +Time=13920 Note off, chan=10 pitch=43 vol=0 +Time=13921 Note on, chan=10 pitch=45 vol=95 +Time=14160 Note off, chan=10 pitch=45 vol=0 +Time=14161 Note on, chan=10 pitch=43 vol=80 +Time=14280 Note off, chan=10 pitch=43 vol=0 +Time=14281 Note on, chan=10 pitch=45 vol=80 +Time=14400 Note off, chan=10 pitch=45 vol=0 +Time=14401 Note on, chan=10 pitch=43 vol=80 +Time=14640 Note off, chan=10 pitch=43 vol=0 +Time=14641 Note on, chan=10 pitch=43 vol=105 +Time=15000 Note off, chan=10 pitch=43 vol=0 +Time=15001 Note on, chan=10 pitch=45 vol=80 +Time=15120 Note off, chan=10 pitch=45 vol=0 +Time=15121 Note on, chan=10 pitch=43 vol=80 +Time=15360 Note off, chan=10 pitch=43 vol=0 +Time=15361 Note on, chan=10 pitch=45 vol=95 +Time=15480 Note off, chan=10 pitch=45 vol=0 +Time=15481 Note on, chan=10 pitch=43 vol=80 +Time=15600 Note off, chan=10 pitch=43 vol=0 +Time=15601 Note on, chan=10 pitch=45 vol=80 +Time=15840 Note off, chan=10 pitch=45 vol=0 +Time=15841 Note on, chan=10 pitch=45 vol=80 +Time=16080 Note off, chan=10 pitch=45 vol=0 +Time=16081 Note on, chan=10 pitch=43 vol=105 +Time=16440 Note off, chan=10 pitch=43 vol=0 +Time=16441 Note on, chan=10 pitch=45 vol=80 +Time=16560 Note off, chan=10 pitch=45 vol=0 +Time=16561 Note on, chan=10 pitch=43 vol=80 +Time=16800 Note off, chan=10 pitch=43 vol=0 +Time=16801 Note on, chan=10 pitch=45 vol=95 +Time=17040 Note off, chan=10 pitch=45 vol=0 +Time=17041 Note on, chan=10 pitch=43 vol=80 +Time=17160 Note off, chan=10 pitch=43 vol=0 +Time=17161 Note on, chan=10 pitch=45 vol=80 +Time=17280 Note off, chan=10 pitch=45 vol=0 +Time=17281 Note on, chan=10 pitch=43 vol=80 +Time=17520 Note off, chan=10 pitch=43 vol=0 +Time=17521 Note on, chan=10 pitch=43 vol=105 +Time=17880 Note off, chan=10 pitch=43 vol=0 +Time=17881 Note on, chan=10 pitch=45 vol=80 +Time=18000 Note off, chan=10 pitch=45 vol=0 +Time=18001 Note on, chan=10 pitch=43 vol=80 +Time=18240 Note off, chan=10 pitch=43 vol=0 +Time=18241 Note on, chan=10 pitch=45 vol=95 +Time=18360 Note off, chan=10 pitch=45 vol=0 +Time=18361 Note on, chan=10 pitch=43 vol=80 +Time=18480 Note off, chan=10 pitch=43 vol=0 +Time=18481 Note on, chan=10 pitch=45 vol=80 +Time=18720 Note off, chan=10 pitch=45 vol=0 +Time=18721 Note on, chan=10 pitch=45 vol=80 +Time=18960 Note off, chan=10 pitch=45 vol=0 +Time=18961 Note on, chan=10 pitch=43 vol=105 +Time=19320 Note off, chan=10 pitch=43 vol=0 +Time=19321 Note on, chan=10 pitch=45 vol=80 +Time=19440 Note off, chan=10 pitch=45 vol=0 +Time=19441 Note on, chan=10 pitch=43 vol=80 +Time=19680 Note off, chan=10 pitch=43 vol=0 +Time=19681 Note on, chan=10 pitch=45 vol=95 +Time=19920 Note off, chan=10 pitch=45 vol=0 +Time=19921 Note on, chan=10 pitch=43 vol=80 +Time=20040 Note off, chan=10 pitch=43 vol=0 +Time=20041 Note on, chan=10 pitch=45 vol=80 +Time=20160 Note off, chan=10 pitch=45 vol=0 +Time=20161 Note on, chan=10 pitch=43 vol=80 +Time=20400 Note off, chan=10 pitch=43 vol=0 +Time=20401 Note on, chan=10 pitch=43 vol=105 +Time=20760 Note off, chan=10 pitch=43 vol=0 +Time=20761 Note on, chan=10 pitch=45 vol=80 +Time=20880 Note off, chan=10 pitch=45 vol=0 +Time=20881 Note on, chan=10 pitch=43 vol=80 +Time=21120 Note off, chan=10 pitch=43 vol=0 +Time=21121 Note on, chan=10 pitch=45 vol=95 +Time=21240 Note off, chan=10 pitch=45 vol=0 +Time=21241 Note on, chan=10 pitch=43 vol=80 +Time=21360 Note off, chan=10 pitch=43 vol=0 +Time=21361 Note on, chan=10 pitch=45 vol=80 +Time=21600 Note off, chan=10 pitch=45 vol=0 +Time=21601 Note on, chan=10 pitch=45 vol=80 +Time=21840 Note off, chan=10 pitch=45 vol=0 +Time=21841 Note on, chan=10 pitch=43 vol=105 +Time=22200 Note off, chan=10 pitch=43 vol=0 +Time=22201 Note on, chan=10 pitch=45 vol=80 +Time=22320 Note off, chan=10 pitch=45 vol=0 +Time=22321 Note on, chan=10 pitch=43 vol=80 +Time=22560 Note off, chan=10 pitch=43 vol=0 +Time=22561 Note on, chan=10 pitch=45 vol=95 +Time=22800 Note off, chan=10 pitch=45 vol=0 +Time=22801 Note on, chan=10 pitch=43 vol=80 +Time=22920 Note off, chan=10 pitch=43 vol=0 +Time=22921 Note on, chan=10 pitch=45 vol=80 +Time=23040 Note off, chan=10 pitch=45 vol=0 +Time=23040 Meta Text, type=0x01 (Text Event) leng=0 + Text = <> +Time=23281 Note on, chan=10 pitch=43 vol=105 +Time=23640 Note off, chan=10 pitch=43 vol=0 +Time=23641 Note on, chan=10 pitch=45 vol=80 +Time=23760 Note off, chan=10 pitch=45 vol=0 +Time=23761 Note on, chan=10 pitch=43 vol=80 +Time=24000 Note off, chan=10 pitch=43 vol=0 +Time=24001 Note on, chan=10 pitch=45 vol=95 +Time=24120 Note off, chan=10 pitch=45 vol=0 +Time=24121 Note on, chan=10 pitch=43 vol=80 +Time=24240 Note off, chan=10 pitch=43 vol=0 +Time=24241 Note on, chan=10 pitch=45 vol=80 +Time=24480 Note off, chan=10 pitch=45 vol=0 +Time=24481 Note on, chan=10 pitch=45 vol=80 +Time=24720 Note off, chan=10 pitch=45 vol=0 +Time=24721 Note on, chan=10 pitch=43 vol=105 +Time=25080 Note off, chan=10 pitch=43 vol=0 +Time=25081 Note on, chan=10 pitch=45 vol=80 +Time=25200 Note off, chan=10 pitch=45 vol=0 +Time=25201 Note on, chan=10 pitch=43 vol=80 +Time=25440 Note off, chan=10 pitch=43 vol=0 +Time=25441 Note on, chan=10 pitch=45 vol=95 +Time=25680 Note off, chan=10 pitch=45 vol=0 +Time=25681 Note on, chan=10 pitch=43 vol=80 +Time=25800 Note off, chan=10 pitch=43 vol=0 +Time=25801 Note on, chan=10 pitch=45 vol=80 +Time=25920 Note off, chan=10 pitch=45 vol=0 +Time=25921 Note on, chan=10 pitch=43 vol=80 +Time=26160 Note off, chan=10 pitch=43 vol=0 +Time=26161 Note on, chan=10 pitch=43 vol=105 +Time=26520 Note off, chan=10 pitch=43 vol=0 +Time=26521 Note on, chan=10 pitch=45 vol=80 +Time=26640 Note off, chan=10 pitch=45 vol=0 +Time=26641 Note on, chan=10 pitch=43 vol=80 +Time=26880 Note off, chan=10 pitch=43 vol=0 +Time=26881 Note on, chan=10 pitch=45 vol=95 +Time=27000 Note off, chan=10 pitch=45 vol=0 +Time=27001 Note on, chan=10 pitch=43 vol=80 +Time=27120 Note off, chan=10 pitch=43 vol=0 +Time=27121 Note on, chan=10 pitch=45 vol=80 +Time=27360 Note off, chan=10 pitch=45 vol=0 +Time=27361 Note on, chan=10 pitch=45 vol=80 +Time=27600 Note off, chan=10 pitch=45 vol=0 +Time=27601 Note on, chan=10 pitch=43 vol=105 +Time=27960 Note off, chan=10 pitch=43 vol=0 +Time=27961 Note on, chan=10 pitch=45 vol=80 +Time=28080 Note off, chan=10 pitch=45 vol=0 +Time=28081 Note on, chan=10 pitch=43 vol=80 +Time=28320 Note off, chan=10 pitch=43 vol=0 +Time=28321 Note on, chan=10 pitch=45 vol=95 +Time=28560 Note off, chan=10 pitch=45 vol=0 +Time=28561 Note on, chan=10 pitch=43 vol=80 +Time=28680 Note off, chan=10 pitch=43 vol=0 +Time=28681 Note on, chan=10 pitch=45 vol=80 +Time=28800 Note off, chan=10 pitch=45 vol=0 +Time=28801 Note on, chan=10 pitch=43 vol=80 +Time=29040 Note off, chan=10 pitch=43 vol=0 +Time=29041 Note on, chan=10 pitch=43 vol=105 +Time=29280 Note off, chan=10 pitch=43 vol=0 +Time=29281 Note on, chan=10 pitch=43 vol=80 +Time=29520 Note off, chan=10 pitch=43 vol=0 +Time=29521 Note on, chan=10 pitch=43 vol=80 +Time=29760 Note off, chan=10 pitch=43 vol=0 +Time=30481 Note on, chan=10 pitch=43 vol=105 +Time=30720 Note off, chan=10 pitch=43 vol=0 +Time=30721 Note on, chan=10 pitch=43 vol=80 +Time=30960 Note off, chan=10 pitch=43 vol=0 +Time=30961 Note on, chan=10 pitch=43 vol=80 +Time=31200 Note off, chan=10 pitch=43 vol=0 +Time=31921 Note on, chan=10 pitch=43 vol=105 +Time=32160 Note off, chan=10 pitch=43 vol=0 +Time=32161 Note on, chan=10 pitch=43 vol=80 +Time=32400 Note off, chan=10 pitch=43 vol=0 +Time=32401 Note on, chan=10 pitch=43 vol=80 +Time=32640 Note off, chan=10 pitch=43 vol=0 +Time=33361 Note on, chan=10 pitch=43 vol=105 +Time=34080 Note off, chan=10 pitch=43 vol=0 +Time=34801 Note on, chan=10 pitch=43 vol=105 +Time=35160 Note off, chan=10 pitch=43 vol=0 +Time=35161 Note on, chan=10 pitch=45 vol=80 +Time=35280 Note off, chan=10 pitch=45 vol=0 +Time=35281 Note on, chan=10 pitch=43 vol=80 +Time=35520 Note off, chan=10 pitch=43 vol=0 +Time=35521 Note on, chan=10 pitch=45 vol=95 +Time=35640 Note off, chan=10 pitch=45 vol=0 +Time=35641 Note on, chan=10 pitch=43 vol=80 +Time=35760 Note off, chan=10 pitch=43 vol=0 +Time=35761 Note on, chan=10 pitch=45 vol=80 +Time=36000 Note off, chan=10 pitch=45 vol=0 +Time=36001 Note on, chan=10 pitch=45 vol=80 +Time=36240 Note off, chan=10 pitch=45 vol=0 +Time=36241 Note on, chan=10 pitch=43 vol=105 +Time=36600 Note off, chan=10 pitch=43 vol=0 +Time=36601 Note on, chan=10 pitch=45 vol=80 +Time=36720 Note off, chan=10 pitch=45 vol=0 +Time=36721 Note on, chan=10 pitch=43 vol=80 +Time=36960 Note off, chan=10 pitch=43 vol=0 +Time=36961 Note on, chan=10 pitch=45 vol=95 +Time=37200 Note off, chan=10 pitch=45 vol=0 +Time=37201 Note on, chan=10 pitch=43 vol=80 +Time=37320 Note off, chan=10 pitch=43 vol=0 +Time=37321 Note on, chan=10 pitch=45 vol=80 +Time=37440 Note off, chan=10 pitch=45 vol=0 +Time=37441 Note on, chan=10 pitch=43 vol=80 +Time=37680 Note off, chan=10 pitch=43 vol=0 +Time=37681 Note on, chan=10 pitch=43 vol=105 +Time=38040 Note off, chan=10 pitch=43 vol=0 +Time=38041 Note on, chan=10 pitch=45 vol=80 +Time=38160 Note off, chan=10 pitch=45 vol=0 +Time=38161 Note on, chan=10 pitch=43 vol=80 +Time=38400 Note off, chan=10 pitch=43 vol=0 +Time=38401 Note on, chan=10 pitch=45 vol=95 +Time=38520 Note off, chan=10 pitch=45 vol=0 +Time=38521 Note on, chan=10 pitch=43 vol=80 +Time=38640 Note off, chan=10 pitch=43 vol=0 +Time=38641 Note on, chan=10 pitch=45 vol=80 +Time=38880 Note off, chan=10 pitch=45 vol=0 +Time=38881 Note on, chan=10 pitch=45 vol=80 +Time=39120 Note off, chan=10 pitch=45 vol=0 +Time=39121 Note on, chan=10 pitch=43 vol=105 +Time=39480 Note off, chan=10 pitch=43 vol=0 +Time=39481 Note on, chan=10 pitch=45 vol=80 +Time=39600 Note off, chan=10 pitch=45 vol=0 +Time=39601 Note on, chan=10 pitch=43 vol=80 +Time=39840 Note off, chan=10 pitch=43 vol=0 +Time=39841 Note on, chan=10 pitch=45 vol=95 +Time=40080 Note off, chan=10 pitch=45 vol=0 +Time=40081 Note on, chan=10 pitch=43 vol=80 +Time=40200 Note off, chan=10 pitch=43 vol=0 +Time=40201 Note on, chan=10 pitch=45 vol=80 +Time=40320 Note off, chan=10 pitch=45 vol=0 +Time=40321 Note on, chan=10 pitch=43 vol=80 +Time=40560 Note off, chan=10 pitch=43 vol=0 +Time=40561 Note on, chan=10 pitch=43 vol=105 +Time=40800 Note off, chan=10 pitch=43 vol=0 +Time=40801 Note on, chan=10 pitch=43 vol=80 +Time=41040 Note off, chan=10 pitch=43 vol=0 +Time=41041 Note on, chan=10 pitch=43 vol=80 +Time=41280 Note off, chan=10 pitch=43 vol=0 +Time=42001 Note on, chan=10 pitch=43 vol=105 +Time=42240 Note off, chan=10 pitch=43 vol=0 +Time=42241 Note on, chan=10 pitch=43 vol=80 +Time=42480 Note off, chan=10 pitch=43 vol=0 +Time=42481 Note on, chan=10 pitch=43 vol=80 +Time=42720 Note off, chan=10 pitch=43 vol=0 +Time=43441 Note on, chan=10 pitch=43 vol=105 +Time=43680 Note off, chan=10 pitch=43 vol=0 +Time=43681 Note on, chan=10 pitch=43 vol=80 +Time=43920 Note off, chan=10 pitch=43 vol=0 +Time=43921 Note on, chan=10 pitch=43 vol=80 +Time=44160 Note off, chan=10 pitch=43 vol=0 +Time=44881 Note on, chan=10 pitch=43 vol=105 +Time=45600 Note off, chan=10 pitch=43 vol=0 +Time=46106 Meta event, end of track +Track end diff --git a/tests/golden/midi2abc_coleraine.txt b/tests/golden/midi2abc_coleraine.txt new file mode 100644 index 0000000..411b0c6 --- /dev/null +++ b/tests/golden/midi2abc_coleraine.txt @@ -0,0 +1,148 @@ +calling midi2abc +X: 1 +T: from midi2abc_coleraine.mid +M: 6/8 +L: 1/8 +Q:1/4=142 +K:C % 0 sharps +V:1 +%%MIDI program 26 +%%MIDI program 72 +EE>A AAB| \ +cB>e ee2| \ +dc>A AAB| \ +cB^G EE2| +EE>A AAB| \ +cB>e ee2| \ +dc>B AB^G| \ +EA4-A| +EE>A AAB| \ +cB>e ee2| \ +dc>A AAB| \ +cB^G EE2| +EE>A AAB| \ +cB>e ee2| \ +dc>B AB^G| \ +EA4-A| +Bc2 ccd| \ +cBd gg2| \ +^ga>e dcB| \ +A^GB GE^F| +^GAG ABA| \ +Bcd efe| \ +dc>B AB^G| \ +EA4-A| +Bc2 ccd| \ +cBd gg2| \ +^ga>e dcB| \ +A^GB GE^F| +^GAG ABA| \ +Bcd efe| \ +dc>B AB^G| \ +EA4-A| +V:2 +%%MIDI program 3 +%%MIDI program 3 +E,,A,,z [ECA,]A,,z| \ +[ECA,]E,,z [DB,^G,E,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]A,,z| \ +[ECA,]E,,z [DB,^G,E,]E,,z| +[DB,^G,E,]A,,z [ECA,]A,,z| \ +[ECA,]E,,z [DB,^G,E,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]A,,z| +[DB,^G,E,]A,,z [ECA,]A,,z| \ +[ECA,]E,,z [DB,^G,E,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]A,,z| \ +[ECA,]E,,z [DB,^G,E,]E,,z| +[DB,^G,E,]A,,z [ECA,]A,,z| \ +[ECA,]E,,z [DB,^G,E,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]A,,z| +[FDB,G,]C,,z [G,E,C,]C,,z| \ +[G,E,C,]G,,z [DB,G,]E,,z| \ +[B,^G,E,]A,,z [ECA,]A,,z| \ +[ECA,]E,,z [DB,^G,E,]E,,z| +[DB,^G,E,]A,,z [ECA,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]D,,z| \ +[A,F,D,]A,,z [ECA,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]A,,z| +[FDB,G,]C,,z [G,E,C,]C,,z| \ +[G,E,C,]G,,z [DB,G,]E,,z| \ +[B,^G,E,]A,,z [ECA,]A,,z| \ +[ECA,]E,,z [DB,^G,E,]E,,z| +[DB,^G,E,]A,,z [ECA,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]D,,z| \ +[A,F,D,]A,,z [ECA,]E,,z| \ +[DB,^G,E,]A,,z [ECA,]A,, +V:3 +%%MIDI channel 10 +%%clef bass +FFz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| \ +^F=Fz ^F/2F/2D,F| +V:4 +%%MIDI channel 10 +zG,,3/2A,,/2 G,,A,,/2G,,/2A,,| \ +A,,G,,3/2A,,/2 G,,A,,G,,/2A,,/2| \ +G,,G,,3/2A,,/2 G,,A,,/2G,,/2A,,| \ +A,,G,,3/2A,,/2 G,,A,,G,,/2A,,/2| +G,,G,,3/2A,,/2 G,,A,,/2G,,/2A,,| \ +A,,G,,3/2A,,/2 G,,A,,G,,/2A,,/2| \ +G,,G,,3/2A,,/2 G,,A,,/2G,,/2A,,| \ +A,,G,,3/2A,,/2 G,,A,,G,,/2A,,/2| +zG,,3/2A,,/2 G,,A,,/2G,,/2A,,| \ +A,,G,,3/2A,,/2 G,,A,,G,,/2A,,/2| \ +G,,G,,3/2A,,/2 G,,A,,/2G,,/2A,,| \ +A,,G,,3/2A,,/2 G,,A,,G,,/2A,,/2| +G,,G,,3/2A,,/2 G,,A,,/2G,,/2A,,| \ +A,,G,,3/2A,,/2 G,,A,,G,,/2A,,/2| \ +G,,G,,3/2A,,/2 G,,A,,/2G,,/2A,,| \ +A,,G,,3/2A,,/2 G,,A,,G,,/2A,,/2| +z +K:F# % 6 sharps +=G,,3/2=A,,/2 G,,A,,/2G,,/2A,,| \ +=A,,=G,,3/2A,,/2 G,,A,,G,,/2A,,/2| \ +=G,,G,,3/2=A,,/2 G,,A,,/2G,,/2A,,| \ +=A,,=G,,3/2A,,/2 G,,A,,G,,/2A,,/2| +=G,,G,,G,, G,,z2| \ +z=G,,G,, G,,z2| \ +z=G,,G,, G,,z2| \ +z=G,,3z2| +z=G,,3/2=A,,/2 G,,A,,/2G,,/2A,,| \ +=A,,=G,,3/2A,,/2 G,,A,,G,,/2A,,/2| \ +=G,,G,,3/2=A,,/2 G,,A,,/2G,,/2A,,| \ +=A,,=G,,3/2A,,/2 G,,A,,G,,/2A,,/2| +=G,,G,,G,, G,,z2| \ +z=G,,G,, G,,z2| \ +z=G,,G,, G,,z2| \ +z=G,,3 diff --git a/tests/golden/midicopy_coleraine.txt b/tests/golden/midicopy_coleraine.txt new file mode 100644 index 0000000..985a054 --- /dev/null +++ b/tests/golden/midicopy_coleraine.txt @@ -0,0 +1,1706 @@ +Header format=1 ntrks=5 division=480 +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Tempo, microseconds-per-MIDI-quarter-note=422535 +Time=0 Key signature, sharp/flats=0 minor=1 +Time=0 Time signature=6/8 MIDI-clocks/click=36 32nd-notes/24-MIDI-clocks=8 +Time=0 Meta Text, type=0x03 (Sequence/Track Name) leng=9 + Text = +Time=0 Parameter, chan=1 c1=7 c2=115 +Time=0 Parameter, chan=1 c1=10 c2=67 +Time=10 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=1 Program, chan=1 program=26 +Time=1 Meta Text, type=0x03 (Sequence/Track Name) leng=9 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=1 Program, chan=1 program=72 +Time=1 Parameter, chan=1 c1=7 c2=115 +Time=1 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=1 pitch=64 vol=110 +Time=240 Note off, chan=1 pitch=64 vol=0 +Time=241 Note on, chan=1 pitch=64 vol=110 +Time=560 Note off, chan=1 pitch=64 vol=0 +Time=561 Note on, chan=1 pitch=69 vol=90 +Time=720 Note off, chan=1 pitch=69 vol=0 +Time=721 Note on, chan=1 pitch=69 vol=90 +Time=960 Note off, chan=1 pitch=69 vol=0 +Time=961 Note on, chan=1 pitch=69 vol=90 +Time=1200 Note off, chan=1 pitch=69 vol=0 +Time=1201 Note on, chan=1 pitch=71 vol=100 +Time=1440 Note off, chan=1 pitch=71 vol=0 +Time=1441 Note on, chan=1 pitch=72 vol=90 +Time=1680 Note off, chan=1 pitch=72 vol=0 +Time=1681 Note on, chan=1 pitch=71 vol=110 +Time=2000 Note off, chan=1 pitch=71 vol=0 +Time=2001 Note on, chan=1 pitch=76 vol=90 +Time=2160 Note off, chan=1 pitch=76 vol=0 +Time=2161 Note on, chan=1 pitch=76 vol=90 +Time=2400 Note off, chan=1 pitch=76 vol=0 +Time=2401 Note on, chan=1 pitch=76 vol=90 +Time=2880 Note off, chan=1 pitch=76 vol=0 +Time=2881 Note on, chan=1 pitch=74 vol=90 +Time=3120 Note off, chan=1 pitch=74 vol=0 +Time=3121 Note on, chan=1 pitch=72 vol=110 +Time=3440 Note off, chan=1 pitch=72 vol=0 +Time=3441 Note on, chan=1 pitch=69 vol=90 +Time=3600 Note off, chan=1 pitch=69 vol=0 +Time=3601 Note on, chan=1 pitch=69 vol=90 +Time=3840 Note off, chan=1 pitch=69 vol=0 +Time=3841 Note on, chan=1 pitch=69 vol=90 +Time=4080 Note off, chan=1 pitch=69 vol=0 +Time=4081 Note on, chan=1 pitch=71 vol=100 +Time=4320 Note off, chan=1 pitch=71 vol=0 +Time=4321 Note on, chan=1 pitch=72 vol=90 +Time=4560 Note off, chan=1 pitch=72 vol=0 +Time=4561 Note on, chan=1 pitch=71 vol=110 +Time=4800 Note off, chan=1 pitch=71 vol=0 +Time=4801 Note on, chan=1 pitch=68 vol=90 +Time=5040 Note off, chan=1 pitch=68 vol=0 +Time=5041 Note on, chan=1 pitch=64 vol=90 +Time=5280 Note off, chan=1 pitch=64 vol=0 +Time=5281 Note on, chan=1 pitch=64 vol=90 +Time=5760 Note off, chan=1 pitch=64 vol=0 +Time=5761 Note on, chan=1 pitch=64 vol=90 +Time=6000 Note off, chan=1 pitch=64 vol=0 +Time=6001 Note on, chan=1 pitch=64 vol=110 +Time=6320 Note off, chan=1 pitch=64 vol=0 +Time=6321 Note on, chan=1 pitch=69 vol=90 +Time=6480 Note off, chan=1 pitch=69 vol=0 +Time=6481 Note on, chan=1 pitch=69 vol=90 +Time=6720 Note off, chan=1 pitch=69 vol=0 +Time=6721 Note on, chan=1 pitch=69 vol=90 +Time=6960 Note off, chan=1 pitch=69 vol=0 +Time=6961 Note on, chan=1 pitch=71 vol=100 +Time=7200 Note off, chan=1 pitch=71 vol=0 +Time=7201 Note on, chan=1 pitch=72 vol=90 +Time=7440 Note off, chan=1 pitch=72 vol=0 +Time=7441 Note on, chan=1 pitch=71 vol=110 +Time=7760 Note off, chan=1 pitch=71 vol=0 +Time=7761 Note on, chan=1 pitch=76 vol=90 +Time=7920 Note off, chan=1 pitch=76 vol=0 +Time=7921 Note on, chan=1 pitch=76 vol=90 +Time=8160 Note off, chan=1 pitch=76 vol=0 +Time=8161 Note on, chan=1 pitch=76 vol=90 +Time=8640 Note off, chan=1 pitch=76 vol=0 +Time=8641 Note on, chan=1 pitch=74 vol=90 +Time=8880 Note off, chan=1 pitch=74 vol=0 +Time=8881 Note on, chan=1 pitch=72 vol=110 +Time=9200 Note off, chan=1 pitch=72 vol=0 +Time=9201 Note on, chan=1 pitch=71 vol=90 +Time=9360 Note off, chan=1 pitch=71 vol=0 +Time=9361 Note on, chan=1 pitch=69 vol=90 +Time=9600 Note off, chan=1 pitch=69 vol=0 +Time=9601 Note on, chan=1 pitch=71 vol=90 +Time=9840 Note off, chan=1 pitch=71 vol=0 +Time=9841 Note on, chan=1 pitch=68 vol=100 +Time=10080 Note off, chan=1 pitch=68 vol=0 +Time=10081 Note on, chan=1 pitch=64 vol=90 +Time=10320 Note off, chan=1 pitch=64 vol=0 +Time=10321 Note on, chan=1 pitch=69 vol=110 +Time=11520 Note off, chan=1 pitch=69 vol=0 +Time=11521 Note on, chan=1 pitch=64 vol=90 +Time=11760 Note off, chan=1 pitch=64 vol=0 +Time=11761 Note on, chan=1 pitch=64 vol=110 +Time=12080 Note off, chan=1 pitch=64 vol=0 +Time=12081 Note on, chan=1 pitch=69 vol=90 +Time=12240 Note off, chan=1 pitch=69 vol=0 +Time=12241 Note on, chan=1 pitch=69 vol=90 +Time=12480 Note off, chan=1 pitch=69 vol=0 +Time=12481 Note on, chan=1 pitch=69 vol=90 +Time=12720 Note off, chan=1 pitch=69 vol=0 +Time=12721 Note on, chan=1 pitch=71 vol=100 +Time=12960 Note off, chan=1 pitch=71 vol=0 +Time=12961 Note on, chan=1 pitch=72 vol=90 +Time=13200 Note off, chan=1 pitch=72 vol=0 +Time=13201 Note on, chan=1 pitch=71 vol=110 +Time=13520 Note off, chan=1 pitch=71 vol=0 +Time=13521 Note on, chan=1 pitch=76 vol=90 +Time=13680 Note off, chan=1 pitch=76 vol=0 +Time=13681 Note on, chan=1 pitch=76 vol=90 +Time=13920 Note off, chan=1 pitch=76 vol=0 +Time=13921 Note on, chan=1 pitch=76 vol=90 +Time=14400 Note off, chan=1 pitch=76 vol=0 +Time=14401 Note on, chan=1 pitch=74 vol=90 +Time=14640 Note off, chan=1 pitch=74 vol=0 +Time=14641 Note on, chan=1 pitch=72 vol=110 +Time=14960 Note off, chan=1 pitch=72 vol=0 +Time=14961 Note on, chan=1 pitch=69 vol=90 +Time=15120 Note off, chan=1 pitch=69 vol=0 +Time=15121 Note on, chan=1 pitch=69 vol=90 +Time=15360 Note off, chan=1 pitch=69 vol=0 +Time=15361 Note on, chan=1 pitch=69 vol=90 +Time=15600 Note off, chan=1 pitch=69 vol=0 +Time=15601 Note on, chan=1 pitch=71 vol=100 +Time=15840 Note off, chan=1 pitch=71 vol=0 +Time=15841 Note on, chan=1 pitch=72 vol=90 +Time=16080 Note off, chan=1 pitch=72 vol=0 +Time=16081 Note on, chan=1 pitch=71 vol=110 +Time=16320 Note off, chan=1 pitch=71 vol=0 +Time=16321 Note on, chan=1 pitch=68 vol=90 +Time=16560 Note off, chan=1 pitch=68 vol=0 +Time=16561 Note on, chan=1 pitch=64 vol=90 +Time=16800 Note off, chan=1 pitch=64 vol=0 +Time=16801 Note on, chan=1 pitch=64 vol=90 +Time=17280 Note off, chan=1 pitch=64 vol=0 +Time=17281 Note on, chan=1 pitch=64 vol=90 +Time=17520 Note off, chan=1 pitch=64 vol=0 +Time=17521 Note on, chan=1 pitch=64 vol=110 +Time=17840 Note off, chan=1 pitch=64 vol=0 +Time=17841 Note on, chan=1 pitch=69 vol=90 +Time=18000 Note off, chan=1 pitch=69 vol=0 +Time=18001 Note on, chan=1 pitch=69 vol=90 +Time=18240 Note off, chan=1 pitch=69 vol=0 +Time=18241 Note on, chan=1 pitch=69 vol=90 +Time=18480 Note off, chan=1 pitch=69 vol=0 +Time=18481 Note on, chan=1 pitch=71 vol=100 +Time=18720 Note off, chan=1 pitch=71 vol=0 +Time=18721 Note on, chan=1 pitch=72 vol=90 +Time=18960 Note off, chan=1 pitch=72 vol=0 +Time=18961 Note on, chan=1 pitch=71 vol=110 +Time=19280 Note off, chan=1 pitch=71 vol=0 +Time=19281 Note on, chan=1 pitch=76 vol=90 +Time=19440 Note off, chan=1 pitch=76 vol=0 +Time=19441 Note on, chan=1 pitch=76 vol=90 +Time=19680 Note off, chan=1 pitch=76 vol=0 +Time=19681 Note on, chan=1 pitch=76 vol=90 +Time=20160 Note off, chan=1 pitch=76 vol=0 +Time=20161 Note on, chan=1 pitch=74 vol=90 +Time=20400 Note off, chan=1 pitch=74 vol=0 +Time=20401 Note on, chan=1 pitch=72 vol=110 +Time=20720 Note off, chan=1 pitch=72 vol=0 +Time=20721 Note on, chan=1 pitch=71 vol=90 +Time=20880 Note off, chan=1 pitch=71 vol=0 +Time=20881 Note on, chan=1 pitch=69 vol=90 +Time=21120 Note off, chan=1 pitch=69 vol=0 +Time=21121 Note on, chan=1 pitch=71 vol=90 +Time=21360 Note off, chan=1 pitch=71 vol=0 +Time=21361 Note on, chan=1 pitch=68 vol=100 +Time=21600 Note off, chan=1 pitch=68 vol=0 +Time=21601 Note on, chan=1 pitch=64 vol=90 +Time=21840 Note off, chan=1 pitch=64 vol=0 +Time=21841 Note on, chan=1 pitch=69 vol=110 +Time=23040 Note off, chan=1 pitch=69 vol=0 +Time=23041 Note on, chan=1 pitch=71 vol=90 +Time=23280 Note off, chan=1 pitch=71 vol=0 +Time=23281 Note on, chan=1 pitch=72 vol=110 +Time=23760 Note off, chan=1 pitch=72 vol=0 +Time=23761 Note on, chan=1 pitch=72 vol=90 +Time=24000 Note off, chan=1 pitch=72 vol=0 +Time=24001 Note on, chan=1 pitch=72 vol=90 +Time=24240 Note off, chan=1 pitch=72 vol=0 +Time=24241 Note on, chan=1 pitch=74 vol=100 +Time=24480 Note off, chan=1 pitch=74 vol=0 +Time=24481 Note on, chan=1 pitch=72 vol=90 +Time=24720 Note off, chan=1 pitch=72 vol=0 +Time=24721 Note on, chan=1 pitch=71 vol=110 +Time=24960 Note off, chan=1 pitch=71 vol=0 +Time=24961 Note on, chan=1 pitch=74 vol=90 +Time=25200 Note off, chan=1 pitch=74 vol=0 +Time=25201 Note on, chan=1 pitch=79 vol=90 +Time=25440 Note off, chan=1 pitch=79 vol=0 +Time=25441 Note on, chan=1 pitch=79 vol=90 +Time=25920 Note off, chan=1 pitch=79 vol=0 +Time=25921 Note on, chan=1 pitch=80 vol=90 +Time=26160 Note off, chan=1 pitch=80 vol=0 +Time=26161 Note on, chan=1 pitch=81 vol=110 +Time=26480 Note off, chan=1 pitch=81 vol=0 +Time=26481 Note on, chan=1 pitch=76 vol=90 +Time=26640 Note off, chan=1 pitch=76 vol=0 +Time=26641 Note on, chan=1 pitch=74 vol=90 +Time=26880 Note off, chan=1 pitch=74 vol=0 +Time=26881 Note on, chan=1 pitch=72 vol=90 +Time=27120 Note off, chan=1 pitch=72 vol=0 +Time=27121 Note on, chan=1 pitch=71 vol=100 +Time=27360 Note off, chan=1 pitch=71 vol=0 +Time=27361 Note on, chan=1 pitch=69 vol=90 +Time=27600 Note off, chan=1 pitch=69 vol=0 +Time=27601 Note on, chan=1 pitch=68 vol=110 +Time=27840 Note off, chan=1 pitch=68 vol=0 +Time=27841 Note on, chan=1 pitch=71 vol=90 +Time=28080 Note off, chan=1 pitch=71 vol=0 +Time=28081 Note on, chan=1 pitch=68 vol=90 +Time=28320 Note off, chan=1 pitch=68 vol=0 +Time=28321 Note on, chan=1 pitch=64 vol=90 +Time=28560 Note off, chan=1 pitch=64 vol=0 +Time=28561 Note on, chan=1 pitch=66 vol=100 +Time=28800 Note off, chan=1 pitch=66 vol=0 +Time=28801 Note on, chan=1 pitch=68 vol=90 +Time=29040 Note off, chan=1 pitch=68 vol=0 +Time=29041 Note on, chan=1 pitch=69 vol=110 +Time=29280 Note off, chan=1 pitch=69 vol=0 +Time=29281 Note on, chan=1 pitch=68 vol=90 +Time=29520 Note off, chan=1 pitch=68 vol=0 +Time=29521 Note on, chan=1 pitch=69 vol=90 +Time=29760 Note off, chan=1 pitch=69 vol=0 +Time=29761 Note on, chan=1 pitch=71 vol=90 +Time=30000 Note off, chan=1 pitch=71 vol=0 +Time=30001 Note on, chan=1 pitch=69 vol=100 +Time=30240 Note off, chan=1 pitch=69 vol=0 +Time=30241 Note on, chan=1 pitch=71 vol=90 +Time=30480 Note off, chan=1 pitch=71 vol=0 +Time=30481 Note on, chan=1 pitch=72 vol=110 +Time=30720 Note off, chan=1 pitch=72 vol=0 +Time=30721 Note on, chan=1 pitch=74 vol=90 +Time=30960 Note off, chan=1 pitch=74 vol=0 +Time=30961 Note on, chan=1 pitch=76 vol=90 +Time=31200 Note off, chan=1 pitch=76 vol=0 +Time=31201 Note on, chan=1 pitch=77 vol=90 +Time=31440 Note off, chan=1 pitch=77 vol=0 +Time=31441 Note on, chan=1 pitch=76 vol=100 +Time=31680 Note off, chan=1 pitch=76 vol=0 +Time=31681 Note on, chan=1 pitch=74 vol=90 +Time=31920 Note off, chan=1 pitch=74 vol=0 +Time=31921 Note on, chan=1 pitch=72 vol=110 +Time=32240 Note off, chan=1 pitch=72 vol=0 +Time=32241 Note on, chan=1 pitch=71 vol=90 +Time=32400 Note off, chan=1 pitch=71 vol=0 +Time=32401 Note on, chan=1 pitch=69 vol=90 +Time=32640 Note off, chan=1 pitch=69 vol=0 +Time=32641 Note on, chan=1 pitch=71 vol=90 +Time=32880 Note off, chan=1 pitch=71 vol=0 +Time=32881 Note on, chan=1 pitch=68 vol=100 +Time=33120 Note off, chan=1 pitch=68 vol=0 +Time=33121 Note on, chan=1 pitch=64 vol=90 +Time=33360 Note off, chan=1 pitch=64 vol=0 +Time=33361 Note on, chan=1 pitch=69 vol=110 +Time=34560 Note off, chan=1 pitch=69 vol=0 +Time=34561 Note on, chan=1 pitch=71 vol=90 +Time=34800 Note off, chan=1 pitch=71 vol=0 +Time=34801 Note on, chan=1 pitch=72 vol=110 +Time=35280 Note off, chan=1 pitch=72 vol=0 +Time=35281 Note on, chan=1 pitch=72 vol=90 +Time=35520 Note off, chan=1 pitch=72 vol=0 +Time=35521 Note on, chan=1 pitch=72 vol=90 +Time=35760 Note off, chan=1 pitch=72 vol=0 +Time=35761 Note on, chan=1 pitch=74 vol=100 +Time=36000 Note off, chan=1 pitch=74 vol=0 +Time=36001 Note on, chan=1 pitch=72 vol=90 +Time=36240 Note off, chan=1 pitch=72 vol=0 +Time=36241 Note on, chan=1 pitch=71 vol=110 +Time=36480 Note off, chan=1 pitch=71 vol=0 +Time=36481 Note on, chan=1 pitch=74 vol=90 +Time=36720 Note off, chan=1 pitch=74 vol=0 +Time=36721 Note on, chan=1 pitch=79 vol=90 +Time=36960 Note off, chan=1 pitch=79 vol=0 +Time=36961 Note on, chan=1 pitch=79 vol=90 +Time=37440 Note off, chan=1 pitch=79 vol=0 +Time=37441 Note on, chan=1 pitch=80 vol=90 +Time=37680 Note off, chan=1 pitch=80 vol=0 +Time=37681 Note on, chan=1 pitch=81 vol=110 +Time=38000 Note off, chan=1 pitch=81 vol=0 +Time=38001 Note on, chan=1 pitch=76 vol=90 +Time=38160 Note off, chan=1 pitch=76 vol=0 +Time=38161 Note on, chan=1 pitch=74 vol=90 +Time=38400 Note off, chan=1 pitch=74 vol=0 +Time=38401 Note on, chan=1 pitch=72 vol=90 +Time=38640 Note off, chan=1 pitch=72 vol=0 +Time=38641 Note on, chan=1 pitch=71 vol=100 +Time=38880 Note off, chan=1 pitch=71 vol=0 +Time=38881 Note on, chan=1 pitch=69 vol=90 +Time=39120 Note off, chan=1 pitch=69 vol=0 +Time=39121 Note on, chan=1 pitch=68 vol=110 +Time=39360 Note off, chan=1 pitch=68 vol=0 +Time=39361 Note on, chan=1 pitch=71 vol=90 +Time=39600 Note off, chan=1 pitch=71 vol=0 +Time=39601 Note on, chan=1 pitch=68 vol=90 +Time=39840 Note off, chan=1 pitch=68 vol=0 +Time=39841 Note on, chan=1 pitch=64 vol=90 +Time=40080 Note off, chan=1 pitch=64 vol=0 +Time=40081 Note on, chan=1 pitch=66 vol=100 +Time=40320 Note off, chan=1 pitch=66 vol=0 +Time=40321 Note on, chan=1 pitch=68 vol=90 +Time=40560 Note off, chan=1 pitch=68 vol=0 +Time=40561 Note on, chan=1 pitch=69 vol=110 +Time=40800 Note off, chan=1 pitch=69 vol=0 +Time=40801 Note on, chan=1 pitch=68 vol=90 +Time=41040 Note off, chan=1 pitch=68 vol=0 +Time=41041 Note on, chan=1 pitch=69 vol=90 +Time=41280 Note off, chan=1 pitch=69 vol=0 +Time=41281 Note on, chan=1 pitch=71 vol=90 +Time=41520 Note off, chan=1 pitch=71 vol=0 +Time=41521 Note on, chan=1 pitch=69 vol=100 +Time=41760 Note off, chan=1 pitch=69 vol=0 +Time=41761 Note on, chan=1 pitch=71 vol=90 +Time=42000 Note off, chan=1 pitch=71 vol=0 +Time=42001 Note on, chan=1 pitch=72 vol=110 +Time=42240 Note off, chan=1 pitch=72 vol=0 +Time=42241 Note on, chan=1 pitch=74 vol=90 +Time=42480 Note off, chan=1 pitch=74 vol=0 +Time=42481 Note on, chan=1 pitch=76 vol=90 +Time=42720 Note off, chan=1 pitch=76 vol=0 +Time=42721 Note on, chan=1 pitch=77 vol=90 +Time=42960 Note off, chan=1 pitch=77 vol=0 +Time=42961 Note on, chan=1 pitch=76 vol=100 +Time=43200 Note off, chan=1 pitch=76 vol=0 +Time=43201 Note on, chan=1 pitch=74 vol=90 +Time=43440 Note off, chan=1 pitch=74 vol=0 +Time=43441 Note on, chan=1 pitch=72 vol=110 +Time=43760 Note off, chan=1 pitch=72 vol=0 +Time=43761 Note on, chan=1 pitch=71 vol=90 +Time=43920 Note off, chan=1 pitch=71 vol=0 +Time=43921 Note on, chan=1 pitch=69 vol=90 +Time=44160 Note off, chan=1 pitch=69 vol=0 +Time=44161 Note on, chan=1 pitch=71 vol=90 +Time=44400 Note off, chan=1 pitch=71 vol=0 +Time=44401 Note on, chan=1 pitch=68 vol=100 +Time=44640 Note off, chan=1 pitch=68 vol=0 +Time=44641 Note on, chan=1 pitch=64 vol=90 +Time=44880 Note off, chan=1 pitch=64 vol=0 +Time=44881 Note on, chan=1 pitch=69 vol=110 +Time=46080 Note off, chan=1 pitch=69 vol=0 +Time=46090 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=12 + Text = +Time=1 Program, chan=3 program=3 +Time=1 Program, chan=2 program=3 +Time=1 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=1 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=1 Parameter, chan=1 c1=7 c2=115 +Time=1 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=2 pitch=40 vol=65 +Time=240 Note off, chan=2 pitch=40 vol=0 +Time=241 Note on, chan=2 pitch=45 vol=65 +Time=480 Note off, chan=2 pitch=45 vol=0 +Time=721 Note on, chan=3 pitch=57 vol=64 +Time=721 Note on, chan=3 pitch=60 vol=64 +Time=721 Note on, chan=3 pitch=64 vol=64 +Time=960 Note off, chan=3 pitch=57 vol=0 +Time=960 Note off, chan=3 pitch=60 vol=0 +Time=960 Note off, chan=3 pitch=64 vol=0 +Time=961 Note on, chan=2 pitch=45 vol=65 +Time=1200 Note off, chan=2 pitch=45 vol=0 +Time=1441 Note on, chan=3 pitch=57 vol=64 +Time=1441 Note on, chan=3 pitch=60 vol=64 +Time=1441 Note on, chan=3 pitch=64 vol=64 +Time=1680 Note off, chan=3 pitch=57 vol=0 +Time=1680 Note off, chan=3 pitch=60 vol=0 +Time=1680 Note off, chan=3 pitch=64 vol=0 +Time=1681 Note on, chan=2 pitch=40 vol=65 +Time=1920 Note off, chan=2 pitch=40 vol=0 +Time=2161 Note on, chan=3 pitch=52 vol=64 +Time=2161 Note on, chan=3 pitch=56 vol=64 +Time=2161 Note on, chan=3 pitch=59 vol=64 +Time=2161 Note on, chan=3 pitch=62 vol=64 +Time=2400 Note off, chan=3 pitch=52 vol=0 +Time=2400 Note off, chan=3 pitch=56 vol=0 +Time=2400 Note off, chan=3 pitch=59 vol=0 +Time=2400 Note off, chan=3 pitch=62 vol=0 +Time=2401 Note on, chan=2 pitch=40 vol=65 +Time=2640 Note off, chan=2 pitch=40 vol=0 +Time=2881 Note on, chan=3 pitch=52 vol=64 +Time=2881 Note on, chan=3 pitch=56 vol=64 +Time=2881 Note on, chan=3 pitch=59 vol=64 +Time=2881 Note on, chan=3 pitch=62 vol=64 +Time=3120 Note off, chan=3 pitch=52 vol=0 +Time=3120 Note off, chan=3 pitch=56 vol=0 +Time=3120 Note off, chan=3 pitch=59 vol=0 +Time=3120 Note off, chan=3 pitch=62 vol=0 +Time=3121 Note on, chan=2 pitch=45 vol=65 +Time=3360 Note off, chan=2 pitch=45 vol=0 +Time=3601 Note on, chan=3 pitch=57 vol=64 +Time=3601 Note on, chan=3 pitch=60 vol=64 +Time=3601 Note on, chan=3 pitch=64 vol=64 +Time=3840 Note off, chan=3 pitch=57 vol=0 +Time=3840 Note off, chan=3 pitch=60 vol=0 +Time=3840 Note off, chan=3 pitch=64 vol=0 +Time=3841 Note on, chan=2 pitch=45 vol=65 +Time=4080 Note off, chan=2 pitch=45 vol=0 +Time=4321 Note on, chan=3 pitch=57 vol=64 +Time=4321 Note on, chan=3 pitch=60 vol=64 +Time=4321 Note on, chan=3 pitch=64 vol=64 +Time=4560 Note off, chan=3 pitch=57 vol=0 +Time=4560 Note off, chan=3 pitch=60 vol=0 +Time=4560 Note off, chan=3 pitch=64 vol=0 +Time=4561 Note on, chan=2 pitch=40 vol=65 +Time=4800 Note off, chan=2 pitch=40 vol=0 +Time=5041 Note on, chan=3 pitch=52 vol=64 +Time=5041 Note on, chan=3 pitch=56 vol=64 +Time=5041 Note on, chan=3 pitch=59 vol=64 +Time=5041 Note on, chan=3 pitch=62 vol=64 +Time=5280 Note off, chan=3 pitch=52 vol=0 +Time=5280 Note off, chan=3 pitch=56 vol=0 +Time=5280 Note off, chan=3 pitch=59 vol=0 +Time=5280 Note off, chan=3 pitch=62 vol=0 +Time=5281 Note on, chan=2 pitch=40 vol=65 +Time=5520 Note off, chan=2 pitch=40 vol=0 +Time=5761 Note on, chan=3 pitch=52 vol=64 +Time=5761 Note on, chan=3 pitch=56 vol=64 +Time=5761 Note on, chan=3 pitch=59 vol=64 +Time=5761 Note on, chan=3 pitch=62 vol=64 +Time=6000 Note off, chan=3 pitch=52 vol=0 +Time=6000 Note off, chan=3 pitch=56 vol=0 +Time=6000 Note off, chan=3 pitch=59 vol=0 +Time=6000 Note off, chan=3 pitch=62 vol=0 +Time=6001 Note on, chan=2 pitch=45 vol=65 +Time=6240 Note off, chan=2 pitch=45 vol=0 +Time=6481 Note on, chan=3 pitch=57 vol=64 +Time=6481 Note on, chan=3 pitch=60 vol=64 +Time=6481 Note on, chan=3 pitch=64 vol=64 +Time=6720 Note off, chan=3 pitch=57 vol=0 +Time=6720 Note off, chan=3 pitch=60 vol=0 +Time=6720 Note off, chan=3 pitch=64 vol=0 +Time=6721 Note on, chan=2 pitch=45 vol=65 +Time=6960 Note off, chan=2 pitch=45 vol=0 +Time=7201 Note on, chan=3 pitch=57 vol=64 +Time=7201 Note on, chan=3 pitch=60 vol=64 +Time=7201 Note on, chan=3 pitch=64 vol=64 +Time=7440 Note off, chan=3 pitch=57 vol=0 +Time=7440 Note off, chan=3 pitch=60 vol=0 +Time=7440 Note off, chan=3 pitch=64 vol=0 +Time=7441 Note on, chan=2 pitch=40 vol=65 +Time=7680 Note off, chan=2 pitch=40 vol=0 +Time=7921 Note on, chan=3 pitch=52 vol=64 +Time=7921 Note on, chan=3 pitch=56 vol=64 +Time=7921 Note on, chan=3 pitch=59 vol=64 +Time=7921 Note on, chan=3 pitch=62 vol=64 +Time=8160 Note off, chan=3 pitch=52 vol=0 +Time=8160 Note off, chan=3 pitch=56 vol=0 +Time=8160 Note off, chan=3 pitch=59 vol=0 +Time=8160 Note off, chan=3 pitch=62 vol=0 +Time=8161 Note on, chan=2 pitch=40 vol=65 +Time=8400 Note off, chan=2 pitch=40 vol=0 +Time=8641 Note on, chan=3 pitch=52 vol=64 +Time=8641 Note on, chan=3 pitch=56 vol=64 +Time=8641 Note on, chan=3 pitch=59 vol=64 +Time=8641 Note on, chan=3 pitch=62 vol=64 +Time=8880 Note off, chan=3 pitch=52 vol=0 +Time=8880 Note off, chan=3 pitch=56 vol=0 +Time=8880 Note off, chan=3 pitch=59 vol=0 +Time=8880 Note off, chan=3 pitch=62 vol=0 +Time=8881 Note on, chan=2 pitch=45 vol=65 +Time=9120 Note off, chan=2 pitch=45 vol=0 +Time=9361 Note on, chan=3 pitch=57 vol=64 +Time=9361 Note on, chan=3 pitch=60 vol=64 +Time=9361 Note on, chan=3 pitch=64 vol=64 +Time=9600 Note off, chan=3 pitch=57 vol=0 +Time=9600 Note off, chan=3 pitch=60 vol=0 +Time=9600 Note off, chan=3 pitch=64 vol=0 +Time=9601 Note on, chan=2 pitch=40 vol=65 +Time=9840 Note off, chan=2 pitch=40 vol=0 +Time=10081 Note on, chan=3 pitch=52 vol=64 +Time=10081 Note on, chan=3 pitch=56 vol=64 +Time=10081 Note on, chan=3 pitch=59 vol=64 +Time=10081 Note on, chan=3 pitch=62 vol=64 +Time=10320 Note off, chan=3 pitch=52 vol=0 +Time=10320 Note off, chan=3 pitch=56 vol=0 +Time=10320 Note off, chan=3 pitch=59 vol=0 +Time=10320 Note off, chan=3 pitch=62 vol=0 +Time=10321 Note on, chan=2 pitch=45 vol=65 +Time=10560 Note off, chan=2 pitch=45 vol=0 +Time=10801 Note on, chan=3 pitch=57 vol=64 +Time=10801 Note on, chan=3 pitch=60 vol=64 +Time=10801 Note on, chan=3 pitch=64 vol=64 +Time=11040 Note off, chan=3 pitch=57 vol=0 +Time=11040 Note off, chan=3 pitch=60 vol=0 +Time=11040 Note off, chan=3 pitch=64 vol=0 +Time=11041 Note on, chan=2 pitch=45 vol=65 +Time=11280 Note off, chan=2 pitch=45 vol=0 +Time=11521 Note on, chan=3 pitch=52 vol=64 +Time=11521 Note on, chan=3 pitch=56 vol=64 +Time=11521 Note on, chan=3 pitch=59 vol=64 +Time=11521 Note on, chan=3 pitch=62 vol=64 +Time=11760 Note off, chan=3 pitch=52 vol=0 +Time=11760 Note off, chan=3 pitch=56 vol=0 +Time=11760 Note off, chan=3 pitch=59 vol=0 +Time=11760 Note off, chan=3 pitch=62 vol=0 +Time=11761 Note on, chan=2 pitch=45 vol=65 +Time=12000 Note off, chan=2 pitch=45 vol=0 +Time=12241 Note on, chan=3 pitch=57 vol=64 +Time=12241 Note on, chan=3 pitch=60 vol=64 +Time=12241 Note on, chan=3 pitch=64 vol=64 +Time=12480 Note off, chan=3 pitch=57 vol=0 +Time=12480 Note off, chan=3 pitch=60 vol=0 +Time=12480 Note off, chan=3 pitch=64 vol=0 +Time=12481 Note on, chan=2 pitch=45 vol=65 +Time=12720 Note off, chan=2 pitch=45 vol=0 +Time=12961 Note on, chan=3 pitch=57 vol=64 +Time=12961 Note on, chan=3 pitch=60 vol=64 +Time=12961 Note on, chan=3 pitch=64 vol=64 +Time=13200 Note off, chan=3 pitch=57 vol=0 +Time=13200 Note off, chan=3 pitch=60 vol=0 +Time=13200 Note off, chan=3 pitch=64 vol=0 +Time=13201 Note on, chan=2 pitch=40 vol=65 +Time=13440 Note off, chan=2 pitch=40 vol=0 +Time=13681 Note on, chan=3 pitch=52 vol=64 +Time=13681 Note on, chan=3 pitch=56 vol=64 +Time=13681 Note on, chan=3 pitch=59 vol=64 +Time=13681 Note on, chan=3 pitch=62 vol=64 +Time=13920 Note off, chan=3 pitch=52 vol=0 +Time=13920 Note off, chan=3 pitch=56 vol=0 +Time=13920 Note off, chan=3 pitch=59 vol=0 +Time=13920 Note off, chan=3 pitch=62 vol=0 +Time=13921 Note on, chan=2 pitch=40 vol=65 +Time=14160 Note off, chan=2 pitch=40 vol=0 +Time=14401 Note on, chan=3 pitch=52 vol=64 +Time=14401 Note on, chan=3 pitch=56 vol=64 +Time=14401 Note on, chan=3 pitch=59 vol=64 +Time=14401 Note on, chan=3 pitch=62 vol=64 +Time=14640 Note off, chan=3 pitch=52 vol=0 +Time=14640 Note off, chan=3 pitch=56 vol=0 +Time=14640 Note off, chan=3 pitch=59 vol=0 +Time=14640 Note off, chan=3 pitch=62 vol=0 +Time=14641 Note on, chan=2 pitch=45 vol=65 +Time=14880 Note off, chan=2 pitch=45 vol=0 +Time=15121 Note on, chan=3 pitch=57 vol=64 +Time=15121 Note on, chan=3 pitch=60 vol=64 +Time=15121 Note on, chan=3 pitch=64 vol=64 +Time=15360 Note off, chan=3 pitch=57 vol=0 +Time=15360 Note off, chan=3 pitch=60 vol=0 +Time=15360 Note off, chan=3 pitch=64 vol=0 +Time=15361 Note on, chan=2 pitch=45 vol=65 +Time=15600 Note off, chan=2 pitch=45 vol=0 +Time=15841 Note on, chan=3 pitch=57 vol=64 +Time=15841 Note on, chan=3 pitch=60 vol=64 +Time=15841 Note on, chan=3 pitch=64 vol=64 +Time=16080 Note off, chan=3 pitch=57 vol=0 +Time=16080 Note off, chan=3 pitch=60 vol=0 +Time=16080 Note off, chan=3 pitch=64 vol=0 +Time=16081 Note on, chan=2 pitch=40 vol=65 +Time=16320 Note off, chan=2 pitch=40 vol=0 +Time=16561 Note on, chan=3 pitch=52 vol=64 +Time=16561 Note on, chan=3 pitch=56 vol=64 +Time=16561 Note on, chan=3 pitch=59 vol=64 +Time=16561 Note on, chan=3 pitch=62 vol=64 +Time=16800 Note off, chan=3 pitch=52 vol=0 +Time=16800 Note off, chan=3 pitch=56 vol=0 +Time=16800 Note off, chan=3 pitch=59 vol=0 +Time=16800 Note off, chan=3 pitch=62 vol=0 +Time=16801 Note on, chan=2 pitch=40 vol=65 +Time=17040 Note off, chan=2 pitch=40 vol=0 +Time=17281 Note on, chan=3 pitch=52 vol=64 +Time=17281 Note on, chan=3 pitch=56 vol=64 +Time=17281 Note on, chan=3 pitch=59 vol=64 +Time=17281 Note on, chan=3 pitch=62 vol=64 +Time=17520 Note off, chan=3 pitch=52 vol=0 +Time=17520 Note off, chan=3 pitch=56 vol=0 +Time=17520 Note off, chan=3 pitch=59 vol=0 +Time=17520 Note off, chan=3 pitch=62 vol=0 +Time=17521 Note on, chan=2 pitch=45 vol=65 +Time=17760 Note off, chan=2 pitch=45 vol=0 +Time=18001 Note on, chan=3 pitch=57 vol=64 +Time=18001 Note on, chan=3 pitch=60 vol=64 +Time=18001 Note on, chan=3 pitch=64 vol=64 +Time=18240 Note off, chan=3 pitch=57 vol=0 +Time=18240 Note off, chan=3 pitch=60 vol=0 +Time=18240 Note off, chan=3 pitch=64 vol=0 +Time=18241 Note on, chan=2 pitch=45 vol=65 +Time=18480 Note off, chan=2 pitch=45 vol=0 +Time=18721 Note on, chan=3 pitch=57 vol=64 +Time=18721 Note on, chan=3 pitch=60 vol=64 +Time=18721 Note on, chan=3 pitch=64 vol=64 +Time=18960 Note off, chan=3 pitch=57 vol=0 +Time=18960 Note off, chan=3 pitch=60 vol=0 +Time=18960 Note off, chan=3 pitch=64 vol=0 +Time=18961 Note on, chan=2 pitch=40 vol=65 +Time=19200 Note off, chan=2 pitch=40 vol=0 +Time=19441 Note on, chan=3 pitch=52 vol=64 +Time=19441 Note on, chan=3 pitch=56 vol=64 +Time=19441 Note on, chan=3 pitch=59 vol=64 +Time=19441 Note on, chan=3 pitch=62 vol=64 +Time=19680 Note off, chan=3 pitch=52 vol=0 +Time=19680 Note off, chan=3 pitch=56 vol=0 +Time=19680 Note off, chan=3 pitch=59 vol=0 +Time=19680 Note off, chan=3 pitch=62 vol=0 +Time=19681 Note on, chan=2 pitch=40 vol=65 +Time=19920 Note off, chan=2 pitch=40 vol=0 +Time=20161 Note on, chan=3 pitch=52 vol=64 +Time=20161 Note on, chan=3 pitch=56 vol=64 +Time=20161 Note on, chan=3 pitch=59 vol=64 +Time=20161 Note on, chan=3 pitch=62 vol=64 +Time=20400 Note off, chan=3 pitch=52 vol=0 +Time=20400 Note off, chan=3 pitch=56 vol=0 +Time=20400 Note off, chan=3 pitch=59 vol=0 +Time=20400 Note off, chan=3 pitch=62 vol=0 +Time=20401 Note on, chan=2 pitch=45 vol=65 +Time=20640 Note off, chan=2 pitch=45 vol=0 +Time=20881 Note on, chan=3 pitch=57 vol=64 +Time=20881 Note on, chan=3 pitch=60 vol=64 +Time=20881 Note on, chan=3 pitch=64 vol=64 +Time=21120 Note off, chan=3 pitch=57 vol=0 +Time=21120 Note off, chan=3 pitch=60 vol=0 +Time=21120 Note off, chan=3 pitch=64 vol=0 +Time=21121 Note on, chan=2 pitch=40 vol=65 +Time=21360 Note off, chan=2 pitch=40 vol=0 +Time=21601 Note on, chan=3 pitch=52 vol=64 +Time=21601 Note on, chan=3 pitch=56 vol=64 +Time=21601 Note on, chan=3 pitch=59 vol=64 +Time=21601 Note on, chan=3 pitch=62 vol=64 +Time=21840 Note off, chan=3 pitch=52 vol=0 +Time=21840 Note off, chan=3 pitch=56 vol=0 +Time=21840 Note off, chan=3 pitch=59 vol=0 +Time=21840 Note off, chan=3 pitch=62 vol=0 +Time=21841 Note on, chan=2 pitch=45 vol=65 +Time=22080 Note off, chan=2 pitch=45 vol=0 +Time=22321 Note on, chan=3 pitch=57 vol=64 +Time=22321 Note on, chan=3 pitch=60 vol=64 +Time=22321 Note on, chan=3 pitch=64 vol=64 +Time=22560 Note off, chan=3 pitch=57 vol=0 +Time=22560 Note off, chan=3 pitch=60 vol=0 +Time=22560 Note off, chan=3 pitch=64 vol=0 +Time=22561 Note on, chan=2 pitch=45 vol=65 +Time=22800 Note off, chan=2 pitch=45 vol=0 +Time=23041 Note on, chan=3 pitch=55 vol=64 +Time=23041 Note on, chan=3 pitch=59 vol=64 +Time=23041 Note on, chan=3 pitch=62 vol=64 +Time=23041 Note on, chan=3 pitch=65 vol=64 +Time=23280 Note off, chan=3 pitch=55 vol=0 +Time=23280 Note off, chan=3 pitch=59 vol=0 +Time=23280 Note off, chan=3 pitch=62 vol=0 +Time=23280 Note off, chan=3 pitch=65 vol=0 +Time=23281 Note on, chan=2 pitch=36 vol=65 +Time=23520 Note off, chan=2 pitch=36 vol=0 +Time=23761 Note on, chan=3 pitch=48 vol=64 +Time=23761 Note on, chan=3 pitch=52 vol=64 +Time=23761 Note on, chan=3 pitch=55 vol=64 +Time=24000 Note off, chan=3 pitch=48 vol=0 +Time=24000 Note off, chan=3 pitch=52 vol=0 +Time=24000 Note off, chan=3 pitch=55 vol=0 +Time=24001 Note on, chan=2 pitch=36 vol=65 +Time=24240 Note off, chan=2 pitch=36 vol=0 +Time=24481 Note on, chan=3 pitch=48 vol=64 +Time=24481 Note on, chan=3 pitch=52 vol=64 +Time=24481 Note on, chan=3 pitch=55 vol=64 +Time=24720 Note off, chan=3 pitch=48 vol=0 +Time=24720 Note off, chan=3 pitch=52 vol=0 +Time=24720 Note off, chan=3 pitch=55 vol=0 +Time=24721 Note on, chan=2 pitch=43 vol=65 +Time=24960 Note off, chan=2 pitch=43 vol=0 +Time=25201 Note on, chan=3 pitch=55 vol=64 +Time=25201 Note on, chan=3 pitch=59 vol=64 +Time=25201 Note on, chan=3 pitch=62 vol=64 +Time=25440 Note off, chan=3 pitch=55 vol=0 +Time=25440 Note off, chan=3 pitch=59 vol=0 +Time=25440 Note off, chan=3 pitch=62 vol=0 +Time=25441 Note on, chan=2 pitch=40 vol=65 +Time=25680 Note off, chan=2 pitch=40 vol=0 +Time=25921 Note on, chan=3 pitch=52 vol=64 +Time=25921 Note on, chan=3 pitch=56 vol=64 +Time=25921 Note on, chan=3 pitch=59 vol=64 +Time=26160 Note off, chan=3 pitch=52 vol=0 +Time=26160 Note off, chan=3 pitch=56 vol=0 +Time=26160 Note off, chan=3 pitch=59 vol=0 +Time=26161 Note on, chan=2 pitch=45 vol=65 +Time=26400 Note off, chan=2 pitch=45 vol=0 +Time=26641 Note on, chan=3 pitch=57 vol=64 +Time=26641 Note on, chan=3 pitch=60 vol=64 +Time=26641 Note on, chan=3 pitch=64 vol=64 +Time=26880 Note off, chan=3 pitch=57 vol=0 +Time=26880 Note off, chan=3 pitch=60 vol=0 +Time=26880 Note off, chan=3 pitch=64 vol=0 +Time=26881 Note on, chan=2 pitch=45 vol=65 +Time=27120 Note off, chan=2 pitch=45 vol=0 +Time=27361 Note on, chan=3 pitch=57 vol=64 +Time=27361 Note on, chan=3 pitch=60 vol=64 +Time=27361 Note on, chan=3 pitch=64 vol=64 +Time=27600 Note off, chan=3 pitch=57 vol=0 +Time=27600 Note off, chan=3 pitch=60 vol=0 +Time=27600 Note off, chan=3 pitch=64 vol=0 +Time=27601 Note on, chan=2 pitch=40 vol=65 +Time=27840 Note off, chan=2 pitch=40 vol=0 +Time=28081 Note on, chan=3 pitch=52 vol=64 +Time=28081 Note on, chan=3 pitch=56 vol=64 +Time=28081 Note on, chan=3 pitch=59 vol=64 +Time=28081 Note on, chan=3 pitch=62 vol=64 +Time=28320 Note off, chan=3 pitch=52 vol=0 +Time=28320 Note off, chan=3 pitch=56 vol=0 +Time=28320 Note off, chan=3 pitch=59 vol=0 +Time=28320 Note off, chan=3 pitch=62 vol=0 +Time=28321 Note on, chan=2 pitch=40 vol=65 +Time=28560 Note off, chan=2 pitch=40 vol=0 +Time=28801 Note on, chan=3 pitch=52 vol=64 +Time=28801 Note on, chan=3 pitch=56 vol=64 +Time=28801 Note on, chan=3 pitch=59 vol=64 +Time=28801 Note on, chan=3 pitch=62 vol=64 +Time=29040 Note off, chan=3 pitch=52 vol=0 +Time=29040 Note off, chan=3 pitch=56 vol=0 +Time=29040 Note off, chan=3 pitch=59 vol=0 +Time=29040 Note off, chan=3 pitch=62 vol=0 +Time=29041 Note on, chan=2 pitch=45 vol=65 +Time=29280 Note off, chan=2 pitch=45 vol=0 +Time=29521 Note on, chan=3 pitch=57 vol=64 +Time=29521 Note on, chan=3 pitch=60 vol=64 +Time=29521 Note on, chan=3 pitch=64 vol=64 +Time=29760 Note off, chan=3 pitch=57 vol=0 +Time=29760 Note off, chan=3 pitch=60 vol=0 +Time=29760 Note off, chan=3 pitch=64 vol=0 +Time=29761 Note on, chan=2 pitch=40 vol=65 +Time=30000 Note off, chan=2 pitch=40 vol=0 +Time=30241 Note on, chan=3 pitch=52 vol=64 +Time=30241 Note on, chan=3 pitch=56 vol=64 +Time=30241 Note on, chan=3 pitch=59 vol=64 +Time=30241 Note on, chan=3 pitch=62 vol=64 +Time=30480 Note off, chan=3 pitch=52 vol=0 +Time=30480 Note off, chan=3 pitch=56 vol=0 +Time=30480 Note off, chan=3 pitch=59 vol=0 +Time=30480 Note off, chan=3 pitch=62 vol=0 +Time=30481 Note on, chan=2 pitch=45 vol=65 +Time=30720 Note off, chan=2 pitch=45 vol=0 +Time=30961 Note on, chan=3 pitch=57 vol=64 +Time=30961 Note on, chan=3 pitch=60 vol=64 +Time=30961 Note on, chan=3 pitch=64 vol=64 +Time=31200 Note off, chan=3 pitch=57 vol=0 +Time=31200 Note off, chan=3 pitch=60 vol=0 +Time=31200 Note off, chan=3 pitch=64 vol=0 +Time=31201 Note on, chan=2 pitch=38 vol=65 +Time=31440 Note off, chan=2 pitch=38 vol=0 +Time=31681 Note on, chan=3 pitch=50 vol=64 +Time=31681 Note on, chan=3 pitch=53 vol=64 +Time=31681 Note on, chan=3 pitch=57 vol=64 +Time=31920 Note off, chan=3 pitch=50 vol=0 +Time=31920 Note off, chan=3 pitch=53 vol=0 +Time=31920 Note off, chan=3 pitch=57 vol=0 +Time=31921 Note on, chan=2 pitch=45 vol=65 +Time=32160 Note off, chan=2 pitch=45 vol=0 +Time=32401 Note on, chan=3 pitch=57 vol=64 +Time=32401 Note on, chan=3 pitch=60 vol=64 +Time=32401 Note on, chan=3 pitch=64 vol=64 +Time=32640 Note off, chan=3 pitch=57 vol=0 +Time=32640 Note off, chan=3 pitch=60 vol=0 +Time=32640 Note off, chan=3 pitch=64 vol=0 +Time=32641 Note on, chan=2 pitch=40 vol=65 +Time=32880 Note off, chan=2 pitch=40 vol=0 +Time=33121 Note on, chan=3 pitch=52 vol=64 +Time=33121 Note on, chan=3 pitch=56 vol=64 +Time=33121 Note on, chan=3 pitch=59 vol=64 +Time=33121 Note on, chan=3 pitch=62 vol=64 +Time=33360 Note off, chan=3 pitch=52 vol=0 +Time=33360 Note off, chan=3 pitch=56 vol=0 +Time=33360 Note off, chan=3 pitch=59 vol=0 +Time=33360 Note off, chan=3 pitch=62 vol=0 +Time=33361 Note on, chan=2 pitch=45 vol=65 +Time=33600 Note off, chan=2 pitch=45 vol=0 +Time=33841 Note on, chan=3 pitch=57 vol=64 +Time=33841 Note on, chan=3 pitch=60 vol=64 +Time=33841 Note on, chan=3 pitch=64 vol=64 +Time=34080 Note off, chan=3 pitch=57 vol=0 +Time=34080 Note off, chan=3 pitch=60 vol=0 +Time=34080 Note off, chan=3 pitch=64 vol=0 +Time=34081 Note on, chan=2 pitch=45 vol=65 +Time=34320 Note off, chan=2 pitch=45 vol=0 +Time=34561 Note on, chan=3 pitch=55 vol=64 +Time=34561 Note on, chan=3 pitch=59 vol=64 +Time=34561 Note on, chan=3 pitch=62 vol=64 +Time=34561 Note on, chan=3 pitch=65 vol=64 +Time=34800 Note off, chan=3 pitch=55 vol=0 +Time=34800 Note off, chan=3 pitch=59 vol=0 +Time=34800 Note off, chan=3 pitch=62 vol=0 +Time=34800 Note off, chan=3 pitch=65 vol=0 +Time=34801 Note on, chan=2 pitch=36 vol=65 +Time=35040 Note off, chan=2 pitch=36 vol=0 +Time=35281 Note on, chan=3 pitch=48 vol=64 +Time=35281 Note on, chan=3 pitch=52 vol=64 +Time=35281 Note on, chan=3 pitch=55 vol=64 +Time=35520 Note off, chan=3 pitch=48 vol=0 +Time=35520 Note off, chan=3 pitch=52 vol=0 +Time=35520 Note off, chan=3 pitch=55 vol=0 +Time=35521 Note on, chan=2 pitch=36 vol=65 +Time=35760 Note off, chan=2 pitch=36 vol=0 +Time=36001 Note on, chan=3 pitch=48 vol=64 +Time=36001 Note on, chan=3 pitch=52 vol=64 +Time=36001 Note on, chan=3 pitch=55 vol=64 +Time=36240 Note off, chan=3 pitch=48 vol=0 +Time=36240 Note off, chan=3 pitch=52 vol=0 +Time=36240 Note off, chan=3 pitch=55 vol=0 +Time=36241 Note on, chan=2 pitch=43 vol=65 +Time=36480 Note off, chan=2 pitch=43 vol=0 +Time=36721 Note on, chan=3 pitch=55 vol=64 +Time=36721 Note on, chan=3 pitch=59 vol=64 +Time=36721 Note on, chan=3 pitch=62 vol=64 +Time=36960 Note off, chan=3 pitch=55 vol=0 +Time=36960 Note off, chan=3 pitch=59 vol=0 +Time=36960 Note off, chan=3 pitch=62 vol=0 +Time=36961 Note on, chan=2 pitch=40 vol=65 +Time=37200 Note off, chan=2 pitch=40 vol=0 +Time=37441 Note on, chan=3 pitch=52 vol=64 +Time=37441 Note on, chan=3 pitch=56 vol=64 +Time=37441 Note on, chan=3 pitch=59 vol=64 +Time=37680 Note off, chan=3 pitch=52 vol=0 +Time=37680 Note off, chan=3 pitch=56 vol=0 +Time=37680 Note off, chan=3 pitch=59 vol=0 +Time=37681 Note on, chan=2 pitch=45 vol=65 +Time=37920 Note off, chan=2 pitch=45 vol=0 +Time=38161 Note on, chan=3 pitch=57 vol=64 +Time=38161 Note on, chan=3 pitch=60 vol=64 +Time=38161 Note on, chan=3 pitch=64 vol=64 +Time=38400 Note off, chan=3 pitch=57 vol=0 +Time=38400 Note off, chan=3 pitch=60 vol=0 +Time=38400 Note off, chan=3 pitch=64 vol=0 +Time=38401 Note on, chan=2 pitch=45 vol=65 +Time=38640 Note off, chan=2 pitch=45 vol=0 +Time=38881 Note on, chan=3 pitch=57 vol=64 +Time=38881 Note on, chan=3 pitch=60 vol=64 +Time=38881 Note on, chan=3 pitch=64 vol=64 +Time=39120 Note off, chan=3 pitch=57 vol=0 +Time=39120 Note off, chan=3 pitch=60 vol=0 +Time=39120 Note off, chan=3 pitch=64 vol=0 +Time=39121 Note on, chan=2 pitch=40 vol=65 +Time=39360 Note off, chan=2 pitch=40 vol=0 +Time=39601 Note on, chan=3 pitch=52 vol=64 +Time=39601 Note on, chan=3 pitch=56 vol=64 +Time=39601 Note on, chan=3 pitch=59 vol=64 +Time=39601 Note on, chan=3 pitch=62 vol=64 +Time=39840 Note off, chan=3 pitch=52 vol=0 +Time=39840 Note off, chan=3 pitch=56 vol=0 +Time=39840 Note off, chan=3 pitch=59 vol=0 +Time=39840 Note off, chan=3 pitch=62 vol=0 +Time=39841 Note on, chan=2 pitch=40 vol=65 +Time=40080 Note off, chan=2 pitch=40 vol=0 +Time=40321 Note on, chan=3 pitch=52 vol=64 +Time=40321 Note on, chan=3 pitch=56 vol=64 +Time=40321 Note on, chan=3 pitch=59 vol=64 +Time=40321 Note on, chan=3 pitch=62 vol=64 +Time=40560 Note off, chan=3 pitch=52 vol=0 +Time=40560 Note off, chan=3 pitch=56 vol=0 +Time=40560 Note off, chan=3 pitch=59 vol=0 +Time=40560 Note off, chan=3 pitch=62 vol=0 +Time=40561 Note on, chan=2 pitch=45 vol=65 +Time=40800 Note off, chan=2 pitch=45 vol=0 +Time=41041 Note on, chan=3 pitch=57 vol=64 +Time=41041 Note on, chan=3 pitch=60 vol=64 +Time=41041 Note on, chan=3 pitch=64 vol=64 +Time=41280 Note off, chan=3 pitch=57 vol=0 +Time=41280 Note off, chan=3 pitch=60 vol=0 +Time=41280 Note off, chan=3 pitch=64 vol=0 +Time=41281 Note on, chan=2 pitch=40 vol=65 +Time=41520 Note off, chan=2 pitch=40 vol=0 +Time=41761 Note on, chan=3 pitch=52 vol=64 +Time=41761 Note on, chan=3 pitch=56 vol=64 +Time=41761 Note on, chan=3 pitch=59 vol=64 +Time=41761 Note on, chan=3 pitch=62 vol=64 +Time=42000 Note off, chan=3 pitch=52 vol=0 +Time=42000 Note off, chan=3 pitch=56 vol=0 +Time=42000 Note off, chan=3 pitch=59 vol=0 +Time=42000 Note off, chan=3 pitch=62 vol=0 +Time=42001 Note on, chan=2 pitch=45 vol=65 +Time=42240 Note off, chan=2 pitch=45 vol=0 +Time=42481 Note on, chan=3 pitch=57 vol=64 +Time=42481 Note on, chan=3 pitch=60 vol=64 +Time=42481 Note on, chan=3 pitch=64 vol=64 +Time=42720 Note off, chan=3 pitch=57 vol=0 +Time=42720 Note off, chan=3 pitch=60 vol=0 +Time=42720 Note off, chan=3 pitch=64 vol=0 +Time=42721 Note on, chan=2 pitch=38 vol=65 +Time=42960 Note off, chan=2 pitch=38 vol=0 +Time=43201 Note on, chan=3 pitch=50 vol=64 +Time=43201 Note on, chan=3 pitch=53 vol=64 +Time=43201 Note on, chan=3 pitch=57 vol=64 +Time=43440 Note off, chan=3 pitch=50 vol=0 +Time=43440 Note off, chan=3 pitch=53 vol=0 +Time=43440 Note off, chan=3 pitch=57 vol=0 +Time=43441 Note on, chan=2 pitch=45 vol=65 +Time=43680 Note off, chan=2 pitch=45 vol=0 +Time=43921 Note on, chan=3 pitch=57 vol=64 +Time=43921 Note on, chan=3 pitch=60 vol=64 +Time=43921 Note on, chan=3 pitch=64 vol=64 +Time=44160 Note off, chan=3 pitch=57 vol=0 +Time=44160 Note off, chan=3 pitch=60 vol=0 +Time=44160 Note off, chan=3 pitch=64 vol=0 +Time=44161 Note on, chan=2 pitch=40 vol=65 +Time=44400 Note off, chan=2 pitch=40 vol=0 +Time=44641 Note on, chan=3 pitch=52 vol=64 +Time=44641 Note on, chan=3 pitch=56 vol=64 +Time=44641 Note on, chan=3 pitch=59 vol=64 +Time=44641 Note on, chan=3 pitch=62 vol=64 +Time=44880 Note off, chan=3 pitch=52 vol=0 +Time=44880 Note off, chan=3 pitch=56 vol=0 +Time=44880 Note off, chan=3 pitch=59 vol=0 +Time=44880 Note off, chan=3 pitch=62 vol=0 +Time=44881 Note on, chan=2 pitch=45 vol=65 +Time=45120 Note off, chan=2 pitch=45 vol=0 +Time=45361 Note on, chan=3 pitch=57 vol=64 +Time=45361 Note on, chan=3 pitch=60 vol=64 +Time=45361 Note on, chan=3 pitch=64 vol=64 +Time=45600 Note off, chan=3 pitch=57 vol=0 +Time=45600 Note off, chan=3 pitch=60 vol=0 +Time=45600 Note off, chan=3 pitch=64 vol=0 +Time=45601 Note on, chan=2 pitch=45 vol=65 +Time=45840 Note off, chan=2 pitch=45 vol=0 +Time=45850 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Meta Text, type=0x01 (Text Event) leng=18 + Text = +Time=0 Meta Text, type=0x01 (Text Event) leng=66 + Text = http://eddie.mit.edu/~jc/music/> +Time=0 Parameter, chan=1 c1=7 c2=115 +Time=0 Parameter, chan=1 c1=10 c2=67 +Time=1 Note on, chan=10 pitch=65 vol=90 +Time=240 Note off, chan=10 pitch=65 vol=0 +Time=241 Note on, chan=10 pitch=65 vol=90 +Time=480 Note off, chan=10 pitch=65 vol=0 +Time=721 Note on, chan=10 pitch=66 vol=70 +Time=840 Note off, chan=10 pitch=66 vol=0 +Time=841 Note on, chan=10 pitch=66 vol=70 +Time=960 Note off, chan=10 pitch=66 vol=0 +Time=961 Note on, chan=10 pitch=50 vol=90 +Time=1200 Note off, chan=10 pitch=50 vol=0 +Time=1201 Note on, chan=10 pitch=66 vol=70 +Time=1440 Note off, chan=10 pitch=66 vol=0 +Time=1441 Note on, chan=10 pitch=66 vol=70 +Time=1680 Note off, chan=10 pitch=66 vol=0 +Time=1681 Note on, chan=10 pitch=65 vol=90 +Time=1920 Note off, chan=10 pitch=65 vol=0 +Time=2161 Note on, chan=10 pitch=66 vol=70 +Time=2280 Note off, chan=10 pitch=66 vol=0 +Time=2281 Note on, chan=10 pitch=66 vol=70 +Time=2400 Note off, chan=10 pitch=66 vol=0 +Time=2401 Note on, chan=10 pitch=50 vol=90 +Time=2640 Note off, chan=10 pitch=50 vol=0 +Time=2641 Note on, chan=10 pitch=66 vol=70 +Time=2880 Note off, chan=10 pitch=66 vol=0 +Time=2881 Note on, chan=10 pitch=66 vol=70 +Time=3120 Note off, chan=10 pitch=66 vol=0 +Time=3121 Note on, chan=10 pitch=65 vol=90 +Time=3360 Note off, chan=10 pitch=65 vol=0 +Time=3601 Note on, chan=10 pitch=66 vol=70 +Time=3720 Note off, chan=10 pitch=66 vol=0 +Time=3721 Note on, chan=10 pitch=66 vol=70 +Time=3840 Note off, chan=10 pitch=66 vol=0 +Time=3841 Note on, chan=10 pitch=50 vol=90 +Time=4080 Note off, chan=10 pitch=50 vol=0 +Time=4081 Note on, chan=10 pitch=66 vol=70 +Time=4320 Note off, chan=10 pitch=66 vol=0 +Time=4321 Note on, chan=10 pitch=66 vol=70 +Time=4560 Note off, chan=10 pitch=66 vol=0 +Time=4561 Note on, chan=10 pitch=65 vol=90 +Time=4800 Note off, chan=10 pitch=65 vol=0 +Time=5041 Note on, chan=10 pitch=66 vol=70 +Time=5160 Note off, chan=10 pitch=66 vol=0 +Time=5161 Note on, chan=10 pitch=66 vol=70 +Time=5280 Note off, chan=10 pitch=66 vol=0 +Time=5281 Note on, chan=10 pitch=50 vol=90 +Time=5520 Note off, chan=10 pitch=50 vol=0 +Time=5521 Note on, chan=10 pitch=66 vol=70 +Time=5760 Note off, chan=10 pitch=66 vol=0 +Time=5761 Note on, chan=10 pitch=66 vol=70 +Time=6000 Note off, chan=10 pitch=66 vol=0 +Time=6001 Note on, chan=10 pitch=65 vol=90 +Time=6240 Note off, chan=10 pitch=65 vol=0 +Time=6481 Note on, chan=10 pitch=66 vol=70 +Time=6600 Note off, chan=10 pitch=66 vol=0 +Time=6601 Note on, chan=10 pitch=66 vol=70 +Time=6720 Note off, chan=10 pitch=66 vol=0 +Time=6721 Note on, chan=10 pitch=50 vol=90 +Time=6960 Note off, chan=10 pitch=50 vol=0 +Time=6961 Note on, chan=10 pitch=66 vol=70 +Time=7200 Note off, chan=10 pitch=66 vol=0 +Time=7201 Note on, chan=10 pitch=66 vol=70 +Time=7440 Note off, chan=10 pitch=66 vol=0 +Time=7441 Note on, chan=10 pitch=65 vol=90 +Time=7680 Note off, chan=10 pitch=65 vol=0 +Time=7921 Note on, chan=10 pitch=66 vol=70 +Time=8040 Note off, chan=10 pitch=66 vol=0 +Time=8041 Note on, chan=10 pitch=66 vol=70 +Time=8160 Note off, chan=10 pitch=66 vol=0 +Time=8161 Note on, chan=10 pitch=50 vol=90 +Time=8400 Note off, chan=10 pitch=50 vol=0 +Time=8401 Note on, chan=10 pitch=66 vol=70 +Time=8640 Note off, chan=10 pitch=66 vol=0 +Time=8641 Note on, chan=10 pitch=66 vol=70 +Time=8880 Note off, chan=10 pitch=66 vol=0 +Time=8881 Note on, chan=10 pitch=65 vol=90 +Time=9120 Note off, chan=10 pitch=65 vol=0 +Time=9361 Note on, chan=10 pitch=66 vol=70 +Time=9480 Note off, chan=10 pitch=66 vol=0 +Time=9481 Note on, chan=10 pitch=66 vol=70 +Time=9600 Note off, chan=10 pitch=66 vol=0 +Time=9601 Note on, chan=10 pitch=50 vol=90 +Time=9840 Note off, chan=10 pitch=50 vol=0 +Time=9841 Note on, chan=10 pitch=66 vol=70 +Time=10080 Note off, chan=10 pitch=66 vol=0 +Time=10081 Note on, chan=10 pitch=66 vol=70 +Time=10320 Note off, chan=10 pitch=66 vol=0 +Time=10321 Note on, chan=10 pitch=65 vol=90 +Time=10560 Note off, chan=10 pitch=65 vol=0 +Time=10801 Note on, chan=10 pitch=66 vol=70 +Time=10920 Note off, chan=10 pitch=66 vol=0 +Time=10921 Note on, chan=10 pitch=66 vol=70 +Time=11040 Note off, chan=10 pitch=66 vol=0 +Time=11041 Note on, chan=10 pitch=50 vol=90 +Time=11280 Note off, chan=10 pitch=50 vol=0 +Time=11281 Note on, chan=10 pitch=66 vol=70 +Time=11520 Note off, chan=10 pitch=66 vol=0 +Time=11521 Note on, chan=10 pitch=66 vol=70 +Time=11760 Note off, chan=10 pitch=66 vol=0 +Time=11761 Note on, chan=10 pitch=65 vol=90 +Time=12000 Note off, chan=10 pitch=65 vol=0 +Time=12241 Note on, chan=10 pitch=66 vol=70 +Time=12360 Note off, chan=10 pitch=66 vol=0 +Time=12361 Note on, chan=10 pitch=66 vol=70 +Time=12480 Note off, chan=10 pitch=66 vol=0 +Time=12481 Note on, chan=10 pitch=50 vol=90 +Time=12720 Note off, chan=10 pitch=50 vol=0 +Time=12721 Note on, chan=10 pitch=66 vol=70 +Time=12960 Note off, chan=10 pitch=66 vol=0 +Time=12961 Note on, chan=10 pitch=66 vol=70 +Time=13200 Note off, chan=10 pitch=66 vol=0 +Time=13201 Note on, chan=10 pitch=65 vol=90 +Time=13440 Note off, chan=10 pitch=65 vol=0 +Time=13681 Note on, chan=10 pitch=66 vol=70 +Time=13800 Note off, chan=10 pitch=66 vol=0 +Time=13801 Note on, chan=10 pitch=66 vol=70 +Time=13920 Note off, chan=10 pitch=66 vol=0 +Time=13921 Note on, chan=10 pitch=50 vol=90 +Time=14160 Note off, chan=10 pitch=50 vol=0 +Time=14161 Note on, chan=10 pitch=66 vol=70 +Time=14400 Note off, chan=10 pitch=66 vol=0 +Time=14401 Note on, chan=10 pitch=66 vol=70 +Time=14640 Note off, chan=10 pitch=66 vol=0 +Time=14641 Note on, chan=10 pitch=65 vol=90 +Time=14880 Note off, chan=10 pitch=65 vol=0 +Time=15121 Note on, chan=10 pitch=66 vol=70 +Time=15240 Note off, chan=10 pitch=66 vol=0 +Time=15241 Note on, chan=10 pitch=66 vol=70 +Time=15360 Note off, chan=10 pitch=66 vol=0 +Time=15361 Note on, chan=10 pitch=50 vol=90 +Time=15600 Note off, chan=10 pitch=50 vol=0 +Time=15601 Note on, chan=10 pitch=66 vol=70 +Time=15840 Note off, chan=10 pitch=66 vol=0 +Time=15841 Note on, chan=10 pitch=66 vol=70 +Time=16080 Note off, chan=10 pitch=66 vol=0 +Time=16081 Note on, chan=10 pitch=65 vol=90 +Time=16320 Note off, chan=10 pitch=65 vol=0 +Time=16561 Note on, chan=10 pitch=66 vol=70 +Time=16680 Note off, chan=10 pitch=66 vol=0 +Time=16681 Note on, chan=10 pitch=66 vol=70 +Time=16800 Note off, chan=10 pitch=66 vol=0 +Time=16801 Note on, chan=10 pitch=50 vol=90 +Time=17040 Note off, chan=10 pitch=50 vol=0 +Time=17041 Note on, chan=10 pitch=66 vol=70 +Time=17280 Note off, chan=10 pitch=66 vol=0 +Time=17281 Note on, chan=10 pitch=66 vol=70 +Time=17520 Note off, chan=10 pitch=66 vol=0 +Time=17521 Note on, chan=10 pitch=65 vol=90 +Time=17760 Note off, chan=10 pitch=65 vol=0 +Time=18001 Note on, chan=10 pitch=66 vol=70 +Time=18120 Note off, chan=10 pitch=66 vol=0 +Time=18121 Note on, chan=10 pitch=66 vol=70 +Time=18240 Note off, chan=10 pitch=66 vol=0 +Time=18241 Note on, chan=10 pitch=50 vol=90 +Time=18480 Note off, chan=10 pitch=50 vol=0 +Time=18481 Note on, chan=10 pitch=66 vol=70 +Time=18720 Note off, chan=10 pitch=66 vol=0 +Time=18721 Note on, chan=10 pitch=66 vol=70 +Time=18960 Note off, chan=10 pitch=66 vol=0 +Time=18961 Note on, chan=10 pitch=65 vol=90 +Time=19200 Note off, chan=10 pitch=65 vol=0 +Time=19441 Note on, chan=10 pitch=66 vol=70 +Time=19560 Note off, chan=10 pitch=66 vol=0 +Time=19561 Note on, chan=10 pitch=66 vol=70 +Time=19680 Note off, chan=10 pitch=66 vol=0 +Time=19681 Note on, chan=10 pitch=50 vol=90 +Time=19920 Note off, chan=10 pitch=50 vol=0 +Time=19921 Note on, chan=10 pitch=66 vol=70 +Time=20160 Note off, chan=10 pitch=66 vol=0 +Time=20161 Note on, chan=10 pitch=66 vol=70 +Time=20400 Note off, chan=10 pitch=66 vol=0 +Time=20401 Note on, chan=10 pitch=65 vol=90 +Time=20640 Note off, chan=10 pitch=65 vol=0 +Time=20881 Note on, chan=10 pitch=66 vol=70 +Time=21000 Note off, chan=10 pitch=66 vol=0 +Time=21001 Note on, chan=10 pitch=66 vol=70 +Time=21120 Note off, chan=10 pitch=66 vol=0 +Time=21121 Note on, chan=10 pitch=50 vol=90 +Time=21360 Note off, chan=10 pitch=50 vol=0 +Time=21361 Note on, chan=10 pitch=66 vol=70 +Time=21600 Note off, chan=10 pitch=66 vol=0 +Time=21601 Note on, chan=10 pitch=66 vol=70 +Time=21840 Note off, chan=10 pitch=66 vol=0 +Time=21841 Note on, chan=10 pitch=65 vol=90 +Time=22080 Note off, chan=10 pitch=65 vol=0 +Time=22321 Note on, chan=10 pitch=66 vol=70 +Time=22440 Note off, chan=10 pitch=66 vol=0 +Time=22441 Note on, chan=10 pitch=66 vol=70 +Time=22560 Note off, chan=10 pitch=66 vol=0 +Time=22561 Note on, chan=10 pitch=50 vol=90 +Time=22800 Note off, chan=10 pitch=50 vol=0 +Time=22801 Note on, chan=10 pitch=66 vol=70 +Time=23040 Note off, chan=10 pitch=66 vol=0 +Time=23041 Note on, chan=10 pitch=66 vol=70 +Time=23280 Note off, chan=10 pitch=66 vol=0 +Time=23281 Note on, chan=10 pitch=65 vol=90 +Time=23520 Note off, chan=10 pitch=65 vol=0 +Time=23761 Note on, chan=10 pitch=66 vol=70 +Time=23880 Note off, chan=10 pitch=66 vol=0 +Time=23881 Note on, chan=10 pitch=66 vol=70 +Time=24000 Note off, chan=10 pitch=66 vol=0 +Time=24001 Note on, chan=10 pitch=50 vol=90 +Time=24240 Note off, chan=10 pitch=50 vol=0 +Time=24241 Note on, chan=10 pitch=66 vol=70 +Time=24480 Note off, chan=10 pitch=66 vol=0 +Time=24481 Note on, chan=10 pitch=66 vol=70 +Time=24720 Note off, chan=10 pitch=66 vol=0 +Time=24721 Note on, chan=10 pitch=65 vol=90 +Time=24960 Note off, chan=10 pitch=65 vol=0 +Time=25201 Note on, chan=10 pitch=66 vol=70 +Time=25320 Note off, chan=10 pitch=66 vol=0 +Time=25321 Note on, chan=10 pitch=66 vol=70 +Time=25440 Note off, chan=10 pitch=66 vol=0 +Time=25441 Note on, chan=10 pitch=50 vol=90 +Time=25680 Note off, chan=10 pitch=50 vol=0 +Time=25681 Note on, chan=10 pitch=66 vol=70 +Time=25920 Note off, chan=10 pitch=66 vol=0 +Time=25921 Note on, chan=10 pitch=66 vol=70 +Time=26160 Note off, chan=10 pitch=66 vol=0 +Time=26161 Note on, chan=10 pitch=65 vol=90 +Time=26400 Note off, chan=10 pitch=65 vol=0 +Time=26641 Note on, chan=10 pitch=66 vol=70 +Time=26760 Note off, chan=10 pitch=66 vol=0 +Time=26761 Note on, chan=10 pitch=66 vol=70 +Time=26880 Note off, chan=10 pitch=66 vol=0 +Time=26881 Note on, chan=10 pitch=50 vol=90 +Time=27120 Note off, chan=10 pitch=50 vol=0 +Time=27121 Note on, chan=10 pitch=66 vol=70 +Time=27360 Note off, chan=10 pitch=66 vol=0 +Time=27361 Note on, chan=10 pitch=66 vol=70 +Time=27600 Note off, chan=10 pitch=66 vol=0 +Time=27601 Note on, chan=10 pitch=65 vol=90 +Time=27840 Note off, chan=10 pitch=65 vol=0 +Time=28081 Note on, chan=10 pitch=66 vol=70 +Time=28200 Note off, chan=10 pitch=66 vol=0 +Time=28201 Note on, chan=10 pitch=66 vol=70 +Time=28320 Note off, chan=10 pitch=66 vol=0 +Time=28321 Note on, chan=10 pitch=50 vol=90 +Time=28560 Note off, chan=10 pitch=50 vol=0 +Time=28561 Note on, chan=10 pitch=66 vol=70 +Time=28800 Note off, chan=10 pitch=66 vol=0 +Time=28801 Note on, chan=10 pitch=66 vol=70 +Time=29040 Note off, chan=10 pitch=66 vol=0 +Time=29041 Note on, chan=10 pitch=65 vol=90 +Time=29280 Note off, chan=10 pitch=65 vol=0 +Time=29521 Note on, chan=10 pitch=66 vol=70 +Time=29640 Note off, chan=10 pitch=66 vol=0 +Time=29641 Note on, chan=10 pitch=66 vol=70 +Time=29760 Note off, chan=10 pitch=66 vol=0 +Time=29761 Note on, chan=10 pitch=50 vol=90 +Time=30000 Note off, chan=10 pitch=50 vol=0 +Time=30001 Note on, chan=10 pitch=66 vol=70 +Time=30240 Note off, chan=10 pitch=66 vol=0 +Time=30241 Note on, chan=10 pitch=66 vol=70 +Time=30480 Note off, chan=10 pitch=66 vol=0 +Time=30481 Note on, chan=10 pitch=65 vol=90 +Time=30720 Note off, chan=10 pitch=65 vol=0 +Time=30961 Note on, chan=10 pitch=66 vol=70 +Time=31080 Note off, chan=10 pitch=66 vol=0 +Time=31081 Note on, chan=10 pitch=66 vol=70 +Time=31200 Note off, chan=10 pitch=66 vol=0 +Time=31201 Note on, chan=10 pitch=50 vol=90 +Time=31440 Note off, chan=10 pitch=50 vol=0 +Time=31441 Note on, chan=10 pitch=66 vol=70 +Time=31680 Note off, chan=10 pitch=66 vol=0 +Time=31681 Note on, chan=10 pitch=66 vol=70 +Time=31920 Note off, chan=10 pitch=66 vol=0 +Time=31921 Note on, chan=10 pitch=65 vol=90 +Time=32160 Note off, chan=10 pitch=65 vol=0 +Time=32401 Note on, chan=10 pitch=66 vol=70 +Time=32520 Note off, chan=10 pitch=66 vol=0 +Time=32521 Note on, chan=10 pitch=66 vol=70 +Time=32640 Note off, chan=10 pitch=66 vol=0 +Time=32641 Note on, chan=10 pitch=50 vol=90 +Time=32880 Note off, chan=10 pitch=50 vol=0 +Time=32881 Note on, chan=10 pitch=66 vol=70 +Time=33120 Note off, chan=10 pitch=66 vol=0 +Time=33121 Note on, chan=10 pitch=66 vol=70 +Time=33360 Note off, chan=10 pitch=66 vol=0 +Time=33361 Note on, chan=10 pitch=65 vol=90 +Time=33600 Note off, chan=10 pitch=65 vol=0 +Time=33841 Note on, chan=10 pitch=66 vol=70 +Time=33960 Note off, chan=10 pitch=66 vol=0 +Time=33961 Note on, chan=10 pitch=66 vol=70 +Time=34080 Note off, chan=10 pitch=66 vol=0 +Time=34081 Note on, chan=10 pitch=50 vol=90 +Time=34320 Note off, chan=10 pitch=50 vol=0 +Time=34321 Note on, chan=10 pitch=66 vol=70 +Time=34560 Note off, chan=10 pitch=66 vol=0 +Time=34561 Note on, chan=10 pitch=66 vol=70 +Time=34800 Note off, chan=10 pitch=66 vol=0 +Time=34801 Note on, chan=10 pitch=65 vol=90 +Time=35040 Note off, chan=10 pitch=65 vol=0 +Time=35281 Note on, chan=10 pitch=66 vol=70 +Time=35400 Note off, chan=10 pitch=66 vol=0 +Time=35401 Note on, chan=10 pitch=66 vol=70 +Time=35520 Note off, chan=10 pitch=66 vol=0 +Time=35521 Note on, chan=10 pitch=50 vol=90 +Time=35760 Note off, chan=10 pitch=50 vol=0 +Time=35761 Note on, chan=10 pitch=66 vol=70 +Time=36000 Note off, chan=10 pitch=66 vol=0 +Time=36001 Note on, chan=10 pitch=66 vol=70 +Time=36240 Note off, chan=10 pitch=66 vol=0 +Time=36241 Note on, chan=10 pitch=65 vol=90 +Time=36480 Note off, chan=10 pitch=65 vol=0 +Time=36721 Note on, chan=10 pitch=66 vol=70 +Time=36840 Note off, chan=10 pitch=66 vol=0 +Time=36841 Note on, chan=10 pitch=66 vol=70 +Time=36960 Note off, chan=10 pitch=66 vol=0 +Time=36961 Note on, chan=10 pitch=50 vol=90 +Time=37200 Note off, chan=10 pitch=50 vol=0 +Time=37201 Note on, chan=10 pitch=66 vol=70 +Time=37440 Note off, chan=10 pitch=66 vol=0 +Time=37441 Note on, chan=10 pitch=66 vol=70 +Time=37680 Note off, chan=10 pitch=66 vol=0 +Time=37681 Note on, chan=10 pitch=65 vol=90 +Time=37920 Note off, chan=10 pitch=65 vol=0 +Time=38161 Note on, chan=10 pitch=66 vol=70 +Time=38280 Note off, chan=10 pitch=66 vol=0 +Time=38281 Note on, chan=10 pitch=66 vol=70 +Time=38400 Note off, chan=10 pitch=66 vol=0 +Time=38401 Note on, chan=10 pitch=50 vol=90 +Time=38640 Note off, chan=10 pitch=50 vol=0 +Time=38641 Note on, chan=10 pitch=66 vol=70 +Time=38880 Note off, chan=10 pitch=66 vol=0 +Time=38881 Note on, chan=10 pitch=66 vol=70 +Time=39120 Note off, chan=10 pitch=66 vol=0 +Time=39121 Note on, chan=10 pitch=65 vol=90 +Time=39360 Note off, chan=10 pitch=65 vol=0 +Time=39601 Note on, chan=10 pitch=66 vol=70 +Time=39720 Note off, chan=10 pitch=66 vol=0 +Time=39721 Note on, chan=10 pitch=66 vol=70 +Time=39840 Note off, chan=10 pitch=66 vol=0 +Time=39841 Note on, chan=10 pitch=50 vol=90 +Time=40080 Note off, chan=10 pitch=50 vol=0 +Time=40081 Note on, chan=10 pitch=66 vol=70 +Time=40320 Note off, chan=10 pitch=66 vol=0 +Time=40321 Note on, chan=10 pitch=66 vol=70 +Time=40560 Note off, chan=10 pitch=66 vol=0 +Time=40561 Note on, chan=10 pitch=65 vol=90 +Time=40800 Note off, chan=10 pitch=65 vol=0 +Time=41041 Note on, chan=10 pitch=66 vol=70 +Time=41160 Note off, chan=10 pitch=66 vol=0 +Time=41161 Note on, chan=10 pitch=66 vol=70 +Time=41280 Note off, chan=10 pitch=66 vol=0 +Time=41281 Note on, chan=10 pitch=50 vol=90 +Time=41520 Note off, chan=10 pitch=50 vol=0 +Time=41521 Note on, chan=10 pitch=66 vol=70 +Time=41760 Note off, chan=10 pitch=66 vol=0 +Time=41761 Note on, chan=10 pitch=66 vol=70 +Time=42000 Note off, chan=10 pitch=66 vol=0 +Time=42001 Note on, chan=10 pitch=65 vol=90 +Time=42240 Note off, chan=10 pitch=65 vol=0 +Time=42481 Note on, chan=10 pitch=66 vol=70 +Time=42600 Note off, chan=10 pitch=66 vol=0 +Time=42601 Note on, chan=10 pitch=66 vol=70 +Time=42720 Note off, chan=10 pitch=66 vol=0 +Time=42721 Note on, chan=10 pitch=50 vol=90 +Time=42960 Note off, chan=10 pitch=50 vol=0 +Time=42961 Note on, chan=10 pitch=66 vol=70 +Time=43200 Note off, chan=10 pitch=66 vol=0 +Time=43201 Note on, chan=10 pitch=66 vol=70 +Time=43440 Note off, chan=10 pitch=66 vol=0 +Time=43441 Note on, chan=10 pitch=65 vol=90 +Time=43680 Note off, chan=10 pitch=65 vol=0 +Time=43921 Note on, chan=10 pitch=66 vol=70 +Time=44040 Note off, chan=10 pitch=66 vol=0 +Time=44041 Note on, chan=10 pitch=66 vol=70 +Time=44160 Note off, chan=10 pitch=66 vol=0 +Time=44161 Note on, chan=10 pitch=50 vol=90 +Time=44400 Note off, chan=10 pitch=50 vol=0 +Time=44401 Note on, chan=10 pitch=66 vol=70 +Time=44640 Note off, chan=10 pitch=66 vol=0 +Time=44641 Note on, chan=10 pitch=66 vol=70 +Time=44880 Note off, chan=10 pitch=66 vol=0 +Time=44881 Note on, chan=10 pitch=65 vol=90 +Time=45120 Note off, chan=10 pitch=65 vol=0 +Time=45361 Note on, chan=10 pitch=66 vol=70 +Time=45480 Note off, chan=10 pitch=66 vol=0 +Time=45481 Note on, chan=10 pitch=66 vol=70 +Time=45600 Note off, chan=10 pitch=66 vol=0 +Time=45601 Note on, chan=10 pitch=50 vol=90 +Time=45840 Note off, chan=10 pitch=50 vol=0 +Time=45841 Note on, chan=10 pitch=66 vol=70 +Time=46080 Note off, chan=10 pitch=66 vol=0 +Time=46090 Meta event, end of track +Track end +Track start +Time=0 Meta Text, type=0x01 (Text Event) leng=10 + Text = +Time=0 Time signature=6/8 MIDI-clocks/click=36 32nd-notes/24-MIDI-clocks=8 +Time=241 Note on, chan=10 pitch=43 vol=105 +Time=600 Note off, chan=10 pitch=43 vol=0 +Time=601 Note on, chan=10 pitch=45 vol=80 +Time=720 Note off, chan=10 pitch=45 vol=0 +Time=721 Note on, chan=10 pitch=43 vol=80 +Time=960 Note off, chan=10 pitch=43 vol=0 +Time=961 Note on, chan=10 pitch=45 vol=95 +Time=1080 Note off, chan=10 pitch=45 vol=0 +Time=1081 Note on, chan=10 pitch=43 vol=80 +Time=1200 Note off, chan=10 pitch=43 vol=0 +Time=1201 Note on, chan=10 pitch=45 vol=80 +Time=1440 Note off, chan=10 pitch=45 vol=0 +Time=1441 Note on, chan=10 pitch=45 vol=80 +Time=1680 Note off, chan=10 pitch=45 vol=0 +Time=1681 Note on, chan=10 pitch=43 vol=105 +Time=2040 Note off, chan=10 pitch=43 vol=0 +Time=2041 Note on, chan=10 pitch=45 vol=80 +Time=2160 Note off, chan=10 pitch=45 vol=0 +Time=2161 Note on, chan=10 pitch=43 vol=80 +Time=2400 Note off, chan=10 pitch=43 vol=0 +Time=2401 Note on, chan=10 pitch=45 vol=95 +Time=2640 Note off, chan=10 pitch=45 vol=0 +Time=2641 Note on, chan=10 pitch=43 vol=80 +Time=2760 Note off, chan=10 pitch=43 vol=0 +Time=2761 Note on, chan=10 pitch=45 vol=80 +Time=2880 Note off, chan=10 pitch=45 vol=0 +Time=2881 Note on, chan=10 pitch=43 vol=80 +Time=3120 Note off, chan=10 pitch=43 vol=0 +Time=3121 Note on, chan=10 pitch=43 vol=105 +Time=3480 Note off, chan=10 pitch=43 vol=0 +Time=3481 Note on, chan=10 pitch=45 vol=80 +Time=3600 Note off, chan=10 pitch=45 vol=0 +Time=3601 Note on, chan=10 pitch=43 vol=80 +Time=3840 Note off, chan=10 pitch=43 vol=0 +Time=3841 Note on, chan=10 pitch=45 vol=95 +Time=3960 Note off, chan=10 pitch=45 vol=0 +Time=3961 Note on, chan=10 pitch=43 vol=80 +Time=4080 Note off, chan=10 pitch=43 vol=0 +Time=4081 Note on, chan=10 pitch=45 vol=80 +Time=4320 Note off, chan=10 pitch=45 vol=0 +Time=4321 Note on, chan=10 pitch=45 vol=80 +Time=4560 Note off, chan=10 pitch=45 vol=0 +Time=4561 Note on, chan=10 pitch=43 vol=105 +Time=4920 Note off, chan=10 pitch=43 vol=0 +Time=4921 Note on, chan=10 pitch=45 vol=80 +Time=5040 Note off, chan=10 pitch=45 vol=0 +Time=5041 Note on, chan=10 pitch=43 vol=80 +Time=5280 Note off, chan=10 pitch=43 vol=0 +Time=5281 Note on, chan=10 pitch=45 vol=95 +Time=5520 Note off, chan=10 pitch=45 vol=0 +Time=5521 Note on, chan=10 pitch=43 vol=80 +Time=5640 Note off, chan=10 pitch=43 vol=0 +Time=5641 Note on, chan=10 pitch=45 vol=80 +Time=5760 Note off, chan=10 pitch=45 vol=0 +Time=5761 Note on, chan=10 pitch=43 vol=80 +Time=6000 Note off, chan=10 pitch=43 vol=0 +Time=6001 Note on, chan=10 pitch=43 vol=105 +Time=6360 Note off, chan=10 pitch=43 vol=0 +Time=6361 Note on, chan=10 pitch=45 vol=80 +Time=6480 Note off, chan=10 pitch=45 vol=0 +Time=6481 Note on, chan=10 pitch=43 vol=80 +Time=6720 Note off, chan=10 pitch=43 vol=0 +Time=6721 Note on, chan=10 pitch=45 vol=95 +Time=6840 Note off, chan=10 pitch=45 vol=0 +Time=6841 Note on, chan=10 pitch=43 vol=80 +Time=6960 Note off, chan=10 pitch=43 vol=0 +Time=6961 Note on, chan=10 pitch=45 vol=80 +Time=7200 Note off, chan=10 pitch=45 vol=0 +Time=7201 Note on, chan=10 pitch=45 vol=80 +Time=7440 Note off, chan=10 pitch=45 vol=0 +Time=7441 Note on, chan=10 pitch=43 vol=105 +Time=7800 Note off, chan=10 pitch=43 vol=0 +Time=7801 Note on, chan=10 pitch=45 vol=80 +Time=7920 Note off, chan=10 pitch=45 vol=0 +Time=7921 Note on, chan=10 pitch=43 vol=80 +Time=8160 Note off, chan=10 pitch=43 vol=0 +Time=8161 Note on, chan=10 pitch=45 vol=95 +Time=8400 Note off, chan=10 pitch=45 vol=0 +Time=8401 Note on, chan=10 pitch=43 vol=80 +Time=8520 Note off, chan=10 pitch=43 vol=0 +Time=8521 Note on, chan=10 pitch=45 vol=80 +Time=8640 Note off, chan=10 pitch=45 vol=0 +Time=8641 Note on, chan=10 pitch=43 vol=80 +Time=8880 Note off, chan=10 pitch=43 vol=0 +Time=8881 Note on, chan=10 pitch=43 vol=105 +Time=9240 Note off, chan=10 pitch=43 vol=0 +Time=9241 Note on, chan=10 pitch=45 vol=80 +Time=9360 Note off, chan=10 pitch=45 vol=0 +Time=9361 Note on, chan=10 pitch=43 vol=80 +Time=9600 Note off, chan=10 pitch=43 vol=0 +Time=9601 Note on, chan=10 pitch=45 vol=95 +Time=9720 Note off, chan=10 pitch=45 vol=0 +Time=9721 Note on, chan=10 pitch=43 vol=80 +Time=9840 Note off, chan=10 pitch=43 vol=0 +Time=9841 Note on, chan=10 pitch=45 vol=80 +Time=10080 Note off, chan=10 pitch=45 vol=0 +Time=10081 Note on, chan=10 pitch=45 vol=80 +Time=10320 Note off, chan=10 pitch=45 vol=0 +Time=10321 Note on, chan=10 pitch=43 vol=105 +Time=10680 Note off, chan=10 pitch=43 vol=0 +Time=10681 Note on, chan=10 pitch=45 vol=80 +Time=10800 Note off, chan=10 pitch=45 vol=0 +Time=10801 Note on, chan=10 pitch=43 vol=80 +Time=11040 Note off, chan=10 pitch=43 vol=0 +Time=11041 Note on, chan=10 pitch=45 vol=95 +Time=11280 Note off, chan=10 pitch=45 vol=0 +Time=11281 Note on, chan=10 pitch=43 vol=80 +Time=11400 Note off, chan=10 pitch=43 vol=0 +Time=11401 Note on, chan=10 pitch=45 vol=80 +Time=11520 Note off, chan=10 pitch=45 vol=0 +Time=11761 Note on, chan=10 pitch=43 vol=105 +Time=12120 Note off, chan=10 pitch=43 vol=0 +Time=12121 Note on, chan=10 pitch=45 vol=80 +Time=12240 Note off, chan=10 pitch=45 vol=0 +Time=12241 Note on, chan=10 pitch=43 vol=80 +Time=12480 Note off, chan=10 pitch=43 vol=0 +Time=12481 Note on, chan=10 pitch=45 vol=95 +Time=12600 Note off, chan=10 pitch=45 vol=0 +Time=12601 Note on, chan=10 pitch=43 vol=80 +Time=12720 Note off, chan=10 pitch=43 vol=0 +Time=12721 Note on, chan=10 pitch=45 vol=80 +Time=12960 Note off, chan=10 pitch=45 vol=0 +Time=12961 Note on, chan=10 pitch=45 vol=80 +Time=13200 Note off, chan=10 pitch=45 vol=0 +Time=13201 Note on, chan=10 pitch=43 vol=105 +Time=13560 Note off, chan=10 pitch=43 vol=0 +Time=13561 Note on, chan=10 pitch=45 vol=80 +Time=13680 Note off, chan=10 pitch=45 vol=0 +Time=13681 Note on, chan=10 pitch=43 vol=80 +Time=13920 Note off, chan=10 pitch=43 vol=0 +Time=13921 Note on, chan=10 pitch=45 vol=95 +Time=14160 Note off, chan=10 pitch=45 vol=0 +Time=14161 Note on, chan=10 pitch=43 vol=80 +Time=14280 Note off, chan=10 pitch=43 vol=0 +Time=14281 Note on, chan=10 pitch=45 vol=80 +Time=14400 Note off, chan=10 pitch=45 vol=0 +Time=14401 Note on, chan=10 pitch=43 vol=80 +Time=14640 Note off, chan=10 pitch=43 vol=0 +Time=14641 Note on, chan=10 pitch=43 vol=105 +Time=15000 Note off, chan=10 pitch=43 vol=0 +Time=15001 Note on, chan=10 pitch=45 vol=80 +Time=15120 Note off, chan=10 pitch=45 vol=0 +Time=15121 Note on, chan=10 pitch=43 vol=80 +Time=15360 Note off, chan=10 pitch=43 vol=0 +Time=15361 Note on, chan=10 pitch=45 vol=95 +Time=15480 Note off, chan=10 pitch=45 vol=0 +Time=15481 Note on, chan=10 pitch=43 vol=80 +Time=15600 Note off, chan=10 pitch=43 vol=0 +Time=15601 Note on, chan=10 pitch=45 vol=80 +Time=15840 Note off, chan=10 pitch=45 vol=0 +Time=15841 Note on, chan=10 pitch=45 vol=80 +Time=16080 Note off, chan=10 pitch=45 vol=0 +Time=16081 Note on, chan=10 pitch=43 vol=105 +Time=16440 Note off, chan=10 pitch=43 vol=0 +Time=16441 Note on, chan=10 pitch=45 vol=80 +Time=16560 Note off, chan=10 pitch=45 vol=0 +Time=16561 Note on, chan=10 pitch=43 vol=80 +Time=16800 Note off, chan=10 pitch=43 vol=0 +Time=16801 Note on, chan=10 pitch=45 vol=95 +Time=17040 Note off, chan=10 pitch=45 vol=0 +Time=17041 Note on, chan=10 pitch=43 vol=80 +Time=17160 Note off, chan=10 pitch=43 vol=0 +Time=17161 Note on, chan=10 pitch=45 vol=80 +Time=17280 Note off, chan=10 pitch=45 vol=0 +Time=17281 Note on, chan=10 pitch=43 vol=80 +Time=17520 Note off, chan=10 pitch=43 vol=0 +Time=17521 Note on, chan=10 pitch=43 vol=105 +Time=17880 Note off, chan=10 pitch=43 vol=0 +Time=17881 Note on, chan=10 pitch=45 vol=80 +Time=18000 Note off, chan=10 pitch=45 vol=0 +Time=18001 Note on, chan=10 pitch=43 vol=80 +Time=18240 Note off, chan=10 pitch=43 vol=0 +Time=18241 Note on, chan=10 pitch=45 vol=95 +Time=18360 Note off, chan=10 pitch=45 vol=0 +Time=18361 Note on, chan=10 pitch=43 vol=80 +Time=18480 Note off, chan=10 pitch=43 vol=0 +Time=18481 Note on, chan=10 pitch=45 vol=80 +Time=18720 Note off, chan=10 pitch=45 vol=0 +Time=18721 Note on, chan=10 pitch=45 vol=80 +Time=18960 Note off, chan=10 pitch=45 vol=0 +Time=18961 Note on, chan=10 pitch=43 vol=105 +Time=19320 Note off, chan=10 pitch=43 vol=0 +Time=19321 Note on, chan=10 pitch=45 vol=80 +Time=19440 Note off, chan=10 pitch=45 vol=0 +Time=19441 Note on, chan=10 pitch=43 vol=80 +Time=19680 Note off, chan=10 pitch=43 vol=0 +Time=19681 Note on, chan=10 pitch=45 vol=95 +Time=19920 Note off, chan=10 pitch=45 vol=0 +Time=19921 Note on, chan=10 pitch=43 vol=80 +Time=20040 Note off, chan=10 pitch=43 vol=0 +Time=20041 Note on, chan=10 pitch=45 vol=80 +Time=20160 Note off, chan=10 pitch=45 vol=0 +Time=20161 Note on, chan=10 pitch=43 vol=80 +Time=20400 Note off, chan=10 pitch=43 vol=0 +Time=20401 Note on, chan=10 pitch=43 vol=105 +Time=20760 Note off, chan=10 pitch=43 vol=0 +Time=20761 Note on, chan=10 pitch=45 vol=80 +Time=20880 Note off, chan=10 pitch=45 vol=0 +Time=20881 Note on, chan=10 pitch=43 vol=80 +Time=21120 Note off, chan=10 pitch=43 vol=0 +Time=21121 Note on, chan=10 pitch=45 vol=95 +Time=21240 Note off, chan=10 pitch=45 vol=0 +Time=21241 Note on, chan=10 pitch=43 vol=80 +Time=21360 Note off, chan=10 pitch=43 vol=0 +Time=21361 Note on, chan=10 pitch=45 vol=80 +Time=21600 Note off, chan=10 pitch=45 vol=0 +Time=21601 Note on, chan=10 pitch=45 vol=80 +Time=21840 Note off, chan=10 pitch=45 vol=0 +Time=21841 Note on, chan=10 pitch=43 vol=105 +Time=22200 Note off, chan=10 pitch=43 vol=0 +Time=22201 Note on, chan=10 pitch=45 vol=80 +Time=22320 Note off, chan=10 pitch=45 vol=0 +Time=22321 Note on, chan=10 pitch=43 vol=80 +Time=22560 Note off, chan=10 pitch=43 vol=0 +Time=22561 Note on, chan=10 pitch=45 vol=95 +Time=22800 Note off, chan=10 pitch=45 vol=0 +Time=22801 Note on, chan=10 pitch=43 vol=80 +Time=22920 Note off, chan=10 pitch=43 vol=0 +Time=22921 Note on, chan=10 pitch=45 vol=80 +Time=23040 Note off, chan=10 pitch=45 vol=0 +Time=23040 Meta Text, type=0x01 (Text Event) leng=0 + Text = <> +Time=23281 Note on, chan=10 pitch=43 vol=105 +Time=23640 Note off, chan=10 pitch=43 vol=0 +Time=23641 Note on, chan=10 pitch=45 vol=80 +Time=23760 Note off, chan=10 pitch=45 vol=0 +Time=23761 Note on, chan=10 pitch=43 vol=80 +Time=24000 Note off, chan=10 pitch=43 vol=0 +Time=24001 Note on, chan=10 pitch=45 vol=95 +Time=24120 Note off, chan=10 pitch=45 vol=0 +Time=24121 Note on, chan=10 pitch=43 vol=80 +Time=24240 Note off, chan=10 pitch=43 vol=0 +Time=24241 Note on, chan=10 pitch=45 vol=80 +Time=24480 Note off, chan=10 pitch=45 vol=0 +Time=24481 Note on, chan=10 pitch=45 vol=80 +Time=24720 Note off, chan=10 pitch=45 vol=0 +Time=24721 Note on, chan=10 pitch=43 vol=105 +Time=25080 Note off, chan=10 pitch=43 vol=0 +Time=25081 Note on, chan=10 pitch=45 vol=80 +Time=25200 Note off, chan=10 pitch=45 vol=0 +Time=25201 Note on, chan=10 pitch=43 vol=80 +Time=25440 Note off, chan=10 pitch=43 vol=0 +Time=25441 Note on, chan=10 pitch=45 vol=95 +Time=25680 Note off, chan=10 pitch=45 vol=0 +Time=25681 Note on, chan=10 pitch=43 vol=80 +Time=25800 Note off, chan=10 pitch=43 vol=0 +Time=25801 Note on, chan=10 pitch=45 vol=80 +Time=25920 Note off, chan=10 pitch=45 vol=0 +Time=25921 Note on, chan=10 pitch=43 vol=80 +Time=26160 Note off, chan=10 pitch=43 vol=0 +Time=26161 Note on, chan=10 pitch=43 vol=105 +Time=26520 Note off, chan=10 pitch=43 vol=0 +Time=26521 Note on, chan=10 pitch=45 vol=80 +Time=26640 Note off, chan=10 pitch=45 vol=0 +Time=26641 Note on, chan=10 pitch=43 vol=80 +Time=26880 Note off, chan=10 pitch=43 vol=0 +Time=26881 Note on, chan=10 pitch=45 vol=95 +Time=27000 Note off, chan=10 pitch=45 vol=0 +Time=27001 Note on, chan=10 pitch=43 vol=80 +Time=27120 Note off, chan=10 pitch=43 vol=0 +Time=27121 Note on, chan=10 pitch=45 vol=80 +Time=27360 Note off, chan=10 pitch=45 vol=0 +Time=27361 Note on, chan=10 pitch=45 vol=80 +Time=27600 Note off, chan=10 pitch=45 vol=0 +Time=27601 Note on, chan=10 pitch=43 vol=105 +Time=27960 Note off, chan=10 pitch=43 vol=0 +Time=27961 Note on, chan=10 pitch=45 vol=80 +Time=28080 Note off, chan=10 pitch=45 vol=0 +Time=28081 Note on, chan=10 pitch=43 vol=80 +Time=28320 Note off, chan=10 pitch=43 vol=0 +Time=28321 Note on, chan=10 pitch=45 vol=95 +Time=28560 Note off, chan=10 pitch=45 vol=0 +Time=28561 Note on, chan=10 pitch=43 vol=80 +Time=28680 Note off, chan=10 pitch=43 vol=0 +Time=28681 Note on, chan=10 pitch=45 vol=80 +Time=28800 Note off, chan=10 pitch=45 vol=0 +Time=28801 Note on, chan=10 pitch=43 vol=80 +Time=29040 Note off, chan=10 pitch=43 vol=0 +Time=29041 Note on, chan=10 pitch=43 vol=105 +Time=29280 Note off, chan=10 pitch=43 vol=0 +Time=29281 Note on, chan=10 pitch=43 vol=80 +Time=29520 Note off, chan=10 pitch=43 vol=0 +Time=29521 Note on, chan=10 pitch=43 vol=80 +Time=29760 Note off, chan=10 pitch=43 vol=0 +Time=30481 Note on, chan=10 pitch=43 vol=105 +Time=30720 Note off, chan=10 pitch=43 vol=0 +Time=30721 Note on, chan=10 pitch=43 vol=80 +Time=30960 Note off, chan=10 pitch=43 vol=0 +Time=30961 Note on, chan=10 pitch=43 vol=80 +Time=31200 Note off, chan=10 pitch=43 vol=0 +Time=31921 Note on, chan=10 pitch=43 vol=105 +Time=32160 Note off, chan=10 pitch=43 vol=0 +Time=32161 Note on, chan=10 pitch=43 vol=80 +Time=32400 Note off, chan=10 pitch=43 vol=0 +Time=32401 Note on, chan=10 pitch=43 vol=80 +Time=32640 Note off, chan=10 pitch=43 vol=0 +Time=33361 Note on, chan=10 pitch=43 vol=105 +Time=34080 Note off, chan=10 pitch=43 vol=0 +Time=34801 Note on, chan=10 pitch=43 vol=105 +Time=35160 Note off, chan=10 pitch=43 vol=0 +Time=35161 Note on, chan=10 pitch=45 vol=80 +Time=35280 Note off, chan=10 pitch=45 vol=0 +Time=35281 Note on, chan=10 pitch=43 vol=80 +Time=35520 Note off, chan=10 pitch=43 vol=0 +Time=35521 Note on, chan=10 pitch=45 vol=95 +Time=35640 Note off, chan=10 pitch=45 vol=0 +Time=35641 Note on, chan=10 pitch=43 vol=80 +Time=35760 Note off, chan=10 pitch=43 vol=0 +Time=35761 Note on, chan=10 pitch=45 vol=80 +Time=36000 Note off, chan=10 pitch=45 vol=0 +Time=36001 Note on, chan=10 pitch=45 vol=80 +Time=36240 Note off, chan=10 pitch=45 vol=0 +Time=36241 Note on, chan=10 pitch=43 vol=105 +Time=36600 Note off, chan=10 pitch=43 vol=0 +Time=36601 Note on, chan=10 pitch=45 vol=80 +Time=36720 Note off, chan=10 pitch=45 vol=0 +Time=36721 Note on, chan=10 pitch=43 vol=80 +Time=36960 Note off, chan=10 pitch=43 vol=0 +Time=36961 Note on, chan=10 pitch=45 vol=95 +Time=37200 Note off, chan=10 pitch=45 vol=0 +Time=37201 Note on, chan=10 pitch=43 vol=80 +Time=37320 Note off, chan=10 pitch=43 vol=0 +Time=37321 Note on, chan=10 pitch=45 vol=80 +Time=37440 Note off, chan=10 pitch=45 vol=0 +Time=37441 Note on, chan=10 pitch=43 vol=80 +Time=37680 Note off, chan=10 pitch=43 vol=0 +Time=37681 Note on, chan=10 pitch=43 vol=105 +Time=38040 Note off, chan=10 pitch=43 vol=0 +Time=38041 Note on, chan=10 pitch=45 vol=80 +Time=38160 Note off, chan=10 pitch=45 vol=0 +Time=38161 Note on, chan=10 pitch=43 vol=80 +Time=38400 Note off, chan=10 pitch=43 vol=0 +Time=38401 Note on, chan=10 pitch=45 vol=95 +Time=38520 Note off, chan=10 pitch=45 vol=0 +Time=38521 Note on, chan=10 pitch=43 vol=80 +Time=38640 Note off, chan=10 pitch=43 vol=0 +Time=38641 Note on, chan=10 pitch=45 vol=80 +Time=38880 Note off, chan=10 pitch=45 vol=0 +Time=38881 Note on, chan=10 pitch=45 vol=80 +Time=39120 Note off, chan=10 pitch=45 vol=0 +Time=39121 Note on, chan=10 pitch=43 vol=105 +Time=39480 Note off, chan=10 pitch=43 vol=0 +Time=39481 Note on, chan=10 pitch=45 vol=80 +Time=39600 Note off, chan=10 pitch=45 vol=0 +Time=39601 Note on, chan=10 pitch=43 vol=80 +Time=39840 Note off, chan=10 pitch=43 vol=0 +Time=39841 Note on, chan=10 pitch=45 vol=95 +Time=40080 Note off, chan=10 pitch=45 vol=0 +Time=40081 Note on, chan=10 pitch=43 vol=80 +Time=40200 Note off, chan=10 pitch=43 vol=0 +Time=40201 Note on, chan=10 pitch=45 vol=80 +Time=40320 Note off, chan=10 pitch=45 vol=0 +Time=40321 Note on, chan=10 pitch=43 vol=80 +Time=40560 Note off, chan=10 pitch=43 vol=0 +Time=40561 Note on, chan=10 pitch=43 vol=105 +Time=40800 Note off, chan=10 pitch=43 vol=0 +Time=40801 Note on, chan=10 pitch=43 vol=80 +Time=41040 Note off, chan=10 pitch=43 vol=0 +Time=41041 Note on, chan=10 pitch=43 vol=80 +Time=41280 Note off, chan=10 pitch=43 vol=0 +Time=42001 Note on, chan=10 pitch=43 vol=105 +Time=42240 Note off, chan=10 pitch=43 vol=0 +Time=42241 Note on, chan=10 pitch=43 vol=80 +Time=42480 Note off, chan=10 pitch=43 vol=0 +Time=42481 Note on, chan=10 pitch=43 vol=80 +Time=42720 Note off, chan=10 pitch=43 vol=0 +Time=43441 Note on, chan=10 pitch=43 vol=105 +Time=43680 Note off, chan=10 pitch=43 vol=0 +Time=43681 Note on, chan=10 pitch=43 vol=80 +Time=43920 Note off, chan=10 pitch=43 vol=0 +Time=43921 Note on, chan=10 pitch=43 vol=80 +Time=44160 Note off, chan=10 pitch=43 vol=0 +Time=44881 Note on, chan=10 pitch=43 vol=105 +Time=45600 Note off, chan=10 pitch=43 vol=0 +Time=45610 Meta event, end of track +Track end diff --git a/tests/golden/midistats_coleraine.txt b/tests/golden/midistats_coleraine.txt new file mode 100644 index 0000000..84a9c7a --- /dev/null +++ b/tests/golden/midistats_coleraine.txt @@ -0,0 +1,56 @@ +ntrks 5 +ppqn 480 +trk 1 +tempo 142.00 bpm +keysig Amin 0 1 0.00 +timesig 6/8 0.00 +metatext 3 Coleraine +trk 2 +program 1 26 +metatext 3 Coleraine +cprogram 1 72 0 +trkinfo 1 26 165 1 11778 45914 0 2 0 26 8 64 81 159 1199 0 5.665032 16 45 25 95 8 +trk 3 +program 3 3 +program 2 3 +trkinfo 2 3 64 1 2746 15535 0 0 0 266 4 36 45 239 239 0 3.010735 22 2 38 65 0 +trkinfo 3 3 63 151 12443 51146 0 0 0 506 4 48 65 239 239 0 5.702527 18 33 10 64 0 +trk 4 +trkinfo 10 0 191 1 -1 0 0 0 0 26 0 -1 0 +trk 5 +timesig 6/8 0.00 +trkinfo 10 0 186 0 -1 0 0 0 0 506 0 -1 0 +npulses 46106 +tempocmds 1 +pitchbends 0 +programcmd 1 +ntimesig 2 +progs 3 26 +progsact 66681 45914 +progcolor 1.45 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +drums 43 45 50 65 66 +drumhits 102 84 32 33 127 +pitches 60 0 45 0 118 6 2 14 41 98 0 61 +key Amin 0 0.609575 +rmaj 0.305 -0.394 0.316 -0.360 0.354 0.157 -0.476 0.264 -0.368 0.530 -0.225 -0.105 +rmin -0.201 0.058 0.322 -0.480 0.522 -0.315 0.071 -0.111 -0.152 0.610 -0.469 0.144 +pitchact 0.33 0.00 0.23 0.00 0.64 0.03 0.01 0.08 0.21 0.58 0.00 0.32 +chanvol 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +chnact 0.996 0.337 1.109 0.000 0.000 0.000 0.000 0.000 0.000 1.689 0.000 0.000 0.000 0.000 0.000 0.000 +trkact 0 0 166 279 192 186 +pitchperplexity 6.420275 + +pitchentropy 2.682635 +totalrhythmpatterns =16 +collisions = 0 +clean_quantization + +programs: 26 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 +cnotes: 332 130 428 0 0 0 0 0 0 756 0 0 0 0 0 0 +nnotes: 87 63 63 0 0 0 0 0 0 0 0 0 0 0 0 0 +nzeros: 16 22 18 0 0 0 0 0 0 0 0 0 0 0 0 0 +nsteps: 45 2 33 0 0 0 0 0 0 0 0 0 0 0 0 0 +njumps: 25 38 10 0 0 0 0 0 0 0 0 0 0 0 0 0 +rpats: 8 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 +pavg: 70 41 53 0 0 0 0 0 0 0 0 0 0 0 0 0 +spread: 99 99 98 0 0 0 0 0 0 98 0 0 0 0 0 0 diff --git a/tests/golden/yaps_coleraine.txt b/tests/golden/yaps_coleraine.txt new file mode 100644 index 0000000..ca3a245 --- /dev/null +++ b/tests/golden/yaps_coleraine.txt @@ -0,0 +1,1780 @@ +%!PS-Adobe-3.0 +%%Title: +%%Creator: yaps (abc to PostScript converter) +%%CreationDate: +%%LanguageLevel: 2 +%%EndComments + +% +% This is the abc2ps PostScript Music Library, +% containing Postscript for generating musical symbols. +% Original Copyright (c) 1999 Michael Methfessel. +% This Library may be re-distributed under the +% terms of the GNU General Public License. +% This form of the library created by James +% Allwright, July 1999. +% + +%%BeginSetup + +% Section 1 - Fonts and String Manipulation + +/Times-Roman findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict +end +/Times-Roman-ISO exch definefont pop +/F0 { /Times-Roman-ISO exch selectfont } bind def + +/Times-Italic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict +end +/Times-Italic-ISO exch definefont pop +/F1 { /Times-Italic-ISO exch selectfont } bind def + +/Times-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict +end +/Times-Bold-ISO exch definefont pop +/F2 { /Times-Bold-ISO exch selectfont } bind def + +/Helvetica findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict +end +/Helvetica-ISO exch definefont pop +/F3 { /Helvetica-ISO exch selectfont } bind def + +/setISOfont { % usage /Name-ISO /Name setISOfont + % define ISO encoding variant of font + findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + definefont pop +} def + +/cshow { % usage: string cshow - center at current pt + dup stringwidth pop 2 div neg 0 rmoveto + currentpoint pop dup 0 lt {neg 0 rmoveto} {pop} ifelse + show +} bind def + +/lshow { % usage: string lshow - show left-aligned + dup stringwidth pop neg 0 rmoveto show +} bind def + +/boxshow { % usage: x y h string boxshow - text in a box + 3 index 2 add 3 index 2 add moveto + dup show + 3 index 3 index moveto + stringwidth pop 4 add exch dup 0 exch rlineto + exch 0 rlineto + neg 0 exch rlineto + closepath stroke +} bind def + +/wd { moveto show } bind def + +/wln { +dup 3 1 roll moveto gsave 0.6 setlinewidth lineto stroke grestore +} bind def + +/whf {moveto gsave 0.5 1.2 scale (-) show grestore} bind def + +% Section 2 - Clefs + +/tclef { % usage: x tclef - treble clef + 0 moveto + -2.22 5.91 rmoveto + -0.74 -1.11 rlineto + -2.22 2.22 -0.74 8.12 3.69 8.12 rcurveto + 2.22 0.74 7.02 -1.85 7.02 -6.65 rcurveto + 0.00 -4.43 -4.06 -6.65 -7.75 -6.65 rcurveto + -4.43 0.00 -8.49 2.22 -8.49 8.49 rcurveto + 0.00 2.58 0.37 5.54 5.91 9.97 rcurveto + 6.28 4.43 6.28 7.02 6.28 8.86 rcurveto + 0.00 1.85 -0.37 3.32 -1.11 3.32 rcurveto + -1.85 -1.48 -3.32 -5.17 -3.32 -7.38 rcurveto + 0.00 -13.66 4.43 -16.25 4.80 -25.85 rcurveto + 0.00 -3.69 -2.22 -5.54 -5.54 -5.54 rcurveto + -2.22 0.00 -4.06 1.85 -4.06 3.69 rcurveto + 0.00 1.85 1.11 3.32 2.95 3.32 rcurveto + 3.69 0.00 3.69 -5.91 0.37 -4.80 rcurveto + 0.37 -2.22 5.54 -1.11 5.54 2.95 rcurveto + -0.74 12.18 -5.17 14.40 -5.17 28.06 rcurveto + 0.00 4.06 1.11 7.38 4.43 8.86 rcurveto + 2.22 -1.48 4.06 -4.06 3.69 -6.65 rcurveto + 0.00 -4.06 -2.58 -7.02 -5.91 -10.34 rcurveto + -2.22 -2.58 -5.91 -4.43 -5.91 -9.60 rcurveto + 0.00 -4.43 2.58 -6.65 5.54 -6.65 rcurveto + 2.95 0.00 5.54 1.85 5.54 4.80 rcurveto + 0.00 3.32 -2.95 4.43 -4.80 4.43 rcurveto + -2.58 0.00 -4.06 -1.85 -2.95 -3.69 rcurveto + fill +} bind def + +/stclef { + 0.85 div gsave 0.85 0.85 scale tclef grestore +} bind def + +/bclef { % usage: x bclef - bass clef + 0 moveto + -9.80 2.50 rmoveto + 8.30 4.00 12.80 9.00 12.80 13.00 rcurveto + 0.00 4.50 -2.00 7.50 -4.30 7.30 rcurveto + -1.00 0.20 -4.20 0.20 -5.70 -3.80 rcurveto + 1.50 0.50 3.50 0.00 3.50 -1.50 rcurveto + 0.00 -1.00 -0.50 -2.00 -2.00 -2.00 rcurveto + -1.00 0.00 -2.00 0.90 -2.00 2.50 rcurveto + 0.00 2.50 2.10 5.50 6.00 5.50 rcurveto + 4.00 0.00 7.50 -2.50 7.50 -7.50 rcurveto + 0.00 -5.50 -6.50 -11.00 -15.50 -13.70 rcurveto + 8.30 4.00 12.80 9.00 12.80 13.00 rcurveto + 0.00 4.50 -2.00 7.50 -4.30 7.30 rcurveto + -1.00 0.20 -4.20 0.20 -5.70 -3.80 rcurveto + 1.50 0.50 3.50 0.00 3.50 -1.50 rcurveto + 0.00 -1.00 -0.50 -2.00 -2.00 -2.00 rcurveto + -1.00 0.00 -2.00 0.90 -2.00 2.50 rcurveto + 0.00 2.50 2.10 5.50 6.00 5.50 rcurveto + 4.00 0.00 7.50 -2.50 7.50 -7.50 rcurveto + 0.00 -5.50 -6.50 -11.00 -15.50 -13.70 rcurveto + 16.90 18.20 rmoveto + 0.00 1.50 2.00 1.50 2.00 0.00 rcurveto + 0.00 -1.50 -2.00 -1.50 -2.00 0.00 rcurveto + 0.00 -5.50 rmoveto + 0.00 1.50 2.00 1.50 2.00 0.00 rcurveto + 0.00 -1.50 -2.00 -1.50 -2.00 0.00 rcurveto +fill +} bind def + +/sbclef { + 0.85 div gsave 0.85 0.85 scale 0 4 translate bclef grestore +} bind def + +/cchalf { + 0 moveto + 0.00 12.00 rmoveto + 1.20 2.75 rlineto + 4.20 -0.50 6.00 2.25 6.00 5.00 rcurveto + 0.00 2.00 -0.60 3.90 -3.30 4.00 rcurveto + -0.78 0.00 -2.70 0.00 -3.60 -2.00 rcurveto + 0.90 0.25 2.10 0.00 2.10 -0.75 rcurveto + 0.00 -0.50 -0.30 -1.00 -1.20 -1.00 rcurveto + -0.60 0.00 -1.20 0.45 -1.20 1.25 rcurveto + 0.00 1.25 1.26 2.75 3.60 2.75 rcurveto + 3.60 0.00 5.40 -1.25 5.40 -3.75 rcurveto + 0.00 -3.25 -3.00 -6.00 -6.60 -5.75 rcurveto + -0.60 -2.50 rlineto +fill +} bind def + +/cclef { % usage: x cclef + dup dup dup + cchalf gsave 0 24 translate 1 -1 scale cchalf + 6.5 sub 0 moveto 0 24 rlineto 3 0 rlineto 0 -24 rlineto fill + 1.8 sub 0 moveto 0 24 rlineto 0.8 setlinewidth stroke grestore +} bind def + +/scclef { cclef } bind def + +% Section 3 - Note Heads, Stems and Beams + +/hd { % usage: x y hd - full head + dup /y exch def exch dup /x exch def exch moveto + 3.30 2.26 rmoveto + -2.26 3.30 -8.86 -1.22 -6.60 -4.52 rcurveto + 2.26 -3.30 8.86 1.22 6.60 4.52 rcurveto + fill +} bind def + +/Hd { % usage: x y Hd - open head for half + dup /y exch def exch dup /x exch def exch moveto + 3.51 1.92 rmoveto + -2.04 3.73 -9.06 -0.10 -7.02 -3.83 rcurveto + 2.04 -3.73 9.06 0.10 7.02 3.83 rcurveto + -0.44 -0.24 rmoveto + 0.96 -1.76 -5.19 -5.11 -6.15 -3.35 rcurveto + -0.96 1.76 5.19 5.11 6.15 3.35 rcurveto + fill +} bind def + +/HD { % usage: x y HD - open head for whole + dup /y exch def exch dup /x exch def exch moveto + 5.96 0.00 rmoveto + 0.00 1.08 -2.71 3.52 -5.96 3.52 rcurveto + -3.25 0.00 -5.96 -2.44 -5.96 -3.52 rcurveto + 0.00 -1.08 2.71 -3.52 5.96 -3.52 rcurveto + 3.25 0.00 5.96 2.44 5.96 3.52 rcurveto + -8.13 1.62 rmoveto + 1.62 2.17 5.96 -1.07 4.34 -3.24 rcurveto + -1.62 -2.17 -5.96 1.07 -4.34 3.24 rcurveto + fill +} bind def + +/BHD { % usage x y BHD - breve + HD + x 6.0 sub y 3.5 sub moveto 0 7.0 rlineto stroke + x 8.0 sub y 3.5 sub moveto 0 7.0 rlineto stroke + x 6.0 add y 3.5 sub moveto 0 7.0 rlineto stroke + x 8.0 add y 3.5 sub moveto 0 7.0 rlineto stroke +} bind def + +/setx { % usage: x setx - set x value + /x exch store +} bind def + +/sety { % usage: y sety - set y value + /y exch store +} bind def + +/su { % usage: len su - up stem + x y moveto 3.5 1.0 rmoveto 1.0 sub 0 exch rlineto stroke +} bind def + +/sd { % usage: len td - down stem + x y moveto -3.5 -1.0 rmoveto neg 1.0 add 0 exch rlineto stroke +} bind def + +/bm { % usage: x1 y1 x2 y2 t bm - beam, depth t + 3 1 roll moveto dup 0 exch neg rlineto + dup 4 1 roll sub lineto 0 exch rlineto fill +} bind def + +/bnum { % usage: x y (str) bnum - number on beam + 3 1 roll moveto gsave /Times-Italic 12 selectfont + cshow grestore +} bind def + +/hbr { % usage: x1 y1 x2 y2 hbr - half bracket + moveto lineto 0 -3 rlineto stroke +} bind def + +/SL { % usage: pp2x pp1x p1 pp1 pp2 p2 p1 sl + moveto curveto rlineto curveto fill +} bind def + +% New slurs with simple interface +/slurdown { % Slur - usage x1 y1 x2 y2 slurdown + /ys2 exch def + /xs2 exch def + /ys1 exch def + /xs1 exch def + /ddy xs2 xs1 sub abs 2 div dup 12 gt {pop 12} if def + xs1 4 add ys1 4 sub moveto + xs1 2 mul xs2 add 3 div ys1 2 mul ys2 add 3 div ddy sub + xs1 xs2 2 mul add 3 div ys1 ys2 2 mul add 3 div ddy sub + xs2 4 sub ys2 4 sub + curveto + xs1 xs2 2 mul add 3 div ys1 ys2 2 mul add 3 div ddy sub 2 sub + xs1 2 mul xs2 add 3 div ys1 2 mul ys2 add 3 div ddy sub 2 sub + xs1 4 add ys1 4 sub + curveto fill +} def +/slurup { % Slur - usage x1 y1 x2 y2 slurup + /ys2 exch def + /xs2 exch def + /ys1 exch def + /xs1 exch def + /ddy xs2 xs1 sub abs 2 div dup 12 gt {pop 12} if def + xs1 4 add ys1 4 add moveto + xs1 2 mul xs2 add 3 div ys1 2 mul ys2 add 3 div ddy add + xs1 xs2 2 mul add 3 div ys1 ys2 2 mul add 3 div ddy add + xs2 4 sub ys2 4 add + curveto + xs1 xs2 2 mul add 3 div ys1 ys2 2 mul add 3 div ddy add 2 sub + xs1 2 mul xs2 add 3 div ys1 2 mul ys2 add 3 div ddy add 2 sub + xs1 4 add ys1 4 add + curveto fill +} def + +% Section 4 - Note Ornaments (Staccato, Roll, Trill etc.) + +/dt { % usage: dx dy dt - dot shifted by dx,dy + y add exch x add exch 1.2 0 360 arc fill +} bind def + +/grm { % usage: y grm - gracing mark + x exch moveto + -5.00 -1.00 rmoveto + 5.00 8.50 5.50 -4.50 10.00 2.00 rcurveto + -5.00 -8.50 -5.50 4.50 -10.00 -2.00 rcurveto + fill +} bind def + +/stc { % usage: y stc - staccato mark + x exch 1.2 0 360 arc fill } bind def + +/cpu { % usage: y cpu - roll sign above head + x exch moveto + -5.85 0.00 rmoveto + 0.45 7.29 11.25 7.29 11.70 0.00 rcurveto + -1.35 5.99 -10.35 5.99 -11.70 0.00 rcurveto + fill +} bind def + +/cpd { % usage: y cpd - roll sign below head + x exch moveto + -5.85 0.00 rmoveto + 0.45 -7.29 11.25 -7.29 11.70 0.00 rcurveto + -1.35 -5.99 -10.35 -5.99 -11.70 0.00 rcurveto + fill +} bind def + +/sld { % usage: y dx sld - slide + x exch sub exch moveto + -7.20 -4.80 rmoveto + 1.80 -0.70 4.50 0.20 7.20 4.80 rcurveto + -2.07 -5.00 -5.40 -6.80 -7.65 -6.00 rcurveto + fill +} bind def + +/emb { % usage: y emb - empahsis bar + gsave 1.2 setlinewidth 1 setlinecap x exch moveto + -2.5 0 rmoveto 5 0 rlineto stroke grestore +} bind def + +/trl { % usage: y trl - trill sign + gsave /Times-BoldItalic 14 selectfont + x 4 sub exch moveto (tr) show grestore +} bind def + +/hld { % usage: y hld - hold sign + x exch 2 copy 1.5 add 1.3 0 360 arc moveto + -7.50 0.00 rmoveto + 0.00 11.50 15.00 11.50 15.00 0.00 rcurveto + -0.25 0.00 rlineto + -1.25 9.00 -13.25 9.00 -14.50 0.00 rcurveto + fill +} bind def + +/dnb { % usage: y dnb - down bow + x exch moveto + -3.20 0.00 rmoveto + 0.00 7.20 rlineto + 6.40 0.00 rlineto + 0.00 -7.20 rlineto + currentpoint stroke moveto + -6.40 4.80 rmoveto + 0.00 2.40 rlineto + 6.40 0.00 rlineto + 0.00 -2.40 rlineto + fill +} bind def + +/upb { % usage: y upb - up bow + x exch moveto + -2.56 8.80 rmoveto + 2.56 -8.80 rlineto + 2.56 8.80 rlineto + stroke +} bind def + +% Section 5 - helper lines + +/hl { % usage: y hl - helper line at height y + gsave 1 setlinewidth x exch moveto + -5.5 0 rmoveto 11 0 rlineto stroke grestore +} bind def + +/hl1 { % usage: y hl1 - longer helper line + gsave 1 setlinewidth x exch moveto + -7 0 rmoveto 14 0 rlineto stroke grestore +} bind def + +% Section 6 - Note tails + +/f1u { % usage: len f1u - single flag up + y add x 3.5 add exch moveto + 0.00 0.00 rmoveto + 1.00 -2.00 0.67 -1.67 2.67 -4.00 rcurveto + 3.33 -2.67 3.33 -6.67 2.67 -9.33 rcurveto + -0.67 -2.67 -2.67 -4.00 -1.00 -1.00 rcurveto + 1.67 4.33 -1.67 8.33 -4.33 9.00 rcurveto + fill +} bind def + +/f1d { % usage: len f1d - single flag down + neg y add x 3.5 sub exch moveto + 0.00 0.00 rmoveto + 1.20 2.00 0.80 1.67 3.20 4.00 rcurveto + 4.00 2.67 4.00 6.67 3.20 9.33 rcurveto + -0.80 2.67 -3.20 4.00 -1.20 1.00 rcurveto + 2.00 -4.33 -2.00 -8.33 -5.20 -9.00 rcurveto + fill +} bind def + +/f2u { % usage: len f2u - double flag up + y add x 3.5 add exch moveto + 0.00 0.00 rmoveto + 1.33 -3.33 6.00 -4.00 5.00 -12.00 rcurveto + 0.00 6.00 -4.00 7.67 -5.00 7.67 rcurveto + 1.33 -5.00 6.00 -5.00 5.00 -13.00 rcurveto + 0.00 6.00 -4.00 7.67 -5.00 8.00 rcurveto + fill +} bind def + +/f2d { % usage: len f2d - double flag down + neg y add x 3.5 sub exch moveto + 0.00 0.00 rmoveto + 1.60 3.33 7.20 4.00 6.00 12.00 rcurveto + 0.00 -6.00 -4.80 -7.67 -6.00 -7.67 rcurveto + 1.60 5.00 7.20 5.00 6.00 13.00 rcurveto + 0.00 -6.00 -4.80 -7.67 -6.00 -8.00 rcurveto + fill +} bind def + +/xfu { % usage: len xfu - extra flag up + y add x 3.5 add exch moveto + 0.00 0.00 rmoveto + 1.33 -5.00 6.00 -5.00 5.00 -13.00 rcurveto + 0.00 6.00 -4.00 7.67 -5.00 8.00 rcurveto + fill +} bind def + +/xfd { % usage: len xfd - extra flag down + neg y add x 3.5 sub exch moveto + 0.00 0.00 rmoveto + 1.60 5.00 7.20 5.00 6.00 13.00 rcurveto + 0.00 -6.00 -4.80 -7.67 -6.00 -8.00 rcurveto + fill +} bind def + +/f3d {dup f2d 9.5 sub xfd} bind def + +/f4d {dup dup f2d 9.5 sub xfd 14.7 sub xfd} bind def + +/f3u {dup f2u 9.5 sub xfu} bind def + +/f4u {dup dup f2u 9.5 sub xfu 14.7 sub xfu} bind def + +% Section 7 - Flats, Sharps and Naturals. + +/ft0 { % usage: x y ft0 - flat sign + moveto + -1.60 2.67 rmoveto + 6.40 3.11 6.40 -3.56 0.00 -6.67 rcurveto + 4.80 4.00 4.80 7.56 0.00 5.78 rcurveto + currentpoint fill moveto + 0.00 7.11 rmoveto + 0.00 -12.44 rlineto + stroke + } bind def + +/ft { % usage: dx ft - flat relative to head + neg x add y ft0 } bind def + +/ftx { % usage: x y ftx - narrow flat sign + moveto + -1.42 2.67 rmoveto + 5.69 3.11 5.69 -3.56 0.00 -6.67 rcurveto + 4.27 4.00 4.27 7.56 0.00 5.78 rcurveto + currentpoint fill moveto + 0.00 7.11 rmoveto + 0.00 -12.44 rlineto + stroke + } bind def + +/dft0 { % usage: x y dft0 ft - double flat sign + 2 copy exch 2.5 sub exch ftx exch 1.5 add exch ftx } bind def + +/dft { % usage: dx dft - double flat relative to head + neg x add y dft0 } bind def + +/sh0 { % usage: x y sh0 - sharp sign + moveto + 2.60 2.89 rmoveto + 0.00 2.17 rlineto + -5.20 -1.44 rlineto + 0.00 -2.17 rlineto + 5.20 1.44 rlineto + 0.00 -6.50 rmoveto + 0.00 2.17 rlineto + -5.20 -1.44 rlineto + 0.00 -2.17 rlineto + 5.20 1.44 rlineto + currentpoint fill moveto + -1.30 -3.61 rmoveto + 0.00 15.53 rlineto + currentpoint stroke moveto + -2.60 -16.61 rmoveto + 0.00 15.53 rlineto + stroke + } bind def + +/sh { % usage: dx sh - sharp relative to head + neg x add y sh0 } bind def + +/nt0 { % usage: x y nt0 - natural sign + moveto + -1.62 -4.33 rmoveto + 3.25 0.72 rlineto + 0.00 2.17 rlineto + -3.25 -0.72 rlineto + 0.00 6.50 rlineto + 0.00 -2.89 rmoveto + 3.25 0.72 rlineto + 0.00 2.17 rlineto + -3.25 -0.72 rlineto + 0.00 -2.17 rlineto + currentpoint fill moveto + 0.00 6.50 rmoveto + 0.00 -11.92 rlineto + currentpoint stroke moveto + 3.25 7.94 rmoveto + 0.00 -11.92 rlineto + stroke + } bind def + +/nt { % usage: dx nt - natural relative to head + neg x add y nt0 } bind def + +/dsh0 { % usage: x y dsh0 - double sharp + moveto + 0.39 0.00 rmoveto + 1.78 1.67 rlineto + 1.17 0.00 rlineto + 0.11 1.78 rlineto + -1.78 -0.11 rlineto + 0.00 -1.17 rlineto + -1.67 -1.78 rlineto + -1.67 1.78 rlineto + 0.00 1.17 rlineto + -1.78 0.11 rlineto + 0.11 -1.78 rlineto + 1.17 0.00 rlineto + 1.78 -1.67 rlineto + -1.78 -1.67 rlineto + -1.17 0.00 rlineto + -0.11 -1.78 rlineto + 1.78 0.11 rlineto + 0.00 1.17 rlineto + 1.67 1.78 rlineto + 1.67 -1.78 rlineto + 0.00 -1.17 rlineto + 1.78 -0.11 rlineto + -0.11 1.78 rlineto + -1.17 0.00 rlineto + -1.78 1.67 rlineto + fill + } bind def + +/dsh { % usage: dx dsh - double sharp relative to head + neg x add y dsh0 } bind def + +% Section 8 - Guitar Chords + +/gc { % usage: x y (str) gc -- draw guitar chord string + 3 1 roll moveto show +} bind def + +% Section 9 - Rests + +/r4 { % usage: x y r4 - quarter rest + dup /y exch def exch dup /x exch def exch moveto + -0.52 8.87 rmoveto + 8.35 -6.78 -2.61 -4.70 3.91 -11.48 rcurveto + -4.43 1.57 -6.00 -3.13 -2.87 -5.22 rcurveto + -5.22 2.09 -3.65 7.83 0.00 7.30 rcurveto + -5.22 4.17 3.13 3.13 -1.04 9.39 rcurveto + fill + } bind def + +/r8 { % usage: x y r8 - eighth rest + dup /y exch def exch dup /x exch def exch moveto + 3.11 5.44 rmoveto + -1.17 -1.94 -1.94 -3.50 -3.69 -3.89 rcurveto + 2.14 2.72 -2.92 3.89 -2.92 1.17 rcurveto + 0.00 -1.17 1.17 -1.94 2.33 -1.94 rcurveto + 2.72 0.00 3.11 1.94 3.89 3.50 rcurveto + -3.42 -12.06 rlineto + 0.51 0.00 rlineto + 3.50 13.22 rlineto + fill + } bind def + +/r16 { % usage: x y r16 - 16th rest + dup /y exch def exch dup /x exch def exch moveto + 3.11 5.44 rmoveto + -1.17 -1.94 -1.94 -3.50 -3.69 -3.89 rcurveto + 2.14 2.72 -2.92 3.89 -2.92 1.17 rcurveto + 0.00 -1.17 1.17 -1.94 2.33 -1.94 rcurveto + 2.72 0.00 3.11 1.94 3.89 3.50 rcurveto + -1.24 -4.28 rlineto + -1.17 -1.94 -1.94 -3.50 -3.69 -3.89 rcurveto + 2.14 2.72 -2.92 3.89 -2.92 1.17 rcurveto + 0.00 -1.17 1.17 -1.94 2.33 -1.94 rcurveto + 2.72 0.00 3.11 1.94 4.01 3.50 rcurveto + -1.91 -7.00 rlineto + 0.51 0.00 rlineto + 3.50 13.61 rlineto + fill + } bind def + +/r0 { % usage: x y r0 - breve rest + dup /y exch def exch dup /x exch def exch moveto + -3 0 rmoveto 0 6 rlineto 6 0 rlineto 0 -6 rlineto fill +} bind def + +/r1 { % usage: x y r1 - whole rest + dup /y exch def exch dup /x exch def exch moveto + -3 0 rmoveto 0 -3 rlineto 6 0 rlineto 0 3 rlineto fill +} bind def + +/r2 { % usage: x y r2 - half rest + dup /y exch def exch dup /x exch def exch moveto + -3 0 rmoveto 0 3 rlineto 6 0 rlineto 0 -3 rlineto fill +} bind def + +/r32 { + 2 copy r16 5.5 add exch 1.6 add exch r8 +} bind def + +/r64 { + 2 copy 5.5 add exch 1.6 add exch r16 + 5.5 sub exch 1.5 sub exch r16 +} bind def + +/mrest { %usage: nb_measures x y mrest + gsave 1 setlinewidth + 2 copy -6 add moveto 0 12 rlineto stroke + 2 copy exch 40 add exch -6 add moveto 0 12 rlineto stroke + 2 copy moveto 5 setlinewidth 40 0 rlineto stroke + /Times-Bold 15 selectfont exch 20 add exch 16 add moveto cshow + grestore +} bind def + +% Section 10 - Bar signs + +/bar { % usage: x bar - single bar + 0 moveto 0 24 rlineto stroke +} bind def + +/dbar { % usage: x dbar - thin double bar + 0 moveto 0 24 rlineto -3 -24 rmoveto + 0 24 rlineto stroke +} bind def + +/fbar1 { % usage: x fbar1 - fat double bar at start + 0 moveto 0 24 rlineto 3 0 rlineto 0 -24 rlineto + currentpoint fill moveto + 3 0 rmoveto 0 24 rlineto stroke +} bind def + +/fbar2 { % usage: x fbar2 - fat double bar at end + 0 moveto 0 24 rlineto -3 0 rlineto 0 -24 rlineto + currentpoint fill moveto + -3 0 rmoveto 0 24 rlineto stroke +} bind def + +/rdots { % usage: x rdots - repeat dots + 0 moveto 0 9 rmoveto currentpoint 2 copy 1.2 0 360 arc + moveto 0 6 rmoveto currentpoint 1.2 0 360 arc fill +} bind def + +/end1 { % usage: x1 x2 (str) end1 - mark first ending + 3 1 roll 44 moveto 0 6 rlineto dup 50 lineto 0 -6 rlineto stroke + 4 add 40 moveto gsave /Times-Roman 13 selectfont 1.2 0.95 scale + show grestore +} bind def + +/end2 { % usage: x1 x2 (str) end2 - mark second ending + 3 1 roll 50 moveto dup 50 lineto 0 -6 rlineto stroke + 4 add 40 moveto gsave /Times-Roman 13 selectfont 1.2 0.95 scale + show grestore +} bind def + + + % following 2 routines added by J. Allwright +/endy1 { % usage: y x1 x2 (str) endy1 - mark first ending + 4 -1 roll /yval exch def + 3 1 roll yval 4 add moveto 0 6 rlineto + dup yval 10 add lineto 0 -6 rlineto stroke + 4 add yval moveto gsave /Times-Roman 13 selectfont 1.2 0.95 scale + show grestore +} bind def + +/endy2 { % usage: y x1 x2 (str) endy2 - mark second ending + 4 -1 roll /yval exch def + 3 1 roll yval 10 add moveto + dup yval 10 add lineto 0 -6 rlineto stroke + 4 add yval moveto gsave /Times-Roman 13 selectfont 1.2 0.95 scale + show grestore +} bind def + +% Section 11 - Grace Notes + +/gn { % usage: x y gn - grace note head only + moveto + -1.29 1.53 rmoveto + 2.45 2.06 5.02 -1.00 2.58 -3.06 rcurveto + -2.45 -2.06 -5.02 1.00 -2.58 3.06 rcurveto + fill +} bind def + +/gn1 { % usage: x y l gnt - grace note with tail + 3 1 roll 2 copy moveto + -1.29 1.53 rmoveto + 2.45 2.06 5.02 -1.00 2.58 -3.06 rcurveto + -2.45 -2.06 -5.02 1.00 -2.58 3.06 rcurveto + fill moveto 2.00 0 rmoveto 0 exch rlineto +3 -4 4 -5 2 -8 rcurveto -5 2 rmoveto 7 4 rlineto +stroke +} bind def + +/gnt { % usage: x y l gnt - grace note + 3 1 roll 2 copy moveto + -1.29 1.53 rmoveto + 2.45 2.06 5.02 -1.00 2.58 -3.06 rcurveto + -2.45 -2.06 -5.02 1.00 -2.58 3.06 rcurveto + fill moveto 2.00 0 rmoveto 0 exch rlineto stroke +} bind def + +/gbm2 { % usage: x1 y1 x2 y2 gbm2 - double note beam + gsave 1.4 setlinewidth + 4 copy 0.5 sub moveto 0.5 sub lineto stroke + 3.4 sub moveto 3.4 sub lineto stroke grestore +} bind def + +/gbm3 { % usage: x1 y1 x2 y2 gbm3 - triple gnote beam + gsave 1.2 setlinewidth + 4 copy 0.3 sub moveto 0.3 sub lineto stroke + 4 copy 2.5 sub moveto 2.5 sub lineto stroke + 4.7 sub moveto 4.7 sub lineto stroke grestore +} bind def + +/ghl { % usage: x y ghl - grace note helper line + gsave 0.7 setlinewidth moveto + -3 0 rmoveto 6 0 rlineto stroke grestore +} bind def + +/gsl { % usage: x1 y2 x2 y2 x3 y3 x0 y0 gsl + moveto curveto stroke +} bind def + +/gsh0 { % usage: x y gsh0 +gsave translate 0.7 0.7 scale 0 0 sh0 grestore +} bind def + +/gft0 { % usage: x y gft0 +gsave translate 0.7 0.7 scale 0 0 ft0 grestore +} bind def + +/gnt0 { % usage: x y gnt0 +gsave translate 0.7 0.7 scale 0 0 nt0 grestore +} bind def + +/gdf0 { % usage: x y gdf0 +gsave translate 0.7 0.6 scale 0 0 dft0 grestore +} bind def + +/gds0 { % usage: x y gds0 +gsave translate 0.7 0.7 scale 0 0 dsh0 grestore +} bind def + +% Section 12 - Time Signatures + +/csig { % usage: x csig - C timesig + 0 moveto + 1.00 17.25 rmoveto + 1.00 0.00 2.75 -0.75 2.75 -3.00 rcurveto + 0.00 1.50 -1.50 1.25 -1.50 0.00 rcurveto + 0.00 -1.25 1.75 -1.25 1.75 0.25 rcurveto + 0.00 2.50 -1.50 3.25 -3.00 3.25 rcurveto + -3.75 0.00 -6.25 -2.75 -6.25 -6.50 rcurveto + 0.00 -3.00 3.75 -7.50 9.00 -2.50 rcurveto + -4.25 -3.00 -7.25 -0.75 -7.25 2.50 rcurveto + 0.00 3.00 1.00 6.00 4.50 6.00 rcurveto + fill +} bind def + +/ctsig { % usage: x ctsig - C| timesig + dup csig 4 moveto 0 16 rlineto stroke +} bind def + +/sep0 { % usage: x1 x2 sep0 - hline separator + 0 moveto 0 lineto stroke +} bind def + +/tsig { % usage: x (top) (bot) tsig -- draw time signature + 3 -1 roll 0 moveto + gsave /Times-Bold 16 selectfont 1.2 1 scale + 0 1.0 rmoveto currentpoint 3 -1 roll cshow + moveto 0 12 rmoveto cshow grestore +} bind def + +% Section 13 - Staff And Other things + +/staff { % usage: l staff - draw staff + gsave dup 0 rlineto dup neg 6 rmoveto + dup 0 rlineto dup neg 6 rmoveto + dup 0 rlineto dup neg 6 rmoveto + dup 0 rlineto dup neg 6 rmoveto + dup 0 rlineto dup neg 6 rmoveto + pop stroke grestore +} bind def + +/segno { % segno symbol usage: x y segno + gsave translate + 5.82 0.84 moveto + 4.62 1.15 5.04 3.20 4.6 3.64 curveto + 4.17 4.08 3.19 2.75 3.9 1.51 curveto + 4.62 0.27 7.45 0.0 8.03 1.82 curveto + 8.61 3.64 5.06 7.81 3.38 9.67 curveto + 1.69 11.53 1.59 14.46 2.79 14.16 curveto + 3.99 13.85 3.55 11.80 4.00 11.36 curveto + 4.44 10.92 5.33 12.25 4.66 13.49 curveto + 3.99 14.73 1.15 15.0 0.57 13.18 curveto + 0.0 11.36 3.50 7.19 5.21 5.32 curveto + 6.92 3.46 7.01 0.53 5.82 0.84 curveto + closepath fill + -0.43 2.93 moveto + 8.79 12.25 lineto 9.32 11.72 lineto -0.09 2.40 lineto + closepath fill + 0.71 7.50 1.0 0 360 arc + closepath fill + 7.85 7.50 1.0 0 360 arc + closepath fill + grestore +} bind def + +/coda { % coda : usage x y coda + gsave + translate + 1.0 setlinewidth + 0.0 7.5 moveto 15.0 7.5 lineto stroke + 7.5 0.0 moveto 7.5 15.0 lineto stroke + 7.5 7.5 5.0 0 360 arc stroke + grestore +} bind def + +/WS { %usage: w nspaces str WS + dup stringwidth pop 4 -1 roll + sub neg 3 -1 roll div 0 8#040 4 -1 roll + widthshow +} bind def + +/W1 { show pop pop } bind def + +/str 50 string def + +/W0 { + dup stringwidth pop str cvs exch show ( ) show show pop pop +} bind def + +/WC { counttomark 1 sub dup 0 eq { 0 } + { ( ) stringwidth pop neg 0 3 -1 roll + { dup 3 add index stringwidth pop ( ) stringwidth pop add + dup 3 index add 4 index lt 2 index 1 lt or + {3 -1 roll add exch 1 add} {pop exit} ifelse + } repeat } ifelse +} bind def + +/P1 { + { WC dup 0 le {exit} if + exch pop gsave { exch show ( ) show } repeat grestore LF + } loop pop pop pop pop +} bind def + +/P2 { + { WC dup 0 le {exit} if + dup 1 sub dup 0 eq + { pop exch pop 0.0 } + { 3 2 roll 3 index exch sub exch div } ifelse + counttomark 3 sub 2 index eq { pop 0 } if exch gsave + { 3 2 roll show ( ) show dup 0 rmoveto } repeat + grestore LF pop + } loop pop pop pop pop +} bind def + +0 setlinecap 0 setlinejoin 0.8 setlinewidth + +/T {translate} bind def +/M {moveto} bind def +/L {lineto stroke} bind def + +% End of abc2ps Postscript Library +%%EndSetup + +%%Page: 1 1 +%%BeginPageSetup +gsave +40 796 T +0.8 setlinewidth 0 setlinecap +0.700 0.700 scale +%%EndPageSetup + +0 -20.0 T +20.0 F0 +(Coleraine) 367.1 0 M cshow +12.0 F3 +10.0 0.0 hd 14.0 su 30.0 0.0 M (= 142) show +0 -58.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + + 38.6 (6) (8) tsig +48.3 fbar1 58.3 rdots +66.6 0.0 hd + 20.0 su 20.0 f1u + + 63.1 35.0 (E7) gc 83.4 bar +91.7 0.0 hd 7.5 3.0 dt + 25.6 su + + 88.2 35.0 (Am) gc 114.4 9.0 hd + 22.5 su + +126.2 9.0 hd + 25.6 su + +95.2 25.6 129.7 34.6 2.6 bm +106.5 23.3 117.9 26.2 2.6 bm + +138.0 9.0 hd + 20.0 su + +161.6 12.0 hd + 21.0 su + +173.3 15.0 hd + 20.0 su + +141.5 29.0 176.8 35.0 2.6 bm + +182.4 bar +190.7 12.0 hd 7.5 3.0 dt + 20.0 sd + + 187.2 35.0 (E7) gc 210.2 21.0 hd + 23.4 sd + +221.9 21.0 hd + 20.0 sd + +187.2 -8.0 218.4 1.0 -2.6 bm +196.9 0.1 206.7 2.9 -2.6 bm + +233.7 21.0 hd + 20.0 sd + +245.5 18.0 hd + 20.0 sd 20.0 f1d + +254.6 bar +262.9 15.0 hd 7.5 3.0 dt + 20.0 su + + 259.4 35.0 (Am) gc 285.6 9.0 hd + 22.0 su + +297.4 9.0 hd + 20.0 su + +266.4 35.0 300.9 29.0 2.6 bm +277.8 27.7 289.1 25.7 2.6 bm + +309.2 9.0 hd + 20.0 su + +321.0 12.0 hd + 20.0 su + +332.8 15.0 hd + 20.0 su + +312.7 29.0 336.3 35.0 2.6 bm + +341.8 bar +350.1 12.0 hd + 20.0 su + + 346.6 35.0 (E7) gc 372.1 6.0 hd 9.6 sh + 18.2 su + +383.9 0.0 hd + 20.0 su + +353.6 32.0 387.4 20.0 2.6 bm + +395.6 0.0 hd + 20.0 su + +407.4 0.0 hd + 20.0 su 20.0 f1u + +421.5 bar +427.1 bar +435.4 0.0 hd 7.5 3.0 dt + 25.6 su + + 431.9 35.0 (Am) gc 458.1 9.0 hd + 22.5 su + +469.9 9.0 hd + 25.6 su + +438.9 25.6 473.4 34.6 2.6 bm +450.3 23.3 461.6 26.2 2.6 bm + +481.7 9.0 hd + 20.0 su + +493.5 12.0 hd + 20.0 su + +505.3 15.0 hd + 20.0 su + +485.2 29.0 508.8 35.0 2.6 bm + +514.3 bar +522.6 12.0 hd 7.5 3.0 dt + 20.0 sd + + 519.1 35.0 (E7) gc 542.1 21.0 hd + 23.4 sd + +553.9 21.0 hd + 20.0 sd + +519.1 -8.0 550.4 1.0 -2.6 bm +528.9 0.1 538.6 2.9 -2.6 bm + +565.6 21.0 hd + 20.0 sd + +577.4 18.0 hd + 20.0 sd 20.0 f1d + +586.5 bar +594.8 15.0 hd 7.5 3.0 dt + 20.0 su + + 591.3 35.0 (Am) gc 617.6 12.0 hd + 19.0 su + +629.3 9.0 hd + 20.0 su + +598.3 35.0 632.8 29.0 2.6 bm +609.7 27.7 621.1 25.7 2.6 bm + +641.1 12.0 hd + 20.0 su + + 637.6 35.0 (E7) gc 663.1 6.0 hd 9.6 sh + 18.2 su + +674.9 0.0 hd + 20.0 su + +644.6 32.0 678.4 20.0 2.6 bm + +683.9 bar +692.2 9.0 hd 7.5 3.0 dt + 20.0 su + + 688.7 35.0 (Am) gc 692.2 9.0 715.0 9.0 slurdown +715.0 9.0 hd + 20.0 su + +724.3 rdots 734.3 fbar2 +0 -51.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + + 38.6 (6) (8) tsig +48.3 fbar1 58.3 rdots +67.1 12 r8 +83.4 bar +91.7 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +114.4 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +126.2 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +95.2 -16.0 129.7 -16.0 2.6 bm +106.5 -21.3 117.9 -21.3 2.6 bm + +138.0 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +149.8 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 23.0 su + +161.6 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +173.3 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +141.5 -13.0 176.8 -13.0 2.6 bm +141.5 -18.3 153.3 -18.3 2.6 bm + +182.4 bar +0 24 M 0 51.0 L +0 -101.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +34.0 fbar1 44.0 rdots +51.5 12.0 hd + 20.0 sd 20.0 f1d + + 48.0 36.0 (G7) gc 68.8 bar +76.3 15.0 hd + 20.0 sd + + 72.8 36.0 (C) gc 110.9 15.0 hd + 20.0 sd 20.0 f1d + +121.9 15.0 hd + 20.0 sd + +143.9 18.0 hd + 23.0 sd + +159.7 15.0 hd + 20.0 sd + +118.4 -5.0 156.2 -5.0 -2.6 bm + +168.0 bar +175.5 12.0 hd + 20.0 sd + + 172.0 36.0 (G) gc 188.8 18.0 hd + 17.8 sd + +199.8 27.0 hd + 20.0 sd + +172.0 -8.0 196.3 7.0 -2.6 bm + +210.8 27.0 hd + 20.0 sd + + 207.3 36.0 (\(E\)) gc 233.3 27.0 hd 9.6 sh + 20.0 sd 20.0 f1d + +241.6 bar +249.1 30.0 hd 7.5 3.0 dt 30 hl + 20.0 sd + + 245.6 36.0 (Am) gc 271.1 21.0 hd + 19.0 sd + +282.0 18.0 hd + 20.0 sd + +245.6 10.0 278.5 -2.0 -2.6 bm +256.6 11.3 267.6 7.3 -2.6 bm + +293.0 15.0 hd + 20.0 su + +304.0 12.0 hd + 20.0 su + +315.0 9.0 hd + 20.0 su + +296.5 35.0 318.5 29.0 2.6 bm + +323.3 bar +333.3 6.0 hd 9.6 sh + 20.0 su + + 327.3 36.0 (E7) gc 349.5 12.0 hd + 14.0 su + +360.5 6.0 hd + 20.0 su + +336.8 26.0 364.0 26.0 2.6 bm + +371.5 0.0 hd + 20.0 su + +385.0 3.0 hd 9.6 sh + 20.3 su + +396.0 6.0 hd + 20.0 su + +375.0 20.0 399.5 26.0 2.6 bm + +404.2 bar +409.0 bar +416.5 9.0 hd + 20.0 su + + 413.0 36.0 (Am) gc 441.0 6.0 hd 9.6 sh + 23.0 su + +452.0 9.0 hd + 20.0 su + +420.0 29.0 455.5 29.0 2.6 bm + +463.0 12.0 hd + 20.0 su + + 459.5 36.0 (E7) gc 481.7 9.0 hd + 23.0 su + +492.7 12.0 hd + 20.0 su + +466.5 32.0 496.2 32.0 2.6 bm + +501.0 bar +508.5 15.0 hd + 20.0 sd + + 505.0 36.0 (Am) gc 530.5 18.0 hd + 19.0 sd + +541.4 21.0 hd + 20.0 sd + +505.0 -5.0 537.9 1.0 -2.6 bm + +552.4 24.0 hd + 20.0 sd + + 548.9 36.0 (Dm) gc 575.1 21.0 hd + 21.0 sd + +586.1 18.0 hd + 20.0 sd + +548.9 4.0 582.6 -2.0 -2.6 bm + +594.4 bar +601.9 15.0 hd 7.5 3.0 dt + 20.0 su + + 598.4 36.0 (Am) gc 623.9 12.0 hd + 19.0 su + +634.9 9.0 hd + 20.0 su + +605.4 35.0 638.4 29.0 2.6 bm +616.4 27.7 627.4 25.7 2.6 bm + +645.9 12.0 hd + 20.0 su + + 642.4 36.0 (E7) gc 667.0 6.0 hd 9.6 sh + 18.1 su + +678.0 0.0 hd + 20.0 su + +649.4 32.0 681.5 20.0 2.6 bm + +686.3 bar +693.8 9.0 hd 7.5 3.0 dt + 20.0 su + + 690.3 36.0 (Am) gc 693.8 9.0 715.8 9.0 slurdown +715.8 9.0 hd + 20.0 su + +724.3 rdots 734.3 fbar2 +0 -51.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +51.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +88.9 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +99.9 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +55.0 -16.0 103.4 -16.0 2.6 bm +73.7 -21.3 92.4 -21.3 2.6 bm + +110.9 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +121.9 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 22.0 su + +132.9 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 18.0 su + +143.9 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +114.4 -13.0 147.4 -16.0 2.6 bm +125.4 -19.3 136.4 -20.3 2.6 bm + +152.2 bar +0 24 M 0 51.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 23.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +394.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +257.0 -13.0 398.0 -13.0 2.6 bm +257.0 -18.3 304.0 -18.3 2.6 bm + +438.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 22.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 18.0 su + +394.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +257.0 -13.0 398.0 -16.0 2.6 bm +304.0 -19.3 351.0 -20.3 2.6 bm + +438.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 23.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +394.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +257.0 -13.0 398.0 -13.0 2.6 bm +257.0 -18.3 304.0 -18.3 2.6 bm + +438.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 22.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 18.0 su + +394.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +257.0 -13.0 398.0 -16.0 2.6 bm +304.0 -19.3 351.0 -20.3 2.6 bm + +438.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 23.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +394.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +257.0 -13.0 398.0 -13.0 2.6 bm +257.0 -18.3 304.0 -18.3 2.6 bm + +438.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 23.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +257.0 -13.0 351.0 -13.0 2.6 bm +304.0 -18.3 351.0 -18.3 2.6 bm + +392.0 rdots 402.0 fbar2 +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +106.0 fbar1 116.0 rdots +160.0 12 r8 +203.8 bar +247.3 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +298.3 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +345.3 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +250.8 -16.0 348.8 -16.0 2.6 bm +276.3 -21.3 301.8 -21.3 2.6 bm + +392.3 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +439.3 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 23.0 su + +486.3 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +533.3 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +395.8 -13.0 536.8 -13.0 2.6 bm +395.8 -18.3 442.8 -18.3 2.6 bm + +577.6 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 22.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 18.0 su + +394.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +257.0 -13.0 398.0 -16.0 2.6 bm +304.0 -19.3 351.0 -20.3 2.6 bm + +438.8 bar +0 24 M 0 85.0 L +%%PageTrailer +grestore +showpage + +%%Page: 2 2 +%%BeginPageSetup +gsave +40 796 T +0.8 setlinewidth 0 setlinecap +0.700 0.700 scale +%%EndPageSetup + +0 -43.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 23.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +394.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +257.0 -13.0 398.0 -13.0 2.6 bm +257.0 -18.3 304.0 -18.3 2.6 bm + +438.8 bar +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 17.0 su + +206.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 210.0 -16.0 2.6 bm +137.5 -21.3 163.0 -21.3 2.6 bm + +253.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 20.0 su + +300.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 22.0 su + +347.5 -33.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl + 18.0 su + +394.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +257.0 -13.0 398.0 -16.0 2.6 bm +304.0 -19.3 351.0 -20.3 2.6 bm + +438.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +155.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +202.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 206.0 -16.0 2.6 bm + +249.0 12 r4 7.5 3.0 dt +297.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +155.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +202.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 206.0 -16.0 2.6 bm + +249.0 12 r4 7.5 3.0 dt +297.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +155.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +202.5 -36.0 hd -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +112.0 -16.0 206.0 -16.0 2.6 bm + +249.0 12 r4 7.5 3.0 dt +297.8 bar +0 24 M 0 85.0 L +0 -85.0 T +734.3 staff +0 0 M 0 24 L +gsave 0 0.0 T +15.0 tclef grestore + +108.5 -36.0 hd 7.5 3.0 dt -6 hl -12 hl -18 hl -24 hl -30 hl -36 hl + 20.0 su + +159.0 12 r4 +204.0 rdots 214.0 fbar2 +0 24 M 0 85.0 L +%%PageTrailer +grestore +showpage + diff --git a/tests/run_test.cmake b/tests/run_test.cmake new file mode 100644 index 0000000..7145001 --- /dev/null +++ b/tests/run_test.cmake @@ -0,0 +1,177 @@ +# Generic test runner for abcmidi golden-file tests. +# +# Required variables (passed via -D on the cmake command line): +# TYPE - one of: abc2midi, abc2abc, midi2abc, midistats, mftext, +# yaps, midicopy, abcmatch +# SAMPLE - path to the input ABC sample file +# GOLDEN - path to the golden reference file +# TMPDIR - working directory for temporary outputs +# +# ABC2MIDI, ABC2ABC, MIDI2ABC, MIDISTATS, MFTEXT, YAPS, MIDICOPY, ABCMATCH +# - absolute paths to the binaries (only those needed for TYPE) +# +# Behaviour: +# - Runs the requested binary (and any pipeline steps required to make the +# output diffable, e.g. mftext for binary MIDI output). +# - Strips non-deterministic lines (version banners, dates) from the output. +# - If the environment variable ABCMIDI_UPDATE_GOLDEN is set, the filtered +# output is written to GOLDEN (used to regenerate references after an +# intentional behavioural change). +# - Otherwise, the filtered output is compared with GOLDEN; on mismatch, a +# unified diff is printed and the test fails. + +cmake_minimum_required(VERSION 3.14) + +if(NOT TYPE OR NOT SAMPLE OR NOT GOLDEN OR NOT TMPDIR) + message(FATAL_ERROR "run_test.cmake: TYPE, SAMPLE, GOLDEN, TMPDIR are required") +endif() + +file(MAKE_DIRECTORY "${TMPDIR}") +get_filename_component(stem "${SAMPLE}" NAME_WE) + +set(raw "${TMPDIR}/${TYPE}_${stem}.raw") +set(out "${TMPDIR}/${TYPE}_${stem}.out") +set(midfile "${TMPDIR}/${TYPE}_${stem}.mid") + +# --- Command helpers --------------------------------------------------------- + +# Run a command; abort with a detailed message on non-zero exit. +function(run_or_die) + execute_process( + COMMAND ${ARGN} + RESULT_VARIABLE rc + OUTPUT_VARIABLE captured_out + ERROR_VARIABLE captured_err + ) + if(NOT rc EQUAL 0) + message(FATAL_ERROR + "Command failed (rc=${rc}):\n ${ARGN}\n" + "--- stdout ---\n${captured_out}\n" + "--- stderr ---\n${captured_err}") + endif() +endfunction() + +# Run a command and capture its stdout into a file. +function(run_to_file outfile) + execute_process( + COMMAND ${ARGN} + OUTPUT_FILE "${outfile}" + RESULT_VARIABLE rc + ERROR_VARIABLE captured_err + ) + if(NOT rc EQUAL 0) + message(FATAL_ERROR + "Command failed (rc=${rc}):\n ${ARGN}\n--- stderr ---\n${captured_err}") + endif() +endfunction() + +# Convert ${SAMPLE} to MIDI, then run ${bin} on the resulting MIDI file and +# capture its stdout. Any extra arguments are inserted BEFORE the MIDI path +# (needed e.g. for "midi2abc -f "). +function(run_via_mid outfile bin) + run_or_die("${ABC2MIDI}" "${SAMPLE}" -o "${midfile}" -quiet -silent) + run_to_file("${outfile}" "${bin}" ${ARGN} "${midfile}") +endfunction() + +# Run ${bin} directly on ${SAMPLE} and capture its stdout. Extra arguments +# are appended after the sample path. +function(run_on_sample outfile bin) + run_to_file("${outfile}" "${bin}" "${SAMPLE}" ${ARGN}) +endfunction() + +# --- Dispatch: populate ${raw} based on TYPE --------------------------------- +# +# The binary path is derived from TYPE via TOUPPER + double-dereference: +# for TYPE=midistats, ${bin} resolves to ${MIDISTATS}. The only exception is +# abc2midi, where we render the MIDI output through mftext for diffing — it +# is therefore an alias for the mftext test. + +string(TOUPPER "${TYPE}" TYPE_UPPER) +if(TYPE STREQUAL "abc2midi") + set(bin "${MFTEXT}") +else() + set(bin "${${TYPE_UPPER}}") +endif() + +if(TYPE MATCHES "^(abc2midi|mftext|midistats)$") + run_via_mid("${raw}" "${bin}") + +elseif(TYPE STREQUAL "midi2abc") + run_via_mid("${raw}" "${bin}" -f) + +elseif(TYPE STREQUAL "abc2abc") + run_on_sample("${raw}" "${bin}") + +elseif(TYPE STREQUAL "abcmatch") + # -pitch_hist gives a short, deterministic, useful summary of the tune. + run_on_sample("${raw}" "${bin}" -pitch_hist) + +elseif(TYPE STREQUAL "yaps") + set(psfile "${TMPDIR}/yaps_${stem}.ps") + run_or_die("${bin}" "${SAMPLE}" -o "${psfile}") + configure_file("${psfile}" "${raw}" COPYONLY) + +elseif(TYPE STREQUAL "midicopy") + # ABC -> MIDI -> midicopy -> mftext + set(copied "${TMPDIR}/midicopy_${stem}_out.mid") + run_or_die("${ABC2MIDI}" "${SAMPLE}" -o "${midfile}" -quiet -silent) + run_or_die("${bin}" "${midfile}" "${copied}") + run_to_file("${raw}" "${MFTEXT}" "${copied}") + +else() + message(FATAL_ERROR "Unknown TYPE: ${TYPE}") +endif() + +# --- Normalize: strip non-deterministic lines -------------------------------- +# +# Each program prints a version line as the first line of stdout. yaps +# PostScript output contains a CreationDate. Filenames embedded in output +# (e.g. yaps "%%Title: /tmp/...") are also volatile and stripped. + +file(READ "${raw}" content) + +# Strip program version banners (e.g. "5.02 February 16 2025 abc2midi") +string(REGEX REPLACE "[0-9]+\\.[0-9]+ +[A-Za-z]+ +[0-9]+ +[0-9]+ +[a-z2]+\n" "" content "${content}") + +# Strip yaps PostScript volatile headers +string(REGEX REPLACE "%%Title:[^\n]*\n" "%%Title: \n" content "${content}") +string(REGEX REPLACE "%%CreationDate:[^\n]*\n" "%%CreationDate: \n" content "${content}") + +# Strip absolute paths to TMPDIR (filenames embedded in some outputs) +string(REPLACE "${TMPDIR}/" "" content "${content}") + +file(WRITE "${out}" "${content}") + +# --- Update or compare ------------------------------------------------------- + +if(DEFINED ENV{ABCMIDI_UPDATE_GOLDEN}) + get_filename_component(golden_dir "${GOLDEN}" DIRECTORY) + file(MAKE_DIRECTORY "${golden_dir}") + file(WRITE "${GOLDEN}" "${content}") + message(STATUS "Updated golden: ${GOLDEN}") + return() +endif() + +if(NOT EXISTS "${GOLDEN}") + message(FATAL_ERROR + "Golden file does not exist: ${GOLDEN}\n" + "Run 'ABCMIDI_UPDATE_GOLDEN=1 ctest ...' to generate it.") +endif() + +execute_process( + COMMAND "${CMAKE_COMMAND}" -E compare_files "${out}" "${GOLDEN}" + RESULT_VARIABLE diff_rc + OUTPUT_QUIET + ERROR_QUIET +) + +if(NOT diff_rc EQUAL 0) + execute_process( + COMMAND diff -u "${GOLDEN}" "${out}" + OUTPUT_VARIABLE diff_text + ) + message(FATAL_ERROR + "Output differs from golden ${GOLDEN}\n" + "To accept the new output: ABCMIDI_UPDATE_GOLDEN=1 ctest ...\n" + "${diff_text}") +endif()