Welcome, Guest. Please login or register.


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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #420 on: 2017.February.19. 14:44:08 »
Különböző lejátszók összehasonlítása (lehetett volna még más zene is, például gyűrűmodulációval, amit ez nem használ):
[ Guests cannot view attachments ]

ace26581: SIDPLAY.PRG, emulált 6581, "C64 kompatibilis" órajelek (Z80: 10 MHz, NICK: 891415 Hz, DAVE: 492624 Hz)
ace28580: SIDPLAY.PRG, emulált 8580, "C64 kompatibilis" órajelek (Z80: 10 MHz, NICK: 891415 Hz, DAVE: 492624 Hz)
ace2dave: SIDPLAY.PRG, DAVE hanggenerátorok, "C64 kompatibilis" NICK órajel, 10 MHz-es Z80
ace2_4M: SIDBASIC.COM, 4 MHz-es Z80
ace2_6M: SIDBASIC.COM, 6 MHz-es Z80
ace2_10M: SIDBASIC.COM, 10 MHz-es Z80
ace2_100: SIDBASIC.COM, 10 MHz-es Z80, 100 Hz-es burkológörbe

Offline geco

  • EP addict
  • *
  • Posts: 7081
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #421 on: 2017.February.19. 15:14:02 »
A 6581-as szól a legjobban, én nem nagyon hallottam különbséget a különböző SIDBASIC-es verziók között, viszont az ACE2 tuti használ filtereket, gondolom ez a nagy eltérés oka a SIDBASIC, és a "hardveres" lejátszás között,

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #422 on: 2017.February.19. 15:24:34 »
viszont az ACE2 tuti használ filtereket, gondolom ez a nagy eltérés oka a SIDBASIC, és a "hardveres" lejátszás között,

Valóban, olyan zenét kerestem, ahol jól hallható a különbség, tehát használ szűrőt is, PWM-et, stb. Bár ez sem tökéletes, nincs gyűrűmoduláció, a hullámformák közül is elsősorban csak a négyszögjelet használja, tehát érdemes lenne még egy másikból is hasonló csomagot készíteni.

A 4 és 10 MHz-es SIDBASIC közötti eltérés főleg a magas hangoknál érzékelhető, ezeknek a torzítását csökkenti a lejátszási frekvencia növelése.

Offline geco

  • EP addict
  • *
  • Posts: 7081
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #423 on: 2017.February.19. 15:31:49 »
Valóban, olyan zenét kerestem, ahol jól hallható a különbség, tehát használ szűrőt is, PWM-et, stb. Bár ez sem tökéletes, nincs gyűrűmoduláció, a hullámformák közül is elsősorban csak a négyszögjelet használja, tehát érdemes lenne még egy másikból is hasonló csomagot készíteni.

A 4 és 10 MHz-es SIDBASIC közötti eltérés főleg a magas hangoknál érzékelhető, ezeknek a torzítását csökkenti a lejátszási frekvencia növelése.
A Last Ninja2-nél emléxem tapasztaltam különbséget még az én bot fülemmel is a turbós lejátszásnál. Ha jól emléxem, akkor az Exploding Fist nem nagyon használ négyszögjelet :)
Az a tippem, hogy ha csak hullámforma megy a SID-en szűrők nélkül, az nem sokban tér el a SIDBasices lejátszástól fülre, most pl a kedvenc LN2 12-es tune-t hallgatom, hát majdnem pont olyan, mint emlékeimben :D
Lassan elkészülök a SID.COM-os fájlokkal is :)

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 #424 on: 2017.February.19. 15:57:40 »
specy128-ra nem akarjátok megírni ezt a sid lejátszót?
biztos nagy sikere lenne specy-s körökben :)
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7081
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #425 on: 2017.February.19. 16:10:16 »
specy128-ra nem akarjátok megírni ezt a sid lejátszót?
biztos nagy sikere lenne specy-s körökben :)
Ilyenre nem lehetne megírni, csak 50Hz-es interrupt van, nem mehetne megszakításból a sample lejátszás, mellette ott van a memórialapozási hiányosság, egyszerre csak 48K-t  RAM-ból a gép, kivéve +3-on, az AY-nak csak 16 szintű a volume regisztere, és azt is macerásabb címezni, mint EP-n.
És mellette ott van a kicsomagolás is, aminek kellene az interruptból való lejátszás.

Offline geco

  • EP addict
  • *
  • Posts: 7081
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #426 on: 2017.February.19. 16:36:35 »
SID.COM-hoz zenék:
Part1
Part2

Offline geco

  • EP addict
  • *
  • Posts: 7081
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #427 on: 2017.February.19. 17:29:00 »
Még egy adalék, Brennan Niel M64 és SM0 (SID.COM-hoz találtam ki ezt a kiterjesztést)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #428 on: 2017.February.19. 18:25:15 »
Némi butítással nem lenne lehetetlen a Spectrumos lejátszó, de a pufferelt kicsomagolás valószínűleg nem lenne megoldható, így a formátum átalakítása nélkül legfeljebb kb. 3 percet lehetne lejátszani. Mivel csak 50 Hz-es megszakítás van, a hangminta lejátszást a DTM-hez hasonlóan kellene megoldani, a főprogramban futna végtelen ciklusban, és csak a vezérlését végezné az IRQ rutin. Így azonban fontos a megszakítás kezelés időtartamát minimalizálni. A CPU órajele fix 3.547 MHz, ezért a bemeneti file már konvertált frekvencia értékeket tartalmazhatna.

A D/A kimenet bonyolultabb és lassabb mint EP-n, viszont a nem lineáris hangerő miatt a három 4 bites regiszter megfelelő kombinálásával (PC-s programmal optimalizált táblázatot használva) javítható a felbontás.

Probléma még a lapozás, 0000-3FFFh területen mindig ROM van, a 4000-7FFFh pedig lassú (video) RAM. A 3. lapon lehetne a bemeneti adat (lapozható), 8000-BFFFh területen pedig a kód és a hangminta táblázatok. De így csak 4 bites hangerő számára van hely, vagy a táblázatok egy része lassú RAM-ba kerülne az 1. lapon.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #429 on: 2017.February.19. 18:32:47 »
És ha jól tudom az 64K RAM amiben a videó RAM-ok vannak, az szintén mind lassú, ráadásul géptípusonként eltérő kiosztásban.

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 #430 on: 2017.February.19. 18:37:27 »
hát ha nem lenne olyan jó mint ep-n, akkor is lehet még jó... meg ügye "szenzáció" jellegű.
na persze ha teljesen lefoglalja a procit akkor biztos fanyalognának sokan. de akkor is érdekes lehetne.
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 #431 on: 2017.February.19. 18:38:05 »
amúgy valami nem akar egy snapshotot csinálni amiben van sok sid, meg a lejátszó, és csak rá kelljen klikkelni és hallgatni? :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #432 on: 2017.February.19. 18:44:48 »
na persze ha teljesen lefoglalja a procit akkor biztos fanyalognának sokan. de akkor is érdekes lehetne.

Spectrumon a digitális hang lejátszása általában teljesen lefoglalja a CPU-t, a nagy frekvenciájú megszakítás hiánya miatt. De valószínűleg többen fanyalognak a rossz minőség miatt mint azért, ha a CPU nem tölt elég időt csak várakozással. :)

amúgy valami nem akar egy snapshotot csinálni amiben van sok sid, meg a lejátszó, és csak rá kelljen klikkelni és hallgatni? :)

Itt található ilyen snapshot, ha nem is nagyon sok (36) zenével. Ebben még a bugos FILE verziót használja a SIDBASIC, de ez nem okoz különösebb problémát.
« Last Edit: 2017.February.19. 18:50:57 by IstvanV »

Offline geco

  • EP addict
  • *
  • Posts: 7081
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #433 on: 2017.February.19. 20:14:17 »
Némi butítással nem lenne lehetetlen a Spectrumos lejátszó, de a pufferelt kicsomagolás valószínűleg nem lenne megoldható, így a formátum átalakítása nélkül legfeljebb kb. 3 percet lehetne lejátszani. Mivel csak 50 Hz-es megszakítás van, a hangminta lejátszást a DTM-hez hasonlóan kellene megoldani, a főprogramban futna végtelen ciklusban, és csak a vezérlését végezné az IRQ rutin. Így azonban fontos a megszakítás kezelés időtartamát minimalizálni. A CPU órajele fix 3.547 MHz, ezért a bemeneti file már konvertált frekvencia értékeket tartalmazhatna.
És a  megszakításban végzett vezérlés is rontana a minőségen, a magasabb hangoknál nagyon hallhatóan, a régi sidbasic is ilyen volt, miután  megcsináltam a megszakításos verzióját, akkor vettem észre milyen sokat ront. Talán úgy lehetne javítani, de az megint lassít, ha nem a megszakításban futna a vezérlés, a megszakítás csak időmérésre lenne jó, hanem a digi lejátszó végén ugrana a vezérlésre pár utasítás erejéig, ha a vezérlés befejeződött egy frame-ben, akkor nem csinál semmit, itt meg nehéz lenne megoldani a pontos időzítést.

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 #434 on: 2017.February.19. 20:17:32 »
viszont specyn azt a hw envelope-t nem lehetne kihasználni?
amúgy sima specy hangzással is jó lehetne egy sid lejátszó...
esetleg ha a forrást odaadjátok nekik (pl wos fórumon), szerintem biztos lenne valaki aki fejlesztené...


az a snapshot nekem incompatible...
Vigyázat! Szektás vagyok! :)