SADRÄAJ Pkb.mcc/Pkb.mcc Pkb.mcc/MUIA_Pkb_Mode Pkb.mcc/MUIA_Pkb_AutoRelease Pkb.mcc/MUIA_Pkb_Current Pkb.mcc/MUIA_Pkb_Quiet Pkb.mcc/MUIA_Pkb_Pool Pkb.mcc/MUIA_Pkb_PoolPuddleSize Pkb.mcc/MUIA_Pkb_PoolThreshSize Pkb.mcc/MUIA_Pkb_Octv_Name Pkb.mcc/MUIA_Pkb_Octv_Base Pkb.mcc/MUIA_Pkb_Octv_Range Pkb.mcc/MUIA_Pkb_Octv_Start Pkb.mcc/MUIA_Pkb_Key_Release Pkb.mcc/MUIA_Pkb_Key_Press Pkb.mcc/MUIA_Pkb_Range_Head Pkb.mcc/MUIA_Pkb_Range_Start Pkb.mcc/MUIA_Pkb_Range_End Pkb.mcc/MUIA_Pkb_Low Pkb.mcc/MUIA_Pkb_High Pkb.mcc/MUIM_Pkb_Reset Pkb.mcc/MUIM_Pkb_Refresh Pkb.mcc/MUIM_Pkb_Range Pkb.mcc/MUIM_Pkb_Range_Reset Pkb.mcc/MUIM_Pkb_Range_Refresh Pkb.mcc/MUIM_Pkb_Jump Pkb.mcc/MUIA_Pkb_InputEnable Pkb.mcc/MUIA_Pkb_ExcludeLow Pkb.mcc/MUIA_Pkb_ExcludeHigh Pkb.mcc/Pkb.mcc Pkb je korisniàka klasa Magic User Interface-a © Stefan Stuntz. To je potklasa Virtgroup klase. Cilj ove klase je obezbeâivanje klavijature za opãte muziàke aplikacije. Pkb koristi razliàite boje za razliàite radne modove, a korisnik ih moäe promeniti pomoáu MCP-a. Molim Vas, pogledajte primer za dalje detalje. Demo se moäe kompajlirati pomoáu Dice-a ili StormC-a 2.0. NAPOMENE Za sada nijedna. Pkb.mcc/MUIA_Pkb_Mode IME MUIA_Pkb_Mode -- (V14.3) [ISG], ULONG FUNKCIJA Podeãava ili vraáa mod rada klavijature. UNOS MUIV_Pkb_Mode_NORMAL (standardno) MUIV_Pkb_Mode_SPECIAL MUIV_Pkb_Mode_RANGE NAPOMENE Prva dva moda se razlikuju jedino u pogledu boje pritisnutih dirki. Treái mod se koristi za oznaàavanje grupe susednih dirki. MUIA_Pkb_Range_Start i MUIA_Pkb_Range_End atributi respektivno obezbeâuju poàetnu i krajnju dirku POSLEDNJE selektovane grupe. U ovom modu MUIA_Pkb_Key_Release atribut NIJE podeãen kada korisnik otpusti dugme miãa na poslednjoj dirki. VIDITE JOÃ MUIA_Pkb_Range_Head Pkb.mcc/MUIA_Pkb_AutoRelease IME MUIA_Pkb_AutoRelease -- (V14.3) [ISG], BOOL FUNKCIJA Podeãava ili detektuje automatsko otpuãtanje dirki. UNOS -TRUE (standardno) -FALSE NAPOMENE Ako je TRUE, dirka se otpuãta kada korisnik pritisne drugu dirku. Ako je FALSE, dirka se ne otpuãta i njeno otpuãtanje zavisi od aplikacije. VIDITE JOÃ MUIA_Pkb_Key_Press , MUIA_Pkb_Key_Release Pkb.mcc/MUIA_Pkb_Current IME MUIA_Pkb_Current -- (V14.3) [..GN], LONG FUNKCIJA Detektuje kod poslednjeg odsviranog tona (poslednje pritisnute dirke) od strane korisnika. NAPOMENE Povratni kod se nalazi u intervalu od 0 do 131 i ne zavisi od broja oktave koji moäe biti prikazan u liniji na dnu. VIDITE JOÃ MUIA_Pkb_Octv_Start, MUIA_Pkb_Octv_Range, MUIA_Pkb_Key_Release Pkb.mcc/MUIA_Pkb_Quiet IME MUIA_Pkb_Quiet -- (V14.3) [.S.], BOOL FUNKCIJA Ako je TRUE, nijedna dirka neáe biti obojena. VIDITE JOÃ MUIM_Pkb_Refresh Pkb.mcc/MUIA_Pkb_Pool IME MUIA_Pkb_Pool -- (V14.3) [I.G], PoolHeader * FUNKCIJA Ovde prosledite rezultat CreatePool()-a ako hoáete da se za tabelu koristi ta vrednost, a ne da se kreira sopstveni blok memorije. Imajte u vidu da Pkb klasa *ne* koristi zaãtitu semaforima kada pristupa bloku. *Ne smete* da koristite blokove kojima se pristupa iz taskova koji nisu glavni task aplikacije. VIDITE JOÃ MUIA_Pkb_PoolPuddleSize, MUIA_Pkb_PoolThreshSize Pkb.mcc/MUIA_Pkb_PoolPuddleSize IME MUIA_Pkb_PoolPuddleSize -- (V14.3) [I..], ULONG FUNKCIJA Navodi veliàinu osnovnog bloka za memorijski blok za tabelu. Standardno je 2048. Ignoriãe se ako navedete sopstveni blok pomoáu MUIA_Pkb_Pool. VIDITE JOÃ MUIA_Pkb_Pool, MUIA_Pkb_PoolThreshSize Pkb.mcc/MUIA_Pkb_PoolThreshSize IME MUIA_Pkb_PoolThreshSize -- (V14.3) [I..], ULONG FUNKCIJA Navodi graniànu vrednost veliàine memorijskog bloka za tabelu. Standardno je 1024. Ignoriãe se ako navetede sopstveni blok pomoáu MUIA_Pkb_Pool. VIDITE JOÃ MUIA_Pkb_Pool, MUIA_Pkb_PoolPuddleSize Pkb.mcc/MUIA_Pkb_Octv_Name IME MUIA_Pkb_Octv_Name -- (V14.3) [I..], BOOL FUNKCIJA Odreâuje da li áe se prikazivati linija sa oktavama ispod klavijature. VIDITE JOÃ Pkb.mcc/MUIA_Pkb_Octv_Base IME MUIA_Pkb_Octv_Base -- (V14.3) [I..], LONG FUNKCIJA Odreâuje poàetni broj koji áe biti prikazan na liniji ispod klavijature. NAPOMENE Pazite: kodovi dirki NE zavise od broja oktave prikazanog na liniji. VIDITE JOÃ MUIA_Pkb_Octv_Name Pkb.mcc/MUIA_Pkb_Octv_Range IME MUIA_Pkb_Octv_Range -- (V14.3) [I...], ULONG FUNKCIJA Odreâuje koliko áe oktava biti prikazano na klavijaturi. Prihvatljive vrednosti: 1..11 VIDITE JOÃ Pkb.mcc/MUIA_Pkb_Octv_Start IME MUIA_Pkb_Octv_Start -- (V14.3) [I.G], ULONG FUNKCIJA Odreâuje poàetnu oktavu klavijature. NAPOMENE Pazite: MUIA_Pkb_Octv_Start + MUIA_Pkb_Octv_Range MORA biti <= 11, u suprotnom, MUIA_Pkb_Octv_Start áe automatski biti smanjivano dok se uslov ne zadovolji. VIDITE JOÃ Pkb.mcc/MUIA_Pkb_Key_Release IME MUIA_Pkb_Key_Release -- (V14.3) [.S.N], ULONG FUNKCIJA Otpuãta dirku. NAPOMENE Kod dirke se nalazi u intervalu od 0 do 131 i ne zavisi od broja oktave koji moäe biti prikazan u liniji na dnu. VIDITE JOÃ MUIA_Pkb_Octv_Start, MUIA_Pkb_Octv_Range, MUIA_Pkb_Key_Press Pkb.mcc/MUIA_Pkb_Key_Press IME MUIA_Pkb_Key_Press -- (V14.3) [.S..], ULONG FUNKCIJA Pritiska dirku. NAPOMENE Kod dirke se nalazi u intervalu od 0 do 131 i ne zavisi od broja oktave koji moäe biti prikazan u liniji na dnu. VIDITE JOÃ MUIA_Pkb_Octv_Start, MUIA_Pkb_Octv_Range, MUIA_Pkb_Key_Release Pkb.mcc/MUIA_Pkb_Range_Head IME MUIA_Pkb_Range_Head -- (V14.3) [.SGM], ULONG FUNKCIJA Podeãava ili vraáa voâu grupe u intervalnom modu. UNOS MUIV_Pkb_Range_Head_OFF MUIV_Pkb_Range_Head_BOT MUIV_Pkb_Range_Head_TOP VIDITE JOÃ MUIA_Pkb_Mode Pkb.mcc/MUIA_Pkb_Range_Start IME MUIA_Pkb_Range_Start -- (V14.3) [.SGM], LONG FUNKCIJA Podeãava ili vraáa kod najniäeg tona u POSLEDNJEM aktivnom intervalu. NAPOMENE Prilikom podeãavanja, morate obezbediti vaäeáu pozitivnu vrednost. Kada dobijate ovaj atribut, vraáa Vam se vrednost iz intervala od 0 do 131, ili -1 ako nema aktivnog intervala. VIDITE JOÃ MUIA_Pkb_Range_End, MUIA_Pkb_Mode Pkb.mcc/MUIA_Pkb_Range_End IME MUIA_Pkb_Range_End -- (V14.3) [.SGM], LONG FUNKCIJA Podeãava ili vraáa kod najviãeg tona u POSLEDNJEM aktivnom intervalu. NAPOMENE Prilikom podeãavanja, morate obezbediti vaäeáu pozitivnu vrednost. Kada dobijate ovaj atribut, vraáa Vam se vrednost iz intervala od 0 do 131, ili -1 ako nema aktivnog intervala. VIDITE JOÃ MUIA_Pkb_Range_Start, MUIA_Pkb_Mode Pkb.mcc/MUIA_Pkb_Low IME MUIA_Pkb_Low -- (V14.3) [..G.], ULONG FUNKCIJA Vraáa kod najniäeg tona na klavijaturi. VIDITE JOÃ MUIA_Pkb_High Pkb.mcc/MUIA_Pkb_High IME MUIA_Pkb_High -- (V14.3) [..G.], ULONG FUNKCIJA Vraáa kod najviãeg tona na klavijaturi. VIDITE JOÃ MUIA_Pkb_Low Pkb.mcc/MUIM_Pkb_Reset IME MUIM_Pkb_Reset SINOPSIS DoMethod(obj, MUIM_Pkb_Reset); FUNKCIJA Resetuje klavijaturu otpuãtajuái sve dirke. VIDITE JOÃ Pkb.mcc/MUIM_Pkb_Refresh IME MUIM_Pkb_Refresh -- (V14.3) SINOPSIS DoMethod(obj, MUIM_Pkb_Refresh); FUNKCIJA Osveäava klavijaturu. NAPOMENE Ovaj metod moäe biti koristan ako je doãlo do nekih promena dok je MUIA_Pkb_Quiet bio podeãen na TRUE. VIDITE JOÃ MUIA_Pkb_Quiet Pkb.mcc/MUIM_Pkb_Range IME MUIM_Pkb_Range -- (V14.3) SINOPSIS DoMethod(obj, MUIM_Pkb_Range, ULONG nstart, ULONG nend); FUNKCIJA Kreira interval izmeâu nstart i nend vrednosti. NAPOMENE Nstart ne mora neminovno biti manje od nend, ali obe vrednosti moraju biti u intervalu od 0 do 131. VIDITE JOÃ MUIA_Pkb_Range_Start, MUIA_Pkb_Range_End Pkb.mcc/MUIM_Pkb_Range_Reset IME MUIM_Pkb_Range_Reset -- (V14.3) SINOPSIS DoMethod(obj, MUIM_Pkb_Range_Reset); FUNKCIJA Resetuje POSLEDNJI aktivni interval otpuãtajuái sve dirke koje su ga formirale. NAPOMENE Posle poziva ovog metoda, MUIA_Pkb_Range_Start i MUIA_Pkb_Range_End atributi se resetuju. VIDITE JOÃ MUIA_Pkb_Range_Start, MUIA_Pkb_Range_End Pkb.mcc/MUIM_Pkb_Range_Refresh IME MUIM_Pkb_Range_Refresh -- (V14.3) SINOPSIS DoMethod(obj, MUIM_Pkb_Range_Refresh); FUNKCIJA Osveäava aktivni interval koji predstavlja grupu tonova izmeâu MUIA_Pkb_Range_Start i MUIA_Pkb_Range_End. VIDITE JOÃ MUIA_Pkb_Range_Start, MUIA_Pkb_Range_End Pkb.mcc/MUIM_Pkb_Jump IME MUIM_Pkb_Jump -- (V14.3) SINOPSIS DoMethod(obj, MUIM_Pkb_Jump, ULONG ncode); FUNKCIJA Skaàe do tona koji odgovara ncode kodu àineái ga vidljivim. NAPOMENE Ncode vrednost neophodno mora biti ukljuàena meâu one koje podräava klavijatura, odnosno izmeâu MUIA_Pkb_Low i MUIA_Pkb_High. VIDITE JOÃ MUIA_Pkb_Range_Start, MUIA_Pkb_Range_End Pkb.mcc/MUIA_Pkb_InputEnable IME MUIA_Pkb_InputEnable -- (V14.4) [ISG], BOOL FUNKCIJA Omoguáava ili onemoguáava korisniku interakciju sa klavijaturom. UNOS TRUE (standardno) FALSE NAPOMENE Koristite ovaj atribut ako äelite da klavijatura prestane da reaguje na korisnikove klikove miãem, tako da ne prima nijedan signal. Podeãavajuái MUIA_Pkb_Quiet na TRUE, IZGLEDA kao da klavijatura ne reaguje zbog toga ãto se dirke ne osveäavaju, ali atributi koji zavise od pritiskanja i otpuãtanja dirki (npr. MUIA_Pkb_Key_Release, MUIA_Pkb_Key_Press...) menjaju vrednost. VIDITE JOÃ MUIA_Pkb_Quiet Pkb.mcc/MUIA_Pkb_ExcludeLow IME MUIA_Pkb_ExcludeLow -- (V14.4) [ISG], ULONG FUNKCIJA Podeãava ili vraáa broj polutonova iskljuàenih sa najniäeg dela klavijature. UNOS 0 : nema iskljuàenih dirki (standardno) 1...11 : iskljuàuje C...B NAPOMENE Pkb klasa NE MOÄE da crta nekompletne oktave. U svakom sluàaju, nekad áe Vam biti potrebna klavijatura koja ne poàinje tonom C. To moäete dobiti ako atributu MUIA_Pkb_ExcludeLow dodelite odgovarajuái broj polutonova. Iskljuàene dirke biáe iscrtane, ali áe imati drugaàiju boju i neáe imati nikakvog efekta. VIDITE JOÃ MUIA_Pkb_ExcludeHigh Pkb.mcc/MUIA_Pkb_ExcludeHigh IME MUIA_Pkb_ExcludeHigh -- (V14.4) [ISG], ULONG FUNKCIJA Podeãava ili vraáa broj polutonova iskljuàenih sa najviãeg dela klavijature. UNOS 0 : nema iskljuàenih dirki (standardno) 1...11 : iskljuàuje B...Cis NAPOMENE Pkb klasa NE MOÄE da crta nekompletne oktave. U svakom sluàaju, nekad áe Vam biti potrebna klavijatura koja se ne zavrãava tonom H. To moäete dobiti ako atributu MUIA_Pkb_ExcludeHigh dodelite odgovarajuái broj polutonova. Iskljuàene dirke biáe iscrtane, ali áe imati drugaàiju boju i neáe imati nikakvog efekta. VIDITE JOÃ MUIA_Pkb_ExcludeLow