Skip to content

Instantly share code, notes, and snippets.

@Sait2000
Created July 2, 2017 04:20
Show Gist options
  • Save Sait2000/f67fd2e9054e8aa8a6d8ae7a53c09711 to your computer and use it in GitHub Desktop.
Save Sait2000/f67fd2e9054e8aa8a6d8ae7a53c09711 to your computer and use it in GitHub Desktop.
태고 자동화?
// 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();
})();
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