ENTERPRISE KLUB
2021. október 2., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Belépés kizárólag klubtagok részére! (Klubkártyával vagy előfizetéssel!)
Welcome, Guest. Please login or register.


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

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #135 on: 2017.January.17. 11:47:35 »
egy 4. SIDPLAYER kinyeri SID port adatokat és kiírja file-ba
És ez melyik?

Offline geco

  • EP addict
  • *
  • Posts: 6286
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #136 on: 2017.January.17. 12:24:25 »
És ez melyik?
Szerintem az csak nálam van meg, ugyanúgy, mint az 5. verzió, ami a Dave regiszterek tartalmát menti :)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 55.0.2883.87 Chrome 55.0.2883.87
    • View Profile
    • Honlapom
Re: SID lejátszó
« Reply #137 on: 2017.January.17. 16:53:37 »
midi lejátszó nem lesz? :)
netről lehetne forrást találni valamilyen nyelven
egyszerűbb midik lejátszhatók lennének szerintem, csatorna többszörözéssel főleg (amit a hangos topikban beszéltünk)

edit:
https://www.youtube.com/watch?v=y8cbs-FPKR8
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 9132
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: SID lejátszó
« Reply #138 on: 2017.January.20. 22:55:48 »
midi lejátszó nem lesz? :)
Szerintem nehezítené a dolgot, hogy nem csak 3 csatorna lehet, és még egy csatornán belül is megszólalhat egyszerre lényegében akármennyi hang, akár 10-20 is.
Egyszerűbb midik viszont tényleg érdekesek lennének! Rengeteg 2-3 szólamú zene van midiben, gondolom.

Az ECD-Windows-ban van mod-Rockdigi (vagy valami hasonló) konverter. Ha olyan van, a midi konvertert megcsinálni sem lehet annyira vészes.
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: SID lejátszó
« Reply #139 on: 2017.January.21. 10:45:51 »
Az ECD-Windows-ban van mod-Rockdigi (vagy valami hasonló) konverter. Ha olyan van, a midi konvertert megcsinálni sem lehet annyira vészes.

A MOD formátumot valószínűleg egyszerűbb konvertálni, mivel a DTM/Rockdigi hasonlóbb ahhoz mint a MIDI-hez.

egy 4. SIDPLAYER kinyeri SID port adatokat és kiírja file-ba

Ez hasznos lehetne, bár így nagyobb lenne a file mérete, nem kellene a lejátszásához szoftveres 6502 emuláció. Esetleg a SID port mentést Lua script is megoldhatná (hasonlóan az Enterball zenéjének Spectrumra konvertálásánál használt megoldáshoz), ami akár Plus/4-en is futhatna.

A lejátszó egyébként még nincs az ep128.hu-n, de a wiki-n is említeni lehetne. :oops:

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #140 on: 2017.January.21. 11:23:08 »
A MOD formátumot valószínűleg egyszerűbb konvertálni, mivel a DTM/Rockdigi hasonlóbb ahhoz mint a MIDI-hez.
Mivel MOD-ból lettek konvertálva, ez nem csoda :-) (Ill. a Rockdigiben eredeti EP zenék is készültek)


Quote
A lejátszó egyébként még nincs az ep128.hu-n
Itt van a zene alatt.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: SID lejátszó
« Reply #141 on: 2017.January.21. 11:28:18 »
Itt van a zene alatt.

Valóban, csak itt néztem. :oops: Most már a wikin is megtalálható az Enterprise történelemnél.

Offline geco

  • EP addict
  • *
  • Posts: 6286
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #142 on: 2017.January.21. 21:09:04 »
Ez hasznos lehetne, bár így nagyobb lenne a file mérete, nem kellene a lejátszásához szoftveres 6502 emuláció. Esetleg a SID port mentést Lua script is megoldhatná (hasonlóan az Enterball zenéjének Spectrumra konvertálásánál használt megoldáshoz), ami akár Plus/4-en is futhatna.
Használtam is, a SIDplayer Basichez így generáltam adatot :) Nincs kedved egy egyszerű tömörítőt írni, ami hatékonyan tömöríti az így kinyert port adatot, és csak az aktuális bájtot szolgáltatja? Minden port értékét külön fájlba gyűjtöm.
A másik is hasznos, a DAVE regiszterek kiírása, ezt használtam a Crazy Cars Reloadhoz, az Exploding Fisthez, és a Panic Manhez, itt manuálisan csomagoltam az adatokat :oops:
Ha igény van rá, felteszem.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: SID lejátszó
« Reply #143 on: 2017.January.21. 21:51:47 »
Nincs kedved egy egyszerű tömörítőt írni, ami hatékonyan tömöríti az így kinyert port adatot, és csak az aktuális bájtot szolgáltatja?

A Spectrumos Enterball konverzióban már van ilyen, bár a hatékonysága lehetne jobb is.

Offline geco

  • EP addict
  • *
  • Posts: 6286
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #144 on: 2017.January.21. 22:53:44 »
A Spectrumos Enterball konverzióban már van ilyen, bár a hatékonysága lehetne jobb is.
Béna vagyok, nem találom, pedig átlapoztam a topicot :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: SID lejátszó
« Reply #145 on: 2017.January.21. 23:06:35 »
Az Enterball zene konverziója itt található, de a "tömörítés" ebben meglehetősen korlátozott: azzal takarít meg helyet, hogy csak azokat a regisztereket menti amelyek változnak, és a gyakran használt értékeket kevesebb biten tárolja (pl. a 32 leggyakoribb frekvenciát 6 biten, a hangerő eggyel növelését vagy csökkentését pedig 2 biten).

Offline geco

  • EP addict
  • *
  • Posts: 6286
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #146 on: 2017.January.22. 01:46:33 »
Köszi, mégis láttam, nem gondoltam volna, hogy a LUA végzi a tömörítést is :oops:
Ez hasznos lehet, és szerintem elég gyors a SID regiszterek mentéséhez, majd a SIDBasic-ben való lejátszáshoz (legalábbis most azt gondolom :) )
Amire gondoltam, és amit manuálisan csináltam a mentett Dave regiszterekből, egy táblázatban eltároltam a többször előforduló szekvenciákat, és azoknak az értékeit hívogattam meg, és úgy emlékszem ,hogy volt egy olyan azonosító is, amikor több szekvenicaérték volt egymás mögé téve, és az azonosító utolsó hat bitje pedig hogy hányszor kell lejátszani a szekvenciasort, úgy emlékszem, hogy bit7 volt simán ismétlődő bájtok azonosítója, és bit6 az ismétlődő szekvenciáké, és talán 00xxxxxx a nem "tömörített" bájtkupac, így átlagban 2x-es méretet kaptam az eredeti SID-hez képest.

Offline geco

  • EP addict
  • *
  • Posts: 6286
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #147 on: 2017.January.22. 11:20:29 »
SIDPlayer v1.2
Kijelzi a SID verziót, amire a SID készült.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: SID lejátszó
« Reply #148 on: 2017.January.22. 15:07:10 »
SID felvétel és lejátszás kártyával:

* sidrec.lua (1.49 kB - downloaded 190 times.)
* sid.s (4.65 kB - downloaded 189 times.)
* decompress_m2_new.s (9.06 kB - downloaded 174 times.)

Ez csak egyszerűen a port írásokat menti és epcompress formátumban tömöríti, de a kimeneti file így is meglehetősen nagy méretű, különösen ha a zene folyamatosan állítja a frekvenciát/kitöltési tényezőt/szűrőt. A lejátszó (az IPLAY-hez hasonlóan) 16K-s blokkokban csomagolja ki a bemeneti adatot, de nem biztos hogy mindig jól működik. Felvételnél célszerű lehet 4 MHz-nél nagyobb Z80 órajelet beállítani. A tömörítésnél a blokk és szótár méret 16K-ra korlátozott:

epcompress -raw -m2 -9 -blocksize 16384 -maxoffs 16384 sid_data.bin sid_data.bin

A program könnyen átalakítható lehetne DAVE felvételre és lejátszásra is.

Offline geco

  • EP addict
  • *
  • Posts: 6286
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #149 on: 2017.January.22. 15:20:35 »
Köszi, ha jól látom itt egymás után menti a kiírt regisztert, és annak a tartalmát, én mind a két verziónál külön fájlba teszem minden regiszter tartalmát , és minden megszakításban eltárolom az értékeket, így marha sok adat kerül ki, de jobban tömöríthető, vagy csak én gondolom így ? :)