FC (format pliku)

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
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).

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

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.
Personal tools