A 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 |
Ez valami zseniális! Ilyet a C64 nem tudhat!
para
azt kéne tudni, hogy hány kilóhercen tud mintavenni.
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.
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 ]
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?
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?
Csarli, ezt mar lenyomtam egyszer a klubban, de kb. le se szartad, hiaba hype-oltam :P
Johat, akkor nem jott at. :) Sorry.
Hát ez durva, na. :)
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?
en elhiszem hogy igy szol, csak azt nem hogy 8 bit :)
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.
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 :)
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.
valaki mondja mar meg!
o da basz! \o/
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 ]
sokkal tobb hangerot vagy bitmelyseget?
meghallgattam. nem hiszem el.
valaki mondjon mar egy dolgot, amire a c64 nem kepes…
jo, talan dugni nem az igazi vele, de azon kivul…
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 :-)
Travis: ezekre mind képes, csak ki kell várni! :)
Rendbe, visszaszívtam.
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 ]
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:)
Hát ez laza! :)
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!
Bery pozitívan nyilatkozott valamiről ami C64-es. :) Leon, Oswald ilyenkor hol vagytok? :)
De az a durva, hogy zenéről!
halleluja :) bár JB szokott veszekedni vele, meg ezekszerint Leon, én megértem ha valakinek nem jönnek be ezek az ósdi dolgok :)
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 ]
azert meztelen neni joyporton keresztul torteno izgatasa sem volt egyszeru otlet anno a dutch breeze-ben, ha mar hulye otletek :D
No igen, a virtuális szexet is a C64 scene találta fel. :D
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.”
Joe meghallgatta origi c64 es ugy megy ahogy kell !
Emulator alatt ilyen eszmeletlen sipolas van a digi playback nal
Ahhh sikerult mukodesre birni emulator alatt :)
vice2.1
Sid settings:
Resid-FP
Es muxik jol !!
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.
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”
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 ]
psn, ah, megvilágosodtam :) köszi :)
poison:
thanx a leirast, de azt meg mindig nem ertem, hogy lesz ebbol 4 darab 8-bites digi csatorna.
Cobra, izomból keverik az 1 db fizikaira.
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.
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.
Oswald: Ja, hogy van aki a SID-re veri ki :)
[ módosítva Jan.22. 17:22 ]
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.
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 ]
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 ]
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 ]
ja de amikor irtam, meg nem volt ott. :))
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.