From 5ca48b6655b5a70c365e9f22e7f45fcb00f70a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Le=20Bihan?= Date: Fri, 10 Dec 2021 14:19:01 +0100 Subject: [PATCH] first led test with asyncio --- chroma_case/Note.py | 16 ++---- chroma_case/Partition.py | 8 +-- chroma_case/__pycache__/Note.cpython-39.pyc | Bin 1030 -> 722 bytes .../__pycache__/Partition.cpython-39.pyc | Bin 1413 -> 1351 bytes main.py | 52 +++++++++++++++--- 5 files changed, 50 insertions(+), 26 deletions(-) diff --git a/chroma_case/Note.py b/chroma_case/Note.py index 1d9e8dd..2e61b3a 100644 --- a/chroma_case/Note.py +++ b/chroma_case/Note.py @@ -1,21 +1,13 @@ class Note: - def __init__(self, key, color, start_time, duration) -> None: + def __init__(self, start_time, data) -> None: - self.__key = key - self.__color = color self.__start_time = start_time - self.__duration = duration - - def get_key(self): - return self.__key - - def get_color(self): - return self.__color + self.__data = data def get_start_time(self): return self.__start_time - def get_duration(self): - return self.__duration \ No newline at end of file + def get_data(self): + return self.__data \ No newline at end of file diff --git a/chroma_case/Partition.py b/chroma_case/Partition.py index 0e00fbd..174fc86 100644 --- a/chroma_case/Partition.py +++ b/chroma_case/Partition.py @@ -20,7 +20,7 @@ class Partition: self.__notes = notes - async def play(self, output_lambda:Callable[[str, tuple[int, int, int], int], None]): + async def play(self, output_lambda:Callable[[object], None]): now = datetime.datetime.now() tasks_to_wait = [] for note in self.__notes: @@ -28,11 +28,7 @@ class Partition: asyncio.create_task( run_at( now + datetime.timedelta(milliseconds= note.get_start_time()), - output_lambda( - note.get_key(), - note.get_color(), - note.get_duration() - ) + output_lambda(note.get_data()) ) ) ) diff --git a/chroma_case/__pycache__/Note.cpython-39.pyc b/chroma_case/__pycache__/Note.cpython-39.pyc index cec098b918262432537c5d3400306d627282621b..44a2d6d74253942a9629a6feb9942d4d77e8d340 100644 GIT binary patch delta 376 zcmZqUxWvkr$ji&c00avDn-hOAOyu)p)S4KpRnHjApvifQ#V@}k)lZZ07F$tjNoi4D zGBZdi6oA-FKbNHV4{1T(B;^wVUzB^VDfBtE{lB(bO@z9cg@ z^%gf&C?&BZQIq)=OL1yWS`-(O0u~OC)JldTj>!>>c5Ey_!x@++FJN?0VFR*?IN$^) zkadeMJ+%bMc+SZ;n7r*+L29_+3c*^ysyRTaLB{g{C5u5GU|_7`1-VfVCZowVIg?p6 u1QaesAXP=YAOc}4+^`}>padu!ib3w;VB}-vUiqr5SIL(i+$k;6~had0(TS)!!SdU?wWLNG>%tr2LA-vE|PJ_Jw{&OY8swJ zZ61M+ie25=XJ$fi^6aNwt#?0ZSIVMj!En5M`!oB+8G9sSK5R5TqO{Kut{5=jTa+JG z%D}p2v7O`kKVyn`hs%Nw1Hi-9bd(=vCGgO&z=1X=V9Y+Z67axO6cK2*y8mOoh0gKd+Nb zQ^_R1DK=T1q&KoJ6It9Q`9?KWCi1M632o@j?VS#UDC(jU!lB~?2+Z<0efN?1XY}XT zq-l^&Vrt-_GO(|BT1730xuRS1iW*OiZs`FBeCY=^ XeP$gWjhUYc)WQ2b{RfKvjl%u{#(&TB diff --git a/chroma_case/__pycache__/Partition.cpython-39.pyc b/chroma_case/__pycache__/Partition.cpython-39.pyc index a3a14458779c25461fedf61d4d9b6bd9697e2a03..17f82cbdd5e1394da19f4bf9cefda9d9a2992e21 100644 GIT binary patch delta 215 zcmZqWKF-CL$ji&c00e>ln-h04Z{&N!$i)KWIskF8)npbX6;Y0K#uUahCP{`A);WwR zY$@z5EK!`3y_r5LgESrnDU1OUB@9^%3m6wN)H0Czbi;)G4Ss0lZ zg&4X1G5u%y&&E;37m!#~l39|OpQl%llUS+AHF+(IJttd!QdVkmNs;vAKvwa|0<5I~ D_eC<& delta 273 zcmX@k)ymD6$ji&c00dIDn-kMnHuAk;rZG!0q;jS+ zr!b~5Niw9c&S6YpOJQ$eiQ<}U%k)v12dL#RNLvPwC}GHASircDp_VC~p_aLZA&bd{ zA=YkkAhViG4a)+qg$zKFdm%$Jb2HOI#)XWG422>kEDLxhw==6S@=jjE?5PyRo}O9~ zpPgD6#R+00=jY@XMe%@`DWye;C7Jnolm9cjnJEA*V_@WBWC3FqMkYofAZ7!>zfAv_ w{xkh&