Raster Music Tracker

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 11:08, 6 mar 2011
Tebe (Dyskusja | wkład)

← Previous diff
Aktualna wersja
Mono (Dyskusja | wkład)
(Modyfikacje - co patchowano)
Linia 1: Linia 1:
-Program działający w środowisku MS Windows umożliwiający tworzenie 4- jak i 8-kanałowych ([[Stereo]]) modułów dla [[Atari 8-bit|ośmiobitowego Atari]] przy wykorzystaniu bibliotek emulujących układy [[6502]] i [[POKEY]]. Autorem jest [[Raster/C.P.U.]] Program jest ciągle rozwijany, najnowsza dostępna obecnie wersja to 1.28.+Program działający w środowisku MS Windows umożliwiający tworzenie 4- jak i 8-kanałowych ([[Stereo]]) modułów dla [[Atari 8-bit|ośmiobitowego Atari]] przy wykorzystaniu bibliotek emulujących układy [[6502]] i [[POKEY]]. Autorem jest [[Raster/C.P.U.]]. Program pozwala na tworzenie dosyć zaawansowanych instrumentów, które użyć można następnie w muzyce lub efektach specjalnych. W pakiecie znajdziemy również gotowe procedury odtwarzające, wraz ze źródłami. Najbardziej rozpowszechniony na [[scena|scenie]].
- +
http://raster.infos.cz/atari/rmt/rmt1.gif http://raster.infos.cz/atari/rmt/rmt1.gif
-<BR>+== Modyfikacje ==
-Format zapisu modułu RMT:+Na forum [[AtariAge]] rozwijały się dyskusje których skutkiem były kolejne modyfikacje procedury odtwarzającej i "łatane" wersje Trackera. Odpowiedzialny za te modyfikacje był [[Analmux]] i [[Miker]], choć zmiany inspirowało więcej osób.
-<pre>+
-RMT 1.x module format+
---------------------------------+
- +
- +
-header struct+
-=============+
-offset type desc+Z racji na to, że kod trackera nie był otwarty, każda "łatka" bazowała wyłącznie na:
------- ---- ----+* zmianach typu zniekształcenia,
-00 WORD header string 'RMT4' or 'RMT8'+* modyfikacjach tablic częstotliwości,
-04 BYTE track len ($00 means 256)+* ewentualnym usunięciu 16-bitowgo basu,
-05 BYTE song speed+* zmianach kodu procedury odtwarzającej.
-06 BYTE player freq+
-07 BYTE format version number ($01 for player routine 1.x compatible format)+=== Patch BRK ===
-08 WORD pointer to instruments table+Patch na RMT 1.25 przygotowany przez [[Analmux]]a pod psudonimem [[BRK]].
-0a WORD pointer to tracks table (lo)+
-0c WORD pointer to tracks table (hi)+
-0e WORD pointer to tracks list (SONG)+
 +=== Patch BRK zmodyfikowany przez Mikera ===
 +https://forums.atariage.com/topic/234400-rmt-128-patch-8-theory/page/2/#findComment-3168725
-instrument struct+Patch na RMT 1.25 przygotowany przez [[Miker]]a.
-=================+
-offset type desc+=== Patch 2 ===
------- ---- ----+https://forums.atariage.com/topic/142394-running-out-of
-00 BYTE tlen (pointer to end of table of notes)+
-01 BYTE tgo (pointer to loop of table of notes)+
-02 BYTE elen (pointer to end of envelope)+
-03 BYTE ego (pointer to loop of envelope)+
-04 BYTE tspd (bit 0-5), tmode (bit 6), ttype (bit 7)+
-05 BYTE audctl+
-06 BYTE vslide+
-07 BYTE vmin(bit 4-7)+
-08 BYTE delay ($00 for no vibrato & no fshift)+
-09 BYTE vibrato+
-0a BYTE fshift+
-0b BYTE unused+
-0c table of notes+
-? envelope+
 +Patch na RMT 1.25 przygotowany przez [[Analmux]]a pod psudonimem [[BRK]].
-TABLE OF NOTES struct+=== Patch 3 ===
-=====================+https://forums.atariage.com/topic/228757-instrumentarium-final-release-links-summary
- BYTE note or frequence (according to the ttype)+
 +Patch na RMT 1.25 przygotowany przez [[Analmux]]a.
-ENVELOPE struct+=== Patch 4 ===
-===============+https://forums.atariage.com/topic/150001-rmt-patch-4
- BYTE volume (bit 0-3 left channel) (bits 4-7 right channel+
- (in RMT4 it's the same as bits 0-3))+
- BYTE portamento (bit 0), distortion(bit 1-3),+
- command (bit 4-6), filter (bit 7)+
- BYTE XY+
 +Patch na RMT 1.27 przygotowany przez [[Analmux]]a.
-TRACK struct+=== Patch 5 ===
-============+https://forums.atariage.com/topic/150205-rmt-patch-5
-BYTE+Patch na RMT 1.27 przygotowany przez [[Analmux]]a.
- bit 0-5 note+
- bit 6-7 volume(HI) or pause(1-3 beats) or special+
-if note is $00-$3c:+=== Patch 6 ===
-BYTE+https://forums.atariage.com/topic/175878-rmt-patch-6
- bit 0-1 volume(LO)+
- bit 2-7 instrument number+
-if note is $3d:+Patch na RMT 1.27 przygotowany przez [[Analmux]]a.
-BYTE+
- bit 0-1 volume(LO) volume only+
-if note is $3e:+=== Patch 7 ===
- bit 6-7 pause+https://forums.atariage.com/topic/175883-rmt-patch-7
- if pause is $01-$03: pause 1-3 beats+
- if pause is $00: next byte pause 1-255 beats+
-if note is $3f:+Patch na RMT 1.27 przygotowany przez [[Analmux]]a.
- if bit 6-7 is zero: next byte speed $01-$ff+
- if bit 6 is zero, 7 is set up: next byte is track jump pointer+
- (go to $00-$ff from the begin of track data)+
- if bit 6-7 is set up: END of track+
-INSTRUMENTS TABLE+=== Patch 8 ===
-=================+https://forums.atariage.com/topic/234769-rmt-patch-8
- WORD ptr_instr0+
- WORD ptr_instr1+
- WORD ptr_instr3+
- ...+
-TRACKS TABLE (LO)+Patch na RMT 1.28 przygotowany przez [[Analmux]]a.
-=================+
- BYTE lowbyte_of_ptr_track0+
- BYTE lowbyte_of_ptr_track1+
- BYTE lowbyte_of_ptr_track2+
- ...+
-TRACKS TABLE (HI)+=== Patch 0a ===
-=================+https://forums.atariage.com/topic/246784-rmt-128_0a-a-type-16-bit-bass-patch
- BYTE highbyte_of_ptr_track0+
- BYTE highbyte_of_ptr_track1+
- BYTE highbyte_of_ptr_track2+
- ...+
-TRACK LIST struct (SONG)+Patch na RMT 1.28 przygotowany przez [[Miker]]a.
-========================+
- BYTE tracknumL1,tracknumL2,tracknumL3,tracknumL4,[tracknumR1,..,tracknumR4]+
- BYTE tracknumL1,tracknumL2,tracknumL3,tracknumL4,[tracknumR1,..,tracknumR4]+
- BYTE tracknumL1,tracknumL2,tracknumL3,tracknumL4,[tracknumR1,..,tracknumR4]+
- ...+
-if tracknum is FF, then empty track is used+== Dalsze losy ==
 +Po śmierci autora RMT, program nie został zapomniany, ale kilka osób ulepsza/poprawia jego funkcje, m.in. [[VinsCool]]. Ostatnia wersja programu to 1.34 i od tej wersji program stał się 'open source'.
-if tracknumL1 is FE, then gotoline(BYTE)=tracknumL2, goto_pointer(WORD)=(tracknumL3,4) 
- Note: gotoline(BYTE) is not used in player (but tracker uses it) 
-</pre> 
 +== Linki ==
 +* [https://github.com/VinsCool/RASTER-Music-Tracker/releases Repozytorium]
 +* [https://forums.atariage.com/topic/328790-release-raster-music-tracker-v13400/#comments Dyskusja na Atari-Age]
==Zobacz też== ==Zobacz też==
* [http://raster.infos.cz/atari/rmt/rmt.htm Strona domowa] * [http://raster.infos.cz/atari/rmt/rmt.htm Strona domowa]
 +* https://github.com/VinsCool/RASTER-Music-Tracker
 +* [[RMT (format pliku)|RMT format pliku]]
 +* [https://forums.atariage.com/topic/234400-rmt-128-patch-8-theory/page/2/#findComment-3168725 RMT 1.25 patch BRK] zmodyfikowany przez [[Miker]]a
 +* [https://forums.atariage.com/topic/228757-instrumentarium-final-release-links-summary/#findComment-3053631 RMT 1.25 patch 3]
 +* [https://forums.atariage.com/topic/175878-rmt-patch-6/#findComment-2542369 RMT 1.27 patch 6]
 +* [https://forums.atariage.com/topic/175883-rmt-patch-7/#findComment-5615994 RMT 1.27 patch 7]
 +* [https://forums.atariage.com/topic/234769-rmt-patch-8/ RMT 1.28 patch 8]
 +* [https://forums.atariage.com/topic/246784-rmt-128_0a-a-type-16-bit-bass-patch/#findComment-3393807 RMT 1.28 patch 0a]
-{{stub}} 
[[Kategoria:Emulacja]] [[Kategoria:Emulacja]]
[[Kategoria:Edytory muzyczne]] [[Kategoria:Edytory muzyczne]]

Aktualna wersja

Program działający w środowisku MS Windows umożliwiający tworzenie 4- jak i 8-kanałowych (Stereo) modułów dla ośmiobitowego Atari przy wykorzystaniu bibliotek emulujących układy 6502 i POKEY. Autorem jest Raster/C.P.U.. Program pozwala na tworzenie dosyć zaawansowanych instrumentów, które użyć można następnie w muzyce lub efektach specjalnych. W pakiecie znajdziemy również gotowe procedury odtwarzające, wraz ze źródłami. Najbardziej rozpowszechniony na scenie.

rmt1.gif

Spis treści

Modyfikacje

Na forum AtariAge rozwijały się dyskusje których skutkiem były kolejne modyfikacje procedury odtwarzającej i "łatane" wersje Trackera. Odpowiedzialny za te modyfikacje był Analmux i Miker, choć zmiany inspirowało więcej osób.

Z racji na to, że kod trackera nie był otwarty, każda "łatka" bazowała wyłącznie na:

  • zmianach typu zniekształcenia,
  • modyfikacjach tablic częstotliwości,
  • ewentualnym usunięciu 16-bitowgo basu,
  • zmianach kodu procedury odtwarzającej.

Patch BRK

Patch na RMT 1.25 przygotowany przez Analmuxa pod psudonimem BRK.

Patch BRK zmodyfikowany przez Mikera

https://forums.atariage.com/topic/234400-rmt-128-patch-8-theory/page/2/#findComment-3168725

Patch na RMT 1.25 przygotowany przez Mikera.

Patch 2

https://forums.atariage.com/topic/142394-running-out-of

Patch na RMT 1.25 przygotowany przez Analmuxa pod psudonimem BRK.

Patch 3

https://forums.atariage.com/topic/228757-instrumentarium-final-release-links-summary

Patch na RMT 1.25 przygotowany przez Analmuxa.

Patch 4

https://forums.atariage.com/topic/150001-rmt-patch-4

Patch na RMT 1.27 przygotowany przez Analmuxa.

Patch 5

https://forums.atariage.com/topic/150205-rmt-patch-5

Patch na RMT 1.27 przygotowany przez Analmuxa.

Patch 6

https://forums.atariage.com/topic/175878-rmt-patch-6

Patch na RMT 1.27 przygotowany przez Analmuxa.

Patch 7

https://forums.atariage.com/topic/175883-rmt-patch-7

Patch na RMT 1.27 przygotowany przez Analmuxa.

Patch 8

https://forums.atariage.com/topic/234769-rmt-patch-8

Patch na RMT 1.28 przygotowany przez Analmuxa.

Patch 0a

https://forums.atariage.com/topic/246784-rmt-128_0a-a-type-16-bit-bass-patch

Patch na RMT 1.28 przygotowany przez Mikera.

Dalsze losy

Po śmierci autora RMT, program nie został zapomniany, ale kilka osób ulepsza/poprawia jego funkcje, m.in. VinsCool. Ostatnia wersja programu to 1.34 i od tej wersji program stał się 'open source'.


Linki

Zobacz też

Personal tools