NPF
From Atariki
(Różnice między wersjami)
| Wersja z dnia 11:33, 1 gru 2010 Mono (Dyskusja | wkład) (opis formatu) ← Previous diff |
Aktualna wersja Mono (Dyskusja | wkład) (→Dane paternów - D-6 a nie D#6) |
||
| Linia 18: | Linia 18: | ||
| Każdy pattern składa się z 64 pozycji, na których zapisane są: | Każdy pattern składa się z 64 pozycji, na których zapisane są: | ||
| - | * rozpoczęcie grania nuty C-1 do D-6 ($00..$3e; $ff - bez zmian), | + | * rozpoczęcie grania nuty C-1 do D-6 ($00..$3e; $ff - bez zmian); nuta D-6 ($3e) traktowana jest w specyficzny sposób, mianowicie odtwarza sampla z maksymalną możliwą częstotliwością (w tym przypadku 11.75 kHz), |
| * zmiana bieżącego instrumentu ($00..$3f; $ff - bez zmian), | * zmiana bieżącego instrumentu ($00..$3f; $ff - bez zmian), | ||
| * ustalenie głośności ($00..$20; $ff - bez zmian), | * ustalenie głośności ($00..$20; $ff - bez zmian), | ||
| - | * rozkazy. | + | * rozkaz ($00..$4f; $ff - bez zmian). |
| === Rozkazy === | === Rozkazy === | ||
Aktualna wersja
Format patternu muzycznego obsługiwany przez program NeoTracker.
| offset | długość | opis |
| $0000 | $0003 | identyfikator: 'NEO' w ASCII |
| $0003 | $0001 | zarezerwowane (obecnie 0) |
| $0004 | $0001 | numer wersji programu koniecznej do poprawnego wczytania pliku ($10 - 1.12, $14 - 1.4+) |
| $0005 | $0001 | typ pliku: $82 |
| $0006 | $0040 | nuty |
| $0046 | $0040 | numery instrumentów |
| $0086 | $0040 | głośności nut |
| $00c6 | $0040 | rozkazy |
Poniższe informacje dotyczą wersji $14 formatu.
[Edytuj]
Dane paternów
Każdy pattern składa się z 64 pozycji, na których zapisane są:
- rozpoczęcie grania nuty C-1 do D-6 ($00..$3e; $ff - bez zmian); nuta D-6 ($3e) traktowana jest w specyficzny sposób, mianowicie odtwarza sampla z maksymalną możliwą częstotliwością (w tym przypadku 11.75 kHz),
- zmiana bieżącego instrumentu ($00..$3f; $ff - bez zmian),
- ustalenie głośności ($00..$20; $ff - bez zmian),
- rozkaz ($00..$4f; $ff - bez zmian).
[Edytuj]
Rozkazy
Dostępne są następujące rozkazy:
- $00 - koniec patternu (S0),
- $0x - tempo odtwarzania (Sx),
- $1x - ściszenie o x (-x),
- $2x - zgłośnienie o x (+x),
- $3x - portamento w dół o x (Qx),
- $4x - portamento w górę o x (Px).
