INS (Chaos Music Composer)
From Atariki
Format pliku zestawu instrumentów dla programu Chaos Music Composer opracowany przez Mathnoida. Używany przez CMC 2.0+, CMC 2.0s+ oraz CMC 3.0.
Budowa pliku
Plik instrumentów składa się z następujących po sobie bloków opisujących budowę instrumentu.
1. Pierwszy bajt oznacza zawsze numer instrumentu (0..25).
2. Drugi bajt zależnie od wartości określa:
a) Wartości 01..$46 oznaczają numer instrumentu z zestawu wbudowanego w edytor:
| wartość | CMC 3.0 | CMC 2.0+ i CMC 2.0s+ | 
| $01 | vibflute | atari | 
| $02 | smallvib | echobass | 
| $03 | midnight | flute | 
| $04 | ciuciu1 | b&l | 
| $05 | ciuciu2 | vib_1 | 
| $06 | heavsynt | vib_12 | 
| $07 | SCG | vib_7 | 
| $08 | lump | vib_5 | 
| $09 | vic | vib_3 | 
| $0A | synth | synth | 
| $0B | synth up | dtune | 
| $0C | synth dn | dtun | 
| $0D | lvib | chrd_12 | 
| $0E | lvib up | chrd_7 | 
| $0F | lvib dn | chrd_5 | 
| $10 | sine | chrd_3 | 
| $11 | csine | latari | 
| $12 | vicsynth | lvib_1 | 
| $13 | qjon | ldbl | 
| $14 | cryvib | lvib_12 | 
| $15 | dong | lsynth | 
| $16 | kolba | ldtune | 
| $17 | fałszbas | ciuciu | 
| $18 | pip | perc_300 | 
| $19 | pipp | snare | 
| $1A | doublpim | plum | 
| $1B | czankete | supbass | 
| $1C | wyjec | fx_tiu | 
| $1D | pimk | fx_uii | 
| $1E | TL1 | fx_bziu | 
| $1F | TL2 | fx_cuu | 
| $20 | TL3 | fx_ifh | 
| $21 | TL4 | fx_cc | 
| $22 | TL5 | l_bas | 
| $23 | TL6 | l_synth | 
| $24 | guard | l_double | 
| $25 | Cedyn | l_ple | 
| $26 | Jakub1 | l_bas1 | 
| $27 | Jakub2 | l_dsynth | 
| $28 | Dan | l_ding | 
| $29 | Gała | l_gpiano | 
| $2A | splash | l_bdrum | 
| $2B | middle | l_sdrum | 
| $2C | hihat1 | l_hihat | 
| $2D | l_tom | |
| $2E | stopa | l_vib | 
| $2F | fx cuuu | l_synth | 
| $30 | fx pruk | l_bass | 
| $31 | l_down1 | |
| $32 | l_down2 | |
| $33 | bassdrum | l_flip | 
| $34 | l_back | |
| $35 | syfbass | l_tsynth | 
| $36 | normbass | m_drum | 
| $37 | janusz | m_bas1- | 
| $38 | buu | m_bas2- | 
| $39 | fly | m_sbass- | 
| $3A | rzyg | m_double | 
| $3B | hihat op | m_synth | 
| $3C | hihat cl | m_bass- | 
| $3D | łyyy | m_synthd | 
| $3E | spust | m_bass | 
| $3F | korbass | f_bass | 
| $40 | Konop | f_vib | 
| $41 | Bartman | f_sdrum | 
| $42 | Mavax | f_miao | 
| $43 | Eagle | f_acc | 
| $44 | f_pim | |
| $45 | f_synth | |
| $46 | f_bdrum | |
b) Wartość $FF ma specjalne znaczenie i oznacza, że instrument został zdefiniowany przez użytkownika. W takim przypadku następne bajty oznaczają kolejno:
- 2 bajty akcentów,
 - 4 bajty definicji instrumentu - najniższy bajt pierwszy, najwyższy ostatni,
 - 8 bajtów definicji obwiedni zapisanej od końca
 
c) Pozostałe wartości ($00 oraz $47..$FE) nie są używane.
Jeżeli instrument nie jest zdefiniowany, wtedy nie jest on zapisywany do pliku.
Plik, w którym nie zdefiniowano żadnych instrumentów ma długość 0 bajtów i nie zawiera żadnej treści.
Uwagi
Program przedefiniowuje wyłącznie te instrumenty, których numery występują w pliku. Pozostałe instrumenty w edytorze nie są zmieniane.
