Opis programu MIDIREC ver. 1.1 - autor Ireneusz Kuczek Program do rejestrowania i odtwarzania sekwencji MIDI we wˆasnym formacie REC. 1) Wymagania sprz©towe: - dowolne 8bit Atari najlepiej z dodatkow¥ pami©ci¥ np. 130XE (wielkosc bufora dla plik¢w MIDI oblicz ze wzoru BUFOR[kB]=RAM-39 program wy˜wietli dokˆadn¥ warto˜† po uruchomieniu) - interfejs MIDI In/Out np. wg opisu w Elektronice Praktycznej 6/98 wˆ¥czany napi©ciem +5V na koäc¢wce 8 zˆ¥cza SIO - keyboard lub syntezator ze zˆ¥czami MIDI In/Out 2) Nagrywanie sekwencji MIDI - wˆ¥cz "MIDI Clock Out" (keyboard musi wysyˆa† sygnaˆ MIDI Clock dla zapewnienia prawidˆowego odmierzania czasu przez program - program rejestruje wszystkie zdarzenia MIDI za wyj¥tkiem komunikatu $FE=ActiveSensing - je˜li nagrywasz z keyboardu wˆ¥cz w nim AccompOut On - je˜li nie chcesz akompaniamentu przeˆ¥cz go na AccompOut Off wtedy mo¾esz ustawi† tempo na 255 co zapewni najlepsz¥ rozdzielczo˜† zapisu (program ma rozdzielczo˜† 24 pozycje na †wier†nut©) - je˜li masz wˆ¥czon¥ funkcj© Local On w keyboardzie to nie wˆ¥czaj jej w programie bo stracisz poˆow© polifonii - funkcja Local On/Off dziaˆa tylko w czasie rejestracji danych MIDI - pauzy w sekwencji nie mog¥ przekroczy† ok. 10 †wier†nut w przeciwnym razie dˆu¾sza przerwa zostanie obci©ta do tej warto˜ci - rozpoczecie nagrywania nast©puje po naci˜ni©ciu klawisza "R" - zatrzymanie nagrywania poprzez "SPACE" 3) Odtwarzanie sekwencji MIDI - wszystkie dane MIDI do pierwszego komunikatu NoteOn wysyˆane s¥ bez odst©p¢w czasowych. A wi©c gdyb byˆy problemy z ustawianem barw itp. pom¢c mo¾e naci˜ni©cie na pocz¥tku nagrania jakiego˜ klawisza co spowoduje uwzgl©dnianie orginalnych odst©p¢w czasowych. Dla wyja˜nienia niekt¢re instrumenty nie nad¥¾aj¥ ustawia† parametr¢w przy szybkim wysyˆaniu danych SysEx. - zatrzymanie odtwarzania poprzez "SPACE" , program nie wycisza graj¥cych d«wi©k¢w, w tym celu u¾yj klawisza "G" GM1 System On. 4) Pozostaˆe funkcje: ESC-powr¢t do DOS (bez ostrze¾enia) D - wy˜wietlenie 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. Mo¾e to powodowa† w pewnych sytuacjach niepoprawne odtwarzanie utwor¢w na innych urz¥dzeniach. Zamieszczone pliki typu REC sa tego przykˆadem. Zostaˆy 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 urz¥dzeniach MIDI niezgodnych z seri¥ PSR nale¾y wyˆ¥czy† w nich odbi¢r danych na kanale #9. Spowoduje to niewielkie zubo¾enie utwor¢w o cz©˜† warstwy perkusyjnej, ale nie uslyszymy za to brzeczenia PIANA na kanale #9 doprowadzajacego sˆuchacza do obˆ©du. - Program sprawdzono z nast©puj¥cymi DOSami: BIBODOS7.0 i DOS2.5CP Powinien on dziaˆa† tak¾e z ka¾dym DOSem zapewniaj¥cym wolny RAM dla program¢w od adresu $2200. - Adres startowy programu to $2200 wi©c po wyj˜ciu do DOSu mo¾na do programu wr¢ci† 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 pozostaˆe - 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 zaˆ¥czone do niego pliki REC mo¾na kopiowa† bez ograniczeä o ile nie b©dzie wykorzystany komercyjnie (np. w celach zarobkowych). Ireneusz Kuczek WWW: http://friko6.onet.pl/lu/ixkuczek