Created
July 2, 2017 04:20
-
-
Save Sait2000/f67fd2e9054e8aa8a6d8ae7a53c09711 to your computer and use it in GitHub Desktop.
태고 자동화?
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// get_key.js | |
var c = (() => { | |
const targets = new Map([ | |
[' ', 0], | |
['f', 1], | |
['j', 1], | |
['d', 2], | |
['k', 2], | |
]); | |
class C { | |
constructor () { | |
this.events = []; | |
const keydownListener = event => { | |
const keyName = event.key; | |
if (targets.has(keyName)) { | |
this.events.push([Date.now(), targets.get(keyName)]); | |
} | |
}; | |
this.listener = keydownListener; | |
document.addEventListener('keydown', keydownListener, false); | |
} | |
} | |
return new C(); | |
})(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from fractions import Fraction | |
base = 1498922519547 | |
events = [ | |
(1498922520085, 2), | |
(1498922520608, 2), | |
(1498922521584, 1), | |
(1498922521821, 1), | |
(1498922522087, 2), | |
(1498922522316, 2), | |
(1498922523508, 1), | |
(1498922523784, 2), | |
(1498922524040, 2), | |
(1498922524270, 2), | |
(1498922525243, 1), | |
(1498922525528, 2), | |
(1498922525757, 2), | |
(1498922525906, 1), | |
(1498922526114, 1), | |
(1498922526247, 2), | |
(1498922526507, 1), | |
(1498922527242, 2), | |
(1498922527493, 1), | |
(1498922527730, 2), | |
(1498922527870, 2), | |
(1498922528117, 1), | |
(1498922528240, 1), | |
(1498922528495, 2), | |
(1498922529256, 1), | |
(1498922529510, 2), | |
(1498922529741, 1), | |
(1498922529876, 1), | |
(1498922530088, 2), | |
(1498922530227, 1), | |
(1498922530477, 2), | |
(1498922531227, 2), | |
(1498922531487, 1), | |
(1498922531715, 1), | |
(1498922531867, 1), | |
(1498922532099, 2), | |
(1498922532241, 1), | |
(1498922532491, 1), | |
(1498922533246, 2), | |
(1498922533479, 1), | |
(1498922533745, 1), | |
(1498922533954, 1), | |
(1498922534098, 2), | |
(1498922534244, 2), | |
(1498922534444, 1), | |
(1498922535209, 1), | |
(1498922535438, 1), | |
(1498922535671, 2), | |
(1498922535812, 1), | |
(1498922536035, 1), | |
(1498922536161, 1), | |
(1498922536408, 1), | |
(1498922537164, 2), | |
(1498922537395, 1), | |
(1498922537642, 1), | |
(1498922537781, 2), | |
(1498922538013, 2), | |
(1498922538133, 1), | |
(1498922538382, 1), | |
(1498922539154, 2), | |
(1498922539400, 1), | |
(1498922539737, 2), | |
(1498922540152, 2), | |
(1498922540909, 1), | |
(1498922541180, 2), | |
(1498922541412, 1), | |
(1498922541636, 1), | |
(1498922541764, 2), | |
(1498922542029, 2), | |
(1498922542154, 2), | |
(1498922542416, 1), | |
(1498922542670, 2), | |
(1498922542789, 1), | |
(1498922543052, 1), | |
(1498922543194, 2), | |
(1498922543437, 1), | |
(1498922543668, 1), | |
(1498922543917, 2), | |
(1498922544153, 1), | |
(1498922544278, 1), | |
(1498922544418, 2), | |
(1498922544536, 2), | |
(1498922544672, 1), | |
(1498922544910, 2), | |
(1498922545159, 1), | |
(1498922545392, 1), | |
(1498922545620, 1), | |
(1498922545855, 2), | |
(1498922546100, 1), | |
(1498922546219, 1), | |
(1498922546541, 1), | |
(1498922546848, 2), | |
(1498922547104, 1), | |
(1498922547374, 1), | |
(1498922547614, 1), | |
(1498922547768, 1), | |
(1498922547902, 2), | |
(1498922548131, 1), | |
(1498922548262, 1), | |
(1498922548507, 2), | |
(1498922548626, 1), | |
(1498922548870, 2), | |
(1498922549114, 2), | |
(1498922549351, 1), | |
(1498922549612, 1), | |
(1498922549715, 1), | |
(1498922550111, 2), | |
(1498922550365, 2), | |
(1498922550599, 1), | |
(1498922550836, 2), | |
(1498922551084, 2), | |
(1498922551323, 1), | |
(1498922551546, 1), | |
(1498922551676, 1), | |
(1498922551815, 2), | |
(1498922552067, 1), | |
(1498922552508, 1), | |
(1498922552787, 2), | |
(1498922553049, 2), | |
(1498922553284, 1), | |
(1498922553539, 1), | |
(1498922553654, 1), | |
(1498922553800, 2), | |
(1498922554062, 2), | |
(1498922554295, 1), | |
(1498922554431, 2), | |
(1498922554550, 2), | |
(1498922554804, 2), | |
(1498922555050, 1), | |
(1498922555292, 2), | |
(1498922555415, 1), | |
(1498922555529, 1), | |
(1498922555774, 2), | |
(1498922556033, 1), | |
(1498922556305, 2), | |
(1498922556414, 1), | |
(1498922556550, 1), | |
(1498922556793, 2), | |
(1498922557037, 1), | |
(1498922557245, 2), | |
(1498922557368, 1), | |
(1498922557519, 1), | |
(1498922557752, 2), | |
(1498922557999, 1), | |
(1498922558112, 2), | |
(1498922558314, 2), | |
(1498922558631, 1), | |
(1498922558944, 2), | |
(1498922559224, 2), | |
(1498922559323, 1), | |
(1498922559452, 2), | |
(1498922559732, 2), | |
(1498922559960, 1), | |
(1498922560530, 1), | |
(1498922560748, 2), | |
(1498922561001, 2), | |
(1498922561243, 2), | |
(1498922561366, 1), | |
(1498922561481, 2), | |
(1498922561728, 2), | |
(1498922561967, 1), | |
(1498922562081, 1), | |
(1498922562420, 1), | |
(1498922562706, 2), | |
(1498922562982, 2), | |
(1498922563216, 2), | |
(1498922563342, 1), | |
(1498922563476, 1), | |
(1498922563732, 2), | |
(1498922563971, 1), | |
(1498922564102, 1), | |
(1498922564335, 2), | |
(1498922564441, 1), | |
(1498922564577, 1), | |
(1498922564692, 2), | |
(1498922564937, 1), | |
(1498922565192, 1), | |
(1498922565434, 1), | |
(1498922565699, 2), | |
(1498922565961, 2), | |
(1498922566091, 1), | |
(1498922566444, 1), | |
(1498922566699, 2), | |
(1498922566921, 2), | |
(1498922567185, 1), | |
(1498922567422, 2), | |
(1498922567659, 2), | |
(1498922567892, 1), | |
(1498922568039, 1), | |
(1498922568174, 2), | |
(1498922568289, 2), | |
(1498922568409, 1), | |
(1498922568555, 1), | |
(1498922568726, 2), | |
(1498922568957, 1), | |
(1498922569180, 2), | |
(1498922569283, 2), | |
(1498922569407, 1), | |
(1498922569543, 1), | |
(1498922569671, 2), | |
(1498922569916, 1), | |
(1498922570143, 1), | |
(1498922570549, 2), | |
(1498922570851, 2), | |
(1498922571112, 1), | |
(1498922571366, 1), | |
(1498922571501, 1), | |
(1498922571642, 2), | |
(1498922571883, 1), | |
(1498922572007, 1), | |
(1498922572230, 1), | |
(1498922572339, 1), | |
(1498922572491, 2), | |
(1498922572640, 2), | |
(1498922572872, 1), | |
(1498922573012, 1), | |
(1498922573152, 1), | |
(1498922573389, 2), | |
(1498922573497, 1), | |
(1498922573627, 1), | |
(1498922573748, 2), | |
(1498922573888, 2), | |
(1498922574152, 1), | |
(1498922574271, 2), | |
(1498922574396, 1), | |
(1498922574618, 2), | |
(1498922574882, 1), | |
(1498922575015, 2), | |
(1498922575133, 2), | |
(1498922575377, 1), | |
(1498922575507, 1), | |
(1498922575646, 2), | |
(1498922575877, 1), | |
(1498922575998, 1), | |
(1498922576102, 2), | |
(1498922576241, 2), | |
(1498922576362, 1), | |
(1498922576619, 2), | |
(1498922576849, 2), | |
(1498922576969, 1), | |
(1498922577088, 1), | |
(1498922577334, 2), | |
(1498922577465, 1), | |
(1498922577600, 1), | |
(1498922577839, 2), | |
(1498922578072, 1), | |
(1498922578186, 1), | |
(1498922578348, 2), | |
(1498922578569, 2), | |
(1498922578824, 2), | |
(1498922579049, 1), | |
(1498922579310, 1), | |
(1498922579452, 1), | |
(1498922579591, 2), | |
(1498922579826, 1), | |
(1498922579950, 1), | |
(1498922580081, 2), | |
(1498922580211, 2), | |
(1498922580329, 1), | |
(1498922580589, 2), | |
(1498922580840, 1), | |
(1498922580977, 2), | |
(1498922581097, 2), | |
(1498922581237, 1), | |
(1498922581365, 1), | |
(1498922581624, 2), | |
(1498922581841, 2), | |
(1498922581945, 1), | |
(1498922582088, 1), | |
(1498922582207, 2), | |
(1498922582309, 1), | |
(1498922582543, 2), | |
(1498922582803, 1), | |
(1498922583031, 1), | |
(1498922583145, 1), | |
(1498922583301, 2), | |
(1498922583520, 1), | |
(1498922583641, 1), | |
(1498922583787, 2), | |
(1498922584047, 1), | |
(1498922584296, 2), | |
(1498922584527, 2), | |
(1498922584652, 2), | |
(1498922584787, 1), | |
(1498922585032, 1), | |
(1498922585156, 2), | |
(1498922585308, 2), | |
(1498922585432, 2), | |
(1498922585553, 1), | |
(1498922585672, 1), | |
(1498922585777, 2), | |
(1498922585916, 2), | |
(1498922586031, 1), | |
(1498922586150, 1), | |
(1498922586276, 1), | |
(1498922586385, 1), | |
(1498922586516, 2), | |
(1498922586628, 2), | |
(1498922586753, 1), | |
(1498922586858, 1), | |
(1498922587034, 1), | |
(1498922587275, 1), | |
(1498922587410, 1), | |
(1498922587538, 2), | |
(1498922587777, 1), | |
(1498922587866, 1), | |
(1498922588021, 1), | |
(1498922588128, 2), | |
(1498922588248, 1), | |
(1498922588488, 2), | |
(1498922588736, 1), | |
(1498922588851, 1), | |
(1498922588987, 1), | |
(1498922589121, 2), | |
(1498922589239, 2), | |
(1498922589483, 2), | |
(1498922589726, 1), | |
(1498922589851, 1), | |
(1498922589976, 1), | |
(1498922590112, 2), | |
(1498922590229, 1), | |
(1498922590469, 2), | |
(1498922590723, 1), | |
(1498922590925, 1), | |
(1498922591081, 1), | |
(1498922591206, 1), | |
(1498922591439, 2), | |
(1498922591693, 1), | |
(1498922591823, 1), | |
(1498922592063, 2), | |
(1498922592183, 1), | |
(1498922592338, 1), | |
(1498922592468, 2), | |
(1498922592711, 1), | |
(1498922592841, 1), | |
(1498922592981, 2), | |
(1498922593117, 1), | |
(1498922593242, 1), | |
(1498922593476, 2), | |
(1498922593717, 1), | |
(1498922593852, 1), | |
(1498922594069, 2), | |
(1498922594192, 1), | |
(1498922594311, 1), | |
(1498922594451, 2), | |
(1498922594682, 2), | |
(1498922594922, 1), | |
(1498922595184, 1), | |
(1498922595318, 1), | |
(1498922595479, 2), | |
(1498922595700, 1), | |
(1498922595805, 1), | |
(1498922596039, 1), | |
(1498922596175, 1), | |
(1498922596279, 1), | |
(1498922596440, 2), | |
(1498922596653, 1), | |
(1498922596772, 2), | |
(1498922596901, 2), | |
(1498922597020, 1), | |
(1498922597155, 1), | |
(1498922597409, 2), | |
(1498922597641, 1), | |
(1498922597784, 1), | |
(1498922598023, 1), | |
(1498922598137, 1), | |
(1498922598256, 1), | |
(1498922598406, 2), | |
(1498922598706, 2), | |
(1498922598825, 2), | |
(1498922598950, 1), | |
(1498922599070, 1), | |
(1498922599183, 1), | |
(1498922599281, 2), | |
(1498922599422, 2), | |
(1498922599546, 1), | |
(1498922599671, 1), | |
(1498922599801, 2), | |
(1498922599915, 1), | |
(1498922600045, 2), | |
(1498922600144, 1), | |
(1498922600306, 1), | |
(1498922600385, 2), | |
(1498922600560, 2), | |
(1498922600665, 1), | |
(1498922600784, 2), | |
(1498922600901, 1), | |
(1498922601056, 1), | |
(1498922601148, 2), | |
(1498922601304, 2), | |
(1498922601428, 1), | |
(1498922601547, 1), | |
(1498922601655, 2), | |
(1498922601806, 2), | |
(1498922601915, 1), | |
(1498922602018, 1), | |
(1498922602080, 1), | |
(1498922602200, 2), | |
(1498922602251, 2), | |
(1498922602345, 2), | |
(1498922602445, 1), | |
(1498922602512, 1), | |
(1498922602602, 1), | |
(1498922602715, 2), | |
(1498922602783, 2), | |
(1498922602851, 2), | |
(1498922602939, 1), | |
(1498922603362, 2), | |
(1498922604096, 1), | |
(1498922604355, 2), | |
(1498922604631, 1), | |
(1498922604871, 1), | |
(1498922605129, 1), | |
(1498922605399, 2), | |
(1498922605644, 1), | |
(1498922605764, 1), | |
(1498922606120, 1), | |
(1498922606365, 2), | |
(1498922606858, 1), | |
(1498922607115, 1), | |
(1498922607375, 2), | |
(1498922607604, 1), | |
(1498922607744, 1), | |
(1498922607947, 1), | |
(1498922608061, 1), | |
(1498922608212, 2), | |
(1498922608326, 2), | |
(1498922608571, 2), | |
(1498922608822, 1), | |
(1498922609050, 1), | |
(1498922609288, 2), | |
(1498922609517, 1), | |
(1498922609638, 1), | |
(1498922609867, 1), | |
(1498922609981, 1), | |
(1498922610080, 1), | |
(1498922610231, 2), | |
(1498922610481, 2), | |
(1498922610743, 1), | |
(1498922610852, 1), | |
(1498922611003, 1), | |
(1498922611245, 2), | |
(1498922611500, 1), | |
(1498922611631, 1), | |
(1498922611917, 1), | |
(1498922612021, 1), | |
(1498922612142, 1), | |
(1498922612278, 2), | |
(1498922612547, 2), | |
(1498922612686, 1), | |
(1498922612806, 1), | |
(1498922612926, 1), | |
(1498922613041, 1), | |
(1498922613280, 2), | |
(1498922613509, 1), | |
(1498922613619, 1), | |
(1498922613843, 1), | |
(1498922613951, 1), | |
(1498922614071, 1), | |
(1498922614206, 2), | |
(1498922614446, 2), | |
(1498922614717, 1), | |
(1498922614848, 1), | |
(1498922614973, 1), | |
(1498922615203, 2), | |
(1498922615457, 1), | |
(1498922615582, 1), | |
(1498922615838, 1), | |
(1498922615968, 1), | |
(1498922616098, 1), | |
(1498922616249, 2), | |
(1498922616502, 2), | |
(1498922616736, 1), | |
(1498922616992, 1), | |
(1498922617236, 2), | |
(1498922617470, 1), | |
(1498922617616, 1), | |
(1498922617839, 2), | |
(1498922617963, 1), | |
(1498922618093, 1), | |
(1498922618223, 2), | |
(1498922618473, 2), | |
(1498922618713, 1), | |
(1498922619015, 2), | |
(1498922619140, 2), | |
(1498922619363, 1), | |
(1498922619490, 1), | |
(1498922619723, 1), | |
(1498922620211, 2), | |
(1498922620507, 1), | |
(1498922620648, 1), | |
(1498922620747, 1), | |
(1498922621007, 2), | |
(1498922621126, 1), | |
(1498922621350, 2), | |
(1498922621454, 1), | |
(1498922621704, 1), | |
(1498922622484, 2), | |
(1498922622729, 1), | |
(1498922622984, 1), | |
(1498922623119, 1), | |
(1498922623354, 2), | |
(1498922623490, 1), | |
(1498922623721, 1), | |
(1498922624450, 2), | |
(1498922624694, 1), | |
(1498922624951, 2), | |
(1498922625091, 2), | |
(1498922625351, 1), | |
(1498922625483, 1), | |
(1498922625718, 2), | |
(1498922626465, 2), | |
(1498922626679, 1), | |
(1498922626902, 1), | |
(1498922627042, 1), | |
(1498922627286, 2), | |
(1498922627416, 1), | |
(1498922627660, 1), | |
(1498922628426, 2), | |
(1498922628696, 1), | |
(1498922628810, 1), | |
(1498922628926, 1), | |
(1498922629071, 2), | |
(1498922629289, 2), | |
(1498922629405, 1), | |
(1498922629669, 1), | |
(1498922630402, 2), | |
(1498922630657, 1), | |
(1498922630872, 1), | |
(1498922630985, 2), | |
(1498922631208, 2), | |
(1498922631318, 1), | |
(1498922631596, 1), | |
(1498922632348, 2), | |
(1498922632603, 1), | |
(1498922632843, 2), | |
(1498922632973, 2), | |
(1498922633233, 2), | |
(1498922633336, 2), | |
(1498922633472, 1), | |
(1498922633591, 1), | |
] | |
bpm = Fraction(121) | |
length_sixteenth = 60 / bpm / 4 | |
notes = {} | |
for t, v in events: | |
t_norm = Fraction(t - base) / 1000 / length_sixteenth | |
notes[int(t_norm.limit_denominator(1))] = v | |
for measure_start in range(0, max(notes) + 16, 16): | |
print(''.join( | |
str(notes.get(i, 0)) | |
for i in range(measure_start, measure_start + 16) | |
) + ',') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment