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

  1. *** 5 obrazków, ostatni ma byê szerokoôci 3 lub 4 szpalt ***
  2.  
  3. MBC, czyli Mobius-Band-Compression
  4. ----------------------------------
  5.  
  6. MULTITRACK
  7.  
  8. <lead>Niedawno poruszyîem problem maîej liczby kanaîów w
  9. programach typu tracker. Oto kolejna porcja sztuczek dla muzyków,
  10. takûe traktujâca o tych sprawach.
  11.  
  12. <a>William Mobius
  13.  
  14. <txt> Przedstawiona wczeôniej metoda, opublikowana w numerze
  15. 11/94 naszego pisma, to tylko jedno z rozwiâzaï. Przypominam, ûe
  16. polegaîa ona na specjalnym nagrywaniu caîych sekwencji jako
  17. sampla, w taki sposób, ûeby znieksztaîcenia pojawiajâce sië przy
  18. tym procesie byîy jak najmniejsze. Tym sposobem moûna byîo na
  19. czterech kanaîach uzyskaê efekt bardzo wielu dúwiëków granych
  20. równoczeônie, czyli uzyskiwaliômy pozorne ich rozmnoûenie.
  21. Okazuje sië, ûe tak potraktowane sample moûna jeszcze
  22. skompresowaê, tak ûe w rezultacie utwór zajmuje o wiele mniej
  23. miejsca w pamiëci komputera, albo odwrotnie -- mamy utwór o tej
  24. samej dîugoôci, ale dîuûszy i bogatszy w róûne niuanse muzyczne.
  25.  
  26. O co tu chodzi? Wszak czëôê ludzi i tak stosuje róûnego rodzaju
  27. packery w rodzaju np. Power Packera do kompresowana moduîów, czy
  28. teû nawet specjalne programy do kompresji samych sampli,
  29. stosujâce tzw. kompresjë matematycznâ Fibonacciego, co przy
  30. maîych znieksztaîceniach (jest to, podobnie jak JPEG dla obrazu,
  31. kompresja ze stratami) dwukrotnie mniej zajmuje pamiëê?
  32.  
  33. To wszysto, o czym napisaîem, sâ to kompresje dajâce zysk jednak
  34. >przy przechowywaniu danych<. To znaczy, ûe utwór zanim zagra i
  35. tak musi zostaê przedtem >zdekompresowany< (rozpakowany) i
  36. zajmuje wtedy tak duûo pamiëci jak przy nagraniu.
  37.  
  38. Ja chciaîbym zaproponowaê metodë, która daje zysk juû >przy
  39. komponowaniu< utworu. Czyli muzyka sama w sobie zajmuje maîo
  40. miejsca. Poza tym daje ôrednio prawie dwukrotnâ kompresjë, czasem
  41. mniej lub wiëcej. Na przykîad moduî, który zajmowaî, powiedzmy,
  42. 400 KB, teraz bedzie zajmowaî okoîo 220 KB. Sama metoda wymaga
  43. jednak uûywania duûej liczby sampli sekwencyjnych, tzn. takich, o
  44. których robieniu pisaîem w pierwszej czëôci Multitracku.
  45. Sekwencyjnych, czyli zawierajâcych nagrane caîe podkîady muzyczne
  46. w rodzaju: zmiksowana bogata ôcieûka perkusyjna+bass+akordy+...
  47. (im wiëcej, tym lepiej).
  48.  
  49. Poniewaû wczeôniej opisaîem tworzenie podobnej muzyki prawie "od
  50. zera", tzn. z uûyciem instrumentów zawartych w trackerach, to
  51. teraz do zilustrowania tej metody posîuûë sië gotowymi
  52. przykîadami.
  53.  
  54. Powiedzmy, ûe chcemy zrobiê sobie moduî w oparciu o jakiô gotowy
  55. utworek Michaela Jacksona. W tym celu naleûy po prostu zsamplowaê
  56. caîy utwór do komputera (gdy ma sië duûo pamiëci), np. za pomocâ
  57. programu Digiton 2, a póúniej odpowiednio inteligentnie powycinaê
  58. z niego najciekawsze motywy, odpowiednio przystrzyc koïce,
  59. dostroiê, i gotowe. Przy maîej iloôci pamiëci moûna po prostu te
  60. kawaîki samplowaê po kolei nawet trackerem (Octamed, Protracker)
  61. i na gorâco "wklejaê". Trzeba sië jednak sporo nagimnastykowaê,
  62. ûeby zmieôciê taki utworek np. w 1 MB Chip RAM komputera (zresztâ
  63. obciëtych na potrzeby programu i innych rzeczy). Tak wiëc w
  64. koïcowym rezultacie mamy w pamiëci sample, które sâ kawaîkami
  65. pociëtego utworu. Nie wszystko i tak sië mieôci. Utworek jest
  66. monotonny. Moûna sobie pomóc, wycinajâc lub uûywajâc gotowych
  67. pojedynczych instrumentów i zagraê motyw solowy na tle
  68. zsamplowanego podkîadu. Ale tu wychodzi wtedy caîa
  69. "trackerowatoôê" i prawie kaûdy amigowiec rozpozna
  70. charakterystyczne brzmienie muzyki z trackera. Miëdzy innymi
  71. charakterystyczne "brzëczenie" dúwieków, spowodowane aliasingiem
  72. i brakiem przestrajanych filtrów dolnoprzepustowych na wyjôciach
  73. D/A oraz nie do koïca wybrzmiaîe instrumenty "zabijane" przez
  74. nastëpne (typowa monofonia). Utwory zaô zrobione "ze zbitek"
  75. melodii majâ te cechy znacznie mniej rzucajâce sië w oczy (a
  76. wîaôciwie w uszy).
  77.  
  78. Innâ metodâ, stosowanâ zwîaszcza w grach, jest drastyczne
  79. zmniejszanie czëstotliwoôci próbkowania, co jednak daje jeszcze
  80. gorsze efekty, bo brzëczenie staje sië jeszcze dokuczliwsze
  81. (struktura zâbkowa dúwiëków daje sië we znaki), a mowa staje sië
  82. czasami niezrozumiaîa (charakterystyczne seplenienie). Z kolei w
  83. partiach, w których jest duûo instrumentów wysokotonowych typu
  84. szumowego (np. hihat, maracas, snaredrum), sîychaê
  85. charakterystyczne charczenie zamiast oczekiwanych sopranów.
  86.  
  87. Gdy juû omówiliômy charakterystyczne wady muzyki, wynikajâce z
  88. maîej pamiëci, moûna przejôê dalej, czyli poszukaê metody dajâcej
  89. pewnâ poprawë w brzmieniu. Otóû polega ona na podziale pasma
  90. sampla na kilka podzakresów i wybraniu z niego rzeczy najbardziej
  91. sîyszalnych. Taki system kompresji stosuje szeroko reklamowany
  92. system zapisu muzyki typu Mini-Disc firmy Sony, czy teû w wersji
  93. kasetowej system DCC firmy Phillips. Oczywiôcie sama metoda jest
  94. za skomplikowana, ûeby jâ tu opisaê (wymaga miedzy innymi
  95. przeprowadzania filtracji pasmowej i szybkiej transformaty
  96. Fouriera -- FFT -- w czasie rzeczywistym). Poza tym znajdzie
  97. prawdopodobnie zastosowanie w specjalnym trackerze, który
  98. projektujë wespóî z dwoma ludúmi, co moûe zaowocuje za parë
  99. miesiëcy testem 12-bitowego trackera na îamach Magazynu AMIGA. Za
  100. to teraz opiszë metodë uproszczonâ, polegajâcâ na podziale sampla
  101. na dwa pasma -- low i high -- i co waûniejsze, na moûliwâ do
  102. przeprowadzenia przez ôrednio rozgarniëtego muzyka.
  103.  
  104. Na czym to polega? Z grubsza biorâc na odtwarzaniu jednoczeônie
  105. >dwóch skîadowych< tego samego sampla na dwóch kanaîach,
  106. uprzednio rzecz jasna odpowiednio zmodyfikowanych. A wiëc
  107. bierzemy sië do dzieîa.
  108.  
  109. Samplowanie muzyki. Jako przykîad weúmy kawaîek muzyki disco z
  110. kompaktu, zawierajâcy takûe perkusjë z instrumentamni typu hihat.
  111. Potniemy go na cztery zgrabne czëôci. A wiëc samplujemy cztery
  112. kawaîki muzyczki (lub od razu caîy z póúniejszym ciëciem za
  113. pomocâ edytora). Jest to przedstawione na rys. 1. Nastëpnie
  114. przesîuchujemy wszystkie cztery sample i wybieramy jeden z nich,
  115. taki, który ma najmniej rzucajâcâ sië w oczy perkusjë (spokojny
  116. hihat). Wybrany sampel kopiujemy gdzieô lub zapisujemy na zapas
  117. na dysku pod nazwâ np. "kopia1".
  118.  
  119. Nastëpnie przeprowadzamy drugâ czeôê operacji (faza b). Polega
  120. ona na przestrojeniu wszystkich czterech sampli (oprócz piâtego
  121. -- kopii jednego z czterech) o oktawë niûej, czyli z c3 na c2. Od
  122. razu tu mówië, ûe Protracker sië do tego nie nadaje, poniewaû nie
  123. stosuje >anti-aliasingu<. Zresztâ jesteômy juû w programie
  124. Octamed v5 i trzymajmy sië tego. Anti-aliasing jest nam
  125. potrzebny, poniewaû >upsampling< wraz z nim przestraja sampel w
  126. ten sposób, ûe uôrednia informacjë z dwoch kolejnych bajtów na
  127. jeden wynikowy, co daje dúwiek lepszej jakoôci, podczas gdy
  128. tradycyjny upsampling pomija po prostu co drugi bajt, co
  129. przyczynia sië do powstania znanych znieksztaîceï aliasingowych,
  130. o których zresztâ byîa juû wielokrotnie mowa.
  131.  
  132. Po przestrojeniu wszystkie cztery sample nagrywamy na dysk pod jakimiô
  133. zbiorczymi tytuîami o wspólnym rdzeniu, powiedzmy: "m.pop1a",
  134. "m.pop1b", "m.pop1c" i "m.pop1d". W ten sposób mamy juû dwukrotnie
  135. mniejszâ zajëtoôê pamiëci. Brzmiâ one, co prawda, znacznie gorzej od swych
  136. oryginaîów, nie sîychaê hihatu, ale zaraz to poprawimy. W tym celu
  137. uruchamiamy w multitaskingu drugi program o nazwie Audiomaster IV. Gdy
  138. mamy maîo pamiëci, to po prostu resetujemy komputer i startujemy Audiomaster
  139. IV. Po uruchomieniu îadujemy z dyskietki uprzednio wybrany sampel (czyli
  140. ten o nazwie "kopia1"). Jak pamiëtamy, stanowiî on kopië jednego z sampli
  141. uprzednio zsamplowanych na 16 726 Hz. Teraz wywoîujemy z menu filtry
  142. cyfrowe i ustawiamy tak, jak na rys. 3. Po przeprowadzeniu filtracji
  143. nagrywamy ten sampel pod tytuîem "m.pop1hihat-hi".
  144.  
  145. Teraz znów uruchamiamy Octamed lub swój ulubiony Protracker. Tu
  146. wgrywamy pod kolejne numery nasze sample, a wiëc:
  147.  
  148. 01. m.pop1a
  149.  
  150. 02. m.pop1b
  151.  
  152. 03. m.pop1c
  153.  
  154. 04. m.pop1d
  155.  
  156. 05. m.pop1hihat-hi
  157.  
  158. Teraz budujemy ôcieûkë dúwiëkowâ, tak jak na rys. 4. Po odtworzeniu
  159. caîoôci suma dúwiëków o zawëûonym paômie odtwarzana z
  160. czëstotliwoôciâ 8363 Hz na jednym kanale oraz jednego sampla o
  161. skîadowych wysokich odtworzonego z czëstotliwoôciâ 16726 Hz na
  162. kanale drugim daje w miarë dobrâ jakoôciowo muzykë, ale z
  163. kompresjâ 4:3. Jeûeli byômy sample niskopasmowe jeszcze raz
  164. zresamplowali z 8363 na 4181, czyli z c2 na c1, przy jednoczesmym
  165. zostawieniu piâtego sampla wysokopasmowego, to uzyskalibyômy
  166. kompresjë 2:1, choê jakoôê nieco by sië pogorszyîa. Przy uûytych
  167. wiëcej niû czterech fragmentach sampli niskopasmowych ze
  168. zmiksowanâ muzykâ, np. dziesiëciu zamiast czterech, i
  169. zresamplowaniu ich do znoônej granicy, powiedzmy, z c3 na g1,
  170. uzyskalibyômy kompresjë rzëdu 2,5:1 przy jednoczesnym zachowaniu
  171. caîkiem przyzwoitej jakoôci. Kompresjë, czyli fakt, ûe jeûeli
  172. byômy tradycyjnie samplowali 10 kawaîków muzyki po 30 KB kaûdy,
  173. to utwór miaîby 300 KB, a stosujâc të metodë tylko 120
  174. KB przy niewiele gorszej jakoôci. Naleûy tu jeszcze tylko
  175. wspomnieê o dwóch rzeczach. Im wiëcej bëdziemy wykorzystywali
  176. fragmentów muzyki, tym wiëkszâ moûemy uzyskaê kompresjë. Po
  177. drugie kompresja wykorzystuje tu fakt, ûe hihat czy makaras w
  178. utworze, czyli czëôê wysokopasmowa (patrz rys. 5.) powtarza sië i
  179. jest w zasadzie prawie taka sama dla kaûdego fragmentu
  180. zsamplowanej muzyki. Zmienia sië tylko czëôê niskopasmowa (basy,
  181. akordy), co wykorzystujemy i przez to moûemy zapisaê z gorszâ
  182. jakoôciâ. Jak widaê, jest to pewnego rodzaju oszustwo, które
  183. jednak daje dobre rezultaty.
  184.  
  185.