Welcome, Guest. Please login or register.


Author Topic: SID lejátszó (Read 249630 times)

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #390 on: 2017.February.13. 20:08:41 »
Úgy értettem, csak az IK-t konvertálni rosszabb minőségűre :), 15 bites frekvenciával, 5 bites PWM-el és 4 bites hangerővel (3 sor módosítás az snd_conv.cpp-ben) a teljes hosszúságú file mérete 38094 byte-ról 34704-re csökkent. Bár azt nem hasonlítottam össze, mennyivel lett rosszabb így a hang. Csak érdekességként próbálkoztam még M0 tömörítéssel, ez 37590 méretet eredményezett, ami még a kicsomagoló nagyobb memóriaigényét sem egyenlítené ki. Az -m2 -blocksize 4096 -maxoffs 8192 (2*4K puffer) 46078-ra növelte a file méretét, viszont így 8K extra hely lehetne a betöltésére. De nem igazán érné meg, mert nem csak a lejátszót kellene átalakítani, hanem az összes többi (eddig is működő) file is nagyobb lenne.
Ez egy érdekes teszt, azt gondoltam volna, hogy ezzel a butítással többet lehet nyerni, mondjuk a dupláját.
A tömörítési módot én is meg szoktam nézni ha valamilyen program a végső stádiumba került, és a végén az esetek többségében az LZ mellett döntök, igaz szinte mindig ez a legnagyobb :D ,kivéve kis fájloknál.
Ez a 4Ks puffer eszembe jutott nekem is, hogy nyerhetnénk vele 8k-t, de példa mutatja, hogy az a 8k el is ment a file növekedésével, igaz ez egy extra kivétel, de 2-4 K-s növekedés tuti lenne a többi fájlnál is, amik megy ugyi beférnek a mostani setupba is :)

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #391 on: 2017.February.13. 20:12:34 »
Elméletileg véglegesnek szánt verzió, ha nem találtok benne hibát, FILE menüből kilépés működik, a 300Hz-es interrupt törlés javítva, és sebesség kijelző attributum módú lett, úgy döntöttem, jobban tetszik így a mozgó raster, mintha mögötte menne. Ha nincs hiba, akkor csomagolom LZ-vel, kb 6K lesz, és az lesz a kész verzió.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #392 on: 2017.February.13. 20:31:44 »
Ez a 4Ks puffer eszembe jutott nekem is, hogy nyerhetnénk vele 8k-t, de példa mutatja, hogy az a 8k el is ment a file növekedésével, igaz ez egy extra kivétel, de 2-4 K-s növekedés tuti lenne a többi fájlnál is, amik megy ugyi beférnek a mostani setupba is :)

Mivel a teljes file nem férne el, csak az első 31.75K, a méretnövekedés valójában kisebb lenne, de valószínűleg így is csak kb. 10-11 százalékkal hosszabb részét lehetne betölteni, azaz a teljes méret 63.8 százaléka helyett 70.5-öt, ami még mindig nem igazán érné meg.

Még azzal próbálkoztam, hogy az azonos funkciójú regiszterek egymás után kerüljenek (csatorna:regiszter helyett regiszter:csatorna szerinti rendezés), de ez is csak 38094-ről 38030-ra csökkentette a méretét, ami nem jelentős.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #393 on: 2017.February.13. 20:42:26 »
Még azzal próbálkoztam, hogy az azonos funkciójú regiszterek egymás után kerüljenek (csatorna:regiszter helyett regiszter:csatorna szerinti rendezés), de ez is csak 38094-ről 38030-ra csökkentette a méretét, ami nem jelentős.
Úgy látszik, pont jók vagyunk így :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #394 on: 2017.February.13. 21:19:01 »
Ha nincs hiba, akkor csomagolom LZ-vel, kb 6K lesz, és az lesz a kész verzió.

Nekem 4967 byte lett (epcompress -m3 -noborderfx SIDBASIC.COM SIDBASIC.COM).

Online szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: SID lejátszó
« Reply #395 on: 2017.February.13. 22:09:14 »
SIDBASIC.COM
Hol vannak olyan fájlok, amiket ezzel lehet megnyitni és lejátszani?
Kicsit elmaradtam, nem tudtam nagyon olvasni a fórum minden részét...
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #396 on: 2017.February.13. 22:40:15 »
Kicsit elmaradtam, nem tudtam nagyon olvasni a fórum minden részét...

Itt van néhány a sid.7z-ben az "m64" alatt, bár ezek régebbi konvertáló programokkal készültek, azóta javítottam egy pár hibát.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #397 on: 2017.February.14. 08:37:41 »
Nekem 4967 byte lett (epcompress -m3 -noborderfx SIDBASIC.COM SIDBASIC.COM).
Bocs rosszul emlékeztem, és 1 K-val tévedtem fölfelé, én DTF-et használtam, és úgy terveztem, hogy raw-ként becsomagolom, és úgy csinálok egy 5-ös fejlécű fájlt a kicsomagoló rutinnal, nem is tudtam, hogy az epcompressel ezt egy lépésben is lehet, így még egyszerűbb, köszi.
« Last Edit: 2017.February.14. 08:41:47 by geco »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #398 on: 2017.February.14. 10:58:02 »
nem is tudtam, hogy az epcompressel ezt egy lépésben is lehet, így még egyszerűbb, köszi.

5-ös és 6-os fejlécű (.com és .ext) file-t tud önkicsomagoló rutinnal tömöríteni, az előbbinél a tömörítetlen program 4 szegmens méretű is lehet, amit az EXOS egyébként nem tudna betölteni.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #399 on: 2017.February.14. 11:02:06 »
5-ös és 6-os fejlécű (.com és .ext) file-t tud önkicsomagoló rutinnal tömöríteni, az előbbinél a tömörítetlen program 4 szegmens méretű is lehet, amit az EXOS egyébként nem tudna betölteni.
Ez szép, most, hogy mondod, valami rémlik, hogy láttam, csak kipotyogott a rövid memóriámból :lol:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #400 on: 2017.February.14. 14:24:09 »
A sid_conv.cpp burkológörbe emulációjában találtam még hibát. :oops: A reSID forráskód alapján módosítva a Paperboy már nagyon hasonló a SID kártyás lejátszáshoz, hamarosan feltöltöm a javított verziót.

Szerk.: a javítás ezeknél eredményezett különbséget:

ln-03.m64
ln-06.m64
ln-07.m64
ln-08.m64
ln-10.m64
paperboy-01.m64
rambo-22.m64
rastan-02.m64


100 Hz-esre konvertált file, nem biztos, hogy észrevehetően jobb az eredeti 50 Hz-esnél:
[ Guests cannot view attachments ]
« Last Edit: 2017.February.14. 20:48:05 by IstvanV »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #401 on: 2017.February.14. 22:07:12 »
Javított sid_conv:
[ Guests cannot view attachments ]
A programnak most már van egy harmadik opcionális paramétere is:
 sid_conv INFILE OUTFILE [INTFREQ [BLKSIZE [NOADSRBUG]]]
Ha a NOADSRBUG nem 0, akkor a burkológörbe újraindításakor (a valódi géptől eltérően) nullázza a sebességet meghatározó 15 bites számlálót. Ettől jobb vagy rosszabb is lehet a konverzió, mindenesetre az M64 file méret átlagosan 8 százalékkal csökken, bár az IK esetében minimális a különbség. A 150 Hz-es Paperboy esetében jól hallható eltérés van a két változat között.
Az INTFREQ -2-re állításával kétszerezhető a burkológörbe emuláció frekvenciája, ami talán javítja a minőséget, de növeli a kimeneti file méretét.

Frissített SID file csomag, mindenből az aktuális verzióval:
[ Guests cannot view attachments ]

Az "m64", "raw" és "sid" könyvtárakban megtaláható az adott formátum lejátszásához szükséges program is. A "raw" kivételével érdemes 10 MHz-es Z80 sebességet beállítani a minőség javítására. Néhány file-t nem konvertáltam, vagy hibás:
- gpc.sid, myth.sid, robocop.sid: hangmintákat használnak
- expfist.sid: hibás hosszúságok a Songlengths.txt-ben
- ik.sid: a teljes hosszúságú konvertált file túl nagy lenne, a sid_conv.cpp új verziója a még lejátszható méretűre csonkítja
« Last Edit: 2017.February.15. 14:36:00 by IstvanV »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #402 on: 2017.February.15. 13:20:25 »
Újabb sid_conv frissítés kisebb változtatásokkal:
- ADSR bug esetén a számláló csak 32767-ig számol, bár ez csak 1 ciklus eltérés
- fűrészjel kiválasztása tiltja a gyűrűmodulációt; mivel a kombinációnak valódi gépen nincs értelme, a gyakarlatban ilyen valószínűleg nem igazán fordul elő
- ha túl nagy lenne a kimeneti file (> 24336 byte), akkor automatikusan megkeresi azt a hosszúságot, ami még elfér; az IK például 4 próbálkozás után 24124 byte méretű lesz

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #403 on: 2017.February.15. 13:24:00 »
- ha túl nagy lenne a kimeneti file (> 24336 byte), akkor automatikusan megkeresi azt a hosszúságot, ami még elfér; az IK például 4 próbálkozás után 24124 byte méretű lesz
Cool :smt041

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #404 on: 2017.February.15. 19:59:18 »
A sid.7z-t is cseréltem, most már van lejátszható ik.m64.

Szerk.: SIDBASIC snapshot 8 MHz-es konfiguráción RAMDISK-en 303K zenével:
[ Guests cannot view attachments ]