MUS (Music Tracker): Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Mono (dyskusja | edycje)
Mono (dyskusja | edycje)
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 8: Linia 8:
<tr><td>$0009</td><td>$0100</td><td>dane 64 brzmień</td></tr>
<tr><td>$0009</td><td>$0100</td><td>dane 64 brzmień</td></tr>
<tr><td>$0109</td><td>...</td><td>dane 4 tracków</td></tr>
<tr><td>$0109</td><td>...</td><td>dane 4 tracków</td></tr>
<tr><td>...</td><td>...</td><td>dane 256 patternów</td></tr>
<tr><td>...</td><td>...</td><td>dane 64 patternów</td></tr>
<tr><td>...</td><td>...</td><td>dane 64 obwiedni</td></tr>
<tr><td>...</td><td>...</td><td>dane 64 obwiedni</td></tr>
</table>
</table>
Linia 16: Linia 16:
Tracki ułożone w kolejności 1234.
Tracki ułożone w kolejności 1234.


* $00..$3F - oznaczają numery patternów,
* $FD - wskazuje punkt zapętlenia,
* $FD - wskazuje punkt zapętlenia,
* $FE - oznacza zakończenie tracka i zatrzymanie odtwarzania tracka,
* $FE - oznacza zakończenie tracka i zatrzymanie odtwarzania tracka,
* $FF - oznacza koniec tracka i zapętlenie do punktu markowanego znacznikiem $FD
* $FF - oznacza koniec tracka i zapętlenie do punktu markowanego znacznikiem $FD.
* pozostałe wartości oznaczają numery patternów.


Track zawsze zakończony jest wartością $FF lub $FE.
Track zawsze zakończony jest wartością $FF lub $FE.
Linia 25: Linia 25:
=== Dane patternów ===
=== Dane patternów ===


* $nn $xx - <nuta nn>.xx (nn=$01: C-1) - xx to czas trwania nuty
* $00..$3F $xx - <nuta nn>.xx (nn=$01: C-1) - xx to czas trwania nuty
* $4x $yy - per.xx.yy - xx to nr perkusji, yy to czas trwania perkusji
* $4x $yy - per.xx.yy - xx to nr perkusji, yy to czas trwania perkusji
* $80 $xx - snd.xx - xx to numer brzmienia
* $80 $xx - snd.xx - xx to numer brzmienia
Linia 36: Linia 36:
** $03 - zniekształcenie 5 dla zegara 1.77 MHz
** $03 - zniekształcenie 5 dla zegara 1.77 MHz
* $84 $xx - off.xx - xx to czas trwania pauzy
* $84 $xx - off.xx - xx to czas trwania pauzy
* $ff - koniec patternu
* $FF - koniec patternu


=== Dane brzmień ===
=== Dane brzmień ===
Linia 49: Linia 49:
** $01 - falowanie o głębokości $vv
** $01 - falowanie o głębokości $vv
** $02 - przeskok o głębokości $vv
** $02 - przeskok o głębokości $vv
** $03 - opad częstotliwości co $vv
** $03 - opadanie częstotliwości co $vv
** $04 - opad częstotliwości co $vv
** $04 - narastanie częstotliwości co $vv


=== Dane obwiedni ===
=== Dane obwiedni ===

Aktualna wersja z 27 sty 2018, 16:37

Format modułu muzycznego obsługiwany przez program Music Tracker.

offsetdługośćopis
$0000$0004identyfikator: 'MTST' w ASCII ($4D $54 $53 $54)
$0004$0001tempo
$0005$0004flagi wyciszenia kanałów kolejno 4321 - $00: włączony, $FF: wyłączony
$0009$0100dane 64 brzmień
$0109...dane 4 tracków
......dane 64 patternów
......dane 64 obwiedni

Dane tracków

Tracki ułożone w kolejności 1234.

  • $00..$3F - oznaczają numery patternów,
  • $FD - wskazuje punkt zapętlenia,
  • $FE - oznacza zakończenie tracka i zatrzymanie odtwarzania tracka,
  • $FF - oznacza koniec tracka i zapętlenie do punktu markowanego znacznikiem $FD.

Track zawsze zakończony jest wartością $FF lub $FE.

Dane patternów

  • $00..$3F $xx - <nuta nn>.xx (nn=$01: C-1) - xx to czas trwania nuty
  • $4x $yy - per.xx.yy - xx to nr perkusji, yy to czas trwania perkusji
  • $80 $xx - snd.xx - xx to numer brzmienia
  • $81 $xx - and.xx - xx to maska bitów AUDCTL (odpowiada AND #$xx)
  • $82 $xx - ora.xx - xx to maska bitów AUDCTL (odpowiada ORA #$xx)
  • $83 $xx - tab.xx - xx to nr tablicy częstotliwości:
    • $00 - ton czysty
    • $01 - zniekształcenie 4
    • $02 - zniekształcenie 4 lub 5
    • $03 - zniekształcenie 5 dla zegara 1.77 MHz
  • $84 $xx - off.xx - xx to czas trwania pauzy
  • $FF - koniec patternu

Dane brzmień

Każde brzmienie składa się z 4 bajtów:

  • $xx - nr obwiedni
  • $yy - AUDC
  • $vv - parametr dla efektu
  • $zz - efekt:
    • $00 - vibrato o głębokości $vv
    • $01 - falowanie o głębokości $vv
    • $02 - przeskok o głębokości $vv
    • $03 - opadanie częstotliwości co $vv
    • $04 - narastanie częstotliwości co $vv

Dane obwiedni

  • %zyyyxxxx - x: głośność, y: czas trwania, z: szum
  • $FF - koniec obwiedni