atarionline.pl Konwersja CMC do RMT - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1:
         
        CommentAuthorAlex
      • CommentTime24 Aug 2009 18:08
       
      Jako, że mam spore archiwum zaczęstych kawałków pod CMC, chciałem je dokończyć na RMT. Poszukuję jakiegoś konwertera formatu CMC do RMT. Jest w ogóle coś takiego?

      Od razu zaznaczam, że sobie nie napiszę :] W przeciwnym razie nie zakładałbym tego wątku.
      • 2: CommentAuthormarok
      • CommentTime24 Aug 2009 18:08
       
      Jest konwerter CMC->MPT Caspera, nie wiem czy na pewno skonczony i bez powazniejszych bledow. W RMT jest wbudowany konwerter z formatu TMC.

      Jesli istnialby konwerter MPT->TMC lub
      CMC->TMC byloby blisko rozwiazania problemu, ale podejrzewam ze nie ma takich.

      Jest dokladny opis formatu CMC w TA.
      • 3:
         
        CommentAuthorAlex
      • CommentTime24 Aug 2009 18:08
       
      No własnie w tym jest pies pogrzebany... W sumie to konwerter MPT do RMT też jest mi potrzebny.

      Opisy formatów to ja mam, ale - jak wspomniałem - szukam gotowego konwertera.
      • 4:
         
        CommentAuthormiker
      • CommentTime24 Aug 2009 19:08
       
      A Casper to z przeproszeniem coś skończył? Na razie to chyba pozostaje przepisanie nut np. z okna emulca do patternów RMTka. Tzn. jest jeszcze jeszcze konwerterek CMC->Delta Composer. Pytanie tylko, ile TMC ma z Deltą wspólnego...
      • 5:
         
        CommentAuthorAlex
      • CommentTime24 Aug 2009 20:08
       
      Najprościej byłoby poprosić autora RMT o support tych formatów w następnej wersji, ale pewnie szybko to nie nastąpi....
      • 6: CommentAuthorpoison
      • CommentTime25 Aug 2009 07:08
       
      I have asked Raster for import cmc, cms to RMT and he answered NO! :)
      • 7:
         
        CommentAuthorKaz
      • CommentTime25 Aug 2009 13:08
       
      Did you get any explanation: WHY?
      • 8:
         
        CommentAuthorAlex
      • CommentTime25 Aug 2009 13:08
       
      poison: Sad news... :( How about MPT?...
      • 9: CommentAuthorpoison
      • CommentTime25 Aug 2009 14:08
       
      he asked me why, I told him "for remix my music and other music" I understud from his explanation that general problem are instruments and he dont want to talk about it any more:( (but its 1 year ago) I didnt ask what about mpt, tmc etc . .
      • 10:
         
        CommentAuthorKaz
      • CommentTime25 Aug 2009 14:08
       
      Okey, it sounds that Raster would like to make CMC conversion perfect, with perfect instrument conversion, but I bet that people would accept CMC notes/patterns conversion either...

      Some time ago I was looking for CMC2RMT tool, so Alex and you are not alone :). Can you contact Raster once again?
      • 11: CommentAuthorpoison
      • CommentTime25 Aug 2009 14:08
       
      try to ask him:) I think when he will receve question about cmc2rmt from other countries, it will be more powerful than me asking again and again:)He dont want to talk about it with me and he knows why;-)
      • 12: CommentAuthormarok
      • CommentTime25 Aug 2009 14:08
       
      W przypadku CMC dochodzi jeszcze problem innych niz w MPT, TMC i RMT wartosci czestotliwosci dzwiekow przypisanych konkretnym notacjom.
      Trudno w tym przypadku o rozwiazanie idealne. Po konwersji bedzie brzmialo inaczej, chyba ze podmieni sie tablice w playerze (w MPT rozwiazanie to bylo latwo dostepne - w samym edytorze, o ile dobrze kojarze, czy jest w RMT - nie zauwazylem).

      Ale tak czy inaczej, konwerter ze starych formatow do RMT by sie przydal. O ile program Caspera dziala i jest osiagalny, to mozna skoncentrowac sie wylacznie na tym z MPT (TMC juz jest w samym RMT).
      • 13:
         
        CommentAuthorKaz
      • CommentTime25 Aug 2009 15:08
       
      Poison - I send Raster link to this topic.
      • 14:
         
        CommentAuthorDracon
      • CommentTime25 Aug 2009 15:08
       
      Pamietam, ze Gumi/Tight napisal kiedys konwerter MOD (czy MD8) na CMC (!). Chodzilo oczywiscie tylko o zapis nutowy bo instrumenty trzeba bylo dorobic sobie samemu. :) Niemniej dzialo wszystko OK.
      I podobnie widze rozwiazanie sprawy aktualnej - najbardziej zmudne jest moim zdaniem przerzucanie trackow z nutami.
      • 15: CommentAuthortatqoo
      • CommentTime25 Aug 2009 21:08
       
      @Dracon: a to ciekawe, szczerze mówiąc nie słyszałem, może to już było po mojej emigracji do Wawki...
      • 16:
         
        CommentAuthormiker
      • CommentTime25 Aug 2009 21:08
       
      Tatko: to prawda, jest coś takiego. Jedno "Kombi" tym przerabiałem z MD8 ("Nietykalnych"). Kawałek jest zresztą w ASMA. :)
      • 17: CommentAuthortatqoo
      • CommentTime25 Aug 2009 21:08
       
      hmmm... no to ja tego nie miałem... a szkoda.
      • 18:
         
        CommentAuthorKaz
      • CommentTime25 Aug 2009 21:08
       
      Miker - mozesz sie tym podzielic na forum?
      • 19:
         
        CommentAuthormiker
      • CommentTime25 Aug 2009 22:08
       
      Mogę... nawet długo nie szukałem. Program próbuje wczytać plik .MD8 ze stacji D1:, później pyta się który kanał wyciąć (bodajże 0-3), przy czym pattern fizycznie zostaje i można go zaminić, jeżeli istnieje taka potrzeba, no i oczywiście prosi o podanie nazwy do zapisu (*.CMC).
      • 20:
         
        CommentAuthorAlex
      • CommentTime25 Aug 2009 22:08
       
      Przede wszystkim chodzi o zapis nut i songów - z tym nie powinno być żadnego problemu, bo formaty sa wszystkim znane i łatwo dostępne. A instrumenty każdy sobie sam zrobi - to nie problem. Ja w moim ostatnio znalezionym odtwarzaczu CMC na MIDI po prostu zrobiłem edytorek do ręcznego ustawiania instrumentów - efekty wszyscy mieli okazje posłuchać na QuaSTcie 96 czy 97 :-)
      • 21:
         
        CommentAuthorKaz
      • CommentTime25 Aug 2009 23:08
       
      Dzieki Mikero.
      • 22:
         
        CommentAuthorDracon
      • CommentTime26 Aug 2009 10:08 zmieniony
       
      A propos MOD i MD8, to ciekawe czy wiecie, iż SoTe udowodnił (po premierze konwertera i playera MD8 autorstwa Pecusia), że małe Atari nie musi korzystać ze specjalnego konwertera aby grać MOD-y na Pokeyu. Napisał on własny player, który "z marszu" odgrywał MOD (oczywiście obowiązywały ograniczenia objętościowe muzyki). Było to jeszcze w zeszłym wieku i przed ProTrackerem z MadTeam. :)
      • 23:
         
        CommentAuthorKaz
      • CommentTime26 Aug 2009 10:08 zmieniony
       
      Dostalem odpowiedz od Rastera. Juz rozumiem, po prostu Raster nie chce tracic czasu nad narzedziami do konwersji, bo ma inne, ciekawsze projekty na glowie. To mnie przekonuje.

      Za to podeslal opis formatu, zeby ktos kto zechce napisac taki konwerter mial latwiej. Dzieki Raster.

      RMT 1.x module format
      --------------------------------


      header struct
      =============

      offset type desc
      ------ ---- ----
      00 WORD header string 'RMT4' or 'RMT8'
      04 BYTE track len ($00 means 256)
      05 BYTE song speed
      06 BYTE player freq
      07 BYTE format version number ($01 for player
      routine 1.x compatible format)
      08 WORD pointer to instruments table
      0a WORD pointer to tracks table (lo)
      0c WORD pointer to tracks table (hi)
      0e WORD pointer to tracks list (SONG)


      instrument struct
      =================

      offset type desc
      ------ ---- ----
      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


      TABLE OF NOTES struct
      =====================
      BYTE note or frequence (according to the ttype)


      ENVELOPE struct
      ===============
      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


      TRACK struct
      ============

      BYTE
      bit 0-5 note
      bit 6-7 volume(HI) or pause(1-3 beats) or special

      if note is $00-$3c:
      BYTE
      bit 0-1 volume(LO)
      bit 2-7 instrument number

      if note is $3d:
      BYTE
      bit 0-1 volume(LO) volume only

      if note is $3e:
      bit 6-7 pause
      if pause is $01-$03: pause 1-3 beats
      if pause is $00: next byte pause 1-255 beats

      if note is $3f:
      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
      =================
      WORD ptr_instr0
      WORD ptr_instr1
      WORD ptr_instr3
      ...

      TRACKS TABLE (LO)
      =================
      BYTE lowbyte_of_ptr_track0
      BYTE lowbyte_of_ptr_track1
      BYTE lowbyte_of_ptr_track2
      ...

      TRACKS TABLE (HI)
      =================
      BYTE highbyte_of_ptr_track0
      BYTE highbyte_of_ptr_track1
      BYTE highbyte_of_ptr_track2
      ...

      TRACK LIST struct (SONG)
      ========================
      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

      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)
      • 24:
         
        CommentAuthorKaz
      • CommentTime26 Aug 2009 11:08
       
      Acha, zaktualizowalem dzial muzyczny uzytkow:

      program od Mikera:

      ->link<-

      muzyczki MD8 (nie pamietam od kogo):

      ->link<-

      oraz:

      ->link<-

      ->link<-
    1.  
      Well,

      there was also a TMC2MOD converter if I remember correctly - so, if you know of a similar way to convert CMC into MOD, you can then import MOD into RMT...

      -Andreas Koch.