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
     
    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
     
    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
     
    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
     
    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
     
    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
     
    I have asked Raster for import cmc, cms to RMT and he answered NO! :)
    • 7:
       
      CommentAuthorKaz
    • CommentTime25 Aug 2009
     
    Did you get any explanation: WHY?
    • 8:
       
      CommentAuthorAlex
    • CommentTime25 Aug 2009
     
    poison: Sad news... :( How about MPT?...
    • 9: CommentAuthorpoison
    • CommentTime25 Aug 2009
     
    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
     
    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
     
    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
     
    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
     
    Poison - I send Raster link to this topic.
    • 14:
       
      CommentAuthorDracon
    • CommentTime25 Aug 2009
     
    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
     
    @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
     
    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
     
    hmmm... no to ja tego nie miałem... a szkoda.
    • 18:
       
      CommentAuthorKaz
    • CommentTime25 Aug 2009
     
    Miker - mozesz sie tym podzielic na forum?
    • 19:
       
      CommentAuthormiker
    • CommentTime25 Aug 2009
     
    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
     
    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
     
    Dzieki Mikero.
    • 22:
       
      CommentAuthorDracon
    • CommentTime26 Aug 2009 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 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
     
    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.