ModPlug Tracker/Efekty specjalne

Ten dokument to lista efektów dźwiękowych, które można uzyskać w programie ModPlug Tracker, wstawiając odpowiednie komendy w czwartej kolumnie parametrów. W nagłówkach rozdziałów po nazwie efektu umieszczono jego składnię.

Set Speed – Axx, gdzie xx to wartość „speed”

edytuj

Efekt używany do zmiany parametru speed w utworze. Ustala on ilość „ramek” odgrywanych w każdej pozycji utworu. Parametr speed pozwala określić szybkość utworu. Wartość xx jest odwrotnie proporcjonalna do prędkości utworu, tak więc 1 to wartość najszybsza, a FF najwolniejsza. Dla lepszej kompatybilności ze starszymi formatami zaleca się stosowanie wartości speed nie wyższej niż 20h (32). Standardowo twórcy modułów ustawiają ten parametr w zakresie 3–6. W niektórych, zwłaszcza starszych utworach można spotkać wartości znacznie większe. Efekt ten jest używany też do tzw. swinnging speed, czyli zmiany szybkości w każdym rowku. Efekt ten spotykany jest często w utworach house i funk. Stosując go należy uważać, by nie stracić podstawowej prędkości utworu. Na przykład wpisując w każdym rowku po kolei i na przemian A05 i A03, otrzymamy speed na 4. Czasem warto z tym poeksperymentować. Początkową wartość tego parametru możesz ustawić na ekranie edycji zmiennych utworu w IT, lub na zakładce „General” w MPT.

Przykładowe zastosowanie (swinnging speed)

edytuj
|  channel 1  ||  channel 2  |
 ... .. .. A04  ... .. .. A05
 ... .. .. ...  ... .. .. A03
 ... .. .. ...  ... .. .. A05
 ... .. .. ...  ... .. .. A03

Jump to Order – Bxx, gdzie xx to numer patternu w kolejności

edytuj

Efekt stosuje się do skoków między pozycjami w utworze. Jako wartość XX podaje się numer pozycji w oknie kolejności (order). Odtwarzanie skoczy do patternu znajdującego się na danej pozycji w oknie kolejności. Można dzięki temu stworzyć utwór zapętlony, czyli niekończący się.

Przykładowe zastosowanie (looped song)

edytuj
ORDER: | 0 | 1 | 2 | 3 |

     PATTERN 3
ROW | |  channel 1  |
 1  | |... .. .. ...|
         ( ... )
 61 | |... .. .. ...|
 62 | |... .. .. ...|
 63 | |... .. .. ...|
 64 | |... .. .. B02| <– skok do pozycji drugiej,
                         czyli patternu „1”


Break to Order – Cxx, gdzie xx to numer wiersza patternu

edytuj

Polecenie to nakazuje skok do kolejnego patternu w kolejności, do wiersza numer „xx”. Można dzięki temu np. raz odegrać pattern od pozycji np. 32, a następnie od np. 2.

Przykładowe zastosowanie (looped song)

edytuj
ORDER: | 1 | 0 | 2 | 0 |
     PATTERN 1
ROW | |  channel 1  |
 1  | |... .. .. ...|
         ( ... )
 61 | |... .. .. ...|
 62 | |... .. .. ...|
 63 | |... .. .. ...|
 64 | |... .. .. C20| <– skok do kolejnego patternu
                         w kolejności (0), do wiersza
                         20h, czyli 32.

     PATTERN 2
ROW | |  channel 1  |
 1  | |... .. .. ...|
         ( ... )
 61 | |... .. .. ...|
 62 | |... .. .. ...|
 63 | |... .. .. ...|
 64 | |... .. .. C10| <– skok do kolejnego patternu
                         w kolejności (0), do wiersza
                         10h, czyli 16.

Volume Slide Down – D0x, gdzie x to prędkość ściszania

edytuj

Płynne ściszanie nuty. Nuta ściszana jest o x na każdą „ramkę” (czyli wartość ustaloną przez set speed). Na przykład ustawiamy dźwięk C-5 przy głośności 64, a w kolumnie efektów wpisujemy D08, przy speed 8. Dzięki temu głośność wytłumi się do zera (64-8*8 = 64-64 = 0). Warto efekt ten stosować do zaniku np. smyczków.

Przykładowe zastosowanie (note fadeout)

edytuj
|  channel 1  |
|G#5 01 48 A04| <– odgrywamy dźwięk G#5,
                   ze speed'em na 4
|... .. .. D03|  – włączamy VSD, z prędkością 3
|... .. .. D00|  – głośność spada do 36
                   (48-speed*x=48-4*3=36)
|... .. .. D00|  – głośność spada do 24 (48-(4*3)*2)
|... .. .. D00|  – głośność spada do 12 (48-(4*2)*3)
|^^^ .. .. ...|  – głośność spada do 00 (48-(4*2)*4), 
                   więc już nic nie słyszmy

Volume Slide Up – Dx0, gdzie x to wartość pogłaśniania

edytuj

Płynne pogłaśnianie nuty. Działa to identycznie jak volume slide down, z tą różnicą, że pogłaśnia odgrywanie.

Przykładowe zastosowanie (note fadeout)

edytuj
|  channel 1  |
|G#5 01 00 A04| <– odgrywamy dźwięk G#5,
                   przy speed 4
|... .. .. D30|  – włączamy VSU, z prędkością 3
|... .. .. D00|  – głośność wzrasta do 12
                   (0+speed*x=0+4*3=12)
|... .. .. D00|  – głośność wzrasta do 24 (0+(4*3)*2)
|... .. .. D00|  – głośność wzrasta do 36 (0+(4*2)*3)
|... .. .. ...|  – głośność wzrasta do 48 (0+(4*2)*4)

Fine Volume Slide Down – DFx, gdzie x to wartość ściszania

edytuj

Działa jak volume slide down, ale zmienia wartość raz na wiersz, a nie raz na ramkę.

Fine Volume Slide Up – DFx, gdzie x to wartość pogłaśniania

edytuj

Działa jak volume slide up, ale zmienia wartość raz na wiersz, a nie raz na ramkę.

Portramento Down – Exx, gdzie x to szybkość obniżania tonu

edytuj

Płynne obniżenie tonu (częstotliwości odtwarzania sampla) dźwięku. Efekt stosowany np. do przejść między nutami, czy obniżeń dźwięku o np. pół tonu (b-mol).

Przykładowe zastosowanie (obniżenie dźwięku z prędkością 1)

edytuj
|  channel 1  |
|C-5 01 .. E01|
|D#5 01 .. E01|
|... .. .. ...|
|... .. .. ...|
|C-5 01 .. E01|

Fine Portramento Down – EFx, gdzie x to szybkość obniżania

edytuj

Działa jak portramento down, ale wartości przelicza raz na wiersz, a nie raz na tick.

Extra Fine Portramento Down – EEx, gdzie x to szybkość obniżania

edytuj

Działa jak „fine portramento down”, ale cztery razy wolniej (EE4 = EF4).

Portramento Up – Fxx, gdzie x to szybkość podwyższania tonu

edytuj

Płynne podwyższanie tonu (częstotliwości odtwarzania sampla) dźwięku. Efekt stosowany np. do przejść między nutami, czy podwyższeń dźwięku o np. pół tonu.

Przykładowe zastosowanie (podwyższanie dźwięku z prędkością 1)

edytuj
|  channel 1  |
|C-5 01 .. F01|
|D#5 01 .. F01|
|... .. .. ...|
|... .. .. ...|
|C-5 01 .. F01|

Fine Portramento Up – FFx, gdzie x to szybkość podwyższania

edytuj

Działa jak portramento up, ale wartości przelicza raz na wiersz, a nie raz na tick.

Extra Fine Portramento Up – FEx, gdzie x to szybkość podwyższania

edytuj

Działa jak „fine portramento up”, ale cztery razy wolniej (FE4 = FF4).

Tone Portramento – Gxx, gdzie x to szybkość przejścia

edytuj

Płynne przejście tonów z pierwszego do drugiego. Jeśli xx jest równe zeru, to zmiana jest kontynuowana. Pierwsze użycie powinno być z notą i niezerową wartością.

Przykładowe zastosowanie (guitar slide)

edytuj
|  channel 1  |
|C-5 01 .. ...|
|D-5 01 .. G36|
|... .. .. G00|
|... .. .. G00|

Efekt w utworach formatu IT

edytuj

Format Impulse Tracker'a (IT) dopuszcza możliwość zmiany odtwarzanego sampla. Jednak aby polecenie to działało prawidłowo, dźwięk ten musi mieć taką samą częstotliwość próbkowania, jak wcześniej odtwarzany sampel. Nowa próbka będzie odtwarzana od jej początku.

Vibrato – Hxy, gdzie x to szybkość zmiany, a y jej głębia

edytuj

Dzięki temu poleceniu częstotliwość próbki będzie płynnie zmieniana z prędkością x i głębią y, według algorytmu sinusoidalnego. Możesz zmienić go przy pomocy S3x (E4x).

Przykładowe zastosowanie

edytuj
|  channel 1  |
|D-5 01 .. H36|
|... .. .. H63|
|... .. .. H36|

Tremor – Ixy, gdzie x jest czasem włączenia, a y wyłączenia

edytuj

Polecenie to cyklicznie włącza i wyłącza dźwięk. Odtwarzanie jest włączane w ramce x, a wyłączane w y.

Przykładowe zastosowanie

edytuj
|  channel 1  |
|C-5 01 .. I33|
|... .. .. I00|
|... .. .. I44|
|... .. .. I00|
|... .. .. I55|

Arpeggio – Jxy (0xy), gdzie x jest odległością pierwszego tonu, a y drugiego

edytuj

Arpeggio to szybkie i cykliczne zmienianie odgrywanej nuty. Pierwsza nuta zostaje podana w kolumnie 'note', zaś kolejne to jej podwyższenia o x i y półtonów. Dzięki temu uzyskiwany efekt przypomina odgrywanie akordów na Commodore 64 i przez to jest bardzo popularny w brzmieniach chipowych.

Przykładowe zastosowanie

edytuj

| channel 1 | |C-5 01 .. J47| |... .. .. J00| |... .. .. J37| |... .. .. J00| |... .. .. J00|

Taki zapis spowoduje symulowanie odgrywania akordu majorowego w pierwszych dwóch rzędów nut, a minorowego w czasie odtwarzania kolejnych trzech

Vibrato + Volume Slide – Kxx, gdzie xx to wartości volume slide

edytuj

Połączenie vibrato z płynną zmianą głośności.

Tone Portramento + Volume Slide – Lxx), gdzie xx to volume slide

edytuj

Połączenie tone portramento z płynną zmianą głośności (volume slide).

Set Channel Volume – Mxx, gdzie x to nowa głośność kanału

edytuj

Wielką zaletą Impulse Trackera jest to, że każdy kanał ma przypisaną osobną wartość głośności. Przy pomocy komendy Mxx modyfikujemy ją, w czasie odtwarzania modułu. Daje to możliwość np. pisania wielokanałowego echa w bardzo prosty sposób, który ilustruje poniższy przykład. Wartości xx należą do zakresu 00h – 40h (0 do 128 dziesiętnie).

Przykładowe zastosowanie

edytuj
|  channel 1  ||  channel 2  ||  channel 3  ||  channel 4  |
 C-5 01 .. M40  ... .. .. M20  ... .. .. M10  ... .. .. M08
 ... .. .. ...  C-5 01 .. ...  ... .. .. ...  ... .. .. ...
 ... .. .. ...  ... .. .. ...  C-5 01 .. ...  ... .. .. ...
 ... .. .. ...  ... .. .. ...  ... .. .. ...  C-5 01 .. ...

Dzięki temu zapisowi dźwięk C-5 zostanie na każdym kanale odegrany ciszej. Od teraz melodię z głównego kanału będzie można łatwo kopiować na kolejne channele martwiąc się tylko o odpowiednie jej przesuwanie – nie trzeba za każdym razem odpowiednio wypełniać kolumny głośności.