total descendants::2 total children::1 6 ❤️ |
vyrabam sequencer na ovladanie analogoveho HW drum machinu cez midi. zatial mam hotovy len 6-tority clock a teraz robim 64-step sequencer: ![]() nic zlozite, aj ked celkom mi to trvalo, lebo som narazal na zadrhle co sa synchronizovania tyka. synchronizaciou sa mysli, ze ked zmenim jednemu z clockov nastavenie divideru, tak sa to nezmeni okamzite, lebo by voci ostatnym clockom vysiel z rytmu, ale pocka na click niektoreho clocku (ktoreho, sa nastavuje v pravo v tom switching radio). no a mam to spravene tak, ze ako masterclock je jedno metro, ktore je rychle a z neho idu bangy (ticky) do 6 clockov (clock dividerov), ktore prepustia kazdy n-ty bang / pocitaju od 0 do n-1 a ked su na nule tak poslu bang), no okrem toho som im musel spravit kvoli synchronizacii aj druhy vystup, ktory posle bang nie pri nule ale pri n-1, cize o jeden tick master-clocku skor, a tieto o jeden tick oskorene hodiny pouzivam na synchronizacie a resety, ktore potrebujem aby nastavili hodnoty tesne pred zaciatkom dalsieho taktu. ked som sa to snazil spravit bez tych oskorenych bangov, tak sa to zamotavalo, lebo kym bang dorazil do sync vstupu niektoreho clocku, tak bola 50/50 sanca, ze tie hodiny uz tick z metra dostali alebo neskor - zalezalo na tom v akom poradi som mal zapojene kable, a aj ked som za metrom dal t b b b b b b, a bangoval najskor prvy clock potom druhy, tak zase zalezalo od toho, ci je cislo clocku vacsie alebo mensie, ako clock ktorym prave syncujem, a tie porovnavacky by boli asi zbytocne zlozite. takto mi to prislo jednoduchsie. no a teraz robim uz samotny sequencer. chcem ho mat ako abstrakciu, nech mozem cez copy paste pridat dalsiu vrstvu, ked zistim pri skladani ze potrebujem. kedze chceme mat na kazdy step viac urovni dynamiky, tak som nemohol pouzit toggle-boxy ktore su binarne, tak som si spravil abstrakciu ktorou riesim kazde tlacitko... cize seq je abstrakcia, a v nej je 256x pouzita abstrakcia toho buttonu, a tiez tam je $0array1 $0array2 $0array3 $0array4 do ktorych sa zapisuju/citaju sequencie. (co je mozno okluka, no bangovat priamo toggleboxy (bezny sposob) je kokotina, lebo na to sa potom neda klikat pocas ziveho hrania / kym je sequencer zapnuty, kazdy klik do toggleboxu posle bang...) no a ciste by bolo si spravit na tej button-abstrakcii outlet a potom 256 ciar nakreslit, medzi nimi a tabwrite, no chcel som sa tolkemu myskovaniu vyhnut tym, ze do tych tabuliek budem pisat priamo z button-abstrakcie... a nakoniec som tak aj spravil a fungovalo to. $0 do argumentu a $1arrayn pouzivat. lenze to som este nevedel ze "save content" v abstrakciach nefunguje, takze to cele budem muset prerobit znova a inak :) fakt ze pasca za pascou toto, ale uz sa do toho pomaly zase dostavam...ten clock som tiez prerabal cely asi 5x, no asi to nebolo uplne zbytocne, lebo s kazdou novou verziou bol spraveny jednoduchsie/cistejsie/prehladnejsie... |
| |||||||||||||||||||||||||