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": {"2cc9c377e603a8537a1f61536123fc7b57bdac7b": {"id": "2cc9c377e603a8537a1f61536123fc7b57bdac7b", "date": 1728367845.0, "description": "work on async shizz", "files": [["M", "src/player.py"], ["M", "src/interface.py"], ["M", "src/interactor.py"], ["M", "src/controller_manager.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "a40939ae3807c3d7694623135591f4ed60b9e107": {"id": "a40939ae3807c3d7694623135591f4ed60b9e107", "date": 1728326239.0, "description": "work on async refactor", "files": [["M", "src/player.py"], ["M", "src/interface.py"], ["M", "src/controller_manager.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "a04ebb6935fa0849855baf7adf7a2aa55d8f6f6a": {"id": "a04ebb6935fa0849855baf7adf7a2aa55d8f6f6a", "date": 1728317817.0, "description": "working on async refactor", "files": [["M", "src/player.py"], ["M", "src/interface.py"], ["M", "src/interactor.py"], ["M", "src/controller_manager.py"], ["M", "src/__init__.py"], ["M", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "45f3ff05f9e913a94f983742f8a223da9d23b337": {"id": "45f3ff05f9e913a94f983742f8a223da9d23b337", "date": 1728272688.0, "description": "work on converting to asyncio", "files": [["M", "src/player.py"], ["M", "src/interface.py"], ["M", "src/interactor.py"], ["M", "src/__init__.py"], ["M", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "84adbc1254c34ddfc4cbf12d8d8921065448a56c": {"id": "84adbc1254c34ddfc4cbf12d8d8921065448a56c", "date": 1692135549.0, "description": "removed slow svg", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "2da5943f825c732337eacdd82195b2df9239bbf5": {"id": "2da5943f825c732337eacdd82195b2df9239bbf5", "date": 1692135549.0, "description": "removed slow svg", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "d86ad8e114aaab923e78114a0278b6eea363c7e9": {"id": "d86ad8e114aaab923e78114a0278b6eea363c7e9", "date": 1687203364.0, "description": "version bump", "files": [["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "a250aa850b97a9bd64ea601fa1360825d8f5e0c1": {"id": "a250aa850b97a9bd64ea601fa1360825d8f5e0c1", "date": 1687203364.0, "description": "version bump", "files": [["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "b3c6faf5e8e5e0841ddab473573a84754491a16d": {"id": "b3c6faf5e8e5e0841ddab473573a84754491a16d", "date": 1687193924.0, "description": "unsetting colour instead of using black", "files": [["M", "src/interface.py"]], "author": "smith.quintin@protonmail.com"}, "9d57e106b18c44cf3d00d7a64ae42c6f7359f25e": {"id": "9d57e106b18c44cf3d00d7a64ae42c6f7359f25e", "date": 1687193924.0, "description": "unsetting colour instead of using black", "files": [["M", "src/interface.py"]], "author": "smith.quintin@protonmail.com"}, "5005cd87777e49cfc7294bfadd41056b39f86cdf": {"id": "5005cd87777e49cfc7294bfadd41056b39f86cdf", "date": 1670522013.0, "description": "active row line bg_color wasn't set", "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"}, "82c215d4a8b1fa0427a823eb2b2235eec907f7a8": {"id": "82c215d4a8b1fa0427a823eb2b2235eec907f7a8", "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"}, "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"}, "264e7031007377698937bb0b15e82801d8750a66": {"id": "264e7031007377698937bb0b15e82801d8750a66", "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"}, "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"}, "96d41f73d918e04b5ec0dab6d644366404a7adf0": {"id": "96d41f73d918e04b5ec0dab6d644366404a7adf0", "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"}, "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"}, "5de68c62035904bdd112d39dadbf641479659732": {"id": "5de68c62035904bdd112d39dadbf641479659732", "date": 1662488188.0, "description": "Added buildscript", "files": [["A", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "d818531a368edfc2ceaa26fe825d2c2661f4f36f": {"id": "d818531a368edfc2ceaa26fe825d2c2661f4f36f", "date": 1662488188.0, "description": "Added buildscript", "files": [["A", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "8e516e2aeabc22ca173b6600831483c07965401b": {"id": "8e516e2aeabc22ca173b6600831483c07965401b", "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"}, "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"}, "1019c3f8b193e895914c1e59391b2ee7819b12ba": {"id": "1019c3f8b193e895914c1e59391b2ee7819b12ba", "date": 1661014656.0, "description": "Updated Structures.py with changes from separate notation project", "files": [["M", "rory/structures.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"}, "90044f816f7074fa58be0765abe16876fd61569c": {"id": "90044f816f7074fa58be0765abe16876fd61569c", "date": 1660527835.0, "description": "updated structures", "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"}, "04a3e48a681350a7e4615bd382440dc8bf30450c": {"id": "04a3e48a681350a7e4615bd382440dc8bf30450c", "date": 1658369879.0, "description": "Removed travis.yml", "files": [["D", ".travis.yml"]], "author": "smith.quintin@protonmail.com"}, "bc9b72ee5bfcc66661904b5aa7a86e0219b0e3df": {"id": "bc9b72ee5bfcc66661904b5aa7a86e0219b0e3df", "date": 1658369879.0, "description": "Removed travis.yml", "files": [["D", ".travis.yml"]], "author": "smith.quintin@protonmail.com"}, "18a06d593c027cf08aa68fb640e95b54b541a0bf": {"id": "18a06d593c027cf08aa68fb640e95b54b541a0bf", "date": 1658369528.0, "description": "removed travis badge", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "4ae4f13c25c796507ecc77692bd41708c12d7845": {"id": "4ae4f13c25c796507ecc77692bd41708c12d7845", "date": 1658369528.0, "description": "removed travis badge", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "373626a2d14630c093d9a4ff8a4451ff3fb9556f": {"id": "373626a2d14630c093d9a4ff8a4451ff3fb9556f", "date": 1658367387.0, "description": "Update license shield", "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"}, "42a8cd79bc1417840883cade230609dee17a462d": {"id": "42a8cd79bc1417840883cade230609dee17a462d", "date": 1658251023.0, "description": "Updated homepage in setup.py", "files": [["M", "setup.py"]], "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"}, "642433991ac2af96fa54e2a833beb98ef9525bc0": {"id": "642433991ac2af96fa54e2a833beb98ef9525bc0", "date": 1658006628.0, "description": "updated tests", "files": [["M", "tests/test_midiinterface.py"], ["M", "rory/midiinterface.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"}, "f3bb820a39c5b9c8f2fae3bb1f643b8fa9b335b0": {"id": "f3bb820a39c5b9c8f2fae3bb1f643b8fa9b335b0", "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"}, "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"}, "48bea9e268914802fed163832a947f52ef89e8d9": {"id": "48bea9e268914802fed163832a947f52ef89e8d9", "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"}, "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"}, "0febe6242c274627bdb2967ad93f279d9bc985ce": {"id": "0febe6242c274627bdb2967ad93f279d9bc985ce", "date": 1654096344.0, "description": "RoryScene extending ABC", "files": [["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"}, "284223f7568376e1655a0e5f4c5072ac6f3f40ba": {"id": "284223f7568376e1655a0e5f4c5072ac6f3f40ba", "date": 1652643747.0, "description": "Commented out chord naming", "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"}, "d34cd7b0adda069916d153ac26c5932359278177": {"id": "d34cd7b0adda069916d153ac26c5932359278177", "date": 1652640277.0, "description": "version bump", "files": [["M", "rory/__init__.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"}, "b16491b56fbad85cdcf5d49d198b5d23d55a0e07": {"id": "b16491b56fbad85cdcf5d49d198b5d23d55a0e07", "date": 1652551751.0, "description": "updated midiinterface to handle changes to Grouping object", "files": [["M", "rory/midiinterface.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"}, "3ef713317d16ef48256ca8d0f36fadad8e8686d1": {"id": "3ef713317d16ef48256ca8d0f36fadad8e8686d1", "date": 1652551720.0, "description": "Reimplimented flatten()", "files": [["M", "rory/structures.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"}, "d10e0c93d027be132295ac6d7c433535b8bcdb14": {"id": "d10e0c93d027be132295ac6d7c433535b8bcdb14", "date": 1652548276.0, "description": "lint", "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"}, "94ef59af1f0e4adae3c57af44d5a5e541aeeb719": {"id": "94ef59af1f0e4adae3c57af44d5a5e541aeeb719", "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"}, "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"}, "5487464660e5017d67f61624b5236c71e679bdf9": {"id": "5487464660e5017d67f61624b5236c71e679bdf9", "date": 1651452259.0, "description": "rebuilding reduce() in Grouping", "files": [["M", "rory/structures.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"}, "3780c266c41f928ce582855d2135d7e3e5585a86": {"id": "3780c266c41f928ce582855d2135d7e3e5585a86", "date": 1651262698.0, "description": "fixed flatten()", "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"}, "6c284734959960b520bffbacec8bb3015cdb6479": {"id": "6c284734959960b520bffbacec8bb3015cdb6479", "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"}, "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"}, "6410ecbdff2b5988cbe9fb770e6a88f1b9d09fad": {"id": "6410ecbdff2b5988cbe9fb770e6a88f1b9d09fad", "date": 1648931267.0, "description": "lint", "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"}, "a07f3ba0cbc0f59ecb7f8711cf15cb29da4218fc": {"id": "a07f3ba0cbc0f59ecb7f8711cf15cb29da4218fc", "date": 1648923058.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "079de5655440e92429637ba8d834b047552fa758": {"id": "079de5655440e92429637ba8d834b047552fa758", "date": 1648923058.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "e1adb1aae2b580315701e8b35a87300f6c23e1e5": {"id": "e1adb1aae2b580315701e8b35a87300f6c23e1e5", "date": 1648317308.0, "description": "bugfix: crash on help menu", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "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"}, "d1aafefb9f1f4ad23d8be67c2e7633edd0162521": {"id": "d1aafefb9f1f4ad23d8be67c2e7633edd0162521", "date": 1648316022.0, "description": "wait for interactor to shutdown before killing wrecked", "files": [["M", "rory/interface.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"}, "63f2c0615128ac18244b852e4c59b72b1160e261": {"id": "63f2c0615128ac18244b852e4c59b72b1160e261", "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"}, "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"}, "53ec3dfbc21f9bfd92a66f15edb7672391fa9a20": {"id": "53ec3dfbc21f9bfd92a66f15edb7672391fa9a20", "date": 1647145585.0, "description": "version bump", "files": [["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"}, "bd7a6d831c2b3d0dd4591c2ee4c21d70dcf3f6a1": {"id": "bd7a6d831c2b3d0dd4591c2ee4c21d70dcf3f6a1", "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"}, "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"}, "bba83ea9c754cfe715dd57d62ea84bb219597996": {"id": "bba83ea9c754cfe715dd57d62ea84bb219597996", "date": 1647135290.0, "description": "version bump", "files": [["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"}, "5d80cdf90a3214f4685440978c2575fa13b7bbcd": {"id": "5d80cdf90a3214f4685440978c2575fa13b7bbcd", "date": 1647135250.0, "description": "File Browser", "files": [["M", "rory/midiinterface.py"], ["M", "rory/interface.py"], ["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"}, "0018a5cc443c2a3dc4ed0a28e7641581ead21aee": {"id": "0018a5cc443c2a3dc4ed0a28e7641581ead21aee", "date": 1644126373.0, "description": "version bump", "files": [["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"}, "8152ec4359fb9aef2b5e6ed2c3dcc2692c218c3d": {"id": "8152ec4359fb9aef2b5e6ed2c3dcc2692c218c3d", "date": 1644126335.0, "description": "fixed memory issue on complex songs", "files": [["M", "rory/structures.py"], ["M", "rory/midiinterface.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"}, "bec10862c390e9c2bb212a77ed6ab382a27770f0": {"id": "bec10862c390e9c2bb212a77ed6ab382a27770f0", "date": 1642893788.0, "description": "Handle GCD=1 when reducing groupings", "files": [["M", "rory/structures.py"], ["M", "rory/midiinterface.py"]], "author": "quintin.smith@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"}, "546327be4fcfe5ea6ce7a528dbaf0b120e020005": {"id": "546327be4fcfe5ea6ce7a528dbaf0b120e020005", "date": 1642615881.0, "description": "massive improvement to timing", "files": [["A", "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"}, "4e7a938fed872f3900675a4b6015b5db2c60510d": {"id": "4e7a938fed872f3900675a4b6015b5db2c60510d", "date": 1640368061.0, "description": "Organized some constant declarations", "files": [["M", "rory/interface.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"}, "55b051448178f3800b682bf23b3304e06904f5f5": {"id": "55b051448178f3800b682bf23b3304e06904f5f5", "date": 1640290964.0, "description": "fixed timing bug recently inroduced", "files": [["M", "rory/midiinterface.py"]], "author": "smith.quintin@protonmail.com"}, "2abefd808ab793a76ca79edd20d165f2a33dde55": {"id": "2abefd808ab793a76ca79edd20d165f2a33dde55", "date": 1640290964.0, "description": "fixed timing bug recently inroduced", "files": [["M", "rory/midiinterface.py"]], "author": "smith.quintin@protonmail.com"}, "99a5d46e815cacc8c82b0d5fc354fc3f22fd65e1": {"id": "99a5d46e815cacc8c82b0d5fc354fc3f22fd65e1", "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"}, "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"}, "9df4ccafbe13fb6cdf31243aa0fa45111356e6d6": {"id": "9df4ccafbe13fb6cdf31243aa0fa45111356e6d6", "date": 1640279222.0, "description": "calculating, but not using, rhythmic ratios on init", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@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"}, "d19454a79696048142ae4e2afa11b3a25e5cfd9a": {"id": "d19454a79696048142ae4e2afa11b3a25e5cfd9a", "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"}, "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"}, "c3e3b2448dbef42ab145d4ae9c406360457deb54": {"id": "c3e3b2448dbef42ab145d4ae9c406360457deb54", "date": 1639255168.0, "description": "better fix for awkward timing", "files": [["M", "rory/midiinterface.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"}, "590edd573262a72c8591523bcd01c97a64106782": {"id": "590edd573262a72c8591523bcd01c97a64106782", "date": 1639163563.0, "description": "display working with different note ranges", "files": [["M", "rory/interface.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"}, "2ffbc4fdd20157973ead91306ed934fa0345e3f3": {"id": "2ffbc4fdd20157973ead91306ed934fa0345e3f3", "date": 1639161213.0, "description": "fixed misnamed variable", "files": [["M", "rory/midiinterface.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"}, "a79be644af152333c0834275ded2937019f34d92": {"id": "a79be644af152333c0834275ded2937019f34d92", "date": 1639160023.0, "description": "fixed awkward spacing", "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"}, "47086ad930d040b07b2b2de1171b56bc47ca5a24": {"id": "47086ad930d040b07b2b2de1171b56bc47ca5a24", "date": 1638919202.0, "description": "improvement to note 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"}, "bd53f76bc1a419326dd7b4cfb50933efdef8271e": {"id": "bd53f76bc1a419326dd7b4cfb50933efdef8271e", "date": 1638474076.0, "description": "version bump", "files": [["M", "rory/__init__.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"}, "1354e92e975841b3fbe48ee4969e7e912be82fa7": {"id": "1354e92e975841b3fbe48ee4969e7e912be82fa7", "date": 1638472243.0, "description": "improved time of __draw_visible_notes()", "files": [["M", "rory/interface.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"}, "b80a0bca53d471d83a8acee3e26e48052de888fa": {"id": "b80a0bca53d471d83a8acee3e26e48052de888fa", "date": 1638060252.0, "description": "version bump", "files": [["M", "rory/__init__.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"}, "4185b944d93cb53d8435a13a629eeca28a55fa29": {"id": "4185b944d93cb53d8435a13a629eeca28a55fa29", "date": 1638054909.0, "description": "Increased Frame rate", "files": [["M", "rory/interface.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"}, "754596b3fb195e68e0a1cd727252894cf67e7a94": {"id": "754596b3fb195e68e0a1cd727252894cf67e7a94", "date": 1636335794.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "eabc5a7b7488b4a33b3fdb1be35abf5acff6e756": {"id": "eabc5a7b7488b4a33b3fdb1be35abf5acff6e756", "date": 1636335794.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "ac94580df79e7002d195ea4ebafe774be169e882": {"id": "ac94580df79e7002d195ea4ebafe774be169e882", "date": 1636335730.0, "description": "lint", "files": [["M", "rory/player.py"], ["M", "rory/interface.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"}, "96bb4aabaaa94389b88e4e4cdbf1dd4b758ab31c": {"id": "96bb4aabaaa94389b88e4e4cdbf1dd4b758ab31c", "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"}, "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"}, "24469b32f23902959ee6ba542f6cc921d26332a4": {"id": "24469b32f23902959ee6ba542f6cc921d26332a4", "date": 1628999158.0, "description": "Version Bump", "files": [["M", "rory/__init__.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"}, "10014528206699c054e1f50e88c3a3b7cbe6aedd": {"id": "10014528206699c054e1f50e88c3a3b7cbe6aedd", "date": 1628999139.0, "description": "Fixed ignore command crashing", "files": [["M", "rory/player.py"], ["M", "rory/interface.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"}, "cbc6e20c70eedf3557cddaa0016a0dbec8550578": {"id": "cbc6e20c70eedf3557cddaa0016a0dbec8550578", "date": 1628994377.0, "description": "Version bump", "files": [["M", "rory/__init__.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"}, "431de5eabc3c490b9df1671a1c3cbc600ad0ecec": {"id": "431de5eabc3c490b9df1671a1c3cbc600ad0ecec", "date": 1628994349.0, "description": "Fixed Broken Looping", "files": [["M", "rory/interface.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"}, "da87c8aa09f148cb188ecf48899db45c177bc4c0": {"id": "da87c8aa09f148cb188ecf48899db45c177bc4c0", "date": 1624929152.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "e4a74673b0439c54e0e27707ed4fb24a6abfc34f": {"id": "e4a74673b0439c54e0e27707ed4fb24a6abfc34f", "date": 1624929152.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "152d0060e3188ddf44c01d203fe7efbc629f4625": {"id": "152d0060e3188ddf44c01d203fe7efbc629f4625", "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"}, "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"}, "5b713c5134f2ef2208f75b34dc792f28d305ed96": {"id": "5b713c5134f2ef2208f75b34dc792f28d305ed96", "date": 1624168660.0, "description": "Version Bump", "files": [["M", "rory/__init__.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"}, "4cc8a5e414b212c2a5a02ca4b2f09d0f3b4d3bb5": {"id": "4cc8a5e414b212c2a5a02ca4b2f09d0f3b4d3bb5", "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"}, "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"}, "a8edf20997fdd5a380ab7645811cb8693fde7f9d": {"id": "a8edf20997fdd5a380ab7645811cb8693fde7f9d", "date": 1624162809.0, "description": "Updated required python version for pypi", "files": [["M", "setup.py"], ["M", "rory/__init__.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"}, "b9cd95bf27c5afa470b16428549924cd57714df2": {"id": "b9cd95bf27c5afa470b16428549924cd57714df2", "date": 1624162649.0, "description": "Version Bump", "files": [["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"}, "7012ee8f03dde42b6a2bc4412d42f4ca148d80e0": {"id": "7012ee8f03dde42b6a2bc4412d42f4ca148d80e0", "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"}, "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"}, "a5b4a8e6987da77d19dae59179cafdb836bb87a3": {"id": "a5b4a8e6987da77d19dae59179cafdb836bb87a3", "date": 1624161014.0, "description": "Added typing to player.py", "files": [["M", "rory/player.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"}, "04d59145e5c0f3bd508708064316802852c00e13": {"id": "04d59145e5c0f3bd508708064316802852c00e13", "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"}, "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"}, "b7ad359100573962337387070bf4af4e4b44d38e": {"id": "b7ad359100573962337387070bf4af4e4b44d38e", "date": 1624138552.0, "description": "Fixed bad measure counting when multiple time signatures are used", "files": [["M", "rory/midiinterface.py"]], "author": "quintin.smith@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"}, "2ea4465f84b392a5b52a31b1dd9176bfc2521ee9": {"id": "2ea4465f84b392a5b52a31b1dd9176bfc2521ee9", "date": 1624132005.0, "description": "Improved initial beat mapping", "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"}, "6ba3617d55a6d69a60f97a86a7eb0f7e5a220722": {"id": "6ba3617d55a6d69a60f97a86a7eb0f7e5a220722", "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"}, "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"}, "4ede8758d6efd381efef7225abcf53f6880e8339": {"id": "4ede8758d6efd381efef7225abcf53f6880e8339", "date": 1623618110.0, "description": "Removed some artifacts", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "e47d0d73d45c01a01feaba2c5d08bcbc901dc121": {"id": "e47d0d73d45c01a01feaba2c5d08bcbc901dc121", "date": 1623618110.0, "description": "Removed some artifacts", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@protonmail.com"}, "9f2710ecd030b4801c899ec53e9184f232e5fb82": {"id": "9f2710ecd030b4801c899ec53e9184f232e5fb82", "date": 1623469072.0, "description": "lint", "files": [["M", "rory/player.py"], ["M", "rory/midiinterface.py"], ["M", "rory/interface.py"]], "author": "smith.quintin@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"}, "15664b85e0f96a270060189ba307df7a05ec6d16": {"id": "15664b85e0f96a270060189ba307df7a05ec6d16", "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"}, "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"}, "3db97f80c3f72ebb7a7cd4e3f21f0744053db1cc": {"id": "3db97f80c3f72ebb7a7cd4e3f21f0744053db1cc", "date": 1621265949.0, "description": "version bump", "files": [["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"}, "4dd414c117931e772cf29c1a88a6e8823a075544": {"id": "4dd414c117931e772cf29c1a88a6e8823a075544", "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"}, "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"}, "7266b59a01e4eb94fa8d1ce7e83991c3260e9006": {"id": "7266b59a01e4eb94fa8d1ce7e83991c3260e9006", "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"}, "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"}, "770b8fb35ba80ba446ae7851c891ddbdebed0f4f": {"id": "770b8fb35ba80ba446ae7851c891ddbdebed0f4f", "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"}, "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"}, "b2a83f0043756e6376a3d56cb01c86f47aff8b9e": {"id": "b2a83f0043756e6376a3d56cb01c86f47aff8b9e", "date": 1621057037.0, "description": "modified colour scheme", "files": [["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"}, "46745a18d4076cf78b20c08e4f5469ed9402b0d3": {"id": "46745a18d4076cf78b20c08e4f5469ed9402b0d3", "date": 1621055301.0, "description": "Version Bump", "files": [["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"}, "3b3a1d5ee29feed9e4218d66f38bc9b62bf1ef20": {"id": "3b3a1d5ee29feed9e4218d66f38bc9b62bf1ef20", "date": 1621055171.0, "description": "Removed unnecessary code from test", "files": [["M", "tests/test_player.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"}, "465df215338d4a9747da0c8449d4d747fc452114": {"id": "465df215338d4a9747da0c8449d4d747fc452114", "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"}, "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"}, "3c95f958c5c590e80c7f83d551b46b727a346427": {"id": "3c95f958c5c590e80c7f83d551b46b727a346427", "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"}, "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"}, "b40e6a8715cb5752f7a7f3c9ac1be6869c182ade": {"id": "b40e6a8715cb5752f7a7f3c9ac1be6869c182ade", "date": 1620096020.0, "description": "Handling ControlChange events when reading from the midicontroller", "files": [["M", "rory/midicontroller.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"}, "bcb9778d4493fff4f7422da538920457913e1080": {"id": "bcb9778d4493fff4f7422da538920457913e1080", "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"}, "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"}, "ca5d2017cac1373ee4c73483009e93cfea17b877": {"id": "ca5d2017cac1373ee4c73483009e93cfea17b877", "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"}, "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"}, "07725d7d21f8c246091345ee89407e7b211eb39c": {"id": "07725d7d21f8c246091345ee89407e7b211eb39c", "date": 1619903361.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "e6ee76c1ae3a7f4851615d56428e04d140947f8e": {"id": "e6ee76c1ae3a7f4851615d56428e04d140947f8e", "date": 1619903361.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "fd461695fa1862bff41b43d5337ba2ea223861f6": {"id": "fd461695fa1862bff41b43d5337ba2ea223861f6", "date": 1619903320.0, "description": "Added help popup. Made Colors more consistent", "files": [["M", "rory/interface.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"}, "fe28987ba58295266999e005a5eed181c921ea1e": {"id": "fe28987ba58295266999e005a5eed181c921ea1e", "date": 1618981994.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "e2e0f18c555135858f8639b8d610e1b368a24186": {"id": "e2e0f18c555135858f8639b8d610e1b368a24186", "date": 1618981994.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "a0cdab8783a17d2878c7146e9de43a5526b85a1c": {"id": "a0cdab8783a17d2878c7146e9de43a5526b85a1c", "date": 1618966991.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"}, "a61f0ba35d07e85628b47484a6c766048fb6d1c2": {"id": "a61f0ba35d07e85628b47484a6c766048fb6d1c2", "date": 1618966939.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"}, "1ab28ff9b0e32f4101dd8a38a5a5df92f290382b": {"id": "1ab28ff9b0e32f4101dd8a38a5a5df92f290382b", "date": 1618966911.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"}, "f80332f5e59163540b909be15702609685f0a829": {"id": "f80332f5e59163540b909be15702609685f0a829", "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"}, "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"}, "0c89e1f8a102cac94c7a8d82fa21b322fb8af82c": {"id": "0c89e1f8a102cac94c7a8d82fa21b322fb8af82c", "date": 1615166860.0, "description": "Return travis-ci badge", "files": [["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"}, "fe6bbb3421b51bcca84ff23d39af8cb1babda4f7": {"id": "fe6bbb3421b51bcca84ff23d39af8cb1babda4f7", "date": 1615166674.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "feb657cc934459e40940ba76c3c52e79e0ae62fa": {"id": "feb657cc934459e40940ba76c3c52e79e0ae62fa", "date": 1615166674.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "875d99e134355cc83f30217908eb2aa3afd45130": {"id": "875d99e134355cc83f30217908eb2aa3afd45130", "date": 1615108512.0, "description": "removed the build status badge. (false negatives)", "files": [["M", "README.md"]], "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"}, "b0ff609ee3cb8d57234da9798e673bceb1252831": {"id": "b0ff609ee3cb8d57234da9798e673bceb1252831", "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"}, "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"}, "30f6dd5dfc7f8ddadb89d0c3014863a2f6f39806": {"id": "30f6dd5dfc7f8ddadb89d0c3014863a2f6f39806", "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"}, "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"}, "4ab02306687e540868c501872a5b019652dff321": {"id": "4ab02306687e540868c501872a5b019652dff321", "date": 1614531821.0, "description": "Increased Floor on TerminalTooNarrow error", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@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"}, "5c85fd848671a658b4bbbc4e7aeaebbac4165771": {"id": "5c85fd848671a658b4bbbc4e7aeaebbac4165771", "date": 1614497946.0, "description": "Added loop indicator lines", "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"}, "08775b2e4da6c4d1737860ff9c01911847b9b4a5": {"id": "08775b2e4da6c4d1737860ff9c01911847b9b4a5", "date": 1613679575.0, "description": "added loop delimiters on track", "files": [["M", "rory/interface.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"}, "ce22ba7d673b18a54fcc80c0f8c01700418f9c47": {"id": "ce22ba7d673b18a54fcc80c0f8c01700418f9c47", "date": 1613679202.0, "description": "minor interface restructure", "files": [["M", "rory/midiinterface.py"], ["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"}, "5f024ff5f26b3ee3638a86fd1b00320b3e7bbc46": {"id": "5f024ff5f26b3ee3638a86fd1b00320b3e7bbc46", "date": 1613614690.0, "description": "removed use of RectManager (replaced with wrecked.init())", "files": [["M", "rory/interface.py"]], "author": "quintin.smith@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"}, "1df53a1c133ef573a22396a87dca3d83f54f3d36": {"id": "1df53a1c133ef573a22396a87dca3d83f54f3d36", "date": 1613607079.0, "description": "Vesion bump", "files": [["M", "rory/__init__.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"}, "a300aa919b0dbccca6f9b026dab7b476c3e750f0": {"id": "a300aa919b0dbccca6f9b026dab7b476c3e750f0", "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"}, "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"}, "58fca2edaacf8f3702317ca8217ba3c4e81e225f": {"id": "58fca2edaacf8f3702317ca8217ba3c4e81e225f", "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"}, "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"}, "de89dd9a0789f8033a39dfbee19a1f50ac8ae5f2": {"id": "de89dd9a0789f8033a39dfbee19a1f50ac8ae5f2", "date": 1613155596.0, "description": "Version bump", "files": [["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"}, "a61edfcf8fba96290e4b580d53905b07332bd188": {"id": "a61edfcf8fba96290e4b580d53905b07332bd188", "date": 1613155562.0, "description": "Updated to reflect changes to wrecked", "files": [["M", "rory/interface.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"}, "686161e6007059f100f8b88c44dffbef3d181a61": {"id": "686161e6007059f100f8b88c44dffbef3d181a61", "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"}, "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"}, "b27485d4bc4531ec80b2e8ce4e9922031b88c3a2": {"id": "b27485d4bc4531ec80b2e8ce4e9922031b88c3a2", "date": 1611554250.0, "description": "Removed use of deprecated RectStage/RectScene", "files": [["M", "rory/interface.py"], ["M", "rory/__init__.py"]], "author": "smith.quintin@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"}, "9cd06c23ba18f71957b1999d204e18e810de8316": {"id": "9cd06c23ba18f71957b1999d204e18e810de8316", "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"}, "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"}, "d053c9c28d01d87a5828b4bc3dcebcb8510db79c": {"id": "d053c9c28d01d87a5828b4bc3dcebcb8510db79c", "date": 1611443514.0, "description": "fixed broken image link in pypi readme", "files": [["M", "rory/__init__.py"], ["M", "README.md"]], "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"}, "08c28a09b6779bf6962ba3fa75da569e6ee7d63c": {"id": "08c28a09b6779bf6962ba3fa75da569e6ee7d63c", "date": 1611442760.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "ba6cbd732543c2bb130858d76c90ebb5bdbe2014": {"id": "ba6cbd732543c2bb130858d76c90ebb5bdbe2014", "date": 1611442760.0, "description": "version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "edad81c3f8ed9b23ae6dfb9fc0c2f0831d100afb": {"id": "edad81c3f8ed9b23ae6dfb9fc0c2f0831d100afb", "date": 1611442712.0, "description": "Fixed loss off precision", "files": [["M", "tests/test_player.py"], ["M", "rory/midiinterface.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"}, "760a0ca9aa8ae46ec06478e91059caefed517a14": {"id": "760a0ca9aa8ae46ec06478e91059caefed517a14", "date": 1611335796.0, "description": "Fixed failing tests", "files": [["M", "rory/player.py"], ["M", "rory/midicontroller.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"}, "e099d2ebdcdd1eea78fd312537a8d267f41b6cba": {"id": "e099d2ebdcdd1eea78fd312537a8d267f41b6cba", "date": 1611333952.0, "description": "include sample svg in readme", "files": [["M", "README.md"]], "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"}, "60c7260c9eb4218dce00a68c96f80cecc451cc59": {"id": "60c7260c9eb4218dce00a68c96f80cecc451cc59", "date": 1611333752.0, "description": "changed sample.svg", "files": [["M", "res/sample.svg"]], "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"}, "9e100c5de35f82d03a7ae7f6018888bad9a074d6": {"id": "9e100c5de35f82d03a7ae7f6018888bad9a074d6", "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"}, "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"}, "11279beb56c29a02376e3ddd5da5d05a64700331": {"id": "11279beb56c29a02376e3ddd5da5d05a64700331", "date": 1610825894.0, "description": "Linting", "files": [["M", "rory/player.py"], ["M", "rory/interface.py"]], "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"}, "61aac117bb5961505fc0b3f4c5ab2da648970f70": {"id": "61aac117bb5961505fc0b3f4c5ab2da648970f70", "date": 1610312141.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "a1fa97006218bc28217d9a3d92cd467306fccf13": {"id": "a1fa97006218bc28217d9a3d92cd467306fccf13", "date": 1610312141.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "9788d8c95c5bb650ebf5b5655a1ee8f6cbba547e": {"id": "9788d8c95c5bb650ebf5b5655a1ee8f6cbba547e", "date": 1610312079.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"}, "22b587d882894674e3b9152519edd0001e00d9ec": {"id": "22b587d882894674e3b9152519edd0001e00d9ec", "date": 1608352412.0, "description": "added travis build badge", "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"}, "de3e82c09e2c49ee1a2def86bf2a4e2cbe073871": {"id": "de3e82c09e2c49ee1a2def86bf2a4e2cbe073871", "date": 1608352275.0, "description": "Update README.md", "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"}, "37fe39dae22687c1041943a5b5fdb569bced20ed": {"id": "37fe39dae22687c1041943a5b5fdb569bced20ed", "date": 1608349841.0, "description": "Modified .travis.yml", "files": [["M", ".travis.yml"]], "author": "smith.quintin@protonmail.com"}, "e8a3152fe09fae9e7cd50c9a6831db69af19ba41": {"id": "e8a3152fe09fae9e7cd50c9a6831db69af19ba41", "date": 1608349841.0, "description": "Modified .travis.yml", "files": [["M", ".travis.yml"]], "author": "smith.quintin@protonmail.com"}, "27705d84b359c3ebe899e3220e3d8bbf45b900b5": {"id": "27705d84b359c3ebe899e3220e3d8bbf45b900b5", "date": 1608343936.0, "description": "moved .travis.xml to .travis.yml", "files": [["D", ".travis.xml"]], "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"}, "8df0d0114d278511e59de57affa0cbf31982c019": {"id": "8df0d0114d278511e59de57affa0cbf31982c019", "date": 1608343923.0, "description": "moved .travis.xml to .travis.yml", "files": [["A", ".travis.yml"]], "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"}, "2583b3ec786f9fb67930639578548995491ab13f": {"id": "2583b3ec786f9fb67930639578548995491ab13f", "date": 1607398119.0, "description": "Update .travis.xml", "files": [["M", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "d1ae9e5b8c9821662e5d08d30fa42e87cec9a096": {"id": "d1ae9e5b8c9821662e5d08d30fa42e87cec9a096", "date": 1607398119.0, "description": "Update .travis.xml", "files": [["M", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "0d7befde8ec555941e23cb83b6e7376eade6ea5e": {"id": "0d7befde8ec555941e23cb83b6e7376eade6ea5e", "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"}, "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"}, "024dbe8f0c83985bbdcb30ca7bfda462b895a7e2": {"id": "024dbe8f0c83985bbdcb30ca7bfda462b895a7e2", "date": 1607317060.0, "description": "version bump", "files": [["A", "tests/test_player.py"], ["M", "rory/__init__.py"], ["A", "conftest.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"}, "f81ee83cb6eb33583e1a882723cdf5c3ece7e01c": {"id": "f81ee83cb6eb33583e1a882723cdf5c3ece7e01c", "date": 1606884897.0, "description": "fixed bug from previous commit", "files": [["M", "rory/player.py"], ["M", "rory/__init__.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"}, "58cfb9d0d61fc53e8bfd2ef7c9769d1579bec1a3": {"id": "58cfb9d0d61fc53e8bfd2ef7c9769d1579bec1a3", "date": 1606864610.0, "description": "updated .travis.xml", "files": [["M", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "cb1fafbfb094d23e519929269aa435e9fb426142": {"id": "cb1fafbfb094d23e519929269aa435e9fb426142", "date": 1606864610.0, "description": "updated .travis.xml", "files": [["M", ".travis.xml"]], "author": "smith.quintin@protonmail.com"}, "94c97cf2c1bf88c023378ea2e5eb19ecb70a28b8": {"id": "94c97cf2c1bf88c023378ea2e5eb19ecb70a28b8", "date": 1606863454.0, "description": "Update .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"}, "01de066ef1a5d88ced78ea1664b594a3dd97a197": {"id": "01de066ef1a5d88ced78ea1664b594a3dd97a197", "date": 1606863199.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"}, "553a050d0d932d4150869a104dfbd4ca0d8988a6": {"id": "553a050d0d932d4150869a104dfbd4ca0d8988a6", "date": 1606863074.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "61b528c2050b9d93bdb9b40962708b9fa0779541": {"id": "61b528c2050b9d93bdb9b40962708b9fa0779541", "date": 1606863074.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "596ec8edca7030ddaa66fc2ad38752364e52851f": {"id": "596ec8edca7030ddaa66fc2ad38752364e52851f", "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"}, "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"}, "0bb74b68002f64edae8c636149984d0fb465e80a": {"id": "0bb74b68002f64edae8c636149984d0fb465e80a", "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"}, "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"}, "03a10dd533759ec1c00356104fd2448030f92751": {"id": "03a10dd533759ec1c00356104fd2448030f92751", "date": 1606759982.0, "description": "Added badges to readme", "files": [["M", "README.md"]], "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"}, "28c09e00d48d652e23dab9063fae7c7d8a753e5b": {"id": "28c09e00d48d652e23dab9063fae7c7d8a753e5b", "date": 1606336815.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "e99e2784d4ed2907f79175c22b6f9d3596739a81": {"id": "e99e2784d4ed2907f79175c22b6f9d3596739a81", "date": 1606336815.0, "description": "Version bump", "files": [["M", "rory/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "cb9d33103f95304fd7751c09957aba5da492a74a": {"id": "cb9d33103f95304fd7751c09957aba5da492a74a", "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"}, "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"}, "6aaffb9f3c4e9d7d336aa0a7fbf747b770b871f3": {"id": "6aaffb9f3c4e9d7d336aa0a7fbf747b770b871f3", "date": 1606091983.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "c9eee09767b7a0b4a8f961f95da51076c28950b2": {"id": "c9eee09767b7a0b4a8f961f95da51076c28950b2", "date": 1606091983.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "f30358fbddeeeb14685170140c6d4dcc608bddee": {"id": "f30358fbddeeeb14685170140c6d4dcc608bddee", "date": 1606091952.0, "description": "merged __main__.py into __init__.py", "files": [["D", "rory/__main__.py"], ["M", "rory/__init__.py"]], "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"}, "956fa68370a52089444d2cd9e177d16559c91f2e": {"id": "956fa68370a52089444d2cd9e177d16559c91f2e", "date": 1606091361.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "d9944de70796a25ba330de72f109ba163c2eef0c": {"id": "d9944de70796a25ba330de72f109ba163c2eef0c", "date": 1606091361.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "be595d6efe36889954d35b56fddc8045cee74207": {"id": "be595d6efe36889954d35b56fddc8045cee74207", "date": 1606091077.0, "description": "Removed debugging line", "files": [["M", "rory/midicontroller.py"], ["M", "rory/__init__.py"]], "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"}, "87a6852a8123bea46d632973b3029f0bb23e9791": {"id": "87a6852a8123bea46d632973b3029f0bb23e9791", "date": 1606090835.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "54f5498971803b501373b12e5f4e12d4288e642d": {"id": "54f5498971803b501373b12e5f4e12d4288e642d", "date": 1606090835.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "fd012db9d817d1a0c120d36c826147a9c3d74f2e": {"id": "fd012db9d817d1a0c120d36c826147a9c3d74f2e", "date": 1606090259.0, "description": "part of previous commit", "files": [["A", "rory/__init__.py"]], "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"}, "d11f4aad124935218ae83619a3e8ff0cefddd77d": {"id": "d11f4aad124935218ae83619a3e8ff0cefddd77d", "date": 1606090042.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "83c9521f96fdf4b212f5167aeac1c0c7e3f8181c": {"id": "83c9521f96fdf4b212f5167aeac1c0c7e3f8181c", "date": 1606090042.0, "description": "Update README.md", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "2b9380015296c00c136a42678e58630f3e0a7ec9": {"id": "2b9380015296c00c136a42678e58630f3e0a7ec9", "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"}, "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"}, "61ac8a5a01329ef30f3905885004a452c2f79532": {"id": "61ac8a5a01329ef30f3905885004a452c2f79532", "date": 1606082609.0, "description": "added setup.py for git+pip", "files": [["A", "setup.py"]], "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"}, "ff2a26b37006ff61fbb4116a3ceecc31ac1bcaf0": {"id": "ff2a26b37006ff61fbb4116a3ceecc31ac1bcaf0", "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"}, "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"}, "e915c52bc226bb62a4412785826e92bb7e7fe8b7": {"id": "e915c52bc226bb62a4412785826e92bb7e7fe8b7", "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"}, "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"}, "d440e26b3036f773ba3b40a177e7c5969d00c58c": {"id": "d440e26b3036f773ba3b40a177e7c5969d00c58c", "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"}, "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"}, "a54de60b32507d2de330dbe349c19e263f1ff053": {"id": "a54de60b32507d2de330dbe349c19e263f1ff053", "date": 1604192070.0, "description": "Updated Rect.COLOR to RectColor.COLOR", "files": [["M", "src/player.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"}, "a46e5f2b94b4d78ec8e5b6b61258b2303936c475": {"id": "a46e5f2b94b4d78ec8e5b6b61258b2303936c475", "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"}, "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"}, "c6d2f7ec04cd6ff653d1df3c83b4cae2873b162a": {"id": "c6d2f7ec04cd6ff653d1df3c83b4cae2873b162a", "date": 1603914181.0, "description": "removed included build script", "files": [["D", "build_arch.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"}, "4da3234819a537dff9f87ac98185d6b150823285": {"id": "4da3234819a537dff9f87ac98185d6b150823285", "date": 1603645767.0, "description": "loops are now INCLUSIVE", "files": [["M", "src/player.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"}, "6fda0c517a39597335e482caa0a838c0933d72ae": {"id": "6fda0c517a39597335e482caa0a838c0933d72ae", "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"}, "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"}, "9885dc00081c0cbee1edc968555d248ee5bad97c": {"id": "9885dc00081c0cbee1edc968555d248ee5bad97c", "date": 1603223311.0, "description": "active line will now be bold on beats", "files": [["M", "src/player.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"}, "101d5e8c0a133fd0f07f75984e3b45600bb71575": {"id": "101d5e8c0a133fd0f07f75984e3b45600bb71575", "date": 1602707631.0, "description": "Fixed bug introduced previous commit", "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"}, "fd4f2b8c0a1fd16b9e6442c06f33b833bd094715": {"id": "fd4f2b8c0a1fd16b9e6442c06f33b833bd094715", "date": 1602707393.0, "description": "linting", "files": [["D", "src/Player.py"], ["A", "src/player.py"], ["M", "src/Interface.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"}, "e4c73fe1b63fdf73cf1493fd111309d9d1dcac4a": {"id": "e4c73fe1b63fdf73cf1493fd111309d9d1dcac4a", "date": 1602372372.0, "description": "Don't try to run if terminal is too narrow", "files": [["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"}, "77bd2d5ea7da639625237e96998836753ce874e9": {"id": "77bd2d5ea7da639625237e96998836753ce874e9", "date": 1601678433.0, "description": "Added build script for arch", "files": [["A", "build_arch.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"}, "579b1aed3af6603f8f1b019f05ddc7210b0dc991": {"id": "579b1aed3af6603f8f1b019f05ddc7210b0dc991", "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"}, "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"}, "f699e7db342161288d4a11ba16a9515bc855f426": {"id": "f699e7db342161288d4a11ba16a9515bc855f426", "date": 1598552929.0, "description": "Fixed measure/beat calculations causing massive loss of song integrety", "files": [["M", "src/Player.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"}, "88dfe38677c60a06bfde01ab3313b02e9932b4d0": {"id": "88dfe38677c60a06bfde01ab3313b02e9932b4d0", "date": 1597941286.0, "description": "changed midas's name to \"apres\" (midas was taken)", "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"}, "040a01cd654c6ec8311168a734098c1f2dc6c9b2": {"id": "040a01cd654c6ec8311168a734098c1f2dc6c9b2", "date": 1597779325.0, "description": "removed unused import", "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"}, "970193938e7977644a9d333cc99991b5fe5c08e9": {"id": "970193938e7977644a9d333cc99991b5fe5c08e9", "date": 1597778564.0, "description": "part of previous commit", "files": [["D", "MIDIInterface.py"], ["A", "src/MIDIInterface.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"}, "538ca30709fa3cd6074d166bf4482841c6e613b2": {"id": "538ca30709fa3cd6074d166bf4482841c6e613b2", "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"}, "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"}, "ab35b7053c0ca78fc0b3addbfca18de21e191e51": {"id": "ab35b7053c0ca78fc0b3addbfca18de21e191e51", "date": 1597729903.0, "description": "changed usage of 'Rect' to 'wrecked'", "files": [["M", "Player.py"], ["M", "Interface.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"}, "8be8f9b1274b8b697bfd07109cee30253a68717a": {"id": "8be8f9b1274b8b697bfd07109cee30253a68717a", "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"}, "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"}, "b5ee1ed9b7f7f8f34305d762ce223b59a5a0dca6": {"id": "b5ee1ed9b7f7f8f34305d762ce223b59a5a0dca6", "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"}, "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"}, "15b6a72b011436f375422d4261f86b90da959b96": {"id": "15b6a72b011436f375422d4261f86b90da959b96", "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"}, "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"}, "e907648dccded015a071d3ad6d6fe9017b58bec3": {"id": "e907648dccded015a071d3ad6d6fe9017b58bec3", "date": 1587342005.0, "description": "Added Measure Lines", "files": [["M", "main.py"], ["M", "Player.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"}, "c4a5401e55813319381bee8baaab97b1f8dbab93": {"id": "c4a5401e55813319381bee8baaab97b1f8dbab93", "date": 1587332630.0, "description": "Part Of previous Commit", "files": [["M", "Player.py"], ["M", "Interface.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"}, "0160fe1d6c25774eec8fa597b919e9da776d1c60": {"id": "0160fe1d6c25774eec8fa597b919e9da776d1c60", "date": 1587332486.0, "description": "Reimplemented Loops", "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"}, "04c9f34c1b129800fd8d2afc2e639a3ede636e90": {"id": "04c9f34c1b129800fd8d2afc2e639a3ede636e90", "date": 1587279361.0, "description": "Back to functional state", "files": [["M", "Player.py"], ["M", "MIDIController.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"}, "d8e0f85463d74d862e074421e92bd077d9dbbc4a": {"id": "d8e0f85463d74d862e074421e92bd077d9dbbc4a", "date": 1586990091.0, "description": "Moved MIDIController out of MidiLib and made it use Mido", "files": [["A", "MIDIController.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"}, "0fd7476d3bba3b1eb523471784005153ac4c2c71": {"id": "0fd7476d3bba3b1eb523471784005153ac4c2c71", "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"}, "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"}, "46de39bd0a8e71191f28ec4a5b6a2023b7d845b4": {"id": "46de39bd0a8e71191f28ec4a5b6a2023b7d845b4", "date": 1579986034.0, "description": "UI Improvements using Rect Library", "files": [["M", "Player.py"], ["M", "MIDIInterface.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"}, "6a6d228d44b7c6815b12c443f651c38b2b0a88e2": {"id": "6a6d228d44b7c6815b12c443f651c38b2b0a88e2", "date": 1579578202.0, "description": "Working with newly functional Rect", "files": [["M", "Player.py"], ["M", "Interface.py"]], "author": "smith.f.quintin@gmail.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"}, "f2b18e85f14ded5b7bfc34bc07cce3b673c6e62c": {"id": "f2b18e85f14ded5b7bfc34bc07cce3b673c6e62c", "date": 1579157111.0, "description": "Put the display daemon back", "files": [["M", "Player.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"}, "b00ff440928b31885a432ca93aee38f4e616af3a": {"id": "b00ff440928b31885a432ca93aee38f4e616af3a", "date": 1577690840.0, "description": "using RectManager's root", "files": [["M", "Player.py"], ["M", "Interface.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"}, "4e835df4109cff44547a5cde88bd900970b70848": {"id": "4e835df4109cff44547a5cde88bd900970b70848", "date": 1577087101.0, "description": "Ostensibly Working State", "files": [["M", "Player.py"], ["M", "MIDIInterface.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"}, "de6de8ef845f2e8565f5cce3950740509b86f7ca": {"id": "de6de8ef845f2e8565f5cce3950740509b86f7ca", "date": 1576981060.0, "description": "..", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "b0be003030f85b470c72d069b15e61f050e57398": {"id": "b0be003030f85b470c72d069b15e61f050e57398", "date": 1576981060.0, "description": "..", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "715b57e26df1ee213928d304494795d5847d7630": {"id": "715b57e26df1ee213928d304494795d5847d7630", "date": 1576911141.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"}, "5117a455a8f411baceb5de28228f0f2891cac9d8": {"id": "5117a455a8f411baceb5de28228f0f2891cac9d8", "date": 1576889706.0, "description": "..", "files": [["M", "Player.py"]], "author": "smith.quintin@protonmail.com"}, "c559c4ec963b0a2ecf516f0fc5b63ad17044c15b": {"id": "c559c4ec963b0a2ecf516f0fc5b63ad17044c15b", "date": 1576889706.0, "description": "..", "files": [["M", "Player.py"]], "author": "smith.quintin@protonmail.com"}, "1dfb2615b296a0a3d35c5df45a045e1b7b74673a": {"id": "1dfb2615b296a0a3d35c5df45a045e1b7b74673a", "date": 1576735847.0, "description": "Getting Closer to a Stable State", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "75f4720fb72a71d79ae2b5a9b15ca6e5a736dc31": {"id": "75f4720fb72a71d79ae2b5a9b15ca6e5a736dc31", "date": 1576735847.0, "description": "Getting Closer to a Stable State", "files": [["M", "Player.py"]], "author": "smith.f.quintin@gmail.com"}, "41462492578b26e990780e7cee3903a30b50f5f8": {"id": "41462492578b26e990780e7cee3903a30b50f5f8", "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"}, "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"}, "648fce599976b1dad1e967e234230a40d1168540": {"id": "648fce599976b1dad1e967e234230a40d1168540", "date": 1555698997.0, "description": "Incorporated BleepsBox Colors", "files": [["M", "Player.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"}, "ea986ddafcab57bc63c2d087cf61b57698788ac4": {"id": "ea986ddafcab57bc63c2d087cf61b57698788ac4", "date": 1553310054.0, "description": "Back in Working State!", "files": [["M", "Player.py"], ["M", "MIDIInterface.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"}, "42f661290289e86e1792b525b65e12074f6e345c": {"id": "42f661290289e86e1792b525b65e12074f6e345c", "date": 1553302459.0, "description": "..", "files": [["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"}, "f8dbd1dea018797a2c86812fac2cead330319e46": {"id": "f8dbd1dea018797a2c86812fac2cead330319e46", "date": 1553301980.0, "description": "Improved AutoDetection of Squash Factor", "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"}, "729d101036d6eec7dcc1197e1fc3b24055b9744b": {"id": "729d101036d6eec7dcc1197e1fc3b24055b9744b", "date": 1553301303.0, "description": "AutoDetect Squash Factor!", "files": [["M", "Player.py"], ["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"}, "efbb3bc806c3db3ccb9b358fd03562f342e280a7": {"id": "efbb3bc806c3db3ccb9b358fd03562f342e280a7", "date": 1552860335.0, "description": "removed failed functions (save, set jump points)", "files": [["M", "Player.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"}, "91a9b4de1aa036adec2ad3f8acf279c7da602706": {"id": "91a9b4de1aa036adec2ad3f8acf279c7da602706", "date": 1552780287.0, "description": "..", "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"}, "36a0c3a9b0c5c86fd80063d1dcb5a38e097159a2": {"id": "36a0c3a9b0c5c86fd80063d1dcb5a38e097159a2", "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"}, "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"}, "6bd045e4b2c724fb47673d5af72e2b3538629716": {"id": "6bd045e4b2c724fb47673d5af72e2b3538629716", "date": 1552527016.0, "description": "Optimized Display a little", "files": [["M", "Player.py"], ["M", "Interface.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"}, "eb9570d2a82fdab3facc446441ff2c584b11162e": {"id": "eb9570d2a82fdab3facc446441ff2c584b11162e", "date": 1552523169.0, "description": "Removed Box.py", "files": [["D", "Box.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"}, "57298d8c8dbf0c3de6165dee33e714380896d0df": {"id": "57298d8c8dbf0c3de6165dee33e714380896d0df", "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"}, "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"}, "227ede4a8fa0e314d9f21996f3f7a0857e9176f9": {"id": "227ede4a8fa0e314d9f21996f3f7a0857e9176f9", "date": 1552353770.0, "description": "In Conversion", "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"}, "fcf6e813467a07dc6bc73d7586e342e24270838c": {"id": "fcf6e813467a07dc6bc73d7586e342e24270838c", "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"}, "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"}, "07c6ebe2c3e6bf7921515f5e39fe2ea4ccf960dd": {"id": "07c6ebe2c3e6bf7921515f5e39fe2ea4ccf960dd", "date": 1543698017.0, "description": "Reimplemented 'squash factor'", "files": [["M", "MIDIInterface.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"}, "57d2b565ea9211b56ca4f04e8d1d88041b44ce44": {"id": "57d2b565ea9211b56ca4f04e8d1d88041b44ce44", "date": 1530235762.0, "description": "Made old style work with static midi interpreter", "files": [["M", "Interface.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"}, "92e880670b22e27982ec8ebf5498a923418ad27e": {"id": "92e880670b22e27982ec8ebf5498a923418ad27e", "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"}, "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"}, "f6c28e048cc1f9a7ddcf75656d9443ba88c26cf3": {"id": "f6c28e048cc1f9a7ddcf75656d9443ba88c26cf3", "date": 1530144526.0, "description": "Shaped sharps / flats differently. Added different colours for different channels", "files": [["M", "gui.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"}, "ec3b4725d7137a86b89ce20d3775ff39a8e85746": {"id": "ec3b4725d7137a86b89ce20d3775ff39a8e85746", "date": 1530058514.0, "description": "Rough GUI using Kivy", "files": [["A", "gui.py"], ["M", "Player.py"], ["M", "Interface.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"}, "2df22db857e5f90948f7307804ebc61c77003718": {"id": "2df22db857e5f90948f7307804ebc61c77003718", "date": 1529265358.0, "description": "Added Ticks/Second Map for easier calculation of tempo", "files": [["M", "MIDIInterface.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"}, "21425839dec90291d9caffdebebb5cc918823bec": {"id": "21425839dec90291d9caffdebebb5cc918823bec", "date": 1529261242.0, "description": "Removed 'squash_factor' from MIDIInterface. No Longer in working state", "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"}, "ffe0ccc0918dd7b015e6241a6569bf49bd23be05": {"id": "ffe0ccc0918dd7b015e6241a6569bf49bd23be05", "date": 1520706549.0, "description": "Added Quarter Note indicators", "files": [["M", "Player.py"], ["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"}, "0c0c35bbb80c04d481ae43aeaeeb158ade2e7716": {"id": "0c0c35bbb80c04d481ae43aeaeeb158ade2e7716", "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"}, "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"}, "02aa1a9e1fbcc89903fcb0f5f6bf8515a40bd00a": {"id": "02aa1a9e1fbcc89903fcb0f5f6bf8515a40bd00a", "date": 1511746665.0, "description": "fixed mistakes from merge", "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"}, "533d8982dca1f706fbc5e2ac483f7a22e4c2db05": {"id": "533d8982dca1f706fbc5e2ac483f7a22e4c2db05", "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"}, "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"}, "e07492bd1069de2aac6a2dcb7967ea233d8826bd": {"id": "e07492bd1069de2aac6a2dcb7967ea233d8826bd", "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"}, "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"}, "de44622e2ffd8330e6cad0d7a7d3bb7b166f1404": {"id": "de44622e2ffd8330e6cad0d7a7d3bb7b166f1404", "date": 1503885981.0, "description": "Remove Record Function", "files": [["M", "Interface.py"], ["M", "Box.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"}, "abddab24d9568947ac98a4056d77c98bc3928bbc": {"id": "abddab24d9568947ac98a4056d77c98bc3928bbc", "date": 1489801614.0, "description": "Position Display fix", "files": [["M", "Player.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"}, "dabdb85d0d584048086ab8ba20a802ff58fa6896": {"id": "dabdb85d0d584048086ab8ba20a802ff58fa6896", "date": 1489800970.0, "description": "Removed Recording", "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"}, "73339d305998d9d3b2e68f0d95f8790800ddcf51": {"id": "73339d305998d9d3b2e68f0d95f8790800ddcf51", "date": 1489800962.0, "description": "Updated README", "files": [["M", "README.md"]], "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"}, "c852eac9125dce14c4a72827bc43240a576fc807": {"id": "c852eac9125dce14c4a72827bc43240a576fc807", "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"}, "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"}, "9565fbf58f0d79031e75ff5c6b5921c593ffa4cc": {"id": "9565fbf58f0d79031e75ff5c6b5921c593ffa4cc", "date": 1488048869.0, "description": "Removed Message Box. Added easy channel toggling", "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"}, "c904503d8344f440b27043f0a543096266867309": {"id": "c904503d8344f440b27043f0a543096266867309", "date": 1487291729.0, "description": "Lyric Events Enabled", "files": [["M", "MIDIInterface.py"], ["M", "Box.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"}, "000e85f3f401fd7027e85d117307876a967fa5c3": {"id": "000e85f3f401fd7027e85d117307876a967fa5c3", "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"}, "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"}, "bd4d8a7178c9ffb12861a6fbe2c6979de65ad6cd": {"id": "bd4d8a7178c9ffb12861a6fbe2c6979de65ad6cd", "date": 1486867187.0, "description": "moved MIDIInterface back to this project", "files": [["A", "MIDIInterface.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"}, "64c0387667d93b23b02633cfbf3407683f850465": {"id": "64c0387667d93b23b02633cfbf3407683f850465", "date": 1486782812.0, "description": "Linted", "files": [["M", "Player.py"], ["M", "Box.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"}, "771326541ec5da7a3a5ff70a44dcb0ead7d3f0f6": {"id": "771326541ec5da7a3a5ff70a44dcb0ead7d3f0f6", "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"}, "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"}, "9c1df8b4f19f295f42b344cac0424fb09ea289cd": {"id": "9c1df8b4f19f295f42b344cac0424fb09ea289cd", "date": 1486271605.0, "description": "Can now modify and save the Midi Channels", "files": [["M", "Player.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"}, "ecc47c5a0639a488df03d8aae9568e67b50c8277": {"id": "ecc47c5a0639a488df03d8aae9568e67b50c8277", "date": 1485733655.0, "description": "Interpreter now accounts for EndOfTrackEvent", "files": [["M", "MidiInterpreter.py"], ["M", "MIDIEvent.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"}, "035d91f9713be16927179c8b4d25ab991f9c3269": {"id": "035d91f9713be16927179c8b4d25ab991f9c3269", "date": 1485733626.0, "description": "fixed positioning bug", "files": [["M", "MIDIInterface.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"}, "d08e4a75e7286d393907014209a12c34afb27b97": {"id": "d08e4a75e7286d393907014209a12c34afb27b97", "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"}, "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"}, "132fe4f2ed9fd7ac1e9df48aa1737b5619165286": {"id": "132fe4f2ed9fd7ac1e9df48aa1737b5619165286", "date": 1481911429.0, "description": "Add dedicated box to display position", "files": [["M", "Player.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"}, "6f1cdfc5498193baf0fc4d620a0bd131c8c9852c": {"id": "6f1cdfc5498193baf0fc4d620a0bd131c8c9852c", "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"}, "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"}, "8e9826012c14e4a40ffc22a5844a9e66167d08df": {"id": "8e9826012c14e4a40ffc22a5844a9e66167d08df", "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"}, "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"}, "0d597f33d1fcb4466dba12aba79e2a4e9c292734": {"id": "0d597f33d1fcb4466dba12aba79e2a4e9c292734", "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"}, "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"}, "c42bf6a89d43c8ff8bac0bf73b0dc7545fa5f0b0": {"id": "c42bf6a89d43c8ff8bac0bf73b0dc7545fa5f0b0", "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"}, "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"}, "a7effa81259d486c14a039e8f011bd7ca93bd9ef": {"id": "a7effa81259d486c14a039e8f011bd7ca93bd9ef", "date": 1479061486.0, "description": "Removed deprecated Code", "files": [["M", "Player.py"], ["M", "MidiInterpreter.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"}, "07ab0349a741422a3314f06c7ec68a3fb796d598": {"id": "07ab0349a741422a3314f06c7ec68a3fb796d598", "date": 1478920657.0, "description": "Upadate README", "files": [["M", "README.md"]], "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"}, "535725765d92814211804652b33b6612d70e0719": {"id": "535725765d92814211804652b33b6612d70e0719", "date": 1478920642.0, "description": "Changed track colours", "files": [["M", "Player.py"]], "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"}, "4c2669e40178df02ca7e9fb82ab257c57d96c94f": {"id": "4c2669e40178df02ca7e9fb82ab257c57d96c94f", "date": 1478887785.0, "description": "Update README.md", "files": [["M", "README.md"]], "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"}, "d2edea2d9c061f92bf6a17392bde13c747ab8b6c": {"id": "d2edea2d9c061f92bf6a17392bde13c747ab8b6c", "date": 1478840773.0, "description": "Delete console.py", "files": [["D", "console.py"]], "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"}, "03416bed41234ef7b445e5bc87a21e0e70f60619": {"id": "03416bed41234ef7b445e5bc87a21e0e70f60619", "date": 1478840700.0, "description": "Update README.md", "files": [["M", "README.md"]], "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"}, "fa8b0e5a2b5b983cb4d5312a3df67754fffa24f6": {"id": "fa8b0e5a2b5b983cb4d5312a3df67754fffa24f6", "date": 1478840547.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"}, "62ff30c9dc9b04b278ce578c3a3c0cf64b1a55ed": {"id": "62ff30c9dc9b04b278ce578c3a3c0cf64b1a55ed", "date": 1478840492.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"}, "8babea7a0060a652a36feb003b1d223854a83432": {"id": "8babea7a0060a652a36feb003b1d223854a83432", "date": 1478840440.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"}, "009f7970fdf5f44d8bf15166de8ce18e336e5f6d": {"id": "009f7970fdf5f44d8bf15166de8ce18e336e5f6d", "date": 1478840371.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"}, "17ac06cef27f1989b60b50ab33c88a53d26cfba2": {"id": "17ac06cef27f1989b60b50ab33c88a53d26cfba2", "date": 1478840332.0, "description": "Create README.md", "files": [["A", "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"}, "cd555104164fe8c293a541036bbbdfcfe60a31bb": {"id": "cd555104164fe8c293a541036bbbdfcfe60a31bb", "date": 1478838616.0, "description": "separated main.py and Interface.py", "files": [["M", "main.py"], ["M", "Interface.py"]], "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"}, "7a12682a155974fe25ca351d148c93e4f75ca2c6": {"id": "7a12682a155974fe25ca351d148c93e4f75ca2c6", "date": 1478838603.0, "description": "separated main.py and Interface.py", "files": [["A", "main.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"}, "edaeb526bfe92971c34ffe2c66a0efa0fa4f920a": {"id": "edaeb526bfe92971c34ffe2c66a0efa0fa4f920a", "date": 1478836450.0, "description": "Fixed accidental increment", "files": [["M", "Box.py"]], "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"}, "bde76812d192225068f9683970a6b8f3bc9fc770": {"id": "bde76812d192225068f9683970a6b8f3bc9fc770", "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"}, "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"}, "682766287f6bb2a315778938a3eb2cee1ece71de": {"id": "682766287f6bb2a315778938a3eb2cee1ece71de", "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"}, "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"}, "faa8857674240f493b191591f18b2495661b655c": {"id": "faa8857674240f493b191591f18b2495661b655c", "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"}, "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"}, "6fa8cef7aa9fec630d877df4bcb27f556e9297a3": {"id": "6fa8cef7aa9fec630d877df4bcb27f556e9297a3", "date": 1478568863.0, "description": "Loop By Default\n    Show 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"}, "f861f5dc5aa43460511467d9742c18c3bf228bd8": {"id": "f861f5dc5aa43460511467d9742c18c3bf228bd8", "date": 1478455649.0, "description": "Include Scales", "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": "async_attempt"}