<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=CMC_%28format_pliku%29</id>
	<title>CMC (format pliku) - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=CMC_%28format_pliku%29"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=CMC_(format_pliku)&amp;action=history"/>
	<updated>2026-10-02T04:40:17Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=CMC_(format_pliku)&amp;diff=505&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=CMC_(format_pliku)&amp;diff=505&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Format pliku używany przez program [[Chaos Music Composer]]. Plik .CMC jest dosowym plikiem, zawiera 6 bajtowy nagłówek [[Binarny plik DOSu|DOSu]].&lt;br /&gt;
&lt;br /&gt;
== Pierwsze bajty w pliku (pomijając nagłówek DOSa) ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | Offset&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | Opis&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $00 - $12&lt;br /&gt;
| Podpis - &amp;#039;&amp;#039;&amp;#039;CMC Data File&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $13&lt;br /&gt;
| Tempo (globalne)&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $14 - $53&lt;br /&gt;
| Tablica adresów Patternów - młodsze bajty&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $54 - $93&lt;br /&gt;
| Tablica adresów Patternów - starsze bajty&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $94 - $12f&lt;br /&gt;
| Tablica definicji instrumentów i mapa akcentów&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $130 - $1ff&lt;br /&gt;
| Definicja obwiedni instrumentów (głośności)&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $200 - $254&lt;br /&gt;
| 1 ścieżka w SONG (1 kanał)&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $255 - $2a9&lt;br /&gt;
| 2 ścieżka w SONG (2 kanał)&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $2AA - $2ff&lt;br /&gt;
| 3 scieżka w SONG (3 kanał)&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $300 - end&lt;br /&gt;
| Dane patternów&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Definicje instrumentów ==&lt;br /&gt;
&lt;br /&gt;
* offset = numer instrumentu x 6&lt;br /&gt;
* Pierwsze cztery bajty to wartości z prawej strony edytora instrumentów:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; AB - akcent:&lt;br /&gt;
      A - 0..c=transpozycja (w górę od tonu podstawowego), f=D-6, e=G-5, d=C-5&lt;br /&gt;
      B - zniekształcenie akcentu 0=8, 1=a, 2=2, 3=4&lt;br /&gt;
 CD - zniekształcenie i rodzaj brzmienia oraz slajdy&lt;br /&gt;
      C - zniekształcenie (tylko parzyste wartości) + na najmłodszym bicie &amp;quot;slide-down&amp;quot;&lt;br /&gt;
      D - rodzaj brzmienia (0..3-jednokanałowe, 4..7-dwukanałowe) + na najstarszym bicie &amp;quot;slide-up&amp;quot;:&lt;br /&gt;
          0: standardowy&lt;br /&gt;
          1: wibrujący&lt;br /&gt;
          2: standardowy (?)&lt;br /&gt;
          3: bas (stroi niżej)&lt;br /&gt;
          4: dudniący&lt;br /&gt;
          5: syntetyczny&lt;br /&gt;
          6: filtrowany&lt;br /&gt;
          7: czysty (stroi wyżej)&lt;br /&gt;
 EF - transpozycja i delta:&lt;br /&gt;
      E - transpozycja (w górę od tonu podstawowego)&lt;br /&gt;
      F - głębokość wibracji lub odstęp między częstotliwościami dla dźwięków dwukanałowych&lt;br /&gt;
 GG - wybrzmiewanie: co ile ramek zmniejszana jest głośność instrumentu aż do osiągnięcia ciszy (00=256 ramek, ff=255, ... 01=1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Jeśli definicja instrumentu ma ustawione &amp;quot;slide up&amp;quot; (strzałka w górę), wtedy w drugim bajcie zostaje ustawiony 3 bit. (zwiększony jest o wartość 8)&lt;br /&gt;
* Jeśli definicja instrumentu ma ustawione &amp;quot;slide down&amp;quot; (strzałka w dół), wtedy w drugim bajcie zostaje ustawiony 4 bit, (zwiększony jest o wartość 16)&lt;br /&gt;
* Kolejne 2 bajty to mapa bitowa akcentów  - kolejny bit, kolejny akcent w definicji obwiedni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;    bajt: 0        1&lt;br /&gt;
     bit: 76543210 76543210&lt;br /&gt;
&lt;br /&gt;
 wartość: xxxxxxxx xxxxxxx0    0-ton, 1-akcent&lt;br /&gt;
&lt;br /&gt;
 pozycja: 00000000 0111111&lt;br /&gt;
          12345678 9012345&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definicja obwiedni ==&lt;br /&gt;
&lt;br /&gt;
* offset = numer instrumentu x 8,&lt;br /&gt;
* kolejne osiem bajtów stanowią definicję - 16 połówek bajtu (nibble) o wartości (0-15) - od lewej do prawej strony, pierwszy dolny nibble, kolejny górny.&lt;br /&gt;
&lt;br /&gt;
== Dane ścieżek w oknie Song ==&lt;br /&gt;
&lt;br /&gt;
Wszystkie ścieżki w oknie SONG zawierają numery kolejno odtwarzanych patternów, ale wartości z ustawionym 7 bitem (+ $80) są bajtami kontrolnymi:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | Wartość&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | Klawisz w CMC&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | Opis&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $8F&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | SHIFT &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| STOP - zatrzymuje odtwarzanie songu ale instrumenty są odtwarzane do końca.&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $9F&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | SHIFT &amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| JUMP - skacze do linii w songu - wartość pozycji jest w brana z 2 ścieżki. (na tej samej pozycji)&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $AF&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | SHIFT &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| UP - skacz w górę ileś linii  - ilość linii jest brana z 2 ścieżki.&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $BF&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | SHIFT &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| DOWN - skacz w dół ileś linii - j.w.&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $CF&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | SHIFT &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| TEMPO - ustaw nowe tempo - wartość z 2 ścieżki.&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $DF&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | SHIFT &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| REPLAY - pętla odtwarzana n razy na m pozycjach w dół, n brana z 3 ścieżki,  m - z 2.&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $EF&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | SHIFT &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| BREAK - zatrzymaj odtwarzanie danego songu i skacz do góry do pierwszej linii po napotkanej takiej samej wartości lub do początku songu.&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $FF,$FE&lt;br /&gt;
|&lt;br /&gt;
| pusta pozycja - nie odtwarza na tej ścieżce żadnego patternu.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dane Patternów ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;cenet&amp;quot; | Wartość&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | Opis&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $00 - $19&lt;br /&gt;
| Numer instrumentu który będzie odtwarzany (na kolejnej pozycji zawsze znajduje się numer nuty)&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $40 - $7E&lt;br /&gt;
| Numer nuty liczony w półtonach (od $C1 do $D6) plus wartość - $40&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $80 - $BD&lt;br /&gt;
| Ilość pustych linii między nutami plus $7F&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | $FF&lt;br /&gt;
| Koniec patternu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uwagi ==&lt;br /&gt;
&lt;br /&gt;
* Sygnatura pliku CMC zawiera bajty: $a0,$e3,$ed,$e3,$a0,$e4,$e1,$f4,$e1,$a0,$e6,$e9,$ec,$e5,$a0. Jest to napis &amp;quot; cmc data file &amp;quot; w inwersie.&lt;br /&gt;
&lt;br /&gt;
Za nią znajdują się bajty $8e,$95,$0d,$20 które razem z ostatnim bajtem sygnatury mogą być wykorzystane do rysowania wskaźnika głośności lub equalizera w trybie tekstowym.&lt;br /&gt;
&lt;br /&gt;
* Sygnatura pliku CMC+ zawiera bajty: $a0,$c3,$cd,$c3,$ab,$a0,$e4,$e1,$f4,$e1,$e6,$e9,$ec,$e5,$a0. Jest to napis &amp;quot; CMC+ datafile &amp;quot; w inwersie. Za nią znajdują się 4 spacje.&lt;br /&gt;
* Sygnatura plików CMC z poprawką Jaskra opisaną przez Henryka Karpowicza w magu Serious#11 ma zmodyfikowany (w stosunku do oryginalnej sygnatury CMC) pierwszy bajt - zamiast $a0 znajduje się tam $30. Pozwala to rozpoznać pliki z krótszym 48 pozycyjnym patternem (standardowy ma 64 pozycje).&lt;br /&gt;
&lt;br /&gt;
== Linki ==&lt;br /&gt;
&lt;br /&gt;
* [[CM2]]&lt;br /&gt;
* [[CM3]]&lt;br /&gt;
* [[CMR]]&lt;br /&gt;
* [[DMC (format pliku)|DMC]]&lt;br /&gt;
* [[CMS]]&lt;br /&gt;
* [[INS (Chaos Music Composer)|INS]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>