text/html||{"project": {"path": "/srv/git/rory", "authors": {"smith.quintin@protonmail.com": {"alias": "Quintin Smith", "email": "smith.quintin@protonmail.com"}, "quintin.smith@protonmail.com": {"alias": "Quintin Smith", "email": "quintin.smith@protonmail.com"}, "smith.f.quintin@gmail.com": {"alias": "Quintin Smith", "email": "smith.f.quintin@gmail.com"}, "tyson.w.smith@gmail.com": {"alias": "Tyson Smith", "email": "tyson.w.smith@gmail.com"}}}, "commits": {"9d57e106b18c44cf3d00d7a64ae42c6f7359f25e": {"id": "9d57e106b18c44cf3d00d7a64ae42c6f7359f25e", "date": 1687193924.0, "description": "unsetting colour instead of using black", "files": [["M", "src/interface.py"]], "author": "smith.quintin@protonmail.com"}, "95535c1cf9598a7a8096df7589b09926bba78ee2": {"id": "95535c1cf9598a7a8096df7589b09926bba78ee2", "date": 1670522013.0, "description": "active row line bg_color wasn't set", "files": [["M", "src/interface.py"]], "author": "smith.quintin@protonmail.com"}, "093f9210293e2ad736eebb7cd5ffab214c6fec36": {"id": "093f9210293e2ad736eebb7cd5ffab214c6fec36", "date": 1665528607.0, "description": "package sanitization", "files": [["M", "src/player.py"], ["M", "src/midiinterface.py"], ["M", "src/interface.py"], ["M", "src/__init__.py"], ["M", "setup.py"], ["M", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "bf0bd4036ff85c09d82c6701cedc85bc0ba3ad9b": {"id": "bf0bd4036ff85c09d82c6701cedc85bc0ba3ad9b", "date": 1665508696.0, "description": "changed 'rory' folder to 'src'", "files": [["M", "tests/test_player.py"], ["M", "tests/test_midiinterface.py"], ["D", "rory/structures.py"], ["A", "src/structures.py"], ["D", "rory/player.py"], ["A", "src/player.py"], ["D", "rory/midiinterface.py"], ["A", "src/midiinterface.py"], ["D", "rory/interface.py"], ["A", "src/interface.py"], ["D", "rory/interactor.py"], ["A", "src/interactor.py"], ["D", "rory/__init__.py"], ["A", "src/__init__.py"], ["M", "setup.py"]], "author": "smith.quintin@protonmail.com"}, "d30e484f9af9522366c251c3ed0388bf65af6cf6": {"id": "d30e484f9af9522366c251c3ed0388bf65af6cf6", "date": 1665165308.0, "description": "improved bad midi controller handling", "files": [["M", "tests/test_player.py"], ["M", "rory/player.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "d818531a368edfc2ceaa26fe825d2c2661f4f36f": {"id": "d818531a368edfc2ceaa26fe825d2c2661f4f36f", "date": 1662488188.0, "description": "Added buildscript", "files": [["A", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "18ba03a419326e88ce74ed1d9810ca3629f863f1": {"id": "18ba03a419326e88ce74ed1d9810ca3629f863f1", "date": 1662355024.0, "description": "Updated to work with recent changes to apres. dis/re-connecting while playing is still buggy", "files": [["M", "rory/player.py"]], "author": "smith.quintin@protonmail.com"}, "83af4aa0b4ece088598676faec0fff9044e74ce0": {"id": "83af4aa0b4ece088598676faec0fff9044e74ce0", "date": 1661014656.0, "description": "Updated Structures.py with changes from separate notation project", "files": [["M", "rory/structures.py"]], "author": "smith.quintin@protonmail.com"}, "7526d34d0e73724a3423797da8d6a1aa4faff8fc": {"id": "7526d34d0e73724a3423797da8d6a1aa4faff8fc", "date": 1660527835.0, "description": "updated structures", "files": [["M", "rory/structures.py"]], "author": "smith.quintin@protonmail.com"}, "bc9b72ee5bfcc66661904b5aa7a86e0219b0e3df": {"id": "bc9b72ee5bfcc66661904b5aa7a86e0219b0e3df", "date": 1658369879.0, "description": "Removed travis.yml", "files": [["D", ".travis.yml"]], "author": "smith.quintin@protonmail.com"}, "4ae4f13c25c796507ecc77692bd41708c12d7845": {"id": "4ae4f13c25c796507ecc77692bd41708c12d7845", "date": 1658369528.0, "description": "removed travis badge", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "5687af39ba50054812a6ed673ba561842591c1ce": {"id": "5687af39ba50054812a6ed673ba561842591c1ce", "date": 1658367387.0, "description": "Update license shield", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "a63f2eaa79bc8589e0916ec6781266136c4c6079": {"id": "a63f2eaa79bc8589e0916ec6781266136c4c6079", "date": 1658251023.0, "description": "Updated homepage in setup.py", "files": [["M", "setup.py"]], "author": "smith.quintin@protonmail.com"}, "b4a6ab1784de28ddf1a04360bf7006e54734d193": {"id": "b4a6ab1784de28ddf1a04360bf7006e54734d193", "date": 1658006628.0, "description": "updated tests", "files": [["M", "tests/test_midiinterface.py"], ["M", "rory/midiinterface.py"]], "author": "smith.quintin@protonmail.com"}, "5a6a46d004ea7605589a48149d7db383f35450f6": {"id": "5a6a46d004ea7605589a48149d7db383f35450f6", "date": 1656699619.0, "description": "Updated method of MIDI construction to align with changes to apres library", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "24bc57d4d40d68f6a2fcbb5a07afbb4bae056b09": {"id": "24bc57d4d40d68f6a2fcbb5a07afbb4bae056b09", "date": 1654183102.0, "description": "added metronome functionality, turned it off", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "612038cd69022dfedc6af493710064e65857c7e2": {"id": "612038cd69022dfedc6af493710064e65857c7e2", "date": 1654096344.0, "description": "RoryScene extending ABC", "files": [["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "72032ea482bc0f4f70ba0aa347b5ebcb326fbc7a": {"id": "72032ea482bc0f4f70ba0aa347b5ebcb326fbc7a", "date": 1652643747.0, "description": "Commented out chord naming", "files": [["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "fda33e0bfa1b88f25d2193d909feba373f1f2e9b": {"id": "fda33e0bfa1b88f25d2193d909feba373f1f2e9b", "date": 1652640277.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "a20cf5bbf216b39844b0ef36a7d3b2dcdd05e5cb": {"id": "a20cf5bbf216b39844b0ef36a7d3b2dcdd05e5cb", "date": 1652551751.0, "description": "updated midiinterface to handle changes to Grouping object", "files": [["M", "rory/midiinterface.py"]], "author": "smith.quintin@protonmail.com"}, "37b6e4a53dec658fdb2414961fcb9aa255bb04b7": {"id": "37b6e4a53dec658fdb2414961fcb9aa255bb04b7", "date": 1652551720.0, "description": "Reimplimented flatten()", "files": [["M", "rory/structures.py"]], "author": "smith.quintin@protonmail.com"}, "90bb3eb0c93c347a74f3f0609e80a267de1ef97d": {"id": "90bb3eb0c93c347a74f3f0609e80a267de1ef97d", "date": 1652548276.0, "description": "lint", "files": [["M", "rory/structures.py"]], "author": "smith.quintin@protonmail.com"}, "53d2250fa773742d758d6e8d43e2ad5299e61330": {"id": "53d2250fa773742d758d6e8d43e2ad5299e61330", "date": 1652063136.0, "description": "Another attempt at timing improving", "files": [["M", "rory/structures.py"], ["M", "rory/midiinterface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "2204837a80f754b8b3c74e58293f35016aa23774": {"id": "2204837a80f754b8b3c74e58293f35016aa23774", "date": 1651452259.0, "description": "rebuilding reduce() in Grouping", "files": [["M", "rory/structures.py"]], "author": "smith.quintin@protonmail.com"}, "25865afefaa3702f36dadd4173ea0097299656ee": {"id": "25865afefaa3702f36dadd4173ea0097299656ee", "date": 1651262698.0, "description": "fixed flatten()", "files": [["M", "rory/structures.py"]], "author": "smith.quintin@protonmail.com"}, "3493dfceda51bac4bec26399b0ba7ac358967c15": {"id": "3493dfceda51bac4bec26399b0ba7ac358967c15", "date": 1649012181.0, "description": "Added experimental chord/note name mode", "files": [["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "fe028e13099b2ce08795e921381bffef470e22fb": {"id": "fe028e13099b2ce08795e921381bffef470e22fb", "date": 1648931267.0, "description": "lint", "files": [["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "079de5655440e92429637ba8d834b047552fa758": {"id": "079de5655440e92429637ba8d834b047552fa758", "date": 1648923058.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "db6633ded667d54992eb54a9784fc2237fc278bc": {"id": "db6633ded667d54992eb54a9784fc2237fc278bc", "date": 1648317308.0, "description": "bugfix: crash on help menu", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "48db9d6b4a90f93cc5b48d4a3c96996976fc355f": {"id": "48db9d6b4a90f93cc5b48d4a3c96996976fc355f", "date": 1648316022.0, "description": "wait for interactor to shutdown before killing wrecked", "files": [["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "844643c9159291e2943aea77b6fdf320b881ee9c": {"id": "844643c9159291e2943aea77b6fdf320b881ee9c", "date": 1648315666.0, "description": "Commented out broken 'reduce()' call", "files": [["M", "rory/structures.py"], ["M", "rory/midiinterface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "3bc75e0aa38ea0f178fc51f8f2d8871e47b7c9e1": {"id": "3bc75e0aa38ea0f178fc51f8f2d8871e47b7c9e1", "date": 1647145585.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "d8680108a9ba814903ea68ef870056a1eddc6505": {"id": "d8680108a9ba814903ea68ef870056a1eddc6505", "date": 1647145505.0, "description": "read_character() won't hang now", "files": [["M", "rory/interface.py"], ["M", "rory/interactor.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "35cbee402a40a449b5f13a3bba3205c6bed5827c": {"id": "35cbee402a40a449b5f13a3bba3205c6bed5827c", "date": 1647135290.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "54ac1d19cf340d0401cd3982312a7f7365c0bdee": {"id": "54ac1d19cf340d0401cd3982312a7f7365c0bdee", "date": 1647135250.0, "description": "File Browser", "files": [["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "8ef6d52817e0e86bcb7824199253dc0b67d6c46b": {"id": "8ef6d52817e0e86bcb7824199253dc0b67d6c46b", "date": 1644126373.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "e3e8cafcac53a63848e3b08055a83dbb0d20348e": {"id": "e3e8cafcac53a63848e3b08055a83dbb0d20348e", "date": 1644126335.0, "description": "fixed memory issue on complex songs", "files": [["M", "rory/structures.py"], ["M", "rory/midiinterface.py"]], "author": "smith.quintin@protonmail.com"}, "8c701ac05e3cbc897dfc1e23b85b721109160a83": {"id": "8c701ac05e3cbc897dfc1e23b85b721109160a83", "date": 1642893788.0, "description": "Handle GCD=1 when reducing groupings", "files": [["M", "rory/structures.py"], ["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "e4a6f0dab32c8b81461e25269dc2d9db22d938bb": {"id": "e4a6f0dab32c8b81461e25269dc2d9db22d938bb", "date": 1642615881.0, "description": "massive improvement to timing", "files": [["A", "rory/structures.py"], ["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "d9529c62edb08abea6c2f2fc78d1108c8030dea9": {"id": "d9529c62edb08abea6c2f2fc78d1108c8030dea9", "date": 1640368061.0, "description": "Organized some constant declarations", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "2abefd808ab793a76ca79edd20d165f2a33dde55": {"id": "2abefd808ab793a76ca79edd20d165f2a33dde55", "date": 1640290964.0, "description": "fixed timing bug recently inroduced", "files": [["M", "rory/midiinterface.py"]], "author": "smith.quintin@protonmail.com"}, "fc4334ad1bbc6b0e594b1e620edc6958cdf40e84": {"id": "fc4334ad1bbc6b0e594b1e620edc6958cdf40e84", "date": 1640288836.0, "description": "on-the-fly transpose with 't'", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "23b1f35a5be695dec3207a237741e047c86a47e8": {"id": "23b1f35a5be695dec3207a237741e047c86a47e8", "date": 1640279222.0, "description": "calculating, but not using, rhythmic ratios on init", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "047809b44e63f9bd889c2b075f4fdf4f3a4b8641": {"id": "047809b44e63f9bd889c2b075f4fdf4f3a4b8641", "date": 1639418037.0, "description": "re-render properly when note range changes", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "451c187e3af07a68902db88b27d27155d207ab5c": {"id": "451c187e3af07a68902db88b27d27155d207ab5c", "date": 1639255168.0, "description": "better fix for awkward timing", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "7d8e1703aa077baf36a639a5b8a05b64621991a4": {"id": "7d8e1703aa077baf36a639a5b8a05b64621991a4", "date": 1639163563.0, "description": "display working with different note ranges", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "10fe0eeb2689a9a4b32418699b766d26686b9d9e": {"id": "10fe0eeb2689a9a4b32418699b766d26686b9d9e", "date": 1639161213.0, "description": "fixed misnamed variable", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "e9d05d3d896521165a0842e83fb7dfd766dc06b1": {"id": "e9d05d3d896521165a0842e83fb7dfd766dc06b1", "date": 1639160023.0, "description": "fixed awkward spacing", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "50a4618f75f4f9089b1fcdf6424b38c3380d6297": {"id": "50a4618f75f4f9089b1fcdf6424b38c3380d6297", "date": 1638919202.0, "description": "improvement to note spacing", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "81c5e4402e62882d2d2828c07758f1806e69d269": {"id": "81c5e4402e62882d2d2828c07758f1806e69d269", "date": 1638474076.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "quintin.smith@protonmail.com"}, "28a18a01cc58da9ae5bf1093becc0ff106363346": {"id": "28a18a01cc58da9ae5bf1093becc0ff106363346", "date": 1638472243.0, "description": "improved time of __draw_visible_notes()", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "b1a2c8b264ab2ccd232594c5e171d50af5e491ab": {"id": "b1a2c8b264ab2ccd232594c5e171d50af5e491ab", "date": 1638060252.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "quintin.smith@protonmail.com"}, "f3ac43f3ff87c4d8d09171eeb7aab5c736b4ac37": {"id": "f3ac43f3ff87c4d8d09171eeb7aab5c736b4ac37", "date": 1638054909.0, "description": "Increased Frame rate", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "eabc5a7b7488b4a33b3fdb1be35abf5acff6e756": {"id": "eabc5a7b7488b4a33b3fdb1be35abf5acff6e756", "date": 1636335794.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "584d0d6d16102913bb986573cb17db67c6206770": {"id": "584d0d6d16102913bb986573cb17db67c6206770", "date": 1636335730.0, "description": "lint", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "eac7e168a29e0a7d95ef950995e396cc29a2408a": {"id": "eac7e168a29e0a7d95ef950995e396cc29a2408a", "date": 1636335265.0, "description": "Removed type declarations for compatibility's sake", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "a473ce8257801d445c19997e16a361167deba243": {"id": "a473ce8257801d445c19997e16a361167deba243", "date": 1628999158.0, "description": "Version Bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "be63bd37d4f45249af2002fe946057e5970d55d4": {"id": "be63bd37d4f45249af2002fe946057e5970d55d4", "date": 1628999139.0, "description": "Fixed ignore command crashing", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "6a8e0180169ede44062df7211e45996e45c34017": {"id": "6a8e0180169ede44062df7211e45996e45c34017", "date": 1628994377.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "765ae482396dbc7ee49b4c1e66098da206491959": {"id": "765ae482396dbc7ee49b4c1e66098da206491959", "date": 1628994349.0, "description": "Fixed Broken Looping", "files": [["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "2ae08c54d772b9f36001f28d672255587d1149ee": {"id": "2ae08c54d772b9f36001f28d672255587d1149ee", "date": 1625955650.0, "description": "Removed Unnecessary scale midis. Just use -t", "files": [["D", "scales/Whole - G.mid"], ["D", "scales/Whole - G#.mid"], ["D", "scales/Whole - F.mid"], ["D", "scales/Whole - F#.mid"], ["D", "scales/Whole - E.mid"], ["D", "scales/Whole - D.mid"], ["D", "scales/Whole - D#.mid"], ["D", "scales/Whole - C.mid"], ["D", "scales/Whole - C#.mid"], ["D", "scales/Whole - B.mid"], ["D", "scales/Whole - A#.mid"], ["D", "scales/Super Locrian - G.mid"], ["D", "scales/Super Locrian - G#.mid"], ["D", "scales/Super Locrian - F.mid"], ["D", "scales/Super Locrian - F#.mid"], ["D", "scales/Super Locrian - E.mid"], ["D", "scales/Super Locrian - D.mid"], ["D", "scales/Super Locrian - D#.mid"], ["D", "scales/Super Locrian - C.mid"], ["D", "scales/Super Locrian - C#.mid"], ["D", "scales/Super Locrian - B.mid"], ["D", "scales/Super Locrian - A#.mid"], ["D", "scales/Spanish Gypsy - G.mid"], ["D", "scales/Spanish Gypsy - G#.mid"], ["D", "scales/Spanish Gypsy - F.mid"], ["D", "scales/Spanish Gypsy - F#.mid"], ["D", "scales/Spanish Gypsy - E.mid"], ["D", "scales/Spanish Gypsy - D.mid"], ["D", "scales/Spanish Gypsy - D#.mid"], ["D", "scales/Spanish Gypsy - C.mid"], ["D", "scales/Spanish Gypsy - C#.mid"], ["D", "scales/Spanish Gypsy - B.mid"], ["D", "scales/Spanish Gypsy - A#.mid"], ["D", "scales/Six Tone Symmetrical - G.mid"], ["D", "scales/Six Tone Symmetrical - G#.mid"], ["D", "scales/Six Tone Symmetrical - F.mid"], ["D", "scales/Six Tone Symmetrical - F#.mid"], ["D", "scales/Six Tone Symmetrical - E.mid"], ["D", "scales/Six Tone Symmetrical - D.mid"], ["D", "scales/Six Tone Symmetrical - D#.mid"], ["D", "scales/Six Tone Symmetrical - C.mid"], ["D", "scales/Six Tone Symmetrical - C#.mid"], ["D", "scales/Six Tone Symmetrical - B.mid"], ["D", "scales/Six Tone Symmetrical - A#.mid"], ["D", "scales/Roumanian Minor - G.mid"], ["D", "scales/Roumanian Minor - G#.mid"], ["D", "scales/Roumanian Minor - F.mid"], ["D", "scales/Roumanian Minor - F#.mid"], ["D", "scales/Roumanian Minor - E.mid"], ["D", "scales/Roumanian Minor - D.mid"], ["D", "scales/Roumanian Minor - D#.mid"], ["D", "scales/Roumanian Minor - C.mid"], ["D", "scales/Roumanian Minor - C#.mid"], ["D", "scales/Roumanian Minor - B.mid"], ["D", "scales/Roumanian Minor - A#.mid"], ["D", "scales/Pure Minor - G.mid"], ["D", "scales/Pure Minor - G#.mid"], ["D", "scales/Pure Minor - F.mid"], ["D", "scales/Pure Minor - F#.mid"], ["D", "scales/Pure Minor - E.mid"], ["D", "scales/Pure Minor - D.mid"], ["D", "scales/Pure Minor - D#.mid"], ["D", "scales/Pure Minor - C.mid"], ["D", "scales/Pure Minor - C#.mid"], ["D", "scales/Pure Minor - B.mid"], ["D", "scales/Pure Minor - A#.mid"], ["D", "scales/Prometheus Neopolitan - G.mid"], ["D", "scales/Prometheus Neopolitan - G#.mid"], ["D", "scales/Prometheus Neopolitan - F.mid"], ["D", "scales/Prometheus Neopolitan - F#.mid"], ["D", "scales/Prometheus Neopolitan - E.mid"], ["D", "scales/Prometheus Neopolitan - D.mid"], ["D", "scales/Prometheus Neopolitan - D#.mid"], ["D", "scales/Prometheus Neopolitan - C.mid"], ["D", "scales/Prometheus Neopolitan - C#.mid"], ["D", "scales/Prometheus Neopolitan - B.mid"], ["D", "scales/Prometheus Neopolitan - A#.mid"], ["D", "scales/Prometheus - G.mid"], ["D", "scales/Prometheus - G#.mid"], ["D", "scales/Prometheus - F.mid"], ["D", "scales/Prometheus - F#.mid"], ["D", "scales/Prometheus - E.mid"], ["D", "scales/Prometheus - D.mid"], ["D", "scales/Prometheus - D#.mid"], ["D", "scales/Prometheus - C.mid"], ["D", "scales/Prometheus - C#.mid"], ["D", "scales/Prometheus - B.mid"], ["D", "scales/Prometheus - A#.mid"], ["D", "scales/Phrygian - G.mid"], ["D", "scales/Phrygian - G#.mid"], ["D", "scales/Phrygian - F.mid"], ["D", "scales/Phrygian - F#.mid"], ["D", "scales/Phrygian - E.mid"], ["D", "scales/Phrygian - D.mid"], ["D", "scales/Phrygian - D#.mid"], ["D", "scales/Phrygian - C.mid"], ["D", "scales/Phrygian - C#.mid"], ["D", "scales/Phrygian - B.mid"], ["D", "scales/Phrygian - A#.mid"], ["D", "scales/Pentatonic Neutral - G.mid"], ["D", "scales/Pentatonic Neutral - G#.mid"], ["D", "scales/Pentatonic Neutral - F.mid"], ["D", "scales/Pentatonic Neutral - F#.mid"], ["D", "scales/Pentatonic Neutral - E.mid"], ["D", "scales/Pentatonic Neutral - D.mid"], ["D", "scales/Pentatonic Neutral - D#.mid"], ["D", "scales/Pentatonic Neutral - C.mid"], ["D", "scales/Pentatonic Neutral - C#.mid"], ["D", "scales/Pentatonic Neutral - B.mid"], ["D", "scales/Pentatonic Neutral - A#.mid"], ["D", "scales/Pentatonic Minor - G.mid"], ["D", "scales/Pentatonic Minor - G#.mid"], ["D", "scales/Pentatonic Minor - F.mid"], ["D", "scales/Pentatonic Minor - F#.mid"], ["D", "scales/Pentatonic Minor - E.mid"], ["D", "scales/Pentatonic Minor - D.mid"], ["D", "scales/Pentatonic Minor - D#.mid"], ["D", "scales/Pentatonic Minor - C.mid"], ["D", "scales/Pentatonic Minor - C#.mid"], ["D", "scales/Pentatonic Minor - B.mid"], ["D", "scales/Pentatonic Minor - A#.mid"], ["D", "scales/Pentatonic Major - G.mid"], ["D", "scales/Pentatonic Major - G#.mid"], ["D", "scales/Pentatonic Major - F.mid"], ["D", "scales/Pentatonic Major - F#.mid"], ["D", "scales/Pentatonic Major - E.mid"], ["D", "scales/Pentatonic Major - D.mid"], ["D", "scales/Pentatonic Major - D#.mid"], ["D", "scales/Pentatonic Major - C.mid"], ["D", "scales/Pentatonic Major - C#.mid"], ["D", "scales/Pentatonic Major - B.mid"], ["D", "scales/Pentatonic Major - A#.mid"], ["D", "scales/Pentatonic Blues - G.mid"], ["D", "scales/Pentatonic Blues - G#.mid"], ["D", "scales/Pentatonic Blues - F.mid"], ["D", "scales/Pentatonic Blues - F#.mid"], ["D", "scales/Pentatonic Blues - E.mid"], ["D", "scales/Pentatonic Blues - D.mid"], ["D", "scales/Pentatonic Blues - D#.mid"], ["D", "scales/Pentatonic Blues - C.mid"], ["D", "scales/Pentatonic Blues - C#.mid"], ["D", "scales/Pentatonic Blues - B.mid"], ["D", "scales/Pentatonic Blues - A#.mid"], ["D", "scales/Pelog - G.mid"], ["D", "scales/Pelog - G#.mid"], ["D", "scales/Pelog - F.mid"], ["D", "scales/Pelog - F#.mid"], ["D", "scales/Pelog - E.mid"], ["D", "scales/Pelog - D.mid"], ["D", "scales/Pelog - D#.mid"], ["D", "scales/Pelog - C.mid"], ["D", "scales/Pelog - C#.mid"], ["D", "scales/Pelog - B.mid"], ["D", "scales/Pelog - A#.mid"], ["D", "scales/Overtone - G.mid"], ["D", "scales/Overtone - G#.mid"], ["D", "scales/Overtone - F.mid"], ["D", "scales/Overtone - F#.mid"], ["D", "scales/Overtone - E.mid"], ["D", "scales/Overtone - D.mid"], ["D", "scales/Overtone - D#.mid"], ["D", "scales/Overtone - C.mid"], ["D", "scales/Overtone - C#.mid"], ["D", "scales/Overtone - B.mid"], ["D", "scales/Overtone - A#.mid"], ["D", "scales/Nine Tone - G.mid"], ["D", "scales/Nine Tone - G#.mid"], ["D", "scales/Nine Tone - F.mid"], ["D", "scales/Nine Tone - F#.mid"], ["D", "scales/Nine Tone - E.mid"], ["D", "scales/Nine Tone - D.mid"], ["D", "scales/Nine Tone - D#.mid"], ["D", "scales/Nine Tone - C.mid"], ["D", "scales/Nine Tone - C#.mid"], ["D", "scales/Nine Tone - B.mid"], ["D", "scales/Nine Tone - A#.mid"], ["D", "scales/Neopolitan Minor - G.mid"], ["D", "scales/Neopolitan Minor - G#.mid"], ["D", "scales/Neopolitan Minor - F.mid"], ["D", "scales/Neopolitan Minor - F#.mid"], ["D", "scales/Neopolitan Minor - E.mid"], ["D", "scales/Neopolitan Minor - D.mid"], ["D", "scales/Neopolitan Minor - D#.mid"], ["D", "scales/Neopolitan Minor - C.mid"], ["D", "scales/Neopolitan Minor - C#.mid"], ["D", "scales/Neopolitan Minor - B.mid"], ["D", "scales/Neopolitan Minor - A#.mid"], ["D", "scales/Neopolitan Major - G.mid"], ["D", "scales/Neopolitan Major - G#.mid"], ["D", "scales/Neopolitan Major - F.mid"], ["D", "scales/Neopolitan Major - F#.mid"], ["D", "scales/Neopolitan Major - E.mid"], ["D", "scales/Neopolitan Major - D.mid"], ["D", "scales/Neopolitan Major - D#.mid"], ["D", "scales/Neopolitan Major - C.mid"], ["D", "scales/Neopolitan Major - C#.mid"], ["D", "scales/Neopolitan Major - B.mid"], ["D", "scales/Neopolitan Major - A#.mid"], ["D", "scales/Mixolydian - G.mid"], ["D", "scales/Mixolydian - G#.mid"], ["D", "scales/Mixolydian - F.mid"], ["D", "scales/Mixolydian - F#.mid"], ["D", "scales/Mixolydian - E.mid"], ["D", "scales/Mixolydian - D.mid"], ["D", "scales/Mixolydian - D#.mid"], ["D", "scales/Mixolydian - C.mid"], ["D", "scales/Mixolydian - C#.mid"], ["D", "scales/Mixolydian - B.mid"], ["D", "scales/Mixolydian - A#.mid"], ["D", "scales/Minor - G.mid"], ["D", "scales/Minor - G#.mid"], ["D", "scales/Minor - F.mid"], ["D", "scales/Minor - F#.mid"], ["D", "scales/Minor - E.mid"], ["D", "scales/Minor - D.mid"], ["D", "scales/Minor - D#.mid"], ["D", "scales/Minor - C.mid"], ["D", "scales/Minor - C#.mid"], ["D", "scales/Minor - B.mid"], ["D", "scales/Minor - A#.mid"], ["D", "scales/Melodic Minor - G.mid"], ["D", "scales/Melodic Minor - G#.mid"], ["D", "scales/Melodic Minor - F.mid"], ["D", "scales/Melodic Minor - F#.mid"], ["D", "scales/Melodic Minor - E.mid"], ["D", "scales/Melodic Minor - D.mid"], ["D", "scales/Melodic Minor - D#.mid"], ["D", "scales/Melodic Minor - C.mid"], ["D", "scales/Melodic Minor - C#.mid"], ["D", "scales/Melodic Minor - B.mid"], ["D", "scales/Melodic Minor - A#.mid"], ["D", "scales/Major Locrian - G.mid"], ["D", "scales/Major Locrian - G#.mid"], ["D", "scales/Major Locrian - F.mid"], ["D", "scales/Major Locrian - F#.mid"], ["D", "scales/Major Locrian - E.mid"], ["D", "scales/Major Locrian - D.mid"], ["D", "scales/Major Locrian - D#.mid"], ["D", "scales/Major Locrian - C.mid"], ["D", "scales/Major Locrian - C#.mid"], ["D", "scales/Major Locrian - B.mid"], ["D", "scales/Major Locrian - A#.mid"], ["D", "scales/Major - G.mid"], ["D", "scales/Major - G#.mid"], ["D", "scales/Major - F.mid"], ["D", "scales/Major - F#.mid"], ["D", "scales/Major - E.mid"], ["D", "scales/Major - D.mid"], ["D", "scales/Major - D#.mid"], ["D", "scales/Major - C.mid"], ["D", "scales/Major - C#.mid"], ["D", "scales/Major - B.mid"], ["D", "scales/Major - A#.mid"], ["D", "scales/Lydian Minor - G.mid"], ["D", "scales/Lydian Minor - G#.mid"], ["D", "scales/Lydian Minor - F.mid"], ["D", "scales/Lydian Minor - F#.mid"], ["D", "scales/Lydian Minor - E.mid"], ["D", "scales/Lydian Minor - D.mid"], ["D", "scales/Lydian Minor - D#.mid"], ["D", "scales/Lydian Minor - C.mid"], ["D", "scales/Lydian Minor - C#.mid"], ["D", "scales/Lydian Minor - B.mid"], ["D", "scales/Lydian Minor - A#.mid"], ["D", "scales/Lydian Diminished - G.mid"], ["D", "scales/Lydian Diminished - G#.mid"], ["D", "scales/Lydian Diminished - F.mid"], ["D", "scales/Lydian Diminished - F#.mid"], ["D", "scales/Lydian Diminished - E.mid"], ["D", "scales/Lydian Diminished - D.mid"], ["D", "scales/Lydian Diminished - D#.mid"], ["D", "scales/Lydian Diminished - C.mid"], ["D", "scales/Lydian Diminished - C#.mid"], ["D", "scales/Lydian Diminished - B.mid"], ["D", "scales/Lydian Diminished - A#.mid"], ["D", "scales/Lydian Augmented - G.mid"], ["D", "scales/Lydian Augmented - G#.mid"], ["D", "scales/Lydian Augmented - F.mid"], ["D", "scales/Lydian Augmented - F#.mid"], ["D", "scales/Lydian Augmented - E.mid"], ["D", "scales/Lydian Augmented - D.mid"], ["D", "scales/Lydian Augmented - D#.mid"], ["D", "scales/Lydian Augmented - C.mid"], ["D", "scales/Lydian Augmented - C#.mid"], ["D", "scales/Lydian Augmented - B.mid"], ["D", "scales/Lydian Augmented - A#.mid"], ["D", "scales/Lydian - G.mid"], ["D", "scales/Lydian - G#.mid"], ["D", "scales/Lydian - F.mid"], ["D", "scales/Lydian - F#.mid"], ["D", "scales/Lydian - E.mid"], ["D", "scales/Lydian - D.mid"], ["D", "scales/Lydian - D#.mid"], ["D", "scales/Lydian - C.mid"], ["D", "scales/Lydian - C#.mid"], ["D", "scales/Lydian - B.mid"], ["D", "scales/Lydian - A#.mid"], ["D", "scales/Locrian - G.mid"], ["D", "scales/Locrian - G#.mid"], ["D", "scales/Locrian - F.mid"], ["D", "scales/Locrian - F#.mid"], ["D", "scales/Locrian - E.mid"], ["D", "scales/Locrian - D.mid"], ["D", "scales/Locrian - D#.mid"], ["D", "scales/Locrian - C.mid"], ["D", "scales/Locrian - C#.mid"], ["D", "scales/Locrian - B.mid"], ["D", "scales/Locrian - A#.mid"], ["D", "scales/Leading Whole Tone - G.mid"], ["D", "scales/Leading Whole Tone - G#.mid"], ["D", "scales/Leading Whole Tone - F.mid"], ["D", "scales/Leading Whole Tone - F#.mid"], ["D", "scales/Leading Whole Tone - E.mid"], ["D", "scales/Leading Whole Tone - D.mid"], ["D", "scales/Leading Whole Tone - D#.mid"], ["D", "scales/Leading Whole Tone - C.mid"], ["D", "scales/Leading Whole Tone - C#.mid"], ["D", "scales/Leading Whole Tone - B.mid"], ["D", "scales/Leading Whole Tone - A#.mid"], ["D", "scales/Ionian - G.mid"], ["D", "scales/Ionian - G#.mid"], ["D", "scales/Ionian - F.mid"], ["D", "scales/Ionian - F#.mid"], ["D", "scales/Ionian - E.mid"], ["D", "scales/Ionian - D.mid"], ["D", "scales/Ionian - D#.mid"], ["D", "scales/Ionian - C.mid"], ["D", "scales/Ionian - C#.mid"], ["D", "scales/Ionian - B.mid"], ["D", "scales/Ionian - A#.mid"], ["D", "scales/Harmonic Minor - G.mid"], ["D", "scales/Harmonic Minor - G#.mid"], ["D", "scales/Harmonic Minor - F.mid"], ["D", "scales/Harmonic Minor - F#.mid"], ["D", "scales/Harmonic Minor - E.mid"], ["D", "scales/Harmonic Minor - D.mid"], ["D", "scales/Harmonic Minor - D#.mid"], ["D", "scales/Harmonic Minor - C.mid"], ["D", "scales/Harmonic Minor - C#.mid"], ["D", "scales/Harmonic Minor - B.mid"], ["D", "scales/Harmonic Minor - A#.mid"], ["D", "scales/Enigmatic - G.mid"], ["D", "scales/Enigmatic - G#.mid"], ["D", "scales/Enigmatic - F.mid"], ["D", "scales/Enigmatic - F#.mid"], ["D", "scales/Enigmatic - E.mid"], ["D", "scales/Enigmatic - D.mid"], ["D", "scales/Enigmatic - D#.mid"], ["D", "scales/Enigmatic - C.mid"], ["D", "scales/Enigmatic - C#.mid"], ["D", "scales/Enigmatic - B.mid"], ["D", "scales/Enigmatic - A#.mid"], ["D", "scales/Eight Tone Spanish - G.mid"], ["D", "scales/Eight Tone Spanish - G#.mid"], ["D", "scales/Eight Tone Spanish - F.mid"], ["D", "scales/Eight Tone Spanish - F#.mid"], ["D", "scales/Eight Tone Spanish - E.mid"], ["D", "scales/Eight Tone Spanish - D.mid"], ["D", "scales/Eight Tone Spanish - D#.mid"], ["D", "scales/Eight Tone Spanish - C.mid"], ["D", "scales/Eight Tone Spanish - C#.mid"], ["D", "scales/Eight Tone Spanish - B.mid"], ["D", "scales/Eight Tone Spanish - A#.mid"], ["D", "scales/Double Harmonic - G.mid"], ["D", "scales/Double Harmonic - G#.mid"], ["D", "scales/Double Harmonic - F.mid"], ["D", "scales/Double Harmonic - F#.mid"], ["D", "scales/Double Harmonic - E.mid"], ["D", "scales/Double Harmonic - D.mid"], ["D", "scales/Double Harmonic - D#.mid"], ["D", "scales/Double Harmonic - C.mid"], ["D", "scales/Double Harmonic - C#.mid"], ["D", "scales/Double Harmonic - B.mid"], ["D", "scales/Double Harmonic - A#.mid"], ["D", "scales/Dorian - G.mid"], ["D", "scales/Dorian - G#.mid"], ["D", "scales/Dorian - F.mid"], ["D", "scales/Dorian - F#.mid"], ["D", "scales/Dorian - E.mid"], ["D", "scales/Dorian - D.mid"], ["D", "scales/Dorian - D#.mid"], ["D", "scales/Dorian - C.mid"], ["D", "scales/Dorian - C#.mid"], ["D", "scales/Dorian - B.mid"], ["D", "scales/Dorian - A#.mid"], ["D", "scales/Dominant 7th - G.mid"], ["D", "scales/Dominant 7th - G#.mid"], ["D", "scales/Dominant 7th - F.mid"], ["D", "scales/Dominant 7th - F#.mid"], ["D", "scales/Dominant 7th - E.mid"], ["D", "scales/Dominant 7th - D.mid"], ["D", "scales/Dominant 7th - D#.mid"], ["D", "scales/Dominant 7th - C.mid"], ["D", "scales/Dominant 7th - C#.mid"], ["D", "scales/Dominant 7th - B.mid"], ["D", "scales/Dominant 7th - A#.mid"], ["D", "scales/Diminished Whole Tone - G.mid"], ["D", "scales/Diminished Whole Tone - G#.mid"], ["D", "scales/Diminished Whole Tone - F.mid"], ["D", "scales/Diminished Whole Tone - F#.mid"], ["D", "scales/Diminished Whole Tone - E.mid"], ["D", "scales/Diminished Whole Tone - D.mid"], ["D", "scales/Diminished Whole Tone - D#.mid"], ["D", "scales/Diminished Whole Tone - C.mid"], ["D", "scales/Diminished Whole Tone - C#.mid"], ["D", "scales/Diminished Whole Tone - B.mid"], ["D", "scales/Diminished Whole Tone - A#.mid"], ["D", "scales/Dim Whole - G.mid"], ["D", "scales/Dim Whole - G#.mid"], ["D", "scales/Dim Whole - F.mid"], ["D", "scales/Dim Whole - F#.mid"], ["D", "scales/Dim Whole - E.mid"], ["D", "scales/Dim Whole - D.mid"], ["D", "scales/Dim Whole - D#.mid"], ["D", "scales/Dim Whole - C.mid"], ["D", "scales/Dim Whole - C#.mid"], ["D", "scales/Dim Whole - B.mid"], ["D", "scales/Dim Whole - A#.mid"], ["D", "scales/Dim Half - G.mid"], ["D", "scales/Dim Half - G#.mid"], ["D", "scales/Dim Half - F.mid"], ["D", "scales/Dim Half - F#.mid"], ["D", "scales/Dim Half - E.mid"], ["D", "scales/Dim Half - D.mid"], ["D", "scales/Dim Half - D#.mid"], ["D", "scales/Dim Half - C.mid"], ["D", "scales/Dim Half - C#.mid"], ["D", "scales/Dim Half - B.mid"], ["D", "scales/Dim Half - A#.mid"], ["D", "scales/Diatonic - G.mid"], ["D", "scales/Diatonic - G#.mid"], ["D", "scales/Diatonic - F.mid"], ["D", "scales/Diatonic - F#.mid"], ["D", "scales/Diatonic - E.mid"], ["D", "scales/Diatonic - D.mid"], ["D", "scales/Diatonic - D#.mid"], ["D", "scales/Diatonic - C.mid"], ["D", "scales/Diatonic - C#.mid"], ["D", "scales/Diatonic - B.mid"], ["D", "scales/Diatonic - A#.mid"], ["D", "scales/Chromatic - G.mid"], ["D", "scales/Chromatic - G#.mid"], ["D", "scales/Chromatic - F.mid"], ["D", "scales/Chromatic - F#.mid"], ["D", "scales/Chromatic - E.mid"], ["D", "scales/Chromatic - D.mid"], ["D", "scales/Chromatic - D#.mid"], ["D", "scales/Chromatic - C.mid"], ["D", "scales/Chromatic - C#.mid"], ["D", "scales/Chromatic - B.mid"], ["D", "scales/Chromatic - A#.mid"], ["D", "scales/Blues - G.mid"], ["D", "scales/Blues - G#.mid"], ["D", "scales/Blues - F.mid"], ["D", "scales/Blues - F#.mid"], ["D", "scales/Blues - E.mid"], ["D", "scales/Blues - D.mid"], ["D", "scales/Blues - D#.mid"], ["D", "scales/Blues - C.mid"], ["D", "scales/Blues - C#.mid"], ["D", "scales/Blues - B.mid"], ["D", "scales/Blues - A#.mid"], ["D", "scales/Auxiliary Diminished Blues - G.mid"], ["D", "scales/Auxiliary Diminished Blues - G#.mid"], ["D", "scales/Auxiliary Diminished Blues - F.mid"], ["D", "scales/Auxiliary Diminished Blues - F#.mid"], ["D", "scales/Auxiliary Diminished Blues - E.mid"], ["D", "scales/Auxiliary Diminished Blues - D.mid"], ["D", "scales/Auxiliary Diminished Blues - D#.mid"], ["D", "scales/Auxiliary Diminished Blues - C.mid"], ["D", "scales/Auxiliary Diminished Blues - C#.mid"], ["D", "scales/Auxiliary Diminished Blues - B.mid"], ["D", "scales/Auxiliary Diminished Blues - A#.mid"], ["D", "scales/Auxiliary Diminished - G.mid"], ["D", "scales/Auxiliary Diminished - G#.mid"], ["D", "scales/Auxiliary Diminished - F.mid"], ["D", "scales/Auxiliary Diminished - F#.mid"], ["D", "scales/Auxiliary Diminished - E.mid"], ["D", "scales/Auxiliary Diminished - D.mid"], ["D", "scales/Auxiliary Diminished - D#.mid"], ["D", "scales/Auxiliary Diminished - C.mid"], ["D", "scales/Auxiliary Diminished - C#.mid"], ["D", "scales/Auxiliary Diminished - B.mid"], ["D", "scales/Auxiliary Diminished - A#.mid"], ["D", "scales/Auxiliary Augmented - G.mid"], ["D", "scales/Auxiliary Augmented - G#.mid"], ["D", "scales/Auxiliary Augmented - F.mid"], ["D", "scales/Auxiliary Augmented - F#.mid"], ["D", "scales/Auxiliary Augmented - E.mid"], ["D", "scales/Auxiliary Augmented - D.mid"], ["D", "scales/Auxiliary Augmented - D#.mid"], ["D", "scales/Auxiliary Augmented - C.mid"], ["D", "scales/Auxiliary Augmented - C#.mid"], ["D", "scales/Auxiliary Augmented - B.mid"], ["D", "scales/Auxiliary Augmented - A#.mid"], ["D", "scales/Augmented - G.mid"], ["D", "scales/Augmented - G#.mid"], ["D", "scales/Augmented - F.mid"], ["D", "scales/Augmented - F#.mid"], ["D", "scales/Augmented - E.mid"], ["D", "scales/Augmented - D.mid"], ["D", "scales/Augmented - D#.mid"], ["D", "scales/Augmented - C.mid"], ["D", "scales/Augmented - C#.mid"], ["D", "scales/Augmented - B.mid"], ["D", "scales/Augmented - A#.mid"], ["D", "scales/Aeolian - G.mid"], ["D", "scales/Aeolian - G#.mid"], ["D", "scales/Aeolian - F.mid"], ["D", "scales/Aeolian - F#.mid"], ["D", "scales/Aeolian - E.mid"], ["D", "scales/Aeolian - D.mid"], ["D", "scales/Aeolian - D#.mid"], ["D", "scales/Aeolian - C.mid"], ["D", "scales/Aeolian - C#.mid"], ["D", "scales/Aeolian - B.mid"], ["D", "scales/Aeolian - A#.mid"]], "author": "smith.quintin@protonmail.com"}, "e4a74673b0439c54e0e27707ed4fb24a6abfc34f": {"id": "e4a74673b0439c54e0e27707ed4fb24a6abfc34f", "date": 1624929152.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "ee404f524d36db193c9109511135d7d1cc7ec3eb": {"id": "ee404f524d36db193c9109511135d7d1cc7ec3eb", "date": 1624577914.0, "description": "created do_state_check wrapper to reduce number of calls made to it", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "0026aeeec060e2652281ab7c24253f3711ac612d": {"id": "0026aeeec060e2652281ab7c24253f3711ac612d", "date": 1624168660.0, "description": "Version Bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "39a0189181fb25b3c483623a2284aac0873a6735": {"id": "39a0189181fb25b3c483623a2284aac0873a6735", "date": 1624168624.0, "description": "Undid accidental removal of pressed_note_rects (No idea why i did that)", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "e945aa53fa4ff28040cdc4ba7513823877982b31": {"id": "e945aa53fa4ff28040cdc4ba7513823877982b31", "date": 1624162809.0, "description": "Updated required python version for pypi", "files": [["M", "setup.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "6e8329167e2aeb26c3d2a421cc324d12e3609185": {"id": "6e8329167e2aeb26c3d2a421cc324d12e3609185", "date": 1624162649.0, "description": "Version Bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "12ad9fb34608aac42e9d9b759df3a3e76e5eb1c4": {"id": "12ad9fb34608aac42e9d9b759df3a3e76e5eb1c4", "date": 1624162607.0, "description": "added typing to interface", "files": [["M", "tests/test_player.py"], ["M", "rory/player.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "67a3a8d440871c053e3e285713167143bc0c0ac2": {"id": "67a3a8d440871c053e3e285713167143bc0c0ac2", "date": 1624161014.0, "description": "Added typing to player.py", "files": [["M", "rory/player.py"]], "author": "smith.quintin@protonmail.com"}, "1c9d24b691e0846dc40a912402efd425b0222ea9": {"id": "1c9d24b691e0846dc40a912402efd425b0222ea9", "date": 1624160619.0, "description": "code clean up on midi interface. added typing", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "00af174185c7af97483be68814c3f58bcb31c1c4": {"id": "00af174185c7af97483be68814c3f58bcb31c1c4", "date": 1624138552.0, "description": "Fixed bad measure counting when multiple time signatures are used", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "f0cf72b90542d443e5bec4cacdf42fc3fd0abef4": {"id": "f0cf72b90542d443e5bec4cacdf42fc3fd0abef4", "date": 1624132005.0, "description": "Improved initial beat mapping", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@protonmail.com"}, "183ac1663f534bb86ec1276fefca9be5725c1d4b": {"id": "183ac1663f534bb86ec1276fefca9be5725c1d4b", "date": 1624131746.0, "description": "Added  measure display in corner", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "e47d0d73d45c01a01feaba2c5d08bcbc901dc121": {"id": "e47d0d73d45c01a01feaba2c5d08bcbc901dc121", "date": 1623618110.0, "description": "Removed some artifacts", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "0e692f9a6cf3ba53fc9406438c8cec65843cd065": {"id": "0e692f9a6cf3ba53fc9406438c8cec65843cd065", "date": 1623469072.0, "description": "lint", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "6ffbda9407bec03312760015bc87b7a9e578837a": {"id": "6ffbda9407bec03312760015bc87b7a9e578837a", "date": 1622362962.0, "description": "added measure AND beat lines", "files": [["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "6290cb50bb1764fdeae3ec46f337745b2ff54b3a": {"id": "6290cb50bb1764fdeae3ec46f337745b2ff54b3a", "date": 1621265949.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "08193976b26ed5a93879938475c2743d0a6a3c61": {"id": "08193976b26ed5a93879938475c2743d0a6a3c61", "date": 1621265901.0, "description": "Fixed crash on launch without midi device and crash on midi device disconnect", "files": [["M", "rory/player.py"]], "author": "smith.quintin@protonmail.com"}, "00de82b554cd7514e60ca3e3ef244b537e3415c1": {"id": "00de82b554cd7514e60ca3e3ef244b537e3415c1", "date": 1621263741.0, "description": "Moved Controller init to end of Player __init__", "files": [["M", "rory/player.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "8bdb28bc1c42bb7047db68d257cee67ef4970059": {"id": "8bdb28bc1c42bb7047db68d257cee67ef4970059", "date": 1621125644.0, "description": "fixed bg color on pressed note rects", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "5a92a1496d99799260693578060d3e9db83043e9": {"id": "5a92a1496d99799260693578060d3e9db83043e9", "date": 1621057037.0, "description": "modified colour scheme", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "101682065ef707a5460b4f53386e4cccbdff6143": {"id": "101682065ef707a5460b4f53386e4cccbdff6143", "date": 1621055301.0, "description": "Version Bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "fa0979f303086c5bffccfb05aa4c766f2a7c0e6e": {"id": "fa0979f303086c5bffccfb05aa4c766f2a7c0e6e", "date": 1621055171.0, "description": "Removed unnecessary code from test", "files": [["M", "tests/test_player.py"]], "author": "smith.quintin@protonmail.com"}, "3aca186bb4fe3bf46b1fc129b3090fe8291d2968": {"id": "3aca186bb4fe3bf46b1fc129b3090fe8291d2968", "date": 1621055084.0, "description": "Moved auto [re]connecting into the RoryController (I removed it from MIDIController)", "files": [["M", "rory/player.py"]], "author": "smith.quintin@protonmail.com"}, "6912a718726fa855e9f879734b3459b0f8bff570": {"id": "6912a718726fa855e9f879734b3459b0f8bff570", "date": 1620853022.0, "description": "Switched to apres's asynchronous MIDIController", "files": [["M", "tests/test_player.py"], ["D", "tests/test_midicontroller.py"], ["M", "rory/player.py"], ["D", "rory/midicontroller.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "b44cfd0cfe91c7fc45a18318d73bbe3dc6066170": {"id": "b44cfd0cfe91c7fc45a18318d73bbe3dc6066170", "date": 1620096020.0, "description": "Handling ControlChange events when reading from the midicontroller", "files": [["M", "rory/midicontroller.py"]], "author": "smith.quintin@protonmail.com"}, "e743d23be75ad1cb82c6001b3d59a2e64cd719a3": {"id": "e743d23be75ad1cb82c6001b3d59a2e64cd719a3", "date": 1620072570.0, "description": "Added tempo-based delay after correct input (optional)", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "0e9158203f20a62e7cb12b7cc8e5012e7dc7e0c0": {"id": "0e9158203f20a62e7cb12b7cc8e5012e7dc7e0c0", "date": 1619913717.0, "description": "Can ignore channels", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"], ["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "e6ee76c1ae3a7f4851615d56428e04d140947f8e": {"id": "e6ee76c1ae3a7f4851615d56428e04d140947f8e", "date": 1619903361.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "2e3f485b538a60c9c5fad87faefc34b03626f239": {"id": "2e3f485b538a60c9c5fad87faefc34b03626f239", "date": 1619903320.0, "description": "Added help popup. Made Colors more consistent", "files": [["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "e2e0f18c555135858f8639b8d610e1b368a24186": {"id": "e2e0f18c555135858f8639b8d610e1b368a24186", "date": 1618981994.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "b9a9223dc14cfab4bccef4978834936951f07c11": {"id": "b9a9223dc14cfab4bccef4978834936951f07c11", "date": 1618966991.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "62235dbe06335ed684b1f2457de57ec3bd46c620": {"id": "62235dbe06335ed684b1f2457de57ec3bd46c620", "date": 1618966939.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "dbf41b284b79a4097d63d42574e0e270b0694c17": {"id": "dbf41b284b79a4097d63d42574e0e270b0694c17", "date": 1618966911.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "b2630194a917f1ebe6b6fb8b7d6a2c7e7ebb2f17": {"id": "b2630194a917f1ebe6b6fb8b7d6a2c7e7ebb2f17", "date": 1618966116.0, "description": "Added transpose flag", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"], ["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "f31e831609662999bc2b29cda86e61ddce6032a1": {"id": "f31e831609662999bc2b29cda86e61ddce6032a1", "date": 1615166860.0, "description": "Return travis-ci badge", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "feb657cc934459e40940ba76c3c52e79e0ae62fa": {"id": "feb657cc934459e40940ba76c3c52e79e0ae62fa", "date": 1615166674.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "ada065e907f20e0c0e79fd8f84e2a1424f3eff14": {"id": "ada065e907f20e0c0e79fd8f84e2a1424f3eff14", "date": 1615108512.0, "description": "removed the build status badge. (false negatives)", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "d1c7dc7a88f637465e0a36dfa6b0a13fbd1ce9cd": {"id": "d1c7dc7a88f637465e0a36dfa6b0a13fbd1ce9cd", "date": 1615108024.0, "description": "handle Invalid files", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "8c0a6be26146cf2ebf38ab18db1a958cb5be58da": {"id": "8c0a6be26146cf2ebf38ab18db1a958cb5be58da", "date": 1614563702.0, "description": "Completely separated front/back end", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "quintin.smith@protonmail.com"}, "bd680bb4961f50645cdf9aa4080392b4c79b7821": {"id": "bd680bb4961f50645cdf9aa4080392b4c79b7821", "date": 1614531821.0, "description": "Increased Floor on TerminalTooNarrow error", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "5993450bcd781629853d23d2d7bd6e1226039f92": {"id": "5993450bcd781629853d23d2d7bd6e1226039f92", "date": 1614497946.0, "description": "Added loop indicator lines", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "1aa9ef0bc1a8ed1358d0a2bbe23c9b5785ee4c67": {"id": "1aa9ef0bc1a8ed1358d0a2bbe23c9b5785ee4c67", "date": 1613679575.0, "description": "added loop delimiters on track", "files": [["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "b606c9bd2eca86ee2ffef26755c359652aaa56db": {"id": "b606c9bd2eca86ee2ffef26755c359652aaa56db", "date": 1613679202.0, "description": "minor interface restructure", "files": [["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "22c24a92b62036babe3e2a545201a56d438d44e4": {"id": "22c24a92b62036babe3e2a545201a56d438d44e4", "date": 1613614690.0, "description": "removed use of RectManager (replaced with wrecked.init())", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "a2bec385fde6c4d658284a4f8d98b44e59e0fd35": {"id": "a2bec385fde6c4d658284a4f8d98b44e59e0fd35", "date": 1613607079.0, "description": "Vesion bump", "files": [["M", "rory/__init__.py"]], "author": "quintin.smith@protonmail.com"}, "895f5febf8fe10fe0364b7fdfdb3626fa2042b1b": {"id": "895f5febf8fe10fe0364b7fdfdb3626fa2042b1b", "date": 1613604580.0, "description": "improved rect updating. Added chords", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "ebfde6a2857b5beb842a9c3986d72922b6f2f722": {"id": "ebfde6a2857b5beb842a9c3986d72922b6f2f722", "date": 1613581791.0, "description": "Now displaying chord names where applicable", "files": [["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "b86d84fe659a765830bda80fa69c5a1ef33000df": {"id": "b86d84fe659a765830bda80fa69c5a1ef33000df", "date": 1613155596.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "dc9bbd94d8fae9c5772b54a4f3f1c825ce447911": {"id": "dc9bbd94d8fae9c5772b54a4f3f1c825ce447911", "date": 1613155562.0, "description": "Updated to reflect changes to wrecked", "files": [["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "5ef9a2197aff105072b0575c6d3ea459c4ea91c3": {"id": "5ef9a2197aff105072b0575c6d3ea459c4ea91c3", "date": 1612051180.0, "description": "bugfix: screen potentially unable to keep up with key inputs", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "quintin.smith@protonmail.com"}, "4c00812415fed8af6062cf9c96292f4329bacb2c": {"id": "4c00812415fed8af6062cf9c96292f4329bacb2c", "date": 1611554250.0, "description": "Removed use of deprecated RectStage/RectScene", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "5eef7d8558acaa5278214fe257ca9795b6ed1664": {"id": "5eef7d8558acaa5278214fe257ca9795b6ed1664", "date": 1611455213.0, "description": "active line now appears as double line on beat", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "14551134a1547e82687bbe68de43e97cf039dbd7": {"id": "14551134a1547e82687bbe68de43e97cf039dbd7", "date": 1611443514.0, "description": "fixed broken image link in pypi readme", "files": [["M", "rory/__init__.py"], ["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "ba6cbd732543c2bb130858d76c90ebb5bdbe2014": {"id": "ba6cbd732543c2bb130858d76c90ebb5bdbe2014", "date": 1611442760.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "9dbfe100417bddcac0323bf9597b09cb34d32d59": {"id": "9dbfe100417bddcac0323bf9597b09cb34d32d59", "date": 1611442712.0, "description": "Fixed loss off precision", "files": [["M", "tests/test_player.py"], ["M", "rory/midiinterface.py"]], "author": "smith.quintin@protonmail.com"}, "aaaadcf9995771e7be647f7256f950103b83bc37": {"id": "aaaadcf9995771e7be647f7256f950103b83bc37", "date": 1611335796.0, "description": "Fixed failing tests", "files": [["M", "rory/player.py"], ["M", "rory/midicontroller.py"]], "author": "smith.quintin@protonmail.com"}, "fac0ebd299021bd23a2ca7e744b0a7934bbb5a48": {"id": "fac0ebd299021bd23a2ca7e744b0a7934bbb5a48", "date": 1611333952.0, "description": "include sample svg in readme", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "8ff66695b9f5ba76ee77def2739f33b816488805": {"id": "8ff66695b9f5ba76ee77def2739f33b816488805", "date": 1611333752.0, "description": "changed sample.svg", "files": [["M", "res/sample.svg"]], "author": "smith.quintin@protonmail.com"}, "c7d238c367aecac877d9cbfea0f4fe1fe2101010": {"id": "c7d238c367aecac877d9cbfea0f4fe1fe2101010", "date": 1611333439.0, "description": "added animated svg for readme", "files": [["M", "rory/midiinterface.py"], ["M", "rory/midicontroller.py"], ["A", "res/sample.svg"]], "author": "smith.quintin@protonmail.com"}, "13aa23a4f1cfee72a27cf0e4c59862d0fe15eab4": {"id": "13aa23a4f1cfee72a27cf0e4c59862d0fe15eab4", "date": 1610825894.0, "description": "Linting", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "a1fa97006218bc28217d9a3d92cd467306fccf13": {"id": "a1fa97006218bc28217d9a3d92cd467306fccf13", "date": 1610312141.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "1954998cdfe0dde563dab0f18b2786609c8a8432": {"id": "1954998cdfe0dde563dab0f18b2786609c8a8432", "date": 1610312079.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "ee891ba180c492fb4e9c2d93f8481f0c85ab7427": {"id": "ee891ba180c492fb4e9c2d93f8481f0c85ab7427", "date": 1608352412.0, "description": "added travis build badge", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "4fdb4c324941b5a2d436a327de5f948360c650de": {"id": "4fdb4c324941b5a2d436a327de5f948360c650de", "date": 1608352275.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "e8a3152fe09fae9e7cd50c9a6831db69af19ba41": {"id": "e8a3152fe09fae9e7cd50c9a6831db69af19ba41", "date": 1608349841.0, "description": "Modified .travis.yml", "files": [["M", ".travis.yml"]], "author": "smith.quintin@protonmail.com"}, "f1bf3ad4400f76480c6366f7a9ad535a8dab3dd6": {"id": "f1bf3ad4400f76480c6366f7a9ad535a8dab3dd6", "date": 1608343936.0, "description": "moved .travis.xml to .travis.yml", "files": [["D", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "b2acbd578fb1b1af02d3172151f704e7a4b2ed65": {"id": "b2acbd578fb1b1af02d3172151f704e7a4b2ed65", "date": 1608343923.0, "description": "moved .travis.xml to .travis.yml", "files": [["A", ".travis.yml"]], "author": "smith.quintin@protonmail.com"}, "d1ae9e5b8c9821662e5d08d30fa42e87cec9a096": {"id": "d1ae9e5b8c9821662e5d08d30fa42e87cec9a096", "date": 1607398119.0, "description": "Update .travis.xml", "files": [["M", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "7bfb039bc1362ab9686a13accf10e4ee6bc05976": {"id": "7bfb039bc1362ab9686a13accf10e4ee6bc05976", "date": 1607397049.0, "description": "added more tests to test_player", "files": [["M", "tests/test_player.py"], ["M", "rory/player.py"], ["M", "rory/midicontroller.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "518625b72b61b1aea1ae2fc0059461f4d1fbb37a": {"id": "518625b72b61b1aea1ae2fc0059461f4d1fbb37a", "date": 1607317060.0, "description": "version bump", "files": [["A", "tests/test_player.py"], ["M", "rory/__init__.py"], ["A", "conftest.py"]], "author": "smith.quintin@protonmail.com"}, "e6e72babcabb3a1f2eb5d51d4781422124bb5826": {"id": "e6e72babcabb3a1f2eb5d51d4781422124bb5826", "date": 1606884897.0, "description": "fixed bug from previous commit", "files": [["M", "rory/player.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "cb1fafbfb094d23e519929269aa435e9fb426142": {"id": "cb1fafbfb094d23e519929269aa435e9fb426142", "date": 1606864610.0, "description": "updated .travis.xml", "files": [["M", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "d3b887eaac5b8c591797e6ae5d42587916720f76": {"id": "d3b887eaac5b8c591797e6ae5d42587916720f76", "date": 1606863454.0, "description": "Update .travis.xml", "files": [["M", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "faa5c32895016fdabb34255192a744d69e8d0156": {"id": "faa5c32895016fdabb34255192a744d69e8d0156", "date": 1606863199.0, "description": "Update .travis.xml", "files": [["M", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "61b528c2050b9d93bdb9b40962708b9fa0779541": {"id": "61b528c2050b9d93bdb9b40962708b9fa0779541", "date": 1606863074.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "e2a9b5b9b495830c8a83eeac445f8d2944f2680f": {"id": "e2a9b5b9b495830c8a83eeac445f8d2944f2680f", "date": 1606862929.0, "description": "added travis support", "files": [["A", "tests/test_midiinterface.py"], ["D", "rory/tests.py"], ["A", "tests/test_midicontroller.py"], ["A", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "17251923f3e51c5944a1e59be608822d6aa33f45": {"id": "17251923f3e51c5944a1e59be608822d6aa33f45", "date": 1606858088.0, "description": "Added some tests\n    moved MIDIInterface into midiinterface.py\n    split Player into PlayerScene and Player", "files": [["A", "rory/tests.py"], ["M", "rory/player.py"], ["A", "rory/midiinterface.py"], ["M", "rory/midicontroller.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "5aae9bb72e5f061918534d6434e000fb5cc9386b": {"id": "5aae9bb72e5f061918534d6434e000fb5cc9386b", "date": 1606759982.0, "description": "Added badges to readme", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "e99e2784d4ed2907f79175c22b6f9d3596739a81": {"id": "e99e2784d4ed2907f79175c22b6f9d3596739a81", "date": 1606336815.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "c3d52dc48869d8bad3279576be4e3bacff4dc70b": {"id": "c3d52dc48869d8bad3279576be4e3bacff4dc70b", "date": 1606336664.0, "description": "Will now search for midi device instead of just trying midi1. Update to reflect changes in wrecked.", "files": [["M", "rory/player.py"], ["M", "rory/midicontroller.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@protonmail.com"}, "c9eee09767b7a0b4a8f961f95da51076c28950b2": {"id": "c9eee09767b7a0b4a8f961f95da51076c28950b2", "date": 1606091983.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "c361379213ddcf772be7206c21999953b0d65256": {"id": "c361379213ddcf772be7206c21999953b0d65256", "date": 1606091952.0, "description": "merged __main__.py into __init__.py", "files": [["D", "rory/__main__.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "d9944de70796a25ba330de72f109ba163c2eef0c": {"id": "d9944de70796a25ba330de72f109ba163c2eef0c", "date": 1606091361.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "9f89b5c487110cec42f8a4080c9c44d5703a791b": {"id": "9f89b5c487110cec42f8a4080c9c44d5703a791b", "date": 1606091077.0, "description": "Removed debugging line", "files": [["M", "rory/midicontroller.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "54f5498971803b501373b12e5f4e12d4288e642d": {"id": "54f5498971803b501373b12e5f4e12d4288e642d", "date": 1606090835.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "d982fd72dce1e8c50402734a105a086c319026ea": {"id": "d982fd72dce1e8c50402734a105a086c319026ea", "date": 1606090259.0, "description": "part of previous commit", "files": [["A", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "83c9521f96fdf4b212f5167aeac1c0c7e3f8181c": {"id": "83c9521f96fdf4b212f5167aeac1c0c7e3f8181c", "date": 1606090042.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "e57ce74c507d79ac665ad6b1afaf1fcd165730de": {"id": "e57ce74c507d79ac665ad6b1afaf1fcd165730de", "date": 1606089610.0, "description": "Pip compliance", "files": [["M", "setup.py"], ["M", "rory/midicontroller.py"], ["M", "rory/interface.py"], ["M", "rory/__main__.py"], ["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "72e60e5647823ab209890181d080ae7a117566dd": {"id": "72e60e5647823ab209890181d080ae7a117566dd", "date": 1606082609.0, "description": "added setup.py for git+pip", "files": [["A", "setup.py"]], "author": "smith.quintin@protonmail.com"}, "db1c9641cb6158731de4c0dcdddeb168b10369ec": {"id": "db1c9641cb6158731de4c0dcdddeb168b10369ec", "date": 1606082568.0, "description": "moved src -> rory to allow git+pip install", "files": [["D", "src/player.py"], ["A", "rory/player.py"], ["D", "src/midicontroller.py"], ["A", "rory/midicontroller.py"], ["D", "src/interface.py"], ["A", "rory/interface.py"], ["D", "src/interactor.py"], ["A", "rory/interactor.py"], ["D", "src/rory.py"], ["A", "rory/__main__.py"]], "author": "smith.quintin@protonmail.com"}, "e96c50c254f09ee4a3e7ca4bc686c69de2af6e39": {"id": "e96c50c254f09ee4a3e7ca4bc686c69de2af6e39", "date": 1606077110.0, "description": "using pyinotify to automatically listen for midi devices.lower cased filenames.", "files": [["A", "src/rory.py"], ["M", "src/player.py"], ["A", "src/midicontroller.py"], ["D", "src/main.py"], ["D", "src/localfuncs.py"], ["D", "src/Interface.py"], ["A", "src/interface.py"], ["D", "src/Interactor.py"], ["A", "src/interactor.py"], ["D", "src/MIDIInterface.py"], ["D", "src/MIDIController.py"]], "author": "smith.quintin@protonmail.com"}, "d5b1ecac237f13a7e8b0433ba3ea021ba545e31f": {"id": "d5b1ecac237f13a7e8b0433ba3ea021ba545e31f", "date": 1604552613.0, "description": "Update to reflect changes to apres lib", "files": [["M", "src/player.py"], ["M", "src/MIDIController.py"]], "author": "smith.quintin@protonmail.com"}, "73ba479ac50b7cbadb98a02ee92846690840b89d": {"id": "73ba479ac50b7cbadb98a02ee92846690840b89d", "date": 1604192070.0, "description": "Updated Rect.COLOR to RectColor.COLOR", "files": [["M", "src/player.py"]], "author": "smith.quintin@protonmail.com"}, "5d80f44e73c57c913bb719d74a972422db138a31": {"id": "5d80f44e73c57c913bb719d74a972422db138a31", "date": 1603917976.0, "description": "Changed color usage to be in line with the recent changes to wrecked bindings", "files": [["M", "src/player.py"]], "author": "smith.quintin@protonmail.com"}, "fd1337cdbaecea55d4a425879e5e2470f0eaa5d2": {"id": "fd1337cdbaecea55d4a425879e5e2470f0eaa5d2", "date": 1603914181.0, "description": "removed included build script", "files": [["D", "build_arch.py"]], "author": "smith.quintin@protonmail.com"}, "e66a2403cda8a5c2caa332029f92c49a0484db2e": {"id": "e66a2403cda8a5c2caa332029f92c49a0484db2e", "date": 1603645767.0, "description": "loops are now INCLUSIVE", "files": [["M", "src/player.py"]], "author": "smith.quintin@protonmail.com"}, "b9165fddb6aded0dfa28e350f266672dd8f8ea10": {"id": "b9165fddb6aded0dfa28e350f266672dd8f8ea10", "date": 1603608593.0, "description": "Complete removed use of mido, replaced with apres.\n    fixed kill bug that required a piano key to be pressed after killing the program.\n    interface improvemnts.", "files": [["M", "src/player.py"], ["M", "src/MIDIController.py"]], "author": "smith.quintin@protonmail.com"}, "9f6c82be8145812b80b1d5f4aa6d4d026ec89bda": {"id": "9f6c82be8145812b80b1d5f4aa6d4d026ec89bda", "date": 1603223311.0, "description": "active line will now be bold on beats", "files": [["M", "src/player.py"]], "author": "smith.quintin@protonmail.com"}, "444810f97d8318bc6a029e24b1f0dcd091f328a7": {"id": "444810f97d8318bc6a029e24b1f0dcd091f328a7", "date": 1602707631.0, "description": "Fixed bug introduced previous commit", "files": [["M", "src/player.py"]], "author": "smith.quintin@protonmail.com"}, "12cee7d82fe811b55d77b289f394916ea8f60092": {"id": "12cee7d82fe811b55d77b289f394916ea8f60092", "date": 1602707393.0, "description": "linting", "files": [["D", "src/Player.py"], ["A", "src/player.py"], ["M", "src/Interface.py"]], "author": "smith.quintin@protonmail.com"}, "7428735e5a491afb9460771aeeddd6e6530a4972": {"id": "7428735e5a491afb9460771aeeddd6e6530a4972", "date": 1602372372.0, "description": "Don't try to run if terminal is too narrow", "files": [["M", "src/Interface.py"]], "author": "smith.quintin@protonmail.com"}, "5cd4c33607a339d7c94efdb034f83c95d31c5009": {"id": "5cd4c33607a339d7c94efdb034f83c95d31c5009", "date": 1601678433.0, "description": "Added build script for arch", "files": [["A", "build_arch.py"]], "author": "smith.quintin@protonmail.com"}, "87b34e147ea81d315d25a7574ff6c2745040d8f6": {"id": "87b34e147ea81d315d25a7574ff6c2745040d8f6", "date": 1601408246.0, "description": "Changed project name to 'rory'", "files": [["M", "src/main.py"], ["M", "src/Player.py"], ["M", "src/MIDIInterface.py"]], "author": "smith.quintin@protonmail.com"}, "57861a08ae8d26c7177736209dc08fc6c93f76cd": {"id": "57861a08ae8d26c7177736209dc08fc6c93f76cd", "date": 1598552929.0, "description": "Fixed measure/beat calculations causing massive loss of song integrety", "files": [["M", "src/Player.py"]], "author": "smith.quintin@protonmail.com"}, "57daa4c5deeac1a0030fde2a592e47ef88914ab3": {"id": "57daa4c5deeac1a0030fde2a592e47ef88914ab3", "date": 1597941286.0, "description": "changed midas's name to \"apres\" (midas was taken)", "files": [["M", "src/Player.py"]], "author": "smith.quintin@protonmail.com"}, "872932c12a8fa0fce9c46021003018b9cc6fe26b": {"id": "872932c12a8fa0fce9c46021003018b9cc6fe26b", "date": 1597779325.0, "description": "removed unused import", "files": [["M", "src/Player.py"]], "author": "smith.quintin@protonmail.com"}, "b1ec84d2d3f20b93a57242a98ab5927c17409285": {"id": "b1ec84d2d3f20b93a57242a98ab5927c17409285", "date": 1597778564.0, "description": "part of previous commit", "files": [["D", "MIDIInterface.py"], ["A", "src/MIDIInterface.py"]], "author": "smith.quintin@protonmail.com"}, "e91f0e78d8474ac2e43e9403246366fdf8d483a8": {"id": "e91f0e78d8474ac2e43e9403246366fdf8d483a8", "date": 1597778500.0, "description": "Moved code into dedicate src directory", "files": [["D", "main.py"], ["A", "src/main.py"], ["D", "localfuncs.py"], ["A", "src/localfuncs.py"], ["D", "Player.py"], ["A", "src/Player.py"], ["D", "MIDIController.py"], ["A", "src/MIDIController.py"], ["D", "Interface.py"], ["A", "src/Interface.py"], ["D", "Interactor.py"], ["A", "src/Interactor.py"]], "author": "smith.quintin@protonmail.com"}, "261cfc990ea9492857c5497c37fc9dd15b28a936": {"id": "261cfc990ea9492857c5497c37fc9dd15b28a936", "date": 1597729903.0, "description": "changed usage of 'Rect' to 'wrecked'", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.quintin@protonmail.com"}, "7e0dc2d53f2945f6efa24543813bda159c5e4ccc": {"id": "7e0dc2d53f2945f6efa24543813bda159c5e4ccc", "date": 1597643178.0, "description": "Switched from mido library to midas library", "files": [["M", "README.md"], ["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.quintin@protonmail.com"}, "b2386edae27078dbc06dccd231df8f4e88e0c98d": {"id": "b2386edae27078dbc06dccd231df8f4e88e0c98d", "date": 1593304218.0, "description": "Fixed wrong velocity possibly given on note_off event. Fixed potentially looking at song_state before it exists", "files": [["M", "main.py"], ["M", "Player.py"], ["M", "MIDIController.py"]], "author": "smith.quintin@protonmail.com"}, "9a78252c2d0127c44b422f29643e53cb68fa6705": {"id": "9a78252c2d0127c44b422f29643e53cb68fa6705", "date": 1593302658.0, "description": "Fixed needing to press piano key to close program after quitting", "files": [["D", "gui.py"], ["M", "MIDIController.py"]], "author": "smith.quintin@protonmail.com"}, "2b8f2b43433e1abfcb596a9ea80b619666b3b247": {"id": "2b8f2b43433e1abfcb596a9ea80b619666b3b247", "date": 1587342005.0, "description": "Added Measure Lines", "files": [["M", "main.py"], ["M", "Player.py"]], "author": "smith.quintin@protonmail.com"}, "9c1ed378f8a9f95b541a97164936034796ade343": {"id": "9c1ed378f8a9f95b541a97164936034796ade343", "date": 1587332630.0, "description": "Part Of previous Commit", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.quintin@protonmail.com"}, "5ece3d765ea7272a6c6e89a565863cff8daf94bb": {"id": "5ece3d765ea7272a6c6e89a565863cff8daf94bb", "date": 1587332486.0, "description": "Reimplemented Loops", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.quintin@protonmail.com"}, "711bc86d9cc0c3fa2f211d705edf00b761da559b": {"id": "711bc86d9cc0c3fa2f211d705edf00b761da559b", "date": 1587279361.0, "description": "Back to functional state", "files": [["M", "Player.py"], ["M", "MIDIController.py"], ["M", "Interface.py"]], "author": "smith.quintin@protonmail.com"}, "32ddb0221525733866a81032aa47188e44e4b608": {"id": "32ddb0221525733866a81032aa47188e44e4b608", "date": 1586990091.0, "description": "Moved MIDIController out of MidiLib and made it use Mido", "files": [["A", "MIDIController.py"]], "author": "smith.quintin@protonmail.com"}, "971318c1e766d17f742efdef0271835b6808d0eb": {"id": "971318c1e766d17f742efdef0271835b6808d0eb", "date": 1586972994.0, "description": "Rewrite using RectScene/RectStage and Mido library instead of my own MidiLib", "files": [["M", "main.py"], ["M", "Player.py"], ["M", "MIDIInterface.py"], ["M", "Interface.py"], ["M", "Interactor.py"]], "author": "smith.quintin@protonmail.com"}, "b810d7584fb3f15e14395b41e2565040a583ed93": {"id": "b810d7584fb3f15e14395b41e2565040a583ed93", "date": 1579986034.0, "description": "UI Improvements using Rect Library", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.quintin@protonmail.com"}, "2042f5af8331879817edbd82cb5a0657217b0ec6": {"id": "2042f5af8331879817edbd82cb5a0657217b0ec6", "date": 1579578202.0, "description": "Working with newly functional Rect", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "ff7f944bdb01574f8e5b7a53f38ea0f85dbb6a58": {"id": "ff7f944bdb01574f8e5b7a53f38ea0f85dbb6a58", "date": 1579157111.0, "description": "Put the display daemon back", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "8b747750ed7caf59ad8ed3d5feef0de7228acd57": {"id": "8b747750ed7caf59ad8ed3d5feef0de7228acd57", "date": 1577690840.0, "description": "using RectManager's root", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "c3a716b4bc884a63922e0ae88431e602cfaf01a9": {"id": "c3a716b4bc884a63922e0ae88431e602cfaf01a9", "date": 1577087101.0, "description": "Ostensibly Working State", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "b0be003030f85b470c72d069b15e61f050e57398": {"id": "b0be003030f85b470c72d069b15e61f050e57398", "date": 1576981060.0, "description": "..", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "1939a8ae55b4932b7cfb6f0de25689e54308c305": {"id": "1939a8ae55b4932b7cfb6f0de25689e54308c305", "date": 1576911141.0, "description": "..", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "c559c4ec963b0a2ecf516f0fc5b63ad17044c15b": {"id": "c559c4ec963b0a2ecf516f0fc5b63ad17044c15b", "date": 1576889706.0, "description": "..", "files": [["M", "Player.py"]], "author": "smith.quintin@protonmail.com"}, "75f4720fb72a71d79ae2b5a9b15ca6e5a736dc31": {"id": "75f4720fb72a71d79ae2b5a9b15ca6e5a736dc31", "date": 1576735847.0, "description": "Getting Closer to a Stable State", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "d41868ebb8d9ccaaf51fb9b795156ff034844b24": {"id": "d41868ebb8d9ccaaf51fb9b795156ff034844b24", "date": 1575739266.0, "description": "Converted BleepsBox to Rect. Still not working state", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "3dab0891d048b0543dba66f2afccd9205166126d": {"id": "3dab0891d048b0543dba66f2afccd9205166126d", "date": 1555698997.0, "description": "Incorporated BleepsBox Colors", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "1910f143bf1afc86214746d03d9224dd64d61d31": {"id": "1910f143bf1afc86214746d03d9224dd64d61d31", "date": 1553310054.0, "description": "Back in Working State!", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "1eb300d08631ff3060866cf21c52065e049dd0d3": {"id": "1eb300d08631ff3060866cf21c52065e049dd0d3", "date": 1553302459.0, "description": "..", "files": [["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "29457a7a633321b58262be3a74c0870c9fe9efa2": {"id": "29457a7a633321b58262be3a74c0870c9fe9efa2", "date": 1553301980.0, "description": "Improved AutoDetection of Squash Factor", "files": [["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "dbaba048a95c1a4df0f4a52fac0fc701ac1324f4": {"id": "dbaba048a95c1a4df0f4a52fac0fc701ac1324f4", "date": 1553301303.0, "description": "AutoDetect Squash Factor!", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "00b26d6b3b19e64102ea99adcd42745f98d082ab": {"id": "00b26d6b3b19e64102ea99adcd42745f98d082ab", "date": 1552860335.0, "description": "removed failed functions (save, set jump points)", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "a7e07a241294330e21463cd765e07f8bcc8628e1": {"id": "a7e07a241294330e21463cd765e07f8bcc8628e1", "date": 1552780287.0, "description": "..", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "17344222cb0d90fb562debc4ea5cf10d486cb674": {"id": "17344222cb0d90fb562debc4ea5cf10d486cb674", "date": 1552707529.0, "description": "Got BleepsBox up to a reasonable speed. Fixed active row offset issue", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "2edcddfac16531af8845f2343005a58a4fddc7a5": {"id": "2edcddfac16531af8845f2343005a58a4fddc7a5", "date": 1552527016.0, "description": "Optimized Display a little", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "19392cba9a9b200407ee0239e11caed7149955bc": {"id": "19392cba9a9b200407ee0239e11caed7149955bc", "date": 1552523169.0, "description": "Removed Box.py", "files": [["D", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "70d871d3472f3e89a17eadf51e4437e873653202": {"id": "70d871d3472f3e89a17eadf51e4437e873653202", "date": 1552521502.0, "description": "Using git AsciiBox instead of copying Bleeps.py", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "2295e2b3bbebbadf45ce9a16650426875af4f504": {"id": "2295e2b3bbebbadf45ce9a16650426875af4f504", "date": 1552353770.0, "description": "In Conversion", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "f4f738dadcb788bff7b272d683a086ea68136517": {"id": "f4f738dadcb788bff7b272d683a086ea68136517", "date": 1551565722.0, "description": "Replaced Box.py With Custom Rust Object 'Bleeps'", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "4f33a3d43ea9aaeb3c19f4605fc0994841828340": {"id": "4f33a3d43ea9aaeb3c19f4605fc0994841828340", "date": 1543698017.0, "description": "Reimplemented 'squash factor'", "files": [["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "30bbe375fdbd2753b5963f324fe13d28ce2c3479": {"id": "30bbe375fdbd2753b5963f324fe13d28ce2c3479", "date": 1530235762.0, "description": "Made old style work with static midi interpreter", "files": [["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "791d3923511991ff2df5fd28d4e10ab014748600": {"id": "791d3923511991ff2df5fd28d4e10ab014748600", "date": 1530235401.0, "description": "Using RelativeLayout (as sprites) for noteblocks now, intead of redrawing graphics every update", "files": [["M", "gui.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "3ee1ad4b66abae47f3e03afd0ee6735207ec8c94": {"id": "3ee1ad4b66abae47f3e03afd0ee6735207ec8c94", "date": 1530144526.0, "description": "Shaped sharps / flats differently. Added different colours for different channels", "files": [["M", "gui.py"]], "author": "smith.f.quintin@gmail.com"}, "66b15feeff3a2c76b6770884f6570d2487498dfe": {"id": "66b15feeff3a2c76b6770884f6570d2487498dfe", "date": 1530058514.0, "description": "Rough GUI using Kivy", "files": [["A", "gui.py"], ["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "da6878b8c252def284a0541d898369740325dc47": {"id": "da6878b8c252def284a0541d898369740325dc47", "date": 1529265358.0, "description": "Added Ticks/Second Map for easier calculation of tempo", "files": [["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "c0d27c457ba3ca0c635a56f512b754a3a31f24ea": {"id": "c0d27c457ba3ca0c635a56f512b754a3a31f24ea", "date": 1529261242.0, "description": "Removed 'squash_factor' from MIDIInterface. No Longer in working state", "files": [["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "1528d17e5d11611069f88fafaa6367b89e5091c3": {"id": "1528d17e5d11611069f88fafaa6367b89e5091c3", "date": 1520706549.0, "description": "Added Quarter Note indicators", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "9afca2f37c34d96627ed7db2a00ecd7264094fc8": {"id": "9afca2f37c34d96627ed7db2a00ecd7264094fc8", "date": 1515551284.0, "description": "Ignoring Keys displays the keys in lightblack but doesn't wait for them to be pressed. Also fixed the register not clearing when trying to ignore a channel", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "49a236a154e12859704d127d20f7b32197b7f3e2": {"id": "49a236a154e12859704d127d20f7b32197b7f3e2", "date": 1511746665.0, "description": "fixed mistakes from merge", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "430d9b1629affe21d294cc0940fc790488475fb2": {"id": "430d9b1629affe21d294cc0940fc790488475fb2", "date": 1511746272.0, "description": "Another attempt at squeezing in off-beat ticks", "files": [["M", "main.py"], ["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "8525efbc378f9b53f736c6f2d9e0eb346f335eeb": {"id": "8525efbc378f9b53f736c6f2d9e0eb346f335eeb", "date": 1506483671.0, "description": "Altered method of spacing...Not Perfect But potential is there", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "e9879126ea99df382c8e7f14b62b5a9b487658af": {"id": "e9879126ea99df382c8e7f14b62b5a9b487658af", "date": 1503885981.0, "description": "Remove Record Function", "files": [["M", "Interface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "d4afd1571bf918cc48b47f0c37340f66864663db": {"id": "d4afd1571bf918cc48b47f0c37340f66864663db", "date": 1489801614.0, "description": "Position Display fix", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "f9b45b3e4d6c10124535b7c304287eebf5bcd1ce": {"id": "f9b45b3e4d6c10124535b7c304287eebf5bcd1ce", "date": 1489800970.0, "description": "Removed Recording", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "1ee204b41adf8955ed4273c0e08dd59c3e26ae99": {"id": "1ee204b41adf8955ed4273c0e08dd59c3e26ae99", "date": 1489800962.0, "description": "Updated README", "files": [["M", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "8982d1afad18b72edae7d4fd44d3bee8c78e7bb4": {"id": "8982d1afad18b72edae7d4fd44d3bee8c78e7bb4", "date": 1489372546.0, "description": "SetTempoEvent enabled in Midilib, changes to reflect that", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "1448ddf171ffea617d1cc1ced9bb9b5df6ca6960": {"id": "1448ddf171ffea617d1cc1ced9bb9b5df6ca6960", "date": 1488048869.0, "description": "Removed Message Box. Added easy channel toggling", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "b6afc722150b17990b765c0597979153d92d1437": {"id": "b6afc722150b17990b765c0597979153d92d1437", "date": 1487291729.0, "description": "Lyric Events Enabled", "files": [["M", "MIDIInterface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "3bd0513d50fc2b51f2db82cf9868fe34a7c291b2": {"id": "3bd0513d50fc2b51f2db82cf9868fe34a7c291b2", "date": 1486870087.0, "description": "Show Text Events in Top-Right Corner", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "2a4dc61d233be695c62eb34e18e787e42025cd63": {"id": "2a4dc61d233be695c62eb34e18e787e42025cd63", "date": 1486867187.0, "description": "moved MIDIInterface back to this project", "files": [["A", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "cd27a009169622d3f5eeb7f8eb83f3a82ed42140": {"id": "cd27a009169622d3f5eeb7f8eb83f3a82ed42140", "date": 1486782812.0, "description": "Linted", "files": [["M", "Player.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "cd62b16147a682cc926b4dad8faf9cbe513ef020": {"id": "cd62b16147a682cc926b4dad8faf9cbe513ef020", "date": 1486781570.0, "description": "Forked MidiLib from this project", "files": [["M", "localfuncs.py"], ["M", "Player.py"], ["D", "MidiInterpreter.py"], ["D", "MIDILike.py"], ["D", "MIDIInterface.py"], ["D", "MIDIEvent.py"], ["D", "MIDIController.py"], ["D", "Interpreter.py"], ["M", "Interface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "ab116a2d0c710d96f603d08544f7b018c97d6bac": {"id": "ab116a2d0c710d96f603d08544f7b018c97d6bac", "date": 1486271605.0, "description": "Can now modify and save the Midi Channels", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "bd720f7610f2d87001fffa3690bf6297ed21209f": {"id": "bd720f7610f2d87001fffa3690bf6297ed21209f", "date": 1485733655.0, "description": "Interpreter now accounts for EndOfTrackEvent", "files": [["M", "MidiInterpreter.py"], ["M", "MIDIEvent.py"]], "author": "smith.f.quintin@gmail.com"}, "4dbedb6fbbce9f98aabef8afd4a3a631185a22c9": {"id": "4dbedb6fbbce9f98aabef8afd4a3a631185a22c9", "date": 1485733626.0, "description": "fixed positioning bug", "files": [["M", "MIDIInterface.py"]], "author": "smith.f.quintin@gmail.com"}, "ff7daae60b9faf0fe065fc611b4e2c61502974f9": {"id": "ff7daae60b9faf0fe065fc611b4e2c61502974f9", "date": 1485306670.0, "description": "User Can now change Event Channels", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"], ["M", "MIDIEvent.py"]], "author": "smith.f.quintin@gmail.com"}, "8d3b6ba8e9216887a1e3cf9cc2b6b8af6f3725c1": {"id": "8d3b6ba8e9216887a1e3cf9cc2b6b8af6f3725c1", "date": 1481911429.0, "description": "Add dedicated box to display position", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "d1c43a0f729420a5969b85be4d4b4e3525caa3a6": {"id": "d1c43a0f729420a5969b85be4d4b4e3525caa3a6", "date": 1481490395.0, "description": "Improved Legibility\n        Added Measure Markers\n        Measure/ Octave Markers are Bright Black Now\n        Pressed Keys show up red if it doesn't match the current state, green otherwise", "files": [["M", "Player.py"], ["M", "MIDIInterface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "39dcda98850c66c842dd07e7c33ba4a3b1635008": {"id": "39dcda98850c66c842dd07e7c33ba4a3b1635008", "date": 1481343080.0, "description": "Added Saveable History to MIDIController and implemented it for shits and giggles in Player.py", "files": [["M", "Player.py"], ["M", "MIDILike.py"], ["M", "MIDIInterface.py"], ["M", "MIDIController.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "f0917960fc2245778829b5eb3c1de06c3c878449": {"id": "f0917960fc2245778829b5eb3c1de06c3c878449", "date": 1481246326.0, "description": "Added Jump points", "files": [["M", "main.py"], ["M", "Player.py"], ["M", "MidiInterpreter.py"], ["M", "MIDILike.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "b868f03b29b6587ad5e542a1e0b7458a46854d3d": {"id": "b868f03b29b6587ad5e542a1e0b7458a46854d3d", "date": 1479356608.0, "description": "Separated MIDIInterface from Player\n    Fixed Bug where grace notes or notes < 1/32 would be missed", "files": [["M", "Player.py"], ["A", "MIDIInterface.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "577f38e6caa6e351f66c3a67296e13ef3c21b515": {"id": "577f38e6caa6e351f66c3a67296e13ef3c21b515", "date": 1479061486.0, "description": "Removed deprecated Code", "files": [["M", "Player.py"], ["M", "MidiInterpreter.py"]], "author": "smith.f.quintin@gmail.com"}, "8ffcc1575eaf10363f039dd9602c4f9463816154": {"id": "8ffcc1575eaf10363f039dd9602c4f9463816154", "date": 1478920657.0, "description": "Upadate README", "files": [["M", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "04b5bd4a159a17cdd7ff5f8b818bedc6bfa2db02": {"id": "04b5bd4a159a17cdd7ff5f8b818bedc6bfa2db02", "date": 1478920642.0, "description": "Changed track colours", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "85d01b78d8d879bd89713c06088ace54e7ba258a": {"id": "85d01b78d8d879bd89713c06088ace54e7ba258a", "date": 1478887785.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "034f4b458920a10beda609abf19de2e9c3c8e63a": {"id": "034f4b458920a10beda609abf19de2e9c3c8e63a", "date": 1478840773.0, "description": "Delete console.py", "files": [["D", "console.py"]], "author": "smith.f.quintin@gmail.com"}, "ca9ae78771340f5c66aa4620e87539ab49d567e1": {"id": "ca9ae78771340f5c66aa4620e87539ab49d567e1", "date": 1478840700.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "0c461bcb2b0821743b2464508d5bae4482ea85b7": {"id": "0c461bcb2b0821743b2464508d5bae4482ea85b7", "date": 1478840547.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "96dc6fd0ae97ca03568ba514d2a4e9b1f2069298": {"id": "96dc6fd0ae97ca03568ba514d2a4e9b1f2069298", "date": 1478840492.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "f4d9589b485c33a71b54c5ce3e827ff540ef37ce": {"id": "f4d9589b485c33a71b54c5ce3e827ff540ef37ce", "date": 1478840440.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "b92831c6a76071afaffce781c4a0a6174c1a74fa": {"id": "b92831c6a76071afaffce781c4a0a6174c1a74fa", "date": 1478840371.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "e31b71a0c5577365f3e35c0c8622a5955f06f85a": {"id": "e31b71a0c5577365f3e35c0c8622a5955f06f85a", "date": 1478840332.0, "description": "Create README.md", "files": [["A", "README.md"]], "author": "smith.f.quintin@gmail.com"}, "30e1e883ed18952e5aaad28d63d4326e59d7748a": {"id": "30e1e883ed18952e5aaad28d63d4326e59d7748a", "date": 1478838616.0, "description": "separated main.py and Interface.py", "files": [["M", "main.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "6dddef3ee9eafb52a198fc069da6b8980046e91d": {"id": "6dddef3ee9eafb52a198fc069da6b8980046e91d", "date": 1478838603.0, "description": "separated main.py and Interface.py", "files": [["A", "main.py"]], "author": "smith.f.quintin@gmail.com"}, "0329f4bd36a72608b8830d40b2085ef724b58652": {"id": "0329f4bd36a72608b8830d40b2085ef724b58652", "date": 1478838362.0, "description": "Initial commit", "files": [["A", "LICENSE"]], "author": "smith.f.quintin@gmail.com"}, "32da0f2a9f67496046492232cb703941ae5fb1d6": {"id": "32da0f2a9f67496046492232cb703941ae5fb1d6", "date": 1478836450.0, "description": "Fixed accidental increment", "files": [["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "87dd70877046586c6835ec2db28b946d386a2020": {"id": "87dd70877046586c6835ec2db28b946d386a2020", "date": 1478835323.0, "description": "Moved all imported functions to localfuncs.py\n    renamed some functions and variables to be more descriptive\n    created child class of Interactor, RegisteredInteractor", "files": [["M", "localfuncs.py"], ["D", "getCh.py"], ["M", "Player.py"], ["M", "MIDIController.py"], ["M", "Interface.py"], ["M", "Interactor.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "fce490c8b17bcb12cd556b33999ecde45c48259e": {"id": "fce490c8b17bcb12cd556b33999ecde45c48259e", "date": 1478831619.0, "description": "Moved static functions from MidiInterpreter to localfuncs.py", "files": [["M", "localfuncs.py"], ["M", "Player.py"], ["M", "MidiInterpreter.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "21cf36932fdd2263806e1430b54f96359745a810": {"id": "21cf36932fdd2263806e1430b54f96359745a810", "date": 1478570253.0, "description": "Setting end of loop jumps you back to beginning of loop\n    Fixed song position display displaying wrong song length", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "c66c8e2ea8a53a478cc49f007c88ba631af7df7e": {"id": "c66c8e2ea8a53a478cc49f007c88ba631af7df7e", "date": 1478568863.0, "description": "Loop By Default\n    Show Song Length", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "a415d43d11a63a2d2fe6e80ce5d822f64fd36f3d": {"id": "a415d43d11a63a2d2fe6e80ce5d822f64fd36f3d", "date": 1478455649.0, "description": "Include Scales", "files": [["A", "scales/Whole - G.mid"], ["A", "scales/Whole - G#.mid"], ["A", "scales/Whole - F.mid"], ["A", "scales/Whole - F#.mid"], ["A", "scales/Whole - E.mid"], ["A", "scales/Whole - D.mid"], ["A", "scales/Whole - D#.mid"], ["A", "scales/Whole - C.mid"], ["A", "scales/Whole - C#.mid"], ["A", "scales/Whole - B.mid"], ["A", "scales/Whole - A.mid"], ["A", "scales/Whole - A#.mid"], ["A", "scales/Super Locrian - G.mid"], ["A", "scales/Super Locrian - G#.mid"], ["A", "scales/Super Locrian - F.mid"], ["A", "scales/Super Locrian - F#.mid"], ["A", "scales/Super Locrian - E.mid"], ["A", "scales/Super Locrian - D.mid"], ["A", "scales/Super Locrian - D#.mid"], ["A", "scales/Super Locrian - C.mid"], ["A", "scales/Super Locrian - C#.mid"], ["A", "scales/Super Locrian - B.mid"], ["A", "scales/Super Locrian - A.mid"], ["A", "scales/Super Locrian - A#.mid"], ["A", "scales/Spanish Gypsy - G.mid"], ["A", "scales/Spanish Gypsy - G#.mid"], ["A", "scales/Spanish Gypsy - F.mid"], ["A", "scales/Spanish Gypsy - F#.mid"], ["A", "scales/Spanish Gypsy - E.mid"], ["A", "scales/Spanish Gypsy - D.mid"], ["A", "scales/Spanish Gypsy - D#.mid"], ["A", "scales/Spanish Gypsy - C.mid"], ["A", "scales/Spanish Gypsy - C#.mid"], ["A", "scales/Spanish Gypsy - B.mid"], ["A", "scales/Spanish Gypsy - A.mid"], ["A", "scales/Spanish Gypsy - A#.mid"], ["A", "scales/Six Tone Symmetrical - G.mid"], ["A", "scales/Six Tone Symmetrical - G#.mid"], ["A", "scales/Six Tone Symmetrical - F.mid"], ["A", "scales/Six Tone Symmetrical - F#.mid"], ["A", "scales/Six Tone Symmetrical - E.mid"], ["A", "scales/Six Tone Symmetrical - D.mid"], ["A", "scales/Six Tone Symmetrical - D#.mid"], ["A", "scales/Six Tone Symmetrical - C.mid"], ["A", "scales/Six Tone Symmetrical - C#.mid"], ["A", "scales/Six Tone Symmetrical - B.mid"], ["A", "scales/Six Tone Symmetrical - A.mid"], ["A", "scales/Six Tone Symmetrical - A#.mid"], ["A", "scales/Roumanian Minor - G.mid"], ["A", "scales/Roumanian Minor - G#.mid"], ["A", "scales/Roumanian Minor - F.mid"], ["A", "scales/Roumanian Minor - F#.mid"], ["A", "scales/Roumanian Minor - E.mid"], ["A", "scales/Roumanian Minor - D.mid"], ["A", "scales/Roumanian Minor - D#.mid"], ["A", "scales/Roumanian Minor - C.mid"], ["A", "scales/Roumanian Minor - C#.mid"], ["A", "scales/Roumanian Minor - B.mid"], ["A", "scales/Roumanian Minor - A.mid"], ["A", "scales/Roumanian Minor - A#.mid"], ["A", "scales/Pure Minor - G.mid"], ["A", "scales/Pure Minor - G#.mid"], ["A", "scales/Pure Minor - F.mid"], ["A", "scales/Pure Minor - F#.mid"], ["A", "scales/Pure Minor - E.mid"], ["A", "scales/Pure Minor - D.mid"], ["A", "scales/Pure Minor - D#.mid"], ["A", "scales/Pure Minor - C.mid"], ["A", "scales/Pure Minor - C#.mid"], ["A", "scales/Pure Minor - B.mid"], ["A", "scales/Pure Minor - A.mid"], ["A", "scales/Pure Minor - A#.mid"], ["A", "scales/Prometheus Neopolitan - G.mid"], ["A", "scales/Prometheus Neopolitan - G#.mid"], ["A", "scales/Prometheus Neopolitan - F.mid"], ["A", "scales/Prometheus Neopolitan - F#.mid"], ["A", "scales/Prometheus Neopolitan - E.mid"], ["A", "scales/Prometheus Neopolitan - D.mid"], ["A", "scales/Prometheus Neopolitan - D#.mid"], ["A", "scales/Prometheus Neopolitan - C.mid"], ["A", "scales/Prometheus Neopolitan - C#.mid"], ["A", "scales/Prometheus Neopolitan - B.mid"], ["A", "scales/Prometheus Neopolitan - A.mid"], ["A", "scales/Prometheus Neopolitan - A#.mid"], ["A", "scales/Prometheus - G.mid"], ["A", "scales/Prometheus - G#.mid"], ["A", "scales/Prometheus - F.mid"], ["A", "scales/Prometheus - F#.mid"], ["A", "scales/Prometheus - E.mid"], ["A", "scales/Prometheus - D.mid"], ["A", "scales/Prometheus - D#.mid"], ["A", "scales/Prometheus - C.mid"], ["A", "scales/Prometheus - C#.mid"], ["A", "scales/Prometheus - B.mid"], ["A", "scales/Prometheus - A.mid"], ["A", "scales/Prometheus - A#.mid"], ["A", "scales/Phrygian - G.mid"], ["A", "scales/Phrygian - G#.mid"], ["A", "scales/Phrygian - F.mid"], ["A", "scales/Phrygian - F#.mid"], ["A", "scales/Phrygian - E.mid"], ["A", "scales/Phrygian - D.mid"], ["A", "scales/Phrygian - D#.mid"], ["A", "scales/Phrygian - C.mid"], ["A", "scales/Phrygian - C#.mid"], ["A", "scales/Phrygian - B.mid"], ["A", "scales/Phrygian - A.mid"], ["A", "scales/Phrygian - A#.mid"], ["A", "scales/Pentatonic Neutral - G.mid"], ["A", "scales/Pentatonic Neutral - G#.mid"], ["A", "scales/Pentatonic Neutral - F.mid"], ["A", "scales/Pentatonic Neutral - F#.mid"], ["A", "scales/Pentatonic Neutral - E.mid"], ["A", "scales/Pentatonic Neutral - D.mid"], ["A", "scales/Pentatonic Neutral - D#.mid"], ["A", "scales/Pentatonic Neutral - C.mid"], ["A", "scales/Pentatonic Neutral - C#.mid"], ["A", "scales/Pentatonic Neutral - B.mid"], ["A", "scales/Pentatonic Neutral - A.mid"], ["A", "scales/Pentatonic Neutral - A#.mid"], ["A", "scales/Pentatonic Minor - G.mid"], ["A", "scales/Pentatonic Minor - G#.mid"], ["A", "scales/Pentatonic Minor - F.mid"], ["A", "scales/Pentatonic Minor - F#.mid"], ["A", "scales/Pentatonic Minor - E.mid"], ["A", "scales/Pentatonic Minor - D.mid"], ["A", "scales/Pentatonic Minor - D#.mid"], ["A", "scales/Pentatonic Minor - C.mid"], ["A", "scales/Pentatonic Minor - C#.mid"], ["A", "scales/Pentatonic Minor - B.mid"], ["A", "scales/Pentatonic Minor - A.mid"], ["A", "scales/Pentatonic Minor - A#.mid"], ["A", "scales/Pentatonic Major - G.mid"], ["A", "scales/Pentatonic Major - G#.mid"], ["A", "scales/Pentatonic Major - F.mid"], ["A", "scales/Pentatonic Major - F#.mid"], ["A", "scales/Pentatonic Major - E.mid"], ["A", "scales/Pentatonic Major - D.mid"], ["A", "scales/Pentatonic Major - D#.mid"], ["A", "scales/Pentatonic Major - C.mid"], ["A", "scales/Pentatonic Major - C#.mid"], ["A", "scales/Pentatonic Major - B.mid"], ["A", "scales/Pentatonic Major - A.mid"], ["A", "scales/Pentatonic Major - A#.mid"], ["A", "scales/Pentatonic Blues - G.mid"], ["A", "scales/Pentatonic Blues - G#.mid"], ["A", "scales/Pentatonic Blues - F.mid"], ["A", "scales/Pentatonic Blues - F#.mid"], ["A", "scales/Pentatonic Blues - E.mid"], ["A", "scales/Pentatonic Blues - D.mid"], ["A", "scales/Pentatonic Blues - D#.mid"], ["A", "scales/Pentatonic Blues - C.mid"], ["A", "scales/Pentatonic Blues - C#.mid"], ["A", "scales/Pentatonic Blues - B.mid"], ["A", "scales/Pentatonic Blues - A.mid"], ["A", "scales/Pentatonic Blues - A#.mid"], ["A", "scales/Pelog - G.mid"], ["A", "scales/Pelog - G#.mid"], ["A", "scales/Pelog - F.mid"], ["A", "scales/Pelog - F#.mid"], ["A", "scales/Pelog - E.mid"], ["A", "scales/Pelog - D.mid"], ["A", "scales/Pelog - D#.mid"], ["A", "scales/Pelog - C.mid"], ["A", "scales/Pelog - C#.mid"], ["A", "scales/Pelog - B.mid"], ["A", "scales/Pelog - A.mid"], ["A", "scales/Pelog - A#.mid"], ["A", "scales/Overtone - G.mid"], ["A", "scales/Overtone - G#.mid"], ["A", "scales/Overtone - F.mid"], ["A", "scales/Overtone - F#.mid"], ["A", "scales/Overtone - E.mid"], ["A", "scales/Overtone - D.mid"], ["A", "scales/Overtone - D#.mid"], ["A", "scales/Overtone - C.mid"], ["A", "scales/Overtone - C#.mid"], ["A", "scales/Overtone - B.mid"], ["A", "scales/Overtone - A.mid"], ["A", "scales/Overtone - A#.mid"], ["A", "scales/Nine Tone - G.mid"], ["A", "scales/Nine Tone - G#.mid"], ["A", "scales/Nine Tone - F.mid"], ["A", "scales/Nine Tone - F#.mid"], ["A", "scales/Nine Tone - E.mid"], ["A", "scales/Nine Tone - D.mid"], ["A", "scales/Nine Tone - D#.mid"], ["A", "scales/Nine Tone - C.mid"], ["A", "scales/Nine Tone - C#.mid"], ["A", "scales/Nine Tone - B.mid"], ["A", "scales/Nine Tone - A.mid"], ["A", "scales/Nine Tone - A#.mid"], ["A", "scales/Neopolitan Minor - G.mid"], ["A", "scales/Neopolitan Minor - G#.mid"], ["A", "scales/Neopolitan Minor - F.mid"], ["A", "scales/Neopolitan Minor - F#.mid"], ["A", "scales/Neopolitan Minor - E.mid"], ["A", "scales/Neopolitan Minor - D.mid"], ["A", "scales/Neopolitan Minor - D#.mid"], ["A", "scales/Neopolitan Minor - C.mid"], ["A", "scales/Neopolitan Minor - C#.mid"], ["A", "scales/Neopolitan Minor - B.mid"], ["A", "scales/Neopolitan Minor - A.mid"], ["A", "scales/Neopolitan Minor - A#.mid"], ["A", "scales/Neopolitan Major - G.mid"], ["A", "scales/Neopolitan Major - G#.mid"], ["A", "scales/Neopolitan Major - F.mid"], ["A", "scales/Neopolitan Major - F#.mid"], ["A", "scales/Neopolitan Major - E.mid"], ["A", "scales/Neopolitan Major - D.mid"], ["A", "scales/Neopolitan Major - D#.mid"], ["A", "scales/Neopolitan Major - C.mid"], ["A", "scales/Neopolitan Major - C#.mid"], ["A", "scales/Neopolitan Major - B.mid"], ["A", "scales/Neopolitan Major - A.mid"], ["A", "scales/Neopolitan Major - A#.mid"], ["A", "scales/Mixolydian - G.mid"], ["A", "scales/Mixolydian - G#.mid"], ["A", "scales/Mixolydian - F.mid"], ["A", "scales/Mixolydian - F#.mid"], ["A", "scales/Mixolydian - E.mid"], ["A", "scales/Mixolydian - D.mid"], ["A", "scales/Mixolydian - D#.mid"], ["A", "scales/Mixolydian - C.mid"], ["A", "scales/Mixolydian - C#.mid"], ["A", "scales/Mixolydian - B.mid"], ["A", "scales/Mixolydian - A.mid"], ["A", "scales/Mixolydian - A#.mid"], ["A", "scales/Minor - G.mid"], ["A", "scales/Minor - G#.mid"], ["A", "scales/Minor - F.mid"], ["A", "scales/Minor - F#.mid"], ["A", "scales/Minor - E.mid"], ["A", "scales/Minor - D.mid"], ["A", "scales/Minor - D#.mid"], ["A", "scales/Minor - C.mid"], ["A", "scales/Minor - C#.mid"], ["A", "scales/Minor - B.mid"], ["A", "scales/Minor - A.mid"], ["A", "scales/Minor - A#.mid"], ["A", "scales/Melodic Minor - G.mid"], ["A", "scales/Melodic Minor - G#.mid"], ["A", "scales/Melodic Minor - F.mid"], ["A", "scales/Melodic Minor - F#.mid"], ["A", "scales/Melodic Minor - E.mid"], ["A", "scales/Melodic Minor - D.mid"], ["A", "scales/Melodic Minor - D#.mid"], ["A", "scales/Melodic Minor - C.mid"], ["A", "scales/Melodic Minor - C#.mid"], ["A", "scales/Melodic Minor - B.mid"], ["A", "scales/Melodic Minor - A.mid"], ["A", "scales/Melodic Minor - A#.mid"], ["A", "scales/Major Locrian - G.mid"], ["A", "scales/Major Locrian - G#.mid"], ["A", "scales/Major Locrian - F.mid"], ["A", "scales/Major Locrian - F#.mid"], ["A", "scales/Major Locrian - E.mid"], ["A", "scales/Major Locrian - D.mid"], ["A", "scales/Major Locrian - D#.mid"], ["A", "scales/Major Locrian - C.mid"], ["A", "scales/Major Locrian - C#.mid"], ["A", "scales/Major Locrian - B.mid"], ["A", "scales/Major Locrian - A.mid"], ["A", "scales/Major Locrian - A#.mid"], ["A", "scales/Major - G.mid"], ["A", "scales/Major - G#.mid"], ["A", "scales/Major - F.mid"], ["A", "scales/Major - F#.mid"], ["A", "scales/Major - E.mid"], ["A", "scales/Major - D.mid"], ["A", "scales/Major - D#.mid"], ["A", "scales/Major - C.mid"], ["A", "scales/Major - C#.mid"], ["A", "scales/Major - B.mid"], ["A", "scales/Major - A.mid"], ["A", "scales/Major - A#.mid"], ["A", "scales/Lydian Minor - G.mid"], ["A", "scales/Lydian Minor - G#.mid"], ["A", "scales/Lydian Minor - F.mid"], ["A", "scales/Lydian Minor - F#.mid"], ["A", "scales/Lydian Minor - E.mid"], ["A", "scales/Lydian Minor - D.mid"], ["A", "scales/Lydian Minor - D#.mid"], ["A", "scales/Lydian Minor - C.mid"], ["A", "scales/Lydian Minor - C#.mid"], ["A", "scales/Lydian Minor - B.mid"], ["A", "scales/Lydian Minor - A.mid"], ["A", "scales/Lydian Minor - A#.mid"], ["A", "scales/Lydian Diminished - G.mid"], ["A", "scales/Lydian Diminished - G#.mid"], ["A", "scales/Lydian Diminished - F.mid"], ["A", "scales/Lydian Diminished - F#.mid"], ["A", "scales/Lydian Diminished - E.mid"], ["A", "scales/Lydian Diminished - D.mid"], ["A", "scales/Lydian Diminished - D#.mid"], ["A", "scales/Lydian Diminished - C.mid"], ["A", "scales/Lydian Diminished - C#.mid"], ["A", "scales/Lydian Diminished - B.mid"], ["A", "scales/Lydian Diminished - A.mid"], ["A", "scales/Lydian Diminished - A#.mid"], ["A", "scales/Lydian Augmented - G.mid"], ["A", "scales/Lydian Augmented - G#.mid"], ["A", "scales/Lydian Augmented - F.mid"], ["A", "scales/Lydian Augmented - F#.mid"], ["A", "scales/Lydian Augmented - E.mid"], ["A", "scales/Lydian Augmented - D.mid"], ["A", "scales/Lydian Augmented - D#.mid"], ["A", "scales/Lydian Augmented - C.mid"], ["A", "scales/Lydian Augmented - C#.mid"], ["A", "scales/Lydian Augmented - B.mid"], ["A", "scales/Lydian Augmented - A.mid"], ["A", "scales/Lydian Augmented - A#.mid"], ["A", "scales/Lydian - G.mid"], ["A", "scales/Lydian - G#.mid"], ["A", "scales/Lydian - F.mid"], ["A", "scales/Lydian - F#.mid"], ["A", "scales/Lydian - E.mid"], ["A", "scales/Lydian - D.mid"], ["A", "scales/Lydian - D#.mid"], ["A", "scales/Lydian - C.mid"], ["A", "scales/Lydian - C#.mid"], ["A", "scales/Lydian - B.mid"], ["A", "scales/Lydian - A.mid"], ["A", "scales/Lydian - A#.mid"], ["A", "scales/Locrian - G.mid"], ["A", "scales/Locrian - G#.mid"], ["A", "scales/Locrian - F.mid"], ["A", "scales/Locrian - F#.mid"], ["A", "scales/Locrian - E.mid"], ["A", "scales/Locrian - D.mid"], ["A", "scales/Locrian - D#.mid"], ["A", "scales/Locrian - C.mid"], ["A", "scales/Locrian - C#.mid"], ["A", "scales/Locrian - B.mid"], ["A", "scales/Locrian - A.mid"], ["A", "scales/Locrian - A#.mid"], ["A", "scales/Leading Whole Tone - G.mid"], ["A", "scales/Leading Whole Tone - G#.mid"], ["A", "scales/Leading Whole Tone - F.mid"], ["A", "scales/Leading Whole Tone - F#.mid"], ["A", "scales/Leading Whole Tone - E.mid"], ["A", "scales/Leading Whole Tone - D.mid"], ["A", "scales/Leading Whole Tone - D#.mid"], ["A", "scales/Leading Whole Tone - C.mid"], ["A", "scales/Leading Whole Tone - C#.mid"], ["A", "scales/Leading Whole Tone - B.mid"], ["A", "scales/Leading Whole Tone - A.mid"], ["A", "scales/Leading Whole Tone - A#.mid"], ["A", "scales/Ionian - G.mid"], ["A", "scales/Ionian - G#.mid"], ["A", "scales/Ionian - F.mid"], ["A", "scales/Ionian - F#.mid"], ["A", "scales/Ionian - E.mid"], ["A", "scales/Ionian - D.mid"], ["A", "scales/Ionian - D#.mid"], ["A", "scales/Ionian - C.mid"], ["A", "scales/Ionian - C#.mid"], ["A", "scales/Ionian - B.mid"], ["A", "scales/Ionian - A.mid"], ["A", "scales/Ionian - A#.mid"], ["A", "scales/Harmonic Minor - G.mid"], ["A", "scales/Harmonic Minor - G#.mid"], ["A", "scales/Harmonic Minor - F.mid"], ["A", "scales/Harmonic Minor - F#.mid"], ["A", "scales/Harmonic Minor - E.mid"], ["A", "scales/Harmonic Minor - D.mid"], ["A", "scales/Harmonic Minor - D#.mid"], ["A", "scales/Harmonic Minor - C.mid"], ["A", "scales/Harmonic Minor - C#.mid"], ["A", "scales/Harmonic Minor - B.mid"], ["A", "scales/Harmonic Minor - A.mid"], ["A", "scales/Harmonic Minor - A#.mid"], ["A", "scales/Enigmatic - G.mid"], ["A", "scales/Enigmatic - G#.mid"], ["A", "scales/Enigmatic - F.mid"], ["A", "scales/Enigmatic - F#.mid"], ["A", "scales/Enigmatic - E.mid"], ["A", "scales/Enigmatic - D.mid"], ["A", "scales/Enigmatic - D#.mid"], ["A", "scales/Enigmatic - C.mid"], ["A", "scales/Enigmatic - C#.mid"], ["A", "scales/Enigmatic - B.mid"], ["A", "scales/Enigmatic - A.mid"], ["A", "scales/Enigmatic - A#.mid"], ["A", "scales/Eight Tone Spanish - G.mid"], ["A", "scales/Eight Tone Spanish - G#.mid"], ["A", "scales/Eight Tone Spanish - F.mid"], ["A", "scales/Eight Tone Spanish - F#.mid"], ["A", "scales/Eight Tone Spanish - E.mid"], ["A", "scales/Eight Tone Spanish - D.mid"], ["A", "scales/Eight Tone Spanish - D#.mid"], ["A", "scales/Eight Tone Spanish - C.mid"], ["A", "scales/Eight Tone Spanish - C#.mid"], ["A", "scales/Eight Tone Spanish - B.mid"], ["A", "scales/Eight Tone Spanish - A.mid"], ["A", "scales/Eight Tone Spanish - A#.mid"], ["A", "scales/Double Harmonic - G.mid"], ["A", "scales/Double Harmonic - G#.mid"], ["A", "scales/Double Harmonic - F.mid"], ["A", "scales/Double Harmonic - F#.mid"], ["A", "scales/Double Harmonic - E.mid"], ["A", "scales/Double Harmonic - D.mid"], ["A", "scales/Double Harmonic - D#.mid"], ["A", "scales/Double Harmonic - C.mid"], ["A", "scales/Double Harmonic - C#.mid"], ["A", "scales/Double Harmonic - B.mid"], ["A", "scales/Double Harmonic - A.mid"], ["A", "scales/Double Harmonic - A#.mid"], ["A", "scales/Dorian - G.mid"], ["A", "scales/Dorian - G#.mid"], ["A", "scales/Dorian - F.mid"], ["A", "scales/Dorian - F#.mid"], ["A", "scales/Dorian - E.mid"], ["A", "scales/Dorian - D.mid"], ["A", "scales/Dorian - D#.mid"], ["A", "scales/Dorian - C.mid"], ["A", "scales/Dorian - C#.mid"], ["A", "scales/Dorian - B.mid"], ["A", "scales/Dorian - A.mid"], ["A", "scales/Dorian - A#.mid"], ["A", "scales/Dominant 7th - G.mid"], ["A", "scales/Dominant 7th - G#.mid"], ["A", "scales/Dominant 7th - F.mid"], ["A", "scales/Dominant 7th - F#.mid"], ["A", "scales/Dominant 7th - E.mid"], ["A", "scales/Dominant 7th - D.mid"], ["A", "scales/Dominant 7th - D#.mid"], ["A", "scales/Dominant 7th - C.mid"], ["A", "scales/Dominant 7th - C#.mid"], ["A", "scales/Dominant 7th - B.mid"], ["A", "scales/Dominant 7th - A.mid"], ["A", "scales/Dominant 7th - A#.mid"], ["A", "scales/Diminished Whole Tone - G.mid"], ["A", "scales/Diminished Whole Tone - G#.mid"], ["A", "scales/Diminished Whole Tone - F.mid"], ["A", "scales/Diminished Whole Tone - F#.mid"], ["A", "scales/Diminished Whole Tone - E.mid"], ["A", "scales/Diminished Whole Tone - D.mid"], ["A", "scales/Diminished Whole Tone - D#.mid"], ["A", "scales/Diminished Whole Tone - C.mid"], ["A", "scales/Diminished Whole Tone - C#.mid"], ["A", "scales/Diminished Whole Tone - B.mid"], ["A", "scales/Diminished Whole Tone - A.mid"], ["A", "scales/Diminished Whole Tone - A#.mid"], ["A", "scales/Dim Whole - G.mid"], ["A", "scales/Dim Whole - G#.mid"], ["A", "scales/Dim Whole - F.mid"], ["A", "scales/Dim Whole - F#.mid"], ["A", "scales/Dim Whole - E.mid"], ["A", "scales/Dim Whole - D.mid"], ["A", "scales/Dim Whole - D#.mid"], ["A", "scales/Dim Whole - C.mid"], ["A", "scales/Dim Whole - C#.mid"], ["A", "scales/Dim Whole - B.mid"], ["A", "scales/Dim Whole - A.mid"], ["A", "scales/Dim Whole - A#.mid"], ["A", "scales/Dim Half - G.mid"], ["A", "scales/Dim Half - G#.mid"], ["A", "scales/Dim Half - F.mid"], ["A", "scales/Dim Half - F#.mid"], ["A", "scales/Dim Half - E.mid"], ["A", "scales/Dim Half - D.mid"], ["A", "scales/Dim Half - D#.mid"], ["A", "scales/Dim Half - C.mid"], ["A", "scales/Dim Half - C#.mid"], ["A", "scales/Dim Half - B.mid"], ["A", "scales/Dim Half - A.mid"], ["A", "scales/Dim Half - A#.mid"], ["A", "scales/Diatonic - G.mid"], ["A", "scales/Diatonic - G#.mid"], ["A", "scales/Diatonic - F.mid"], ["A", "scales/Diatonic - F#.mid"], ["A", "scales/Diatonic - E.mid"], ["A", "scales/Diatonic - D.mid"], ["A", "scales/Diatonic - D#.mid"], ["A", "scales/Diatonic - C.mid"], ["A", "scales/Diatonic - C#.mid"], ["A", "scales/Diatonic - B.mid"], ["A", "scales/Diatonic - A.mid"], ["A", "scales/Diatonic - A#.mid"], ["A", "scales/Chromatic - G.mid"], ["A", "scales/Chromatic - G#.mid"], ["A", "scales/Chromatic - F.mid"], ["A", "scales/Chromatic - F#.mid"], ["A", "scales/Chromatic - E.mid"], ["A", "scales/Chromatic - D.mid"], ["A", "scales/Chromatic - D#.mid"], ["A", "scales/Chromatic - C.mid"], ["A", "scales/Chromatic - C#.mid"], ["A", "scales/Chromatic - B.mid"], ["A", "scales/Chromatic - A.mid"], ["A", "scales/Chromatic - A#.mid"], ["A", "scales/Blues - G.mid"], ["A", "scales/Blues - G#.mid"], ["A", "scales/Blues - F.mid"], ["A", "scales/Blues - F#.mid"], ["A", "scales/Blues - E.mid"], ["A", "scales/Blues - D.mid"], ["A", "scales/Blues - D#.mid"], ["A", "scales/Blues - C.mid"], ["A", "scales/Blues - C#.mid"], ["A", "scales/Blues - B.mid"], ["A", "scales/Blues - A.mid"], ["A", "scales/Blues - A#.mid"], ["A", "scales/Auxiliary Diminished Blues - G.mid"], ["A", "scales/Auxiliary Diminished Blues - G#.mid"], ["A", "scales/Auxiliary Diminished Blues - F.mid"], ["A", "scales/Auxiliary Diminished Blues - F#.mid"], ["A", "scales/Auxiliary Diminished Blues - E.mid"], ["A", "scales/Auxiliary Diminished Blues - D.mid"], ["A", "scales/Auxiliary Diminished Blues - D#.mid"], ["A", "scales/Auxiliary Diminished Blues - C.mid"], ["A", "scales/Auxiliary Diminished Blues - C#.mid"], ["A", "scales/Auxiliary Diminished Blues - B.mid"], ["A", "scales/Auxiliary Diminished Blues - A.mid"], ["A", "scales/Auxiliary Diminished Blues - A#.mid"], ["A", "scales/Auxiliary Diminished - G.mid"], ["A", "scales/Auxiliary Diminished - G#.mid"], ["A", "scales/Auxiliary Diminished - F.mid"], ["A", "scales/Auxiliary Diminished - F#.mid"], ["A", "scales/Auxiliary Diminished - E.mid"], ["A", "scales/Auxiliary Diminished - D.mid"], ["A", "scales/Auxiliary Diminished - D#.mid"], ["A", "scales/Auxiliary Diminished - C.mid"], ["A", "scales/Auxiliary Diminished - C#.mid"], ["A", "scales/Auxiliary Diminished - B.mid"], ["A", "scales/Auxiliary Diminished - A.mid"], ["A", "scales/Auxiliary Diminished - A#.mid"], ["A", "scales/Auxiliary Augmented - G.mid"], ["A", "scales/Auxiliary Augmented - G#.mid"], ["A", "scales/Auxiliary Augmented - F.mid"], ["A", "scales/Auxiliary Augmented - F#.mid"], ["A", "scales/Auxiliary Augmented - E.mid"], ["A", "scales/Auxiliary Augmented - D.mid"], ["A", "scales/Auxiliary Augmented - D#.mid"], ["A", "scales/Auxiliary Augmented - C.mid"], ["A", "scales/Auxiliary Augmented - C#.mid"], ["A", "scales/Auxiliary Augmented - B.mid"], ["A", "scales/Auxiliary Augmented - A.mid"], ["A", "scales/Auxiliary Augmented - A#.mid"], ["A", "scales/Augmented - G.mid"], ["A", "scales/Augmented - G#.mid"], ["A", "scales/Augmented - F.mid"], ["A", "scales/Augmented - F#.mid"], ["A", "scales/Augmented - E.mid"], ["A", "scales/Augmented - D.mid"], ["A", "scales/Augmented - D#.mid"], ["A", "scales/Augmented - C.mid"], ["A", "scales/Augmented - C#.mid"], ["A", "scales/Augmented - B.mid"], ["A", "scales/Augmented - A.mid"], ["A", "scales/Augmented - A#.mid"], ["A", "scales/Aeolian - G.mid"], ["A", "scales/Aeolian - G#.mid"], ["A", "scales/Aeolian - F.mid"], ["A", "scales/Aeolian - F#.mid"], ["A", "scales/Aeolian - E.mid"], ["A", "scales/Aeolian - D.mid"], ["A", "scales/Aeolian - D#.mid"], ["A", "scales/Aeolian - C.mid"], ["A", "scales/Aeolian - C#.mid"], ["A", "scales/Aeolian - B.mid"], ["A", "scales/Aeolian - A.mid"], ["A", "scales/Aeolian - A#.mid"], ["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "c69b26a71ae154910f9d3ff0658495dc4ec0f169": {"id": "c69b26a71ae154910f9d3ff0658495dc4ec0f169", "date": 1478452556.0, "description": "Added Border", "files": [["M", "Player.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "4c22127ca52740830bca3f058de5f2fc89e4afa4": {"id": "4c22127ca52740830bca3f058de5f2fc89e4afa4", "date": 1478450324.0, "description": "Linted", "files": [["M", "Player.py"], ["M", "MidiInterpreter.py"], ["M", "Interactor.py"]], "author": "smith.f.quintin@gmail.com"}, "7408c9269986a9ff5756b4c30d5d497b16508edb": {"id": "7408c9269986a9ff5756b4c30d5d497b16508edb", "date": 1478388097.0, "description": "Linted Some Files", "files": [["M", "Player.py"], ["M", "MIDILike.py"], ["M", "MIDIEvent.py"], ["M", "MIDIController.py"], ["M", "Interface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "af1990b44b70c5a44dde0c151a2b70a276713005": {"id": "af1990b44b70c5a44dde0c151a2b70a276713005", "date": 1477968237.0, "description": "Fixed problems with default controller message\n    optimized some display code\n    made ui more VIM-like", "files": [["M", "Player.py"], ["M", "MidiInterpreter.py"], ["M", "MIDILike.py"], ["M", "MIDIEvent.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "c04fd6d1e786ec6bcfaf900520808ef7ee500896": {"id": "c04fd6d1e786ec6bcfaf900520808ef7ee500896", "date": 1476746352.0, "description": "UI update", "files": [["M", "Player.py"], ["M", "MIDIController.py"], ["M", "Interface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "756950005ca9a3e17fbdc7de508ede2963d33dc8": {"id": "756950005ca9a3e17fbdc7de508ede2963d33dc8", "date": 1475346644.0, "description": "Display fixes", "files": [["M", "Player.py"], ["M", "MIDIController.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "9d356741e99a76b01d8cb3d6204b3be7ab370b26": {"id": "9d356741e99a76b01d8cb3d6204b3be7ab370b26", "date": 1471717376.0, "description": "Display Optimization", "files": [["M", "Player.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "f037c3db1054f1fc858ba06715e71e900b35328a": {"id": "f037c3db1054f1fc858ba06715e71e900b35328a", "date": 1471709407.0, "description": "Looping", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "261d5fb06b3fcaa2d6006babef21589d53d81197": {"id": "261d5fb06b3fcaa2d6006babef21589d53d81197", "date": 1471484473.0, "description": "Display Improvements", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "edfcfda68d74d9c544ccad8f056d02d37d432d8a": {"id": "edfcfda68d74d9c544ccad8f056d02d37d432d8a", "date": 1470602269.0, "description": "display bug fix", "files": [["M", "Player.py"], ["M", "Interface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "a8a7566f026d4bb29c49366540c9c93bbf5335eb": {"id": "a8a7566f026d4bb29c49366540c9c93bbf5335eb", "date": 1470592397.0, "description": "More colour support", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "99da53b105b671df7c4c8a495068db569c529f6b": {"id": "99da53b105b671df7c4c8a495068db569c529f6b", "date": 1470554020.0, "description": "Show Pressed Keys", "files": [["M", "Player.py"], ["M", "Interface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "987866bf16d6aa2bed47c9bbb9cbdfce83f945b8": {"id": "987866bf16d6aa2bed47c9bbb9cbdfce83f945b8", "date": 1470541511.0, "description": "Show Song position", "files": [["M", "Player.py"], ["M", "Interface.py"], ["M", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "2064943c39d0ec3965d2f49374ea454e4526abae": {"id": "2064943c39d0ec3965d2f49374ea454e4526abae", "date": 1470535843.0, "description": "Missed for last commit", "files": [["A", "Interactor.py"], ["A", "Box.py"]], "author": "smith.f.quintin@gmail.com"}, "a90ae33247a2b0225584f1e80dda4a10815d6efe": {"id": "a90ae33247a2b0225584f1e80dda4a10815d6efe", "date": 1470535759.0, "description": "Incorporated a windowing system", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "921f5b7364d9fc621fbdd2fc8e707c71a08aad97": {"id": "921f5b7364d9fc621fbdd2fc8e707c71a08aad97", "date": 1466960237.0, "description": "Save As Functional", "files": [["A", "localfuncs.py"], ["M", "Player.py"], ["M", "MidiInterpreter.py"], ["M", "MIDILike.py"], ["M", "MIDIEvent.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "7599f909ef3821240929d1f747c86ee87d1564cb": {"id": "7599f909ef3821240929d1f747c86ee87d1564cb", "date": 1464556225.0, "description": "ignore tracks possible", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "1c6d1d4f286c4472c5774d0d9b7e4ba694a8f9c6": {"id": "1c6d1d4f286c4472c5774d0d9b7e4ba694a8f9c6", "date": 1463754447.0, "description": "various", "files": [["M", "Player.py"], ["M", "MIDIEvent.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "ff1e012dcada77db77a1d75dd2d54164065aa517": {"id": "ff1e012dcada77db77a1d75dd2d54164065aa517", "date": 1463294914.0, "description": "Only calculate channel when it is used", "files": [["M", "MidiInterpreter.py"]], "author": "tyson.w.smith@gmail.com"}, "95c525af1e5a91b68d0113cbfda3af7ac1b21260": {"id": "95c525af1e5a91b68d0113cbfda3af7ac1b21260", "date": 1463294680.0, "description": "Clean up and make Pylint happier", "files": [["M", "MidiInterpreter.py"]], "author": "tyson.w.smith@gmail.com"}, "aaee9459f6ca534e351f906fa1b3fb6ccc4aff82": {"id": "aaee9459f6ca534e351f906fa1b3fb6ccc4aff82", "date": 1463286226.0, "description": "Clean up and make Pylint happy", "files": [["M", "MIDILike.py"]], "author": "tyson.w.smith@gmail.com"}, "0f80b549947808cf3bd30ccd200428794f8a2aa4": {"id": "0f80b549947808cf3bd30ccd200428794f8a2aa4", "date": 1463285206.0, "description": "accidentally squashed one of tyson's changes", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "eb2dbd2a5724f15673cde235aa39956cfbdd29d5": {"id": "eb2dbd2a5724f15673cde235aa39956cfbdd29d5", "date": 1463283883.0, "description": "Make NOTE_LIST a class member", "files": [["M", "Player.py"]], "author": "tyson.w.smith@gmail.com"}, "bf5a4269171cceefdf122a60cb4cdecb9649e94c": {"id": "bf5a4269171cceefdf122a60cb4cdecb9649e94c", "date": 1463283634.0, "description": "Clean up format strings", "files": [["M", "Player.py"]], "author": "tyson.w.smith@gmail.com"}, "ff6aa6f7c6477fb1afb7eb245028556965037655": {"id": "ff6aa6f7c6477fb1afb7eb245028556965037655", "date": 1463278171.0, "description": "Make Pylint happier", "files": [["M", "Player.py"]], "author": "tyson.w.smith@gmail.com"}, "c32f9fdd9a5f6c84648a24765c041512de44ec81": {"id": "c32f9fdd9a5f6c84648a24765c041512de44ec81", "date": 1463276196.0, "description": "Remove unnecessary __repr__", "files": [["M", "MIDIEvent.py"]], "author": "tyson.w.smith@gmail.com"}, "39b1985f3633c7cd76f3e9541c4474e2e9dd3017": {"id": "39b1985f3633c7cd76f3e9541c4474e2e9dd3017", "date": 1463276093.0, "description": "make Pylint happier", "files": [["M", "MIDIEvent.py"]], "author": "tyson.w.smith@gmail.com"}, "86499c4d9447e04d1260a2af4dcf190758aca6f1": {"id": "86499c4d9447e04d1260a2af4dcf190758aca6f1", "date": 1463275466.0, "description": "Set correct value for CELESTA", "files": [["M", "MIDIEvent.py"]], "author": "tyson.w.smith@gmail.com"}, "aacf92708c074ccc65bf7eaeef988b38adccd1b8": {"id": "aacf92708c074ccc65bf7eaeef988b38adccd1b8", "date": 1463089520.0, "description": "current notes line fixed", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "403bd11d36f49fc8663b37bc5374be98a90a2149": {"id": "403bd11d36f49fc8663b37bc5374be98a90a2149", "date": 1463061266.0, "description": "Added Toggle Tracks. Interpreter works on implicit 0x9 bytes.", "files": [["M", "Player.py"], ["M", "MidiInterpreter.py"], ["M", "MIDIEvent.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "6e6422e9c35b250912fd58dabfd3378b9a406802": {"id": "6e6422e9c35b250912fd58dabfd3378b9a406802", "date": 1462392846.0, "description": "changed background color in player", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}, "e283b98a4adc3d71842810cc93d8dbdc9da28b49": {"id": "e283b98a4adc3d71842810cc93d8dbdc9da28b49", "date": 1461438083.0, "description": "First", "files": [["A", "getCh.py"], ["A", "console.py"], ["A", "Player.py"], ["A", "MidiInterpreter.py"], ["A", "MIDILike.py"], ["A", "MIDIEvent.py"], ["A", "MIDIController.py"], ["A", "Interpreter.py"], ["A", "Interface.py"]], "author": "smith.f.quintin@gmail.com"}}, "branch": "gtk"}