Nazwa przyznaje troszke pretensjonalna ..
Advanced Midi Control System
Zalozenia sa takie :
- Blyskawiczne, inteligentne GUI z obsluga piora swietlnego
- Natychmiastowa edycja dowolnego parametru podczas odtwarzania utworu z natychmiastowym stkukiem
- Wykorzystanie uproszczonego zapisu nutowego do obrazowania paternu
- Stabilny timeing niezaleznie od wykonywanych operacji
- Generowanie i przyjmowanie MTC oraz komunikatow kontroli (play,stop itp)
- Zintegrowany programowalny kontroler midi sterowany piorem swietlnym
Tyle zalozen.
Od razu chcialem zaznaczyc ze nie jest to kolejny cubase.
Program pisany jest pod katem improwizacji na zywo na scenie i musi byc ultrastabilny i szybki.
Najwazniejszym elementem jest sposob edycji paternu i calego aranzu .
1 Patern miesci w sobie 16/16 badz tez 16 innych nut ktorych laczna warotsc nie przekracza calej nuty (4/4).
Kiedy wartosc nuty przekracza granice taktu wszystkie nuty po niej sa ignorowane jednak nie sa kasowane , tak wiec po usunieciu zbyt duzej nuty, nuty za nia wracaja spowrotem do paternu.
Do dyspozycji jest 6 kanalow midi na patern i to sie raczej nie zwiekszy gdyz uznalem ze nie ma sensu :).
Paterny w postaci klockow mozna ukladac w aranz.
Gui wykorzystuje zakladki (na razie 5 z czego 2 dzialaja reszta tylko "jest") : Index (czyli glowne menu) Patcher (przelacza programy w urzadzeniach midi wedlug zapisanych w pliku schematow) Page_r (edycja/podglad paternow) Arranger (aranzer :P) i Controller czyli wirtualny kontroler midi z przelacznikami , suwakami itp.
Na razie program posiada 2 sprawne (po czesci) zakladki :Page_r i Arranger.
Nad tymi dwoma obecnie sie skupiam bo reszta jest prosta do napisania.
AMCS V 0.1.95 :http://www.fileshack.us/get_file.php?id=541158&file=Amcs.prg
Od ostatniego razu zaszlo sporo zmian.
Wiekszoc funkcji Zakladki page_r zostala zaimplementowana , jest sporo niedociagniec ale to male kwestie.
Jest maly problem z odtwarzaniem , jezeli nie dziala Play trzeba wylaczyc i wlaczyc program (prawy klawisz myszy)
Maly Manual:
Pierwsze dwie strzalki przelaczaja paterny , nastepne (idac w prawo) przesuwaja znacznik , pierwsze w nastepnym rzedzie zmieniaja tempo ,a nastepne po nich nie robia nic:).
<| - powinien cofac utwor do pierwszej nutki w pierwszym paternie - ale tego jescze nie robi :)
Lock - powoduje automatyczne wyswietlanie odgrywanych patern w odpowiedniej kolejnosci (ustalonej w zakladce arranger) - ta funkcja jest uszkodzona , ale mozna ja uruchomic.
Add,Del,Edit - Dodaja usuwaja lub edytuja nute.
Dest- przelacza tryb wszystkich opcji edycji na destruktywny tzn dodawane nuty dopasowuja sie do nut otaczajacych nie powodujac przesuniec.(w fazie testow)
Pre i Pos - ustala czy wstawiana nuta ma byc przed czy za nuta na ktora klikniemy (Pre umozliwia wstawienie nuty na pierwsze miejsce gdy sa juz jakies nuty w kanale)
Wartosc nuty wybiera sie z posrod nut w prawym dolnym rogu z czego pierwszy rzad nut to wartosc podstawowa do ktorej mozna dodac wartosc z drugiego rzedu co daje nam 16 roznych wartosci (polnuta i polnuta daja nute cala) wybrana nuta wywietla sie obok numeru paternu.
Aby zmienic wysokosc dzwieku trzeba miec podaczona klawiature midi (1 kanal)
Program wylacza sie prawym przyciskiem .
Screen: