       Opis programu MIDIREC ver. 1.1 - autor Ireneusz Kuczek 

Program do rejestrowania i odtwarzania sekwencji MIDI we wasnym formacie REC.

1) Wymagania sprztowe:
   - dowolne 8bit Atari najlepiej z dodatkow pamici np. 130XE
     (wielkosc bufora dla plikw MIDI oblicz ze wzoru BUFOR[kB]=RAM-39
      program wywietli dokadn warto po uruchomieniu)
   - interfejs MIDI In/Out np. wg opisu w Elektronice Praktycznej 6/98
     wczany napiciem +5V na kocwce 8 zcza SIO
   - keyboard lub syntezator ze zczami MIDI In/Out

2) Nagrywanie sekwencji MIDI
   - wcz "MIDI Clock Out" (keyboard musi wysya sygna MIDI Clock
     dla zapewnienia prawidowego odmierzania czasu przez program
   - program rejestruje wszystkie zdarzenia MIDI za wyjtkiem komunikatu
     $FE=ActiveSensing
   - jeli nagrywasz z keyboardu wcz w nim AccompOut On
   - jeli nie chcesz akompaniamentu przecz go na AccompOut Off
     wtedy moesz ustawi tempo na 255 co zapewni najlepsz rozdzielczo
     zapisu (program ma rozdzielczo 24 pozycje na wiernut)
   - jeli masz wczon funkcj Local On w keyboardzie to nie wczaj jej
     w programie bo stracisz poow polifonii
   - funkcja Local On/Off dziaa tylko w czasie rejestracji danych MIDI
   - pauzy w sekwencji nie mog przekroczy ok. 10 wiernut w przeciwnym
     razie dusza przerwa zostanie obcita do tej wartoci
   - rozpoczecie nagrywania nastpuje po naciniciu klawisza "R"
   - zatrzymanie nagrywania poprzez "SPACE" 

3) Odtwarzanie sekwencji MIDI
   - wszystkie dane MIDI do pierwszego komunikatu NoteOn wysyane s
     bez odstpw czasowych.
     A wic gdyb byy problemy z ustawianem barw itp.
     pomc moe nacinicie na pocztku nagrania jakiego klawisza co spowoduje 
     uwzgldnianie orginalnych odstpw czasowych. Dla wyjanienia niektre
     instrumenty nie nadaj ustawia parametrw przy szybkim wysyaniu danych
     SysEx.
   - zatrzymanie odtwarzania poprzez "SPACE" , program nie wycisza grajcych 
     dwikw, w tym celu uyj klawisza "G" GM1 System On.

4) Pozostae funkcje:
   ESC-powrt do DOS (bez ostrzeenia)
   D - wywietlenie katalogu
   Shift+Clear - wyczyszczenie bufora RAM w komputerze
   T - ustawienie tempa 1-255 do odtwarzania (ignorowane przy nagrywaniu)
   N - wpisanie nazwy utworu
   F - wpisanie nazwy pliku
   S - zapis pliku na dysk
   L - odczyt pliku z dysku

5) Uwagi:
   - Program MIDIREC odtwarza nagrane sekwencje bez ich
     konwersji do General MIDI. Moe to powodowa w pewnych sytuacjach 
     niepoprawne odtwarzanie utworw na innych urzdzeniach.
     Zamieszczone pliki typu REC sa tego przykadem.
     Zostay on nagrane na keyboardzie YAMAHA PSR-220 i zawieraja ciezki 
     perkusyjne na kanalach 9 i 10 (a nie jak wymaga GM tylko #10).
     W celu prawidlowego odtworzenia utworow na innych urzdzeniach
     MIDI niezgodnych z seri PSR naley wyczy w nich odbir danych
     na kanale #9.
     Spowoduje to niewielkie zuboenie utworw o cz warstwy perkusyjnej,
     ale nie uslyszymy za to brzeczenia PIANA na kanale #9 doprowadzajacego
     suchacza do obdu.

   - Program sprawdzono z nastpujcymi DOSami: BIBODOS7.0 i DOS2.5CP
     Powinien on dziaa take z kadym DOSem zapewniajcym wolny RAM
     dla programw od adresu $2200.

   - Adres startowy programu to $2200 wic po wyjciu do DOSu mona do
     programu wrci poleceniem RUN $2200 (DOS2.5CP).

6) Opis formatu pliku REC

   Bajt 1 - tempo utworu 1-255
   Bajt 2-5 - tempo zapisane jako text
   Bajt 6-48 - text (np. tytu i autor utworu)
   Bajt 49 i pozostae - dane MIDI

   Program stosuje konwersj $F8 wg zasady :
   F8 F8 F8 F8 .... ($X razy) = $F8 $X
   Na koniec danych MIDI program wpisuje $F0.

				
7) Program i zaczone do niego pliki REC mona kopiowa bez ogranicze
   o ile nie bdzie wykorzystany komercyjnie (np. w celach zarobkowych).



				Ireneusz Kuczek <ixkuczek@kki.net.pl>
 
				WWW: http://friko6.onet.pl/lu/ixkuczek