☰ Menu

Scene.hu

Magyar demoscene portál – grafikusok, zenészek, programozók alkotói közössége

Újabb feszegetése a C64 határainak?

Posted by Murphy on 2009-01-06, 09:23


sid.jpgA remix64.com-on olvasható december közepén született bejegyzés szerint német és finn koprodukció eredményeként a jó öreg C64 zeneileg ismét szintet lépett:
– 4 csatornán 8-bit samplerate, digi playback
– 2 csatornán pedig a jó kis SIDes analóg szinti hangok
– Mindezekre kiadva szűrő úgy, hogy még marad rasteridő, hogy ez az történjen a képernyőn..

Így már-már Amiga szintű lesz a zene.. hmmm csak hova pakolják azt a sok adatot? :D

Az alábbi linken egy bemutató zene is hallható:
http://www.remix64.com/new_revolutionary_c64_music_routine_unveiled.html

Beküldte hege88

Categories: Zene | Tags

51 Responses so far.

  1. avatar Murphy says:

    Ez valami zseniális! Ilyet a C64 nem tudhat!

  2. avatar slyspy says:

    azt kéne tudni, hogy hány kilóhercen tud mintavenni.

  3. avatar slyspy says:

    Ja és annyit szeretnék még mondani, hogy ha van valamiért értelme időgépet csinálni, az nyilván csak az lehet, hogy az ilyen c64 cuccokat visszavinni 1982-be, és megmutatni a gép tervezőinek.

  4. avatar Murphy says:

    Hát ez tipikusan olyan, amit mai, C64-et ismerő szemmel-füllel is nehéz elhinni. 82-ben el nem tudom képzelni mi lett volna a reakcó.
    [ módosítva Jan. 6. 10:28 ]

  5. avatar pohar says:

    ha ráteszem a C64-et egy Bosendorfer zongora tetejére, akkor minden eddiginél jobb C64 hangzást érek el…

    zongora befér az időgépbe?

  6. avatar Charlie says:

    Azt a kib*szott k*rva retkes leborult fuzfanfutyulo playboynyuszikat megbecstelenito rezf*szu elkarhozott arkangyalat neki… Ezen beszartam. Fake. Nemhiszemel. Ilyen allat marpedig nincs! Mi lesz a kovetkezo, MP3 playback 6510-en?

  7. avatar Spenot says:

    Csarli, ezt mar lenyomtam egyszer a klubban, de kb. le se szartad, hiaba hype-oltam :P

  8. avatar Charlie says:

    Johat, akkor nem jott at. :) Sorry.

  9. Hát ez durva, na. :)

  10. avatar Ati says:

    Klassz. Lehet buta a kérdés, de akkor ez most így szól egy sima C64en? Betölteni prg-t, írni run-t, és fut? Azt ne válaszolja senki, hogy igen, mert úgysem hiszem. De akkor hogyan?

  11. avatar blala says:

    en elhiszem hogy igy szol, csak azt nem hogy 8 bit :)

  12. avatar slyspy says:

    először én se hittem el, hogy ez 8bit, de amúgy ha 8biten MIXEL az nagyjából ilyen lesz. és az alacsony sample rate miatt még zajosabb érzetű a dolog. továbbá az interpoláció hiánya is teheti zajossá a dolgokat.

  13. avatar blala says:

    hat most en nem ertek hozza, de ha mondjuk 4 bit az output es elhisszuk a 4 channelt, akkor is maximalisan eleg 6 biten mixelni :)

  14. avatar Murphy says:

    blala: mar 15 eve nem 4 bit az output, mindenfele regiszter babralassal lehet sokkal tobb hangerot elerni. Audiohoz nem nagyon ertek, majd Oswald vagy Clarence megmondja a frankot.

  15. avatar slyspy says:

    valaki mondja mar meg!

  16. o da basz! \o/

  17. avatar Murphy says:

    Az van ám, hogy ez a zene az X2008 zenecompóján is indult, csak nem reklámozta eddig senki…

    http://noname.c64.org/csdb/release/?id=72563

    És csak azért nem nyert, mert ott volt ugye Jeroen Tel

    http://noname.c64.org/csdb/release/?id=72564

    Ez is érdekes zene amúgy technikailag, hangzásra 2x-es player, de mégsem az.
    [ módosítva Jan. 6. 23:11 ]

  18. avatar Gargaj says:

    sokkal tobb hangerot vagy bitmelyseget?

  19. avatar FooLman says:

    meghallgattam. nem hiszem el.
    valaki mondjon mar egy dolgot, amire a c64 nem kepes…
    jo, talan dugni nem az igazi vele, de azon kivul…

  20. avatar Travis says:

    Nem képes a humán, szarvasmarha, kutya genom illesztésekből konzerválódott genetikai elemeket megkeresni,
    Nem tud a fekete lyukak eseményhorizontján részecske viselkedést szimulálni.
    Nem tud globális éghajlattani változásokat modellezni.
    Bár lehet, hogy rosszul informált vagyok :-)

  21. avatar Grass says:

    Travis: ezekre mind képes, csak ki kell várni! :)

  22. avatar Travis says:

    Rendbe, visszaszívtam.

  23. avatar netro says:

    Hát ezt megkönnyeztem. Brutális ! És ezt a filterezést is tudja ami a zenében vanegykét résznél? közbe megtaláltam a választ :) igen ,tudja

    [ módosítva Jan. 7. 11:22 ]

  24. avatar Oswald says:

    no, nem értem mélységében hogy működik :) az egyes csatornák hangereje ugye alapból 8 bit felbontású. kb azt csinálják hogy elindítanak egy háromszög hullámformát és amikor a megf. hangerőnél van akkor megállítjak ott kitartják. vmi ilyesmi :) ezért lehet filterezni. cikluspontos időzítés persze. (asszem:)

  25. avatar Jimmi says:

    Hát ez laza! :)

  26. avatar Bery says:

    Ahogy belehallgattam az elejébe, nem értettem, hogy mitől más, mint amit bármelyik – jó! – compon hallani lehetett. De aztán beletekertem, és leültem. Különösen a filterek, de persze a digi is meglehetős. Le a kalappal!

  27. avatar Murphy says:

    Bery pozitívan nyilatkozott valamiről ami C64-es. :) Leon, Oswald ilyenkor hol vagytok? :)

  28. avatar slyspy says:

    De az a durva, hogy zenéről!

  29. avatar Oswald says:

    halleluja :) bár JB szokott veszekedni vele, meg ezekszerint Leon, én megértem ha valakinek nem jönnek be ezek az ósdi dolgok :)

  30. avatar poison says:

    OSW: A SID D/A átalakítója 12 bites, nem 8. Ez az elméleti határ. A működését kapizsgálod: a háromszög jel megfelelő pillanatban való be- majd kikapcsolásával elérhető, hogy a D/A-n a beállított frekvenciával arányos jel jelenjen meg. Bővebb felvilágosítást kaphatsz Soci kóderistennél :)

    Egyébként szerintem sokkal mulatságosabb a Vicious SID-nek az a partja, ami SID nélkül is zenél a TV fényerőváltozásából adódó zugásra építve. Ekkora őrültséget utoljára akkor hallottam, amikor a drive fejmozgásának a hangjára komponáltak zenét.
    [ módosítva Jan.10. 12:05 ]

  31. avatar teo says:

    azert meztelen neni joyporton keresztul torteno izgatasa sem volt egyszeru otlet anno a dutch breeze-ben, ha mar hulye otletek :D

  32. avatar Murphy says:

    No igen, a virtuális szexet is a C64 scene találta fel. :D

  33. avatar Oswald says:

    Psn, nem a SID D/A átalakítójáról beszéltem hanem az ADSR generátor felbontásáról. 12 bites D/A átalakító nincs a SIDben, a 3 csatorna keverésekor (melyeket a 8 bites adsr modulál) már analóg jelről van szó erre jön rá a 4 bites hangerő.

    BY:

    “The 8-bit output of the Envelope Generator was then sent to the Multiplying D/A converter to modulate the amplitude of the selected Oscillator Waveform”

    “The final amp was a 4-bit multiplying D/A converter which allowed the volume of the output signal to be controlled.”

  34. avatar thomas^sd says:

    Joe meghallgatta origi c64 es ugy megy ahogy kell !
    Emulator alatt ilyen eszmeletlen sipolas van a digi playback nal

  35. avatar thomas^sd says:

    Ahhh sikerult mukodesre birni emulator alatt :)
    vice2.1

    Sid settings:
    Resid-FP

    Es muxik jol !!

  36. avatar poison says:

    Osw: Majdnem. Az envelope generátor egy 24 bites számláló, aminek az értéke egy 12 bites D/A-n keresztül kerül aztán az ADSR és a hangerőszabályzó modulációja alá. Mivel ezek nem csinálnak mást, mint szoroznak, ezért a 12 bites felbontású analóg jel továbbra is 12 bites felbontású marad.

  37. avatar Oswald says:

    psn, utánanéztél?

    Bob Yannes:

    “The Envelope Generator was simply an 8-bit up/down counter “

    “The 8-bit output of the Envelope Generator was then sent to the Multiplying D/A converter”

    “The final amp was a 4-bit multiplying D/A”

  38. avatar poison says:

    Osw: Na még1x. A technika a következő: A hullámforma generátor egy 24 bites számláló, aminek a felső 12 bitje rá van kötve egy D/A-ra. Ez az analóg jel lesz a továbbiakban modulálva (erősítve) először az ADSR 8 bites, aztán a hangerő 4 bites szabályozásával. Ez utóbbi kettőről most feledkezzél meg, vedd úgy, hogy mindegyik csutkára van tolva. Ha kiválasztasz egy háromszög jelet, akkor a generátor a beállított frekvenciának megfelelően (ami ugyebár 16 bites) nekiállja növelni a számlálót túlcsordulásig. A frekvenciával lineárisan arányosan meredek jelet produkál így a számláló. Amit eddig nem használt ki senki az az, hogy a SID képes “csendben” is számolni, vagyis nem kell, hogy halljad a jel felfutását, illetve kikapcsoláskor a számláló utolsó értékét kinnt tudja tartani. A Vicious SID-ben 126 ciklusonként (double line FLI időzítés) jelenítik meg a számláló értékét, majd rögtön ki is kapcsolják és újraindítják a számolást. Mivel lineáris a beállított frekvencia és a kimenő jel közti összefüggés, ezért minden konverzió nélkül be kell csak írkálni a sample adatot a frekvenciaregiszterbe és kész. Mivel a C64 nem egy erőgép, azért nem 16 biteket írkálnak bele, hanem csak 8-at. Tehát az történik, hogy 8 bites adatot írsz, amit a hardware “széthúz” egy 12 bites kiemenetre (vagy ha úgy jobban tetszik, egy 16 biteset tol össze 12-re). Ha a frekvenciaregiszter 16 bitjéből a felső 8 helyett a felső 12-t használnád, akkor valódi 12 bites digit tudnál lejátszani. Mint látható ennél többnek nincs is értelme. A Vicious SID szépséghibája, hogy a maximálison tolt mintavételezés miatt valójában nem 126, hanem 128 ciklus hosszúnak kellene lennie a ciklusmagnak, de valószínűleg nincs élő ember, aki ezt kihallja :)

    A SID elvi felépítéséről találsz sematikus ábrát a C= hacking 20. számában.

    [ módosítva Jan.16. 11:36 ]

  39. avatar Oswald says:

    psn, ah, megvilágosodtam :) köszi :)

  40. avatar Cobra says:

    poison:

    thanx a leirast, de azt meg mindig nem ertem, hogy lesz ebbol 4 darab 8-bites digi csatorna.

  41. avatar Oswald says:

    Cobra, izomból keverik az 1 db fizikaira.

  42. avatar Cobra says:

    Oswald: Ez biztos? Ha egy darab 8 bites fizikai csatira mixelsz ossze 4 digi sample-t, akkor csak 6 bitet hasznalhatsz csatornankent kulonben tulcsordul a jeled es eleg csunya hangja lesz. Persze meg 4 darab 6 bites sample is sokkal jobban hangzik mint 1 darab 4 bites, csak akkor nem hiszem hogy ugy hirdetnek, hogy 4x 8bit.

  43. avatar slyspy says:

    Hát hallásra ez nekem nem tűnik 4db 8 bites csatornának. Az az Amiga volt. Ez inkább 4db 8biten összemixelt csatorna sztem.

  44. avatar Murphy says:

    Oswald: Ja, hogy van aki a SID-re veri ki :)
    [ módosítva Jan.22. 17:22 ]

  45. avatar Cobra says:

    slyspy: Az eredeti Amigaknak (A1000, A500, A600, A2000, A3000, stb.) 4 darab 6 bites csatornaja volt. Csak az AGA gepek (A1200, A4000) tudtak 8 bitet. A minoseg leginkabb azert volt olyan jo egy Amigan, mert az nem 8 kHz-ben nyomta, hanem max 28kHz-ben, kesobbiek ennek duplajan.

  46. avatar Charlie says:

    Cobra: MIIIIIIIVANNN?! :))) Nem kevered te veletlenul a HAM6/HAM8-at, meg a 4->8 bitet per szinkomponens a Paula tudasaval? Tudtommal a Paula volt az egyetlen chip, amihez a kapcsolhato filter kivetelevel (A1000-ben ugye fix volt) nem nyultak egyaltalan az Amiga tortenelme soran…

    Szerk: ha ez igy lenne ahogy mondod, akkor A2000-n nem lehetne 14 bites playbacket csinalni, marpedig lehet… Sot, ECS-es gepeken, mint az enyem, az 56Khz playback is megy!

    Szerk #2: Ezenkivul a lejatszas frekije Amigan nem fix, hanem csatornankent allithato. Egy szabvany modban 8Khz-s samplek voltak, ha ezt ennel nagyobb frekin jatszod le, akkor magasabban szol, ha alacsonyabb frekin akkor melyebben. Ez negyszer, kb. ennyi a MOD lejatszas. A mintavetelezes pedig attol fugg, hogy eppen milyen frekin szol az adott hang, tehat a hagyomanyos ertelemben vett “mixelesi frekvencia”, amit ma megszoktunk a stereo ketcsatornas, szoftvermixet igenylo hangchipeknel, vagy pl. a GUS-nal, ertelmezhetetlen az Amiga eseteben…

    Legalabbis en igy tudom…
    [ módosítva Jan.22. 19:47 ]

  47. avatar slyspy says:

    Amigan 8 bit volt forever. eloszor is utoljara is, 1985 ota. hangjat sosem fejlesztettek az elejetol fogva. 8bit uszkve 28khz max hangmagassag.
    azert irom, hogy hangmagassag, mert az amigaban trukkos volt az a/d, es nem ilyen soundblaster szintu mixing volt mindenfele antialiassal, hanem direkt a lejatszasi frekvencian birt az adott sample analogba alakulni, ettol volt eme gyenge kepessegek ellenere egesz jo hangja.

    – na latom Charlie beeloztel kozben a szerkesztessel.
    Meg annyit tennek hozza, hogy raadasul ez a 4 csatorna fuggetlen 4 csatorna, szoval semmi 8bit mixing vagy ilyesmi.
    ezeket a szoftveres trukkoket a nagyobb bitmelysegre meg magasabb frekire nem tudom hogyan vannak.
    [ módosítva Jan.22. 19:57 ]

  48. avatar Charlie says:

    Sly: Ja, enis ezt irtam, csak bonyolultabban. :)

    Szerk: az 56Khz playback amit emlitettunk az meg egy hack: ha 31Khz-s sofrekibe kapcsolod a videot, akkor a megnovekedett buszfrekvencia miatt 28Khz felett is lehet mintavetelezni, egeszen majdnem 56Khz-ig. De ez csak akkor megy, ha az ECS/AGA chipset VGA modban (Amigas terminologiaval “productivty” modban) fut. Vagy pl. grafkartyas gepeken szoktak azt, hogy felvaltanak ilyen modba, majd kikapcsoljak a kepernyo DMA-t, igy a teljes busz gyakorlatilag a Paulae, igy lehet 56Khz-zni. De ez barmilyen Paulan megy, ha kiveszed a regi gepbol, es atdugod egy ujabba, amin van productivity mod, azon is megy. Szoval ez a lehetoseg mint a fenti leiras talan mutatja, a videofejlesztesekkel osszefuggo mellekhatas, nem pedig valamifele uj Paula chip erdeme.

    Szerk #2: Ha mar ittvagyunk leirom a 14 bitet is, bar valahol mar leirtam, az meg ugy mukodik, hogy ket-ket csatornat osszevonunk (ertelemszeruen a ket jobboldali es a ket baloldali csatornat), az egyiken max (64-es) hangerovel jatszuk a 16 bites sample felso nyolc bitjet, a masikon pedig 1-es hangerovel jatszuk az also nyolc bit felso hat bitjet kettovel jobbra tolva. :) Ez azert kell, mert csak 6 bites a hangero. Ha 8 bites lenne, akkor nem kene a tilitoli. Illetve az aktualis implementaciok ezt meg megkavarjak egy filter-tablazattal, amihez van ilyen DAC kalibrarlo szoftver, amivel hallhatoan jobb minoseget lehet elerni lejatszaskor, kulonosen a halk hangok eseten. Ilyesmi. :)
    [ módosítva Jan.22. 20:10 ]

  49. avatar slyspy says:

    ja de amikor irtam, meg nem volt ott. :))

  50. avatar Cobra says:

    Charlie: bocs, a hangeroallitas volt 6 bites Amigan, de ahogy elnezem ez AGA-n se valtozott, pedig anno valahol mintha olvastam volna, hogy AGA-n az mar 8 bit, de lehet hogy hulyeseget irtak. Szoval ezzel kevertem.

Leave a Reply

You must be logged in to post a comment.

Ugrás a lap tetejére Ugrás a lap aljára