home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 10 / ami023.txt < prev    next >
Text File  |  1997-04-07  |  14KB  |  406 lines

  1.  
  2.  
  3. Music-X (cz. 18.)
  4. -----------------
  5.  
  6. MX 2.0 
  7.  
  8. <lead>W tym odcinku opiszë dalszy ciâg udoskonaleï ôwietnego
  9. sekwencera muzycznego, z którymi miaîem okazjë sië zapoznaê. Na
  10. poczâtku bëdzie jeszcze trochë o samplach, a w kolejnych
  11. odcinkach -- nastëpne wynalazki.
  12.  
  13. <a>William Mobius
  14.  
  15. <txt>Poczâwszy od tego odcinka bëdë zamieszczaî krótkie
  16. streszczenia omawianych problemów. Dziëki temu rzut oka
  17. wystarczy, aby znaleúê interesujâcy Czytelnika temat. A oto, co
  18. dziô omówimy:
  19.  
  20. -- VELOCITY i DCA, czyli nakîadanie dynamiki na sample;
  21.  
  22. -- PGM, czyli sposoby uûywania 64 sampli w utworach;
  23.  
  24. -- LOOP-SUSTAIN, czyli sposoby zmniejszenia szumu ziarnistego sampli;
  25.  
  26. -- PRZENIKANIE próbek (przykîady).
  27.  
  28. 3. VELOCITY. Na sample oprócz obwiedni (ang. ENVELOPE) moûe byê
  29. teraz naîoûona dynamika -- mniej wiëcej tak, jak funkcja VELOCITY
  30. w syntezatorach i ekspanderach. VELOCITY, podobnie jak ENVELOPE,
  31. nie znieksztaîca sampla (nie dzieli wartoôci próbek), co ma
  32. kolosalne znaczenie dla jakoôci dúwiëku. Innymi sîowy,
  33. zmniejszenie gîoônoôci sampla nie powoduje zmniejszenia sië
  34. fizycznej rozdzielczoôci amplitudowej próbek z 8 bitów do np. 7,
  35. 6 itd. Manipulacje gîoônoôciâ sampla nie powodujâ zatem
  36. zwiëkszania sië szumu kwantyzacji, lecz przeciwnie! Powodujâ
  37. >pozorne< zwiëkszenie sië rozdzielczoôci do 9 bitów i wiëcej.
  38.  
  39. W jaki sposób? Jest to moûliwe dlatego, ûe gîoônoôê próbek
  40. reguluje sië za pomocâ przepuszczania dúwiëku przez DCA (ang.
  41. Digital Controlled Amplifier -- pol. Cyfrowo Sterowany
  42. Wzmacniacz), co widaê na rys. 1. Za pomocâ tej metody,
  43. zmniejszajâc amplitudë kaûdego przebiegu, powodujemy zarazem
  44. prasowanie szumu kwantyzacji, który zmniejsza sië w ten sposób
  45. maksymalnie do granicy osiâgalnej razem dla przetworników D/A i
  46. wzmacniaczy DCA do jakoôci 14 bitów. Jest to metoda podobna do
  47. uûywania nieliniowych przetworników A/D i D/A, w których dziëki
  48. >zmiennemu< progowi kwantyzacji odstëp od szumu kwantyzacji jest
  49. staîy. Ale wracajmy do DCA. Otóû cztery takie DCA, zamontowane w
  50. naszej Amidze, sterowane sâ danymi o rozdzielczoôci 7 bitów, przy
  51. czym ostatni bit nie jest wykorzystywany do koïca, mamy wiëc
  52. moûliwoôê niezaleûnej regulacji gîoônoôci kaûdego z czterech D/AC
  53. (powiedzmy, ûe dla uproszczenia generatorów dúwiëku) w zakresie 6
  54. bitów (+1), czyli pomiëdzy 1..64, oraz dodatkowo 0, czyli 65
  55. moûliwych ustawieï. Przy czym dla wartoôci:
  56.  
  57. 64
  58.  
  59. dúwiëk nie jest w ogóle zmieniany, natomiast dla:
  60.  
  61. 0
  62.  
  63. tîumiennoôê DCA jest równa nieskoïczonoôci. Dla poôrednich
  64. wartoôci tîumiennoôê zmienia sië odpowiednio od wartoôci maîych
  65. do duûych. Tutaj podajë tabelkë regulacji DCA, jako ûe chciaîbym
  66. moûliwie wyczerpujâco opisaê zagadnienie, a poza tym tabela ta
  67. przyda sië teû osobom, które zajmujâ sië muzykâ w szerszym
  68. pojëciu, nie ograniczajâc sië tylko do programu Music-X. Te same
  69. bowiem wartoôci odnoszâ sië do regulacji gîoônoôci dúwiëków w
  70. takich programach, jak np. Protracker czy Octamed:
  71.  
  72.  
  73. <r>Regulacja dynamiki DCA:
  74.  
  75. dec    hex    (dB)    poziom (X)
  76.  
  77. 64    $40    -0    1
  78.  
  79. 63    $3f    -0.1    0.984375
  80.  
  81. 62    $3e    -0.3    0.96875
  82.  
  83. 61    $3d    -0.4    0.953125
  84.  
  85. 60    $3c    -0.6    0.9375
  86.  
  87. 59    $3b    -0.7    0.921875
  88.  
  89. 58    $3a    -0.9    0.90625
  90.  
  91. 57    $39    -1    0.890625
  92.  
  93. 56    $38    -1.2    0.875
  94.  
  95. 55    $37    -1.3    0.859375
  96.  
  97. 54    $36    -1.5    0.84375
  98.  
  99. 53    $35    -1.6    0.828125
  100.  
  101. 52    $34    -1.8    0.8125
  102.  
  103. 51    $33    -2    0.796875
  104.  
  105. 50    $32    -2.1    0.78125
  106.  
  107. 49    $31    -2.3    0.765625
  108.  
  109. 48    $30    -2.5    0.75
  110.  
  111. 47    $2f    -2.7    0.734375
  112.  
  113. 46    $2e    -2.9    0.71875
  114.  
  115. 45    $2d    -3.1    0.703125
  116.  
  117. 44    $2c    -3.3    0.6875
  118.  
  119. 43    $2b    -3.5    0.671875
  120.  
  121. 42    $2a    -3.7    0.65625
  122.  
  123. 41    $29    -3.9    0.640625
  124.  
  125. 40    $28    -4.1    0.625
  126.  
  127. 39    $27    -4.3    0.609375
  128.  
  129. 38    $26    -4.5    0.59375
  130.  
  131. 37    $25    -4.8    0.578125
  132.  
  133. 36    $24    -5    0.5625
  134.  
  135. 35    $23    -5.2    0.546875
  136.  
  137. 34    $22    -5.5    0.53125
  138.  
  139. 33    $21    -5.8    0.515625
  140.  
  141. 32    $20    -6    0.5
  142.  
  143. 31    $1f    -6.3    0.484375
  144.  
  145. 30    $1e    -6.6    0.46875
  146.  
  147. 29    $1d    -6.9    0.453125
  148.  
  149. 28    $1c    -7.2    0.4375
  150.  
  151. 27    $1b    -7.5    0.421875
  152.  
  153. 26    $1a    -7.8    0.40625
  154.  
  155. 25    $19    -8.2    0.390625
  156.  
  157. 24    $18    -8.5    0.375
  158.  
  159. 23    $17    -8.9    0.359375
  160.  
  161. 22    $16    -9.3    0.34375
  162.  
  163. 21    $15    -9.7    0.328125
  164.  
  165. 20    $14    -10.1    0.3125
  166.  
  167. 19    $13    -10.5    0.296875
  168.  
  169. 18    $12    -11    0.28125
  170.  
  171. 17    $11    -11.5    0.265625
  172.  
  173. 16    $10    -12    0.25
  174.  
  175. 15    $0f    -12.6    0.234375
  176.  
  177. 14    $0e    -13.2    0.21875
  178.  
  179. 13    $0d    -13.8    0.203125
  180.  
  181. 12    $0c    -14.5    0.1875
  182.  
  183. 11    $0b    -15.3    0.171875
  184.  
  185. 10    $0a    -16.1    0.15625
  186.  
  187.  9    $09    -17    0.140625
  188.  
  189.  8    $08    -18.1    0.125
  190.  
  191.  7    $07    -19.2    0.109375
  192.  
  193.  6    $06    -20.6    0.09375
  194.  
  195.  5    $05    -22.1    0.078125
  196.  
  197.  4    $04    -24.1    0.0625
  198.  
  199.  3    $03    -26.6    0.046875
  200.  
  201.  2    $02    -30.1    0.03125
  202.  
  203.  1    $01    -36.1    0.015625
  204.  
  205.  0    $00    -nieskoïczonoôê    0
  206.  
  207. <txt>Liczby podane jako "wartoôê" program wpisuje sobie do
  208. rejestru DCA Amigi, co powoduje odpowiedniâ regulacjë gîoônoôci
  209. dúwiëku. Informacja ta przyda sië teû poczâtkujâcym programistom.
  210. Sterowanie DCA w Amidze odbywa sië za poôrednictwem rejestrów,
  211. oznaczanych w literaturze jako AUDxVOL, gdzie "x" to numer
  212. kanaîu z zakresu 0..3. Sâ to rejestry szesnastobitowe z
  213. wykorzystaniem jedynie bitów nr 0..6:
  214.  
  215. <l>xxxxxxxxx6543210
  216.  
  217. <txt>A ich adresy w pamiëci Amigi sâ nastëpujâce:
  218.  
  219. <r>Rejestry DCA w Amidze:
  220.  
  221. DCA    kanaî    nazwa    adres (hex)
  222.  
  223. DCA #0    lewy    AUD0VOL    $dff0a8
  224.  
  225. DCA #1    prawy    AUD1VOL    $dff0b8
  226.  
  227. DCA #2    prawy    AUD2VOL    $dff0c8
  228.  
  229. DCA #3    lewy    AUD3VOL    $dff0d8
  230.  
  231. <txt>Sam MX nie korzysta jednak bezpoôrednio z wartoôci 0..64,
  232. lecz ze standardowych kodów dla VELOCITY, czyli z zakresu 0..127
  233. plus wartoôci zmieniajâcej sië w czasie ENVELOPE, które sâ potem
  234. odpowiednio wewnëtrznie przeliczane przez program i "ôciskane" do
  235. przepisowych 0..64, wpisywanych nastëpnie do tych komórek.
  236. Uûytkownik ma zatem dwie moûliwoôci regulacji gîoônoôci sampla i
  237. dynamiki, stosowane równoczeônie:
  238.  
  239. -- moûliwoôê ustawienia VELOCITY dla sampla, przez wpisanie
  240. wartoôci z zakresu 0..127 obok nazwy VELOCITY w ekranie EVENT
  241. EDITOR (rys. 3.) lub granie bezpoôrednio na klawiaturze
  242. syntezatora, przez co proces przypisania gîoônoôci dúwiëków
  243. przebiega automatycznie (rys. 2.);
  244.  
  245. -- ustawienia ENVELOPE (obwiedni) dla tego sampla.
  246.  
  247. Kombinacja tych dwóch wartoôci, zmieniajâca sië w czasie, jest
  248. dopiero wpisywana do DCA (czyli do rejestrów AUDxVOL) Amigi,
  249. dziëki czemu wîaônie moûliwa jest regulacja dynamiki sampla,
  250. podobnie jak to jest z regulacjâ dynamiki w syntezatorze.
  251.  
  252. 4. PGM. PROGRAM CHANGE, czyli korzystanie z 64 sampli. Wczeôniej
  253. zostaîa zasygnalizowana moûliwoôê uûywania aû 64 sampli,
  254. znajdujâcych sië w pamiëci Chip RAM. Sposoby wywoîywania kaûdego
  255. sampla sâ pozornie proste, bo opisane w kaûdej oryginalnej
  256. instrukcji obsîugi. Problemy zaczynajâ sië dopiero przy próbie
  257. uûycia sampla o numerze wyûszym niû 16. Przecieû moûemy uûyê w
  258. tracku numeru sampla czy dúwiëku MIDI o kanale nie wiëkszym niû
  259. 16. W jaki zatem sposób moûna korzystaê z tego dobrodziejstwa? I
  260. tu miaîem dylemat. Mianowicie szczegóîowe opisywanie opcji MX-a
  261. to nic innego jak jawne popieranie piractwa! Ale z drugiej
  262. strony, gdy widzë oczami wyobraúni te rzesze uûytkowników,
  263. których nie staê na zapîacenie paru milionów zîotych za program,
  264. lub którzy po prostu nie wiedzâ, jak go kupiê, albo takich,
  265. którzy tîumaczâ i mëczâ oryginalnâ instrukcjë obsîugi MX-a za
  266. pomocâ baterii róûnorakich sîowników, linijka po linijce w
  267. trudzie i znoju, wtedy wîaônie chwytam za elektroniczne pióro i
  268. spisujë to wszystko, o czym czytacie, majâc nadziejë, ûe dziëki
  269. temu wyedukujë chociaû garstkë przyszîych prawdziwych muzyków.
  270.  
  271. Otóû korzystanie z sampli jest w tej chwili bardzo uîatwione ze
  272. wzglëdu na "podîâczenie" do nich nastëpnych komunikatów MIDI. O
  273. opcji VELOCITY juû pisaîem. Z komunikatami zmiany programów
  274. brzmieï w syntezatorach, oznaczanych w literaturze PROGRAM
  275. CHANGE, a w MX -- PGM, na pewno wszyscy sië zetknëli. Moûna nimi
  276. wybieraê nowe barwy dúwiëku, czy teû zmieniaê pogîos i robiê
  277. inne rzeczy. Okazuje sië jednak, ûe jest to takûe bardzo dobra
  278. komenda do zmiany numeru sampla. Otóû gdy przeîâczymy edycjë na
  279. sample (przypominam: OUTPUT->AMIGA, FEEDBACK->AMIGA), to
  280. komunikatem typu PGM moûemy zmieniaê numer brzmienia, ale nie z
  281. danego kanaîu syntezatora, lecz z katalogu wszystkich sampli,
  282. zawartych w ekranie SAMPLES.
  283.  
  284. Z tym ûe komendâ tâ jednoczeônie zmieniamy standardowo ustawiony
  285. na poczâtku programu porzâdek przyporzâdkowaï. Jest on, jak
  286. wiadomo, ustawiony w ten sposób, ûe >numer wirtualnego kanaîu
  287. sampla< (nie majâcego nic wspólnego z kanaîami Amigi 0..3)
  288. odpowiada >numerowi brzmienia sampla< wedle prostej zasady:
  289.  
  290. virtual channel->sample number:
  291.  
  292. 1->1
  293.  
  294. 2->2
  295.  
  296. itd.
  297.  
  298. Przy czym sîowo "wirtualny" nie jest tu wcale naduûyciem,
  299. poniewaû oznacza w tym wypadku >pozorny numer kanaîu< sampla
  300. podobny do tego z MIDI, lecz operujâcy na dúwiëkach wytwarzanych
  301. przez sam komputer.
  302.  
  303. Wîaônie podczas trwania utworu moûna zmieniê to przyporzâdkowanie
  304. komendâ PGM. Ilustrujâ to rysunki 4., 5. i 6. Oto kolejnoôê
  305. postëpowania, czyli przykîad zmiany brzmienia wirtualnego kanaîu
  306. nr 7 tak, aby zagraîo na tym kanale brzmienie sampla o numerze
  307. 21. Nie zapominajmy, ûe kanaî 7., jako nieparzysty, odezwie sië w
  308. lewym kanale stereo! Jeûeli jest na odwrót, to znaczy, ûe masz w
  309. swoim sprzëcie pokiêkane kable.
  310.  
  311. Ogólnie rzecz biorâc, takich pozornych kanaîów mamy 16, tak jak
  312. kanaîów MIDI. Przed uruchomieniem mamy przyporzâdkowanie:
  313.  
  314. 7->7
  315.  
  316. Po napotkaniu podczas odtwarzania komendy:
  317.  
  318. (CH 7) PGM: 21
  319.  
  320. MX przeîâczy "brzmienie" kanaîu siódmego na ustawienie:
  321.  
  322. 7->21
  323.  
  324. 5. JESZCZE O OBWIEDNI ORAZ SPOSOBACH LIKWIDACJI SZUMU
  325. KWANTYZACJI. Ciekawym pomysîem, który moûna wykorzystaê majâc
  326. MX, jest samplowanie surowych dúwiëków bez obwiedni, jeûeli
  327. korzystamy z sampli i mamy pod rëkâ syntezator. Innymi sîowy,
  328. najlepiej (gdy jest to moûliwe) wyîâczaê w syntezatorze ENVELOPE
  329. OSCILLATOR. Róûnie sië to nazywa w róûnych modelach, niemniej
  330. generalnie chodzi o to, ûeby dúwiëk od VCO, TVF i podobnych
  331. moduîów nie przechodziî dalej przez TVA, VCA, ENV lub jeszcze
  332. inaczej nazywajâcego sië moduîu, nakîadajâcego na ton fazy:
  333. ATTACK, DECAY, SUSTAIN, SLOPE i podobne. Samplowanie dúwiëków z
  334. wyraúnâ obwiedniâ (np. fortepianu) przy 8 bitach dynamiki Amigi
  335. bëdzie podobne do regulacji dynamiki sampla -- programowej, co
  336. widaê byîo na rys. 1., a takûe teraz na rys. 7. >Szum
  337. kwantyzacji i znieksztaîcenia nieliniowe< bëdâ rosîy i bëdâ coraz
  338. bardziej sîyszalne wraz z opadajâcym dúwiëkiem, poniewaû w miarë
  339. zanikania fala bëdzie sië coraz bardziej zbliûaîa do ksztaîtu
  340. przebiegu fali prostokâtnej. Taki szum czësto jest okreôlany
  341. mianem szumu ziarnistego, poniewaû dúwiëk fali przy poziomie
  342. kwantyzacji bliskim zera upodabnia sië do nieprzyjemnego
  343. brzëczenia. Natomiast jeûeli zsamplujemy na peînym wysterowaniu
  344. dúwiëk, tzw. loop piano (czyli w tym wypadku zapëtlonego
  345. brzmienia fortepianu, w którym sztucznie zlikwidowano fazy
  346. DECAY/RELEASE, uzyskujâc stan ustalony SUSTAIN, a koniec
  347. umiejëtnie sklejono z poczâtkiem), to obwiednië moûemy juû naîoûyê
  348. oddzielnie, wîaônie za pomocâ edytora obwiedni w MX. Jak widaê,
  349. proces syntezy dúwiëku przebiega tu dwuetapowo: najpierw synteza
  350. w syntezatorze, a potem w Amidze za pomocâ MX-a. To rozwiâzanie
  351. ma dwie olbrzymie zalety:
  352.  
  353. -- szum kwantyzacji jest o wiele mniej sîyszalny, poniewaû obwiednia,
  354. ôciszajâca ton, zarazem ôcisza szum ziarnisty;
  355.  
  356. -- znieksztaîcenia nieliniowe sâ moûliwie najmniejsze, poniewaû
  357. przez caîy czas jest wykorzystany maksymalny poziom wysterowania,
  358. od -128..127.
  359.  
  360. -- zlikwidowany jest efekt skracania bâdú wydîuûania sië sampla, co
  361. przedstawia rys. 8.
  362.  
  363. Ten trzeci niekorzystny efekt "zaîatwiliômy" niejako przy okazji.
  364. Na czym on polega? Otóû na pewno kaûdy zauwaûyî, ûe dúwiëk,
  365. powiedzmy, trâbki samplowany, dajmy na to, na 8 kHz i odtworzony
  366. na 16 kHz, zabrzmi o oktawë wyûej. To prawda -- na tym przecieû
  367. opiera sië caîy system grania dúwiëkiem samplowanym, ale (uwaga)
  368. jest teû o poîowë krótszy. Innymi sîowy, im wyûej, tym krócej. I
  369. vice versa. Dúwiëk zagrany oktawë niûej nieprzyjemnie sië
  370. wydîuûy, znieksztaîcajâc sië jednoczeônie. Takie "wahania"
  371. dîugoôci dúwiëku sâ w praktyce niedopuszczalne. W zawodowych
  372. samplerach, czy nawet syntezatorach z próbkami, likwiduje sië je
  373. przez zapis od dwóch do kilkunastu próbek, pobranych z róûnych
  374. oktaw, a potem na klawiaturze ustala sië strefy, które przenikajâ
  375. sië tak, ûe jedna próbka, powiedzmy trâbki zagranej na c3,
  376. przechodzi podczas naciskania coraz to wyûszych klawiszy w drugâ
  377. próbkë tejûe trâbki, ale ôciâgniëtej przy zagraniu na c4 itd.
  378. Przedstawia to rys. 9. Przy czym na rysunku pominiëto inne waûne
  379. ukîady zawodowych samplerów, takie jak filtry dolnoprzepustowe,
  380. procesory, logikë klejâcâ i inne. Po drugie caîy pokazany tu
  381. schemat moûe byê po prostu symulowany za pomocâ szybkich
  382. procesorów i DSP, zamontowanych w takim samplerze. Ale wracajmy
  383. do struktury.
  384.  
  385. Najprostsza, pokazana jako pierwsza (A), opiera sië na dwóch
  386. próbkach LO i HI, które grane sâ jednoczeônie, lecz z róûnâ
  387. wzajemnâ gîoônoôciâ, zaleûnâ od poîoûenia klawisza (wysokoôci
  388. dúwiëku). Ta kombinacja jest czësto stosowana w taïszych
  389. syntezatorach do imitacji np. dúwiëku pianina. W wariancie (B)
  390. mamy juû 5 próbek, które wzajemnie sië przenikajâ. Daje to dobre
  391. rezultaty przy naôladowaniu bardziej skomplikowanych instrumentów
  392. akustycznych, takich jak obój, fagot, czasem wiolonczela.
  393. Jednakûe nawet tych piëê próbek nie wystarcza dla >dobrego<
  394. naôladowania dúwiëku instrumentów o duûej liczbie niuansów, np.
  395. skrzypiec. Do tego celu stosuje sië specjalne metody z >symulacjâ
  396. matematycznâ< na czele, ale poniewaû ten temat przekracza îamy
  397. artykuîu, zostanie to omówione kiedy indziej. Jest teû kilka
  398. innych prostych metod próbkowania, polegajâcych na miksowaniu,
  399. generowaniu ATTACK-u, przechowywaniu oddzielnie próbek dla
  400. ATTACK, SUSTAIN i DECAY i podobnych. W MX wykorzystaliômy wîaônie
  401. uproszczonâ metodë, opartâ na systemie LOOP-SUSTAIN. Moûna teû
  402. zrobiê bardziej skomplikowane manewry w MX, nawet owo przenikanie
  403. kilku próbek, bo mamy wszak teraz regulacjë VELOCITY, ale o tym
  404. kiedy indziej.
  405.  
  406.