home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 04 / ami026.txt < prev    next >
Text File  |  1997-04-06  |  9KB  |  191 lines

  1. THE PLAYER 6.0A.
  2.  
  3. <lead>Odgrywanie moduîów w demach to problem stary jak ôwiat...
  4. Kaûdy koder ma na to swojâ teorië, jedni uûywajâ standardowych
  5. playerów, inni playerów-packerów, jeszcze inni piszâ wîasne
  6. "odgrywajki". Niedawno bardzo popularne byîy takie programy, jak
  7. ProPacker czy ProRunner. Teraz nastaîa era playera. (Mam chyba
  8. jakieô zadatki na poetë :-).
  9.  
  10. <a>Miklesz/Damage
  11.  
  12. <txt> Kiedy pierwszy raz zetknâîem sië z Playerem 6.0A, zrozumiaîem,
  13. ûe jest to najlepszy format pakowania wôród aktualnie wymyôlonych.
  14. Nie doôê, ûe odtwarzanie zajmuje uîamek czasu ekranowego, to system
  15. pakowania gwarantuje nam, ûe z oryginaîu pozostanie nam zawsze mniej
  16. niû poîowa.
  17.  
  18. Co naleûy jeszcze do atutów Playera? Przede wszystkim rozbudowany
  19. program konwertujâcy, z peînâ obsîugâ bibliotek autorstwa Nico
  20. Francois: reqtools.library i powerpacker.library. Mimo duûej liczby
  21. opcji, sam program jest bardzo prosty w obsîudze.
  22.  
  23. Caîy Player 6.0A jest autorstwa Jarno Paananena, czyli Guru of Sahara
  24. Surfers. Program jest rozpowszechniany jako public domain. Autor
  25. prosi jednak, aby we wîasnych produkcjach zaznaczaê, kto jest autorem
  26. grajka. Wôród plików rozpowszechnianych w pakiecie znajdziemy
  27. odgrywajkë, dwa konwertery, dokumentacjë, include'y i gotowe
  28. úródîówki do wykorzystania. Jak to zazwyczaj w wypadku PD stuffu
  29. bywa, autor nie bierze odpowiedzialnoôci za to, co nam Player
  30. 6.0A ewentualnie zrobi. Twórca prosi takûe o kontakt z nim w
  31. wypadku chëci wykorzystania grajka w programie komercyjnym lub w
  32. wypadku znalezienia jakichô bîëdów. Okazuje sië, ûe poprzednie,
  33. bîëdne, wersje Playera, wykorzystywane byîy bez zgody autora przez
  34. Team 17 (np.: w grze Super Frog). Twórca prosi wiëc o kontakt w
  35. wypadku wykrycia podobnych incydentów.
  36.  
  37. Player 6.0A ma naprawdë niewielkie wymagania. Wystarczy dowolna
  38. Amiga, w katalogu LIBS: znajduje sië reqtools.library i
  39. powerpacker.library, posiadajâca troszkë pamiëci (ale 512 KB teû
  40. wystarczy). Autor zapewnia, ûe program ruszy juû na Kickstarcie
  41. 1.2, choê îadnie wyglâda dopiero na 2.0.
  42.  
  43. Natomiast co dostajemy w zamian? Podajë za dokumentacjâ:
  44.  
  45. -- Bardzo efektywny packer patternów, który odgrywa spakowane
  46. dane w czasie rzeczywistym.
  47.  
  48. -- Skrócony nagîówek moduîu, który nie tylko zajmuje mniej
  49. miejsca, ale jeszcze utrudnia czasami wyprucie moduîu.
  50.  
  51. -- Packer usuwa wszystkie nazwy sampli, niepotrzebne patterny,
  52. sample, dane, które i tak nie zostaîyby odegrane, dane o zerowej
  53. gîoônoôci w nie zapëtlonych samplach, nie uûyte komendy i parë
  54. innych rzeczy.
  55.  
  56. -- Program oferuje nam sposób pakowania metodâ Delta, która nie
  57. powoduje utraty jakoôci, a pakuje lepiej niû na przykîad Imploder
  58. lub PowerPacker. Metoda Delta byîa juû opisywana na îamach
  59. Magazynu AMIGA.
  60.  
  61. -- Konwersja sampli z 8-bitowych na 4-bitowe, co powoduje
  62. niewielkâ utratë jakoôci, lecz pozwala na stopieï kompresji 1:2.
  63. Gorâco polecam uûywanie tej funkcji, tylko radzë nie przyznawaê
  64. sië muzykom. Glue/Damage i MGL/Damage chyba do dzisiaj nie
  65. wiedzâ, ûe wszystkie oddane mi przez nich moduîy, które nastëpnie
  66. gdzieô wykorzystywaîem, byîy pakowane na 4 bity :-).
  67.  
  68. -- Trzeba nieúle sië napociê, aby wyciâê moduî, który ma
  69. spakowane i osobno zgrane sample. Standardowy Exotic Ripper 2.25
  70. (unregistered) nie jest w stanie nam tego wykonaê!
  71.  
  72. -- Sam Player dziaîa na wiëkszoôci konfiguracji sprzëtowych.
  73. Zarówno spod WB, jak teû i CLI.
  74.  
  75. -- Konwerter îaduje pliki spakowane PowerPackerem, Imploderem i
  76. packerami z bibliotek XPK.
  77.  
  78. -- Odgrywa moduîy, które majâ nawet 100 patternów (czyli
  79. pochodzâce z Protrackera 2.0 i póúniejszych).
  80.  
  81. -- Poprawnie odgrywa wszystkie komendy NoiseTrackera,
  82. Protrackera oraz reaguje na zmianë FineTune i Tempo. Jedynym
  83. mankamentem jest to, ûe wszystkie komendy Dxx traktuje jak D00,
  84. ale jest to drobny problem, który moûna ominâê piszâc moduî.
  85.  
  86. Nie bëdë tutaj opisywaî dziaîania poszczególnych opcji Playera
  87. 6.0A, gdyû od tego jest instrukcja w formacie AmigaGuide.
  88. Próbujâc jednak zachëciê Was do uûywania tego systemu, opiszë,
  89. jak przebiega caîy proces pakowania:
  90.  
  91. 1. Odpalamy konwerter i sprawdzamy na wszelki wypadek ustawienie
  92. opcji w "Preferences", takich rzeczy jak DEFAULT LOADING
  93. DIRECTORY, DEFAULT SAVING DIRECTORY, DEFAULT BATCH DIRECTORY
  94. nie muszë chyba tîumaczyê. Równieû opcja PREFICES --------chyba
  95. prefixes----------- nie wymaga chyba komentarza. Ciekawe jest
  96. natomiast TWO FILES, które zgrywa osobno song, a osobno sample,
  97. co znakomicie utrudnia wyciâgniëcie moduîu. Polecam uûywanie.
  98. Odradzam natomiast P60A SIGN, dodaje tylko 4 bajty do pliku i
  99. uîatwia rippowanie. NO SAMPLES przyda sië moûe komuô, kto chce
  100. stworzyê sounddisk typu "Revolution", czyli kilka sampli i masa
  101. korzystajâcych z nich melodyjek. Opcja po prostu nie zgrywa
  102. sampli. TEMPO wîâcza wykrywanie zmian tempa w module. Jak Twój
  103. muzyk uûywa tempa, to opcjë wîâcz. Opcja ICON powoduje
  104. dogrywanie ikon do plików, potrzebne to komuô? Moûe... DELTA
  105. oczywiôcie zaîâcza metodë Delta, przy pakowaniu sampli, a SAMPLE
  106. PACKING dodaje jeszcze konwersjë na 4 bity. Wîâczyê bez
  107. zastanawiania sië.
  108.  
  109. 2. Teraz uruchamiamy konwersjë i wybieramy odpowiedni plik. Po
  110. chwili jesteômy zasypani informacjami w stylu: "Jak to Player
  111. 6.0A zaoszczëdziî nam 3 bajty, bo wyrzuciî z pliku moduîu jednâ
  112. nutë" ;-).
  113.  
  114. 3. Koniec koïców otwiera nam sië okienko, gdzie wybraê moûemy
  115. sample, które chcemy spakowaê jako 4-bitowe. Program daje nam
  116. moûliwoôê odsîuchu sampla oryginalnego i spakowanego, co jest
  117. czasem bardzo przydatne. Na ogóî jednak dajemy PACK REST i po
  118. dawce kolejnych wykresów i cyferek pozostaje nam tylko zapisaê...
  119.  
  120. 4. Use-Code, czyli kod, którego odpowiednie bity odpowiadajâ za
  121. asemblacjë fragmentów kodu playera. O co tu chodzi? Wyobraúmy
  122. sobie sytuacjë, ûe nasz moduî do demka nie zawiera komend typu
  123. 1xx (dla nie wtajemniczonych: glissando "w górë"). W takim
  124. wypadku player odgrywajâc moduî niepotrzebnie "zaprzâta sobie
  125. gîowë" (czytaj: wykonuje zbëdne instrukcje), próbujâc wykonaê
  126. glissando o wartoôci zero wzwyû. I tu z pomocâ przychodzi
  127. Use-Code, który wyeliminuje przy asemblacji linie odpowiadajâce
  128. za efekt 1xx. Proste? Chyba tak, zwaûywszy na to, ûe jeûeli nie
  129. zaleûy nam na tych kilku instrukcjach straty, a jesteômy leniwi,
  130. to moûemy wpisaê wartoôê Use-Code=-1=$FFFFFFFF, co jak wiadomo
  131. spowoduje zapalenie wszystkich bitów i asemblacjë peînego kodu
  132. playera. Tutaj pozostaîa drobna uwaga. Jeûeli zamierzamy odegraê
  133. tym samym kodem "odgrywajki" kilka utworów, to ich wspólny Use-Code
  134. bëdzie oczywiôcie sumâ logicznâ Use-Code'ów kaûdego z moduîów!
  135.  
  136. 5. Teraz pozostaje nam jedynie wgraê pliki(i) binarne do asemblera,
  137. zasemblowaê kod úródîowy i sîuchaê muzyki.
  138.  
  139. Gorâco polecam ten format zapisu moduîów. O jego zaletach sporo
  140. juû napisaîem. Teraz parë sîów o wadach. Moûliwe, ûe szukam
  141. dziury w caîym, ale taki juû jestem...
  142.  
  143. -- Player 6.0A nie odgrywa parametru komendy Dxx, traktujâc jâ
  144. zawsze jako D00. Nie jest to jednak funkcja mogâca uszczupliê
  145. efekt ostateczny moduîu, o ile wczeôniej poinformujemy muzyka,
  146. ûeby Dxx z xx<>0 nie uûywaî. Swojâ drogâ, to maîo kto stosuje të
  147. funkcjë. Ôciôlej: pakowaîem moduîy niejednego muzyka z zamiarem
  148. wykorzystania ich w asemblerze i na razie spotkaîem sië tylko z
  149. jednym osobnikiem stosujâcym to "trefne" Dxx (Hi MaXyM!).
  150.  
  151. -- Nasz playerek, nie "îapie" funkcji 8xx, która jest stosowana
  152. do synchronizacji dem z muzykâ, i nie powoduje ûadnej zmiany
  153. odgrywanego dúwiëku. Zamiast tego mamy do wyboru:
  154. synchronizowanie "na czas" (dla masochistów), synchronizowanie za
  155. pomocâ E8x, czyli funkcji podobnej do 8xx, rozpoznawanej jednak
  156. przez player (dla leniwych), oraz poszukanie w kodzie informacji
  157. o aktualnym poîoûeniu w patternie i module, co daje bardzo
  158. wygodnâ moûliwoôê synchronizacji (dla dociekliwych). Wybraîem to
  159. ostatnie...
  160.  
  161. I juû tak zupeînie na zakoïczenie... Przypomniaîo mi sië pytanie,
  162. jakie otrzymaîem niedawno w jednym z listów:
  163.  
  164. "Czy moduî muzyczny w demie odtwarzany jest za pomocâ jakiegoô
  165. playera, doîâczanego np.: do Protrackera, czy teû koder pisze sam
  166. procedurë do odtwarzania takiego moduîu?"
  167.  
  168. Odpowiedú na to pytanie jest oczywista, jednak nie za bardzo
  169. jestem w stanie pojâê, co popycha ludzi do pisania coraz nowszych
  170. "zîych" playerów. Dlaczego zîych? Otóû ja rozumiem, jak koder
  171. pisze ThePlayer, ProRunner czy ProPacker. Lecz istnieje okoîo
  172. 30 formatów zapisu, róûniâcych sië jedynie nagîówkiem i "drobnâ
  173. kosmetykâ". Po co? Tylko po to, by Exotic 2.25 tego nie wypruî,
  174. kiedy wiadomo, ûe Exotic 2.26, juû bëdzie miaî filtr do "nowego
  175. formatu zapisu" moduîu. Czym by moduî w demie nie byî spakowany,
  176. to i tak w 90% wypadków w tydzieï póúniej juû "chodzi" po
  177. Internecie, czasem "wpuszczony" tam przez samych czîonków grupy,
  178. która wydaîa demo. A juû przybywa nowy format, nowy player do
  179. Eagle'a, nowy filtr do Exotica i Noise'a. Efektem tego jest, ûe
  180. mamy ponad 130 "formatów" zapisu, których skromny uîamek stanowiâ
  181. takie rodzynki, jak: ProRunner, ProPacker, ThePlayer,
  182. TrackerPacker, PlaySID, MED czy ScreamTracker3. Reszta to jakieô
  183. wykorzystywane sporadycznie dziwadîa ze starych dem i programów
  184. muzycznych, o wymyôlnych nazwach, jak: AC1D-DC1A-Packer,
  185. AudioSculpture, CustomPlay, Digital Illusions, Eureka-Packer,
  186. GameMusicCreator, KefrensSoundMachine, Kript, ModuleProtector,
  187. PowerMusic, Unic-Tracker, WantonPacker, XANN-Packer...
  188.  
  189. Wystarczy? I po co to komu?! Tym pytaniem retorycznym ûegnam
  190. Was. Idë pisaê MikleszTrackera;-).
  191.