FC (format pliku): Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Mono (dyskusja | edycje)
Mono (dyskusja | edycje)
mNie podano opisu zmian
Linia 1: Linia 1:
Format modułu muzycznego obsługiwany przez program [[FC|Future Composer]].
Format modułu muzycznego obsługiwany przez program [[FC|Future Composer]] w wersji 1.32 (mega).


<table border=1>
<table border=1>
Linia 12: Linia 12:
<tr><td>...</td><td>...</td><td>dane 32 obwiedni dźwięku</td></tr>
<tr><td>...</td><td>...</td><td>dane 32 obwiedni dźwięku</td></tr>
</table>
</table>
Poniższe informacje dotyczą programu w wersji 1.32 (mega).


=== Dane tracków ===
=== Dane tracków ===

Wersja z 15 sie 2011, 22:03

Format modułu muzycznego obsługiwany przez program Future Composer w wersji 1.32 (mega).

offsetdługośćopis
$0000$0002identyfikator: $26,$23
$0002$0001tempo
$0003$0100dane tracka 1
$0103$0100dane tracka 2
$0203$0100dane tracka 3
$0303$0080dane 32 instrumentów (każdy z nich składa się z 4 bajtów)
$0383...dane 64 patternów
......dane 32 obwiedni dźwięku

Dane tracków

Znaczenie poszczególnych poleceń:

  • $00..$3F - numer patternu,
  • $40 xx - ustawia AUDCTL wartością xx,
  • $8x - ustawia transpozycję dla tracka (8 jest przyjmowane, jako transpozycja "zerowa").
  • $FE - koniec songu,
  • $FF - zapętlenie songu.

Dane patternów

Znaczenie poszczególnych poleceń:

  • $00..$3F - zagranie nuty ($00 = C-1, $01 = C#1, ...),
  • $40..$5f - odstęp między nutami (ilość definiują bity 0..4 - można w ten sposób zapisać odstęp o 32 pozycje patternu),
  • $80..$9f - zmiana instrumentu (numer definiują bity 0..4),
  • $FF - koniec patternu.

Dane instrumentów

Każdy instrument zdefiniowany jest za pomocą 4 bajtów:

  • $00: numer obwiedni ($00..$1F),
  • $01: zniekształcenia wpisywane do AUDCx,
  • $02: głębokość efektu powstałego przez naprzemienne granie dźwięku podstawowego i podniesionego o podaną ilość półtonów,
  • $03: efekt specjalny ($00 - brak, bit 7 - 0=vibrato, 1=slide down).

Dane obwiedni

Znaczenie poszczególnych poleceń:

  • $00..$7F - dane są ORowane ze zniekształceniem instrumentu i wynik zapisywany jest do AUDCx,
  • $80..$FE - dane są bezpośrednio zapisywane do AUDCx, a dodatkowo AUDFx ustawiany jest na 0,
  • FF - koniec obwiedni.