FC (format pliku)
From Atariki
(Różnice między wersjami)
Wersja z dnia 20:00, 15 sie 2011 Mono (Dyskusja | wkład) (→Dane obwiedni) ← Previous diff |
Wersja z dnia 20:03, 15 sie 2011 Mono (Dyskusja | wkład) Next diff → |
||
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 dnia 20:03, 15 sie 2011
Format modułu muzycznego obsługiwany przez program Future Composer w wersji 1.32 (mega).
offset | długość | opis |
$0000 | $0002 | identyfikator: $26,$23 |
$0002 | $0001 | tempo |
$0003 | $0100 | dane tracka 1 |
$0103 | $0100 | dane tracka 2 |
$0203 | $0100 | dane tracka 3 |
$0303 | $0080 | dane 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 |
Spis treści |
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.