Daniel, pracujes este na niecom alebo to je cely tvoj input k prvej iteracii? Ak na nicom nerobis, tak to myslis akoze vazne? Jake "ted otazka" a "nebo nejak jinak"? Ved nad tym si sa mal zamysliet ty a rozhodnut ako to bude najlepsie robit. Navrhujem aby si vytvoril html stranky s nejakymi statickymi dummy datami kde by si cely tento workflow ukazal. Uz mas vsetko pripravene, mas stranku nejak nastylovanu, nemusis robit vsetko odznova. Tie cvicenia tiez. Posielal som vsetky zdrojaky tak si zober demo.html a uprav ho tak aby tam tie cvicenia boli vidiet, ne? Jednoduche copy-paste.
A aby som len nepindal, pridavam moju pracu. Na zaklade Danielovej kritiky som prepisal ako sa definuju noty (namiesto n4 - n_32 to je teraz 1 - 32, takze to bude musiet upravit v svojom subore). Taktiez treba zadat takt aby algoritmus mohol noty roztiahnut na celu sirku riadku, vyzera to teraz ovela lepsie.
Je mozne prehravat noty, aj ked som narazil na problem s divnym praskanim a neviem sa ho zbavit. Od Misa mam noty iba od c do c1, takze zbytok nebude hrat. Mozno by bolo lepsie ich aj tak vsetky pregenerovat lebo jeho subory maju fade in a fade out, co som zistil ze nemusi byt uplne vhodne. Lepsie by bolo nieco kde je ten ton stabilny.
Posledna vec, je tam nejaky zakladny interface, ktory sa da naviazat na dalsie funkcie. Konkretne jedna funkcia ktora ked sa zavola s timestampom vrati kolko milisekund to je k najblizsej note. Pouzil som to v jednoduchej funkcii ktora zafarbi div na zeleno ak je to v limite 50 ms, v opacnom pripade na cerveno. Ked si skusite demo, malo by reagovat na akukolvek klavesu.
Este som v deme ukazal ako to zrejme bude vyzerat pre cvicenia rytmu, kde nie je cela osnova ale iba jedna ciara a v kode sa da upravit tempo (hraje iba prvy z troch prikladov, zbytok som nenastavoval).
Poprosim o review a pripomienky, inak si myslim ze by to na prvu iteraciu mohlo stacit a budem pokracovat v druhej, kde pridam nejake pomlcky a co bude treba - to by ste mi mohli napisat, kedze ste vsetci okrem mna hudobnici.