Welcome, Guest. Please login or register.


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

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #645 on: 2017.March.04. 20:28:21 »
Ha esetleg még is hasznos lenne később valamilyen célra, ez a változat 145h helyett 116h méretű, illetve a SIZE_OPTIMIZED engedélyezésével 10Dh. Bár a sebességet még nem teszteltem, és azt sem, hogy működik-e. :oops:
Sose lehet tudni, bármikor hasznos lehet :)
Esetleg a legnépszerűbb vagy legpontosabb emulátor kimenetét tesztelni lehetne, ha nincs forráskód, akkor egyszerű WAV file-ba felvenni például 1 másodpercenként növekvő hangerejű hangot 0-tól 15-ig, és az alapján már lehet táblázatot készíteni.
Oké, megkérdezem, melyik lehet a legpontosabb, vagy legnépszerűbb

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #646 on: 2017.March.04. 22:21:55 »
Három mentést csináltam, a +3, és 128 SPECEMUval , a Scorpion Unreal Speccyvel készült, itt sajnos valahogy levettem a hangerőt még régebben, és nem tudom visszaállítani, remélem nem full nulla az utolsó pár érték.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #647 on: 2017.March.05. 08:22:01 »
Három mentést csináltam, a +3, és 128 SPECEMUval , a Scorpion Unreal Speccyvel készült, itt sajnos valahogy levettem a hangerőt még régebben, és nem tudom visszaállítani, remélem nem full nulla az utolsó pár érték.

128.wav: hasonlónak tűnik a FUSE táblázathoz (kisebb eltérések mérési pontatlanság miatt is előfordulhatnak, különösen alacsony hangerőnél, de a 13-as hangerőnél például a különbség nagyobb ennél):
Code: [Select]
     0,   288,   424,   595,   893,  1363,  1875,  2984,  3582,  5715,  7849,  9812, 12415, 15359, 18431, 21845FUSE:
Code: [Select]
     0,   300,   447,   635,   925,  1351,  1851,  2991,  3695,  5782,  7705,  9829, 12460, 15014, 18528, 21845
+3.wav: ugyanaz, mint a 128.wav

scorpion.wav: hibás a file, de a használható adat az "ayumi YM" táblázathoz hasonlít, ami jelentősen eltér a fentiektől.
« Last Edit: 2017.March.05. 08:32:40 by IstvanV »

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #648 on: 2017.March.05. 09:01:35 »
Tényleg elég kicsik az eltérések, gondolom hallható különbség nincs is digi lejátszásnál.
Az a kérdés a scorpionnál, hogy azért van-e eltérés, mert az YM-es, vagy az emulátor miatt.
A 128 wav és a +3 a SPecemuval készült, nem voltam biztos benne, hogy az Amstrad nem lábalt-e át az YM-re, ezért csináltam meg mind a kettőt :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #649 on: 2017.March.05. 09:16:42 »
Az a kérdés a scorpionnál, hogy azért van-e eltérés, mert az YM-es, vagy az emulátor miatt.

Ez egyszerűen tesztelhető ha ugyanaz az emulátor AY-t is tud emulálni. De szerintem mindkettő, mert amint említettem, az ayumi YM táblázatához hasonlít. Az AY és YM között van különbség, egyébként az utóbbi van közelebb a dokumentációhoz.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #650 on: 2017.March.05. 09:30:46 »
Ez egyszerűen tesztelhető ha ugyanaz az emulátor AY-t is tud emulálni.
Óóó, megnéztem, és tud, győzzön az ember válogatni :D
10 fajta választási lehetőség van a volume táblák között, ebből 3-ban szerepel az YM, és kettőben az AY, én a default YM-met használtam, ezek szerint :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #651 on: 2017.March.05. 11:18:55 »
Az Unreal Speccynek a forráskódja is elérhető, legalábbis a 0.37-ben ezt találtam (nem tudom, van-e újabb):

Code: C++
  1. const SNDCHIP_VOLTAB SNDR_VOL_AY_S =
  2. { { 0x0000,0x0000,0x0340,0x0340,0x04C0,0x04C0,0x06F2,0x06F2,0x0A44,0x0A44,0x0F13,0x0F13,0x1510,0x1510,0x227E,0x227E,
  3.     0x289F,0x289F,0x414E,0x414E,0x5B21,0x5B21,0x7258,0x7258,0x905E,0x905E,0xB550,0xB550,0xD7A0,0xD7A0,0xFFFF,0xFFFF } };
  4.  
  5. const SNDCHIP_VOLTAB SNDR_VOL_YM_S =
  6. { { 0x0000,0x0000,0x00EF,0x01D0,0x0290,0x032A,0x03EE,0x04D2,0x0611,0x0782,0x0912,0x0A36,0x0C31,0x0EB6,0x1130,0x13A0,
  7.     0x1751,0x1BF5,0x20E2,0x2594,0x2CA1,0x357F,0x3E45,0x475E,0x5502,0x6620,0x7730,0x8844,0xA1D2,0xC102,0xE0A2,0xFFFF } };

Szerk.: elvileg megoldható az is, hogy a lejátszó a WOS-on mutatott módon felismerje a hang IC típusát, és automatikusan a megfelelő táblázatot használja. De lehet, hogy ez túl sokat bonyolítana a kódon vagy túl nagy méretű lenne.
« Last Edit: 2017.March.05. 11:35:28 by IstvanV »

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #652 on: 2017.March.05. 11:36:25 »
Nálam is 0.37-es van, viszont találtam 0.38.3-at forrással együtt.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: SID lejátszó
« Reply #653 on: 2017.March.05. 13:22:28 »
valaki csinálhatna egy jobb specys videót, mert amit a wos-on találok azok mikrofonnal felvett videót, ami hát egy zenei cucc esetén nem túl szerencsés...
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: SID lejátszó
« Reply #654 on: 2017.March.05. 14:31:46 »
ez érdekes, nem sid player, csak valami hasonló
https://www.youtube.com/watch?v=aPw9Cdot7io
Vigyázat! Szektás vagyok! :)

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: SID lejátszó
« Reply #655 on: 2017.March.05. 14:38:05 »
valaki csinálhatna egy jobb specys videót, mert amit a wos-on találok azok mikrofonnal felvett videót, ami hát egy zenei cucc esetén nem túl szerencsés...
Egész véletlenül azt nem azért csinálják, hogy bizonyítsák tényleg Spektrumról vagy klónról megy, nincs a háttérben valami csalás vagy ámítás?

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: SID lejátszó
« Reply #656 on: 2017.March.05. 14:53:24 »
Egész véletlenül azt nem azért csinálják, hogy bizonyítsák tényleg Spektrumról vagy klónról megy, nincs a háttérben valami csalás vagy ámítás?

ja lehet, és van is értelme
de azért a hangminőséget demonstráló videónak is lenne :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #657 on: 2017.March.05. 21:49:58 »
AY/YM felismerés és D/A táblázat választás (nem biztos, hogy jól működik):
[ Guests cannot view attachments ]

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #658 on: 2017.March.06. 12:22:13 »
"Fejlesztői" csomag, ami hasznos lehet kgmcneil számára a WOS-on:
[ Guests cannot view attachments ]
Ez tartalmazza az átmeneti file-okat is, mivel itt nem futtattam a cleanup.sh-t.

A c64conv.c egyébként jelenlegi formájában nem igazán használható Windowson az stdin/stdout miatt, amelyek ott szöveges módban vannak megnyitva.

Szerk.: Windows kompatibilis c64conv.c:
Code: C
  1. #include <stdio.h>
  2.  
  3. int main(int argc, char **argv)
  4. {
  5.   unsigned char buf[8192];
  6.   unsigned char buf2[6144];
  7.   int i, j;
  8.   FILE *f = fopen(argv[1], "rb");
  9.   fread(buf, 1, 8192, f);
  10.   fclose(f);
  11.   for (i = 0; i < 4096; i++) {
  12.     j = 0x0800 + ((i & 7) << 8) + ((i & 0x07F8) >> 3) + (i & 0x0800);
  13.     buf2[i] = buf[j];
  14.   }
  15.   for (i = 0; i < 2048; i++)
  16.     buf2[i + 4096] = buf[i + 6144];
  17.   f = fopen(argv[2], "wb");
  18.   fwrite(buf2, 1, 4096 + 768, f);
  19.   fclose(f);
  20.   return 0;
  21. }

És a használata:
Code: [Select]
.\epcompress.exe -raw -m2 -x sidm2.scr tmp.bin
gcc -Wall -O2 c64conv.c -o c64conv.exe -s
.\c64conv.exe tmp.bin sidc64.scr
« Last Edit: 2017.March.06. 12:35:29 by IstvanV »

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #659 on: 2017.March.06. 13:13:03 »
De gyors vagy :) Én még ott jártam, hogy láttam reggel, de őrültek háza van, és nem volt időm keresgélni :)