atarionline.pl Tritone - 1bit engine dla GTIA - 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: CommentAuthorxxl
      • CommentTime28 May 2013 19:05
       
      Wiem, ze ciezko uwierzyc, ta muzyka plynie z ukladu graficznego GTIA :-)

      ->link<-

      Tritone - 3 kanaly dzwieku + 1 kanal perkusja. Muzyke mozna pisac pod MilkyTrackerem. jest konwerter z formatu .xm do programu uruchamianego na atari.
      • 2: CommentAuthorgorgh
      • CommentTime28 May 2013 19:05
       
      już wspominałem, ale robi bardzo duże wrażenie, świetna robota
      • 3: CommentAuthorajcek
      • CommentTime28 May 2013 19:05
       
      Naprawdę nieźle to brzmi :-)
      • 4: CommentAuthornodez
      • CommentTime28 May 2013 19:05 zmieniony
       
      no ja stary dj i pasjonat 8bit nie mam "zadnych pytan" a zostaje cos czasu procka zeby jeszcze cos z pokeya wycisnac do tego ?
      albo raczej bass z gtia dolozyc do pokeya

      i moze jakis plik xex ? poprosilbym coby to odpalic na real hardware ?
      • 5: CommentAuthorxxl
      • CommentTime28 May 2013 20:05
       
      na atari gra lepiej :-) chyba ze to zasluga glosnikow od tv...

      dla porownania zrodlowy plik ->link<-

      czasu nie zostaje juz na nic, nawet na wlaczony ekran ;-) gdyby wylaczyc jeden kanal to mozna by zmiksowac pokeya i gtia bez problemu.

      wykonywalnego narazie nie daje bo jeszcze trwa optymalizacja... bedzie dostepny wraz z konwerterem wkrotce.
      • 6: CommentAuthornodez
      • CommentTime28 May 2013 20:05
       
      no nie, no nie, no nie nawet pokey + "2 kanaly gtia" to byla by torpeda, ogien maras :)
      • 7: CommentAuthornodez
      • CommentTime28 May 2013 20:05
       
      oczekuje z niecierpliwoscia !:)
      • 8:
         
        CommentAuthorTheFender
      • CommentTime28 May 2013 20:05
       
      Ale czad! xxl brawo.

      Atari to jednak nie przestanie zaskakiwać. Szkoda tylko, że grafika jest obciążana tak więc eliminuje to z zastosowań multimedialnych (dema, gry).
      Można zaryzykować stwierdzenie, że to taka NVidia CUDA dla Atari 8-bit ;)

      Muza też niczego sobie :)
      • 9: CommentAuthorxxl
      • CommentTime28 May 2013 20:05
       
      nastepny przyklad:

      ->link<-

      poczatek po konwersji do mp3 cos sie spierniczyl - w oryginale jest ok.
      • 10: CommentAuthorRamos
      • CommentTime28 May 2013 20:05
       
      Robi wrażenie. Z chęcią posłucham kolekcji z takimi kawałkami.
      • 11: CommentAuthorpin
      • CommentTime29 May 2013 21:05
       
      ... czy dla tych mikrobów można by wybrać inną lokalizację w pamięci? Konwerter wypluł mi muzaka do "XEX" od $0C00 ($284B) i dalej od $1000. Czy to jakaś wyższa konieczność, czy celowe działanie? ;)
      • 12: CommentAuthorxxl
      • CommentTime29 May 2013 22:05
       
      a skad masz konwerter do Tritone?
      • 13: CommentAuthorpin
      • CommentTime29 May 2013 23:05
       
      nieeee - do tego nie mam. Mam jakiś konwerter do muzaków odgrywanych na podobnej zasadzie, lecz innym algorytmem. Że tak powiem ;) Nazywa się to xm2GTIApc.exe.

      Dobrze by było też (tego nie sprawdzałem, tylko tak mówię) by każdy user std atarki po odegraniu muzaka nie musiał obowiązkowo wyłączać i włączać komputera celem załadowania czegoś innego.
      • 14: CommentAuthorxxl
      • CommentTime29 May 2013 23:05
       
      pewnie chodzi o xm2GTIAoc - taka organizacja zapewnia miejsce na dluzsze utwory, w prypadku TRITONE bedzie mozliwosc odtwarzania muzyczek 3 x dluzszych niz analogiczny program na spectrum.

      po odegraniu muzaka nie trzeba wylaczac komputera, naciskam reset i moge ladowac kolejny programik
      • 15: CommentAuthorpin
      • CommentTime29 May 2013 23:05
       
      3* dłuższych, czyli dokładnie jakie jest ograniczenie domyślnie?
      • 16: CommentAuthorxxl
      • CommentTime29 May 2013 23:05 zmieniony
       
      to zalezy od wielu czynnikow np. szybkosci utworu, w przypadku TRITONE przykladowy DROID ma ok poltory minuty, na zx wypelnia cala pamiec, na atari zmiesciloby sie przy tych parametrach prawie 5 minut muzyki
      • 17: CommentAuthorpin
      • CommentTime29 May 2013 23:05
       
      ... to na ext ram portB 80 minut ;) To więcej, niż cdaudio :D
      • 18: CommentAuthorxxl
      • CommentTime30 May 2013 10:05
       
      w "Beep'em all 3" jest ponad 40 minut muzyki na zwyklej atarce bez dodatkowej pamieci... te dane sie swietnie kompresuja
      • 19: CommentAuthorxxl
      • CommentTime30 May 2013 16:05
       
      do przetestowania na atari:

      ->link<-

      jeszcze nie w pelni funkcjonalny ale warto posluchac :-)
      • 20: CommentAuthorpin
      • CommentTime30 May 2013 21:05
       
      Brzmi fenomenalnie, wręcz. Rozwaliło mnie przyznam :).

      Szkoda tylko, że:
      * upierdliwie się trzymasz $0c00 (nadal twierdzę, że to bez sensu),

      oraz

      * powiedz mi co zrobić, by po wysłuchaniu muzaka powrócić do systemu nie używając do tego wyłącznika zasilania?
      • 21: CommentAuthorxxl
      • CommentTime30 May 2013 21:05
       
      jest niezle przyznam, ale to nie koniec - bedzie lepiej... jeszcze chwila...

      - nie trzeba uzywac wylacznika zasilania, wystarczy klawisz reset.
      • 22: CommentAuthorpin
      • CommentTime30 May 2013 22:05
       
      ... to jeśli na twoim Atari wystarczy klawisz reset, to zanim coś wypuścisz podeślij do testów komuś to, co publikujesz, bo u mnie zasadniczo użyteczność owego resetu w tym przypadku jest generalnie zerowa ;) Powoduje zwis prosty, męski.
      • 23: CommentAuthorxxl
      • CommentTime30 May 2013 22:05
       
      mowilem ze stosuje loader xB? reset dziala jak reset.
      • 24:
         
        CommentAuthorwilly
      • CommentTime30 May 2013 22:05
       
      Zaczęło się ...
      • 25: CommentAuthorpin
      • CommentTime30 May 2013 23:05
       
      @XXL - umów wizytę u lekarza, bo ja jak sądzę jestem zdrów. Przynajmniej na umyśle i jak na razie ;)

      Nie widzę konieczności używania badziewnych rozwiązań tylko po to, by mieć możliwość skorzystania z klawisza reset. Eot.
      • 26:
         
        CommentAuthortdc
      • CommentTime31 May 2013 03:05
       
      Fajne, bardzo mi się podobają te kawałki.

      Kosmiczne jest w nich to, że dzięki zastosowanym rozwiązaniom kompletnie nie mają brzmień Atari;) To jest spore urozmaicenie nawet dla kogoś kto się na technikaliach kompletnie nie zna.
      • 27: CommentAuthorxxl
      • CommentTime31 May 2013 15:05 zmieniony
       
      @Pin, dostajesz przepis na rozwiazanie Twojego problemu ale jak Ci sie nie podoba zawsze mozesz poprosic o dodanie przelacznika do loadera zeby i w dosie ktorego uzywasz po uruchomieniu jakiegos programu reset dzialal jak reset :-) zacznie Ci dzialac i przestaniesz narzekac na zwis prosty; moze zaczniesz pisac w MilkiTrackerze dla GTIA :-)
      • 28: CommentAuthorwieczor
      • CommentTime31 May 2013 15:05
       
      Tak swoją drogą, skoro to łyka XM to OpenMPT jest wygodniejszy od Milky... Ale to kwestia gustu i przyzwyczajeń oczywiście :)
      • 29: CommentAuthorpin
      • CommentTime31 May 2013 22:05
       
      @XXL - nie napiszę niczego pod Milky Tracker dla GTIA, bo nie czuję motywacji w stosunku do rozwiązania, które finalnie brzmi wspaniale, lecz ideowo kłóci się ze zdrowym rozsądkiem. Po kiego grzyba pchać dane tak, by binarka odpalała spod xB, lub inita? Szkoda, bo jest to super sprawa na muzaki na kompo, no i jak dla mnie jest to na dzień dzisiejszy temat zamknięty i zdegradowany do pozycji ciekawostki wyłącznie.
      • 30: CommentAuthorstryker
      • CommentTime31 May 2013 23:05
       
      jest szansa zeby to ruszylo na A400 z 16KB ? ;>
      • 31: CommentAuthorpin
      • CommentTime1 Jun 2013 00:06
       
      pewnikiem odpowiedź brzmi nie, bo dla modułu o objętości kilku kilo potrzeba 64k ... szczególnie 3kB od $0c00 do $ffff ;)
      • 32: CommentAuthorGonzo
      • CommentTime1 Jun 2013 00:06 zmieniony
       
      xxl - suuper, ciekawe jak to wszystko będzie wyglądało po optymalizacji, hmm... swoją drogą to trochę dziwne, że muza na układzie graficznym brzmi lepiej niż na dźwiękowym :) nareszczie słychać prawdziwe basy, no i w końcu przestało fałszować. atarka ma to do siebie, że lubi zaskakiwać, i za to ją lubię :)
      • 33: CommentAuthorwieczor
      • CommentTime1 Jun 2013 01:06 zmieniony
       
      Tu nie ma nic zaskakującego, ten engine po prostu odtwarza sample, tu masz zawsze wyższe możliwości od syntezy. Właściwie masz dowolne brzmienie :) Posłuchaj np. basów w muzyce tytułowej w Master Head :)
      • 34: CommentAuthorxxl
      • CommentTime1 Jun 2013 02:06
       
      @stryker: player uzywa niepublikowanych a wiec atari serii XL/XE.

      ten enginie nie uzywa sampli. czysta synteza, nawet perkusja jest syntezowana.

      odrobine optymalizacji i odrazu lepiej gra pierwszy kanal :D

      ->link<-

      mysle, ze jest juz blisko.
    1.  
      Hmm, to kiedy jakaś grafika na POKEYa? :)
      • 36: CommentAuthorwieczor
      • CommentTime1 Jun 2013 11:06
       
      @xxl: mówiąc o samplach mam na myśli technikę odtwarzania - zasada jest ta sama :) Ruszamy membraną uzyskując w zasadzie dowolne brzmienie, jedynym ograniczeniem jest tu sam silnik. Synteza jest programowa.
      • 37:
         
        CommentAuthorTheFender
      • CommentTime1 Jun 2013 11:06 zmieniony
       
      @xxl: silnik jest świetny, brzmieniowo to miks brzmienia znanego z beep'em all, C64 i... przybrudzonego (lofi) NESa (tak właśnie słyszę część brzmienia). Ciekawi mnie tylko, czy takie brzmienie można uzyskać zmuszając POKEYa do "ruszania membraną",ponieważ jest bardzo atrakcyjne i znacząco rozszerzyło by to zastosowania.

      @wieczor: za stwierdzenie, że metoda odtwarzania sampli i syntezy jest ta sama na niektórych forach spowodowałbyś sporo radości :D (wspólnego ze sobą to mają tyle, że są odtwarzane przez "komputerowy głośnik" :) ).
      Samo słowo "sample" to już jest w zasadzie definicja metody.

      Podobnie jak mgr_inz_rafal czekam na grafikę na POKEYu :D
      • 38: CommentAuthorwieczor
      • CommentTime1 Jun 2013 13:06 zmieniony
       
      @TheFender: nie w tym przypadku - tu mają wiele wspólnego. Samo odtwarzanie zsyntetyzowanego dźwięku w tym przypadku to jest takie samo jak odtwarzanie sampli - wymuszasz dowolny kształt fali dźwiękowej ruszając membraną. Różnica to tylko dane które tam podajesz - możesz je "syntetyzować" a możesz zsamplować dźwięk. To nie jest taka synteza o której myślisz, tylko programowa - więc synteza polega na przygotowaniu próbek które są potem podawane na membranę. W tym sensie metoda jest identyczna. Tu syntezatorem jest CPU, GTIA tylko rusza membraną odtwarzając przygotowane przez niego dane. Nie ma to nic wspólnego z czystą syntezą analogową (jak to np. robi SID) dlatego dźwięk jest "przybrudzony". Ale daje radę.

      Pokey? Da się. Tak samo jak odtwarzać na nim sample :) Różnica polega na tym że tu masz sample 1-bit a w POKEYu 4-bit technika odtwarzania jest (może być) nieco inna. Faktem jest że pochłania to niemal cały czas procesora. Czekam na engine grający na GTIA i POKEYu w duecie :D
      • 39:
         
        CommentAuthorTheFender
      • CommentTime1 Jun 2013 14:06 zmieniony
       
      Wieczor nie musisz mi tego wszystkiego tłumaczyć (bawie się dźwiękiem od dawna). Co do generowania stricte dźwięku to oczywiście, że w jednym i drugim przypadku odpowiedzialny jest za to przetwornik. To w jaki sposób powstały dane na jego wejściu, to już go nie obchodzi.
      Twoją wypowiedź zrozumiałem jako postawienie znaku równości pomiędzy metodą syntezy i sampli.
      Jak tak sobie już teoretyzujemy, to napisałeś o przybrudzeniu - mógłbyś się zdziwić wynikiem pracy niektórych algorytmów alias-free stosowanych w np korektorach czy filtrach czołowych producentów mikserów studyjnych. O ile domena analogowa jest ciągle w cenie i daje specyficzne "miękkie" brzmienie, o tyle cyfrowa jest oczywiście tańsza. Ponadto dzięki odpowiednio wysokiej rozdzielczości przetwarzania (spory oversampling) i coraz doskonalszym algorytmom symulującym pracę układów elektronicznych - coraz mniej brzmiąca cyfrowo (waląca cyfrą ;) ), w niektórych przypadkach wręcz nie do odróżnienia. W naszym przypadku, to to że porównujemy dźwięk z Atari 8bit do czegokolwiek poważniejszego jest już sukcesem uważam :) A to przybrudzenie (czyli niska jakość przetwarzania) ma tutaj swój niepowtarzalny urok. No i wreszcie, dzięki silnikowi pisanemu poprawnie od początku można odegrać wszystkie dźwięki ze skali bez fałszowania.

      Engine gtia i pokey to ciekawostka, czekam na wypowiedź xxl o możliwości adaptacji tego enginu na pokeya ponieważ fajnie byłoby usłyszeć taką muzykę w demie czy grze. O ile oczywiście czasu procka starczy.

      Aaaa, SID nie tworzy czystej syntezy ponieważ z natury jest układem scalonym :p
      • 40: CommentAuthorwieczor
      • CommentTime1 Jun 2013 14:06
       
      A co scalenie ma tu do rzeczy? Scalony nie oznacza cyfrowy :) Co do alias free masz tu oczywiście rację, jednak rozdzielczość przetwornika w GTIA czy POKEYu niestety robi swoje, aczkolwiek czysta piła czy prostokąt wychodzi bardzo równo. Co do adaptacji do POKEYa to sądzę że jest to zabieg wręcz kosmetyczny, tylko chodziło o to żeby pokazać że na GTIA też się da. Jednak raczej zajętości CPU to nie zmniejszy znacząco bo to on odpowiada za syntezę. Co prawda odtwarzanie sampli na 1-bitowym przetworniku jest bardziej czasochłonne, jednak cały czas pozostaną ograniczenia dotyczące odtwarzania sampli w szczególności, więc za dużo więcej zrobić się nie da - ot wyświetlić obraz może i puścić scroll.
      • 41: CommentAuthorxxl
      • CommentTime1 Jun 2013 16:06
       
      nikt nas nie przekona ze czarne jest czarne ;-)

      problem jest jeden - szybkosc proca - wiec przejscie na pokeya ta metoda nic nie da (gra tak samo tylko glosniej) mozna by polaczyc dwie metody wtedy faktycznie moglo by byc ciekawie ale czaly czas glowny problem pozostaje: szybkosc proca. z odpowiednim zapasem mocy dowolny dzwiek mozna by przepchnac przez 1bit i nikt by nie zauwazyl roznicy ;)

      obecnie jest tak ciasno ze nawet SP (stack pointer) uzywam jak rejestru w petli:

      ldx #loop
      txs
      @...
      ...
      plp
      bne @-


      :D

      konwerter bedzie mial troszke inny format danych
      • 42:
         
        CommentAuthorTheFender
      • CommentTime1 Jun 2013 18:06 zmieniony
       
      @xxl: no nic, nie można mieć wszystkiego. Tak czy siak wyczyn nie lada, pozatym brzmi ciekawie :)

      @wieczór: z SIDem to tak sobie zażartowałem ;) A wiesz, że pierwotnie na etapie projektu SID miał mieć 32 głosy współdzielące oscylator? :)
      Kiedyś już była dyskusja o urządzeniach standalone posiadających ten chip ale może nie każdy czytał/wie np tutaj link jak to wygląda ->link<-
      • 43: CommentAuthorxxl
      • CommentTime1 Jun 2013 20:06
       
      chcialbym tylko dodac, ze ->link<- :-)
      • 44:
         
        CommentAuthorTheFender
      • CommentTime1 Jun 2013 20:06
       
      xxl Ty popełniłeś te kawałki? :) Niezłe demo.
      No, teraz to już zapachniało Nintendo a nawet automatami arcade :D

      Kurde, a może tak cart z chipem dźwiękowym i grą? Albo sam cart z chipem. Wtedy procek miałby wolne. Czy to wogóle możliwe? Coś jak AY do ZX-a tyle że tutaj zamiast AY procek do enginu syntezy (dowolnej?).
      • 45: CommentAuthorwieczor
      • CommentTime1 Jun 2013 21:06
       
      Candle'owy SoundBoard ma byc czyms takim - wavetable z wlasna pamiecia plus cyfrowa synteza plus nawet emulacja pokeya. Poczatkowo mial byc i w formie wewnetrznej i jako cart. Ale jaki jest obecnie status projektu - nie wiadomo. Pewna ciekawa synteza ma byc zawarta w simplestereo 3. No ale to watek o tym co sie da grac na standardowym atari, bo podlaczyc to sie da wszystko :)
      • 46:
         
        CommentAuthorTheFender
      • CommentTime1 Jun 2013 21:06
       
      No fakt, ok :)
      • 47: CommentAuthorpin
      • CommentTime1 Jun 2013 21:06
       
      @XXL - co to za jazz(got)? ;)
      • 48:
         
        CommentAuthorjhusak
      • CommentTime1 Jun 2013 21:06
       
      Odtwórz to od tyłu i 10 razy wolniej, to rozpoznasz ABBĘ :D
      • 49: CommentAuthorpin
      • CommentTime2 Jun 2013 00:06
       
      ... albo przesłanie od Lucyfera ;)
      • 50: CommentAuthorgorgh
      • CommentTime2 Jun 2013 01:06
       
      "When the Devil calls your name... you must abide!"
      :)