Welcome, Guest. Please login or register.


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

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 9.0.1 Firefox 9.0.1
    • View Profile
Re:SID lejátszó
« Reply #60 on: 2012.January.19. 11:10:58 »
Jó lesz így, ne módosítsak semmit?

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 10.0.2 Firefox 10.0.2
    • View Profile
    • http://www.ep128.hu
Re:SID lejátszó
« Reply #61 on: 2012.February.19. 20:31:49 »
A Ring-mod-nak általában nem sok hallható eredménye van, de a Genesis c. darabban egész értékelhetõ hatást eredményez!

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
    • Honlapom
Re:SID lejátszó
« Reply #62 on: 2012.March.25. 14:28:17 »
Eszembe jutott egy érdekes ötlet. Hasonlóról már volt itt szó: hanghullám elemzése és sok szólamú négyszögjelekké konvertálása. Nos ez egy másféle de hasonló ötlet.

Adott egy hanghullám, mondjuk egy zongora hang. Csak egy billentyû lenyomása. Na most ez a hang tartalmaz olyan infókat, amelyek átvihetõk lennének egy "advanced" EP burkológörbére. Alaphelyzetben egy ilyen görbe csak a hangerõt tartalmazza, azt is egyszerûen (felfutás, kitartás, lecsengés stb). Egy bonyolultabb EP-s zeneszerkesztõben komplexebb görbe rajzolható (pl Musicbox).
De mi lenne, ha ezt a görbét a digi hangból képeznénk le? És nem csak hangerõt, hanem a hangmagasság kis változásait is, meg amit még lehetne (bár más nem igazán jut eszembe hirtelen, esetleg több szólam, torzítások, zajcsatorna használata?).

Lényegében ez olyasmi lenne mint az Epimageconv, csak hanggal. :)

Természetesen az ötlet lényege hogy nem nagy frekvenciával "digitalizálunk" hanem az átlag EP zenékhez hasonlóan 50Hz-s változások lehetnek csak változtatni a paramétereket, azaz az ilyen zene nem vinne sok proci idõt.

De a lényege az ötletek, hogy érdekes ötlet. :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 11.0 Firefox 11.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:SID lejátszó
« Reply #63 on: 2012.March.26. 12:32:08 »
Eszembe jutott egy érdekes ötlet.
Hát, én ezt nem teljesen értem. Nem írsz egy programot, ami ezt el is végzi? Akkor biztos egybõl érthetõ lenne.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 14.0.1 Firefox 14.0.1
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:SID lejátszó
« Reply #64 on: 2012.August.25. 11:14:09 »
Tényleg nincs itt a Wikin vagy az ep128.hu-n ismertetõ az EPsndconv és az SNDPLAY használatáról, vagy csak én nem találom?
Hangokat, zenéket is konvertáltunk hozzá régebben, azok nincsenek egy helyen valahol?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re:SID lejátszó
« Reply #65 on: 2014.November.30. 20:43:07 »
Elkezdtem a SID-szerű lejátszót, eddig erre jutottam, ez a verzió már egész jó, pedig csak áttértem a négyszögjeleknél az István által ajánlott 20h köépszintre (közép hangerőnél 48 16, valójában nálam 48 15, mert a négyszögjel 20h magas érték, és 1fh alacson értékre van belőve, és XOR-olódik a hangerő), ez nagyon sokat javított a minőségen, nem tudom miket lehetne még javítani, gondolom még a fűrészjeleimen, és a hársomszög jeleimen is lehetne bőven javítani, valaki tudna segíteni javítási ötletekkel? Esetleg István, ha erre jársz :) Ja, és köszönöm a lejátszó rutint, fasza.
Legalább 448Kb-s géppel érdemes kipróbálni, úgy biztos nem fog visszalépni az EP logóhoz, úgy tervezem majd ha kész lesz, hogy minden gépen menjen, amiben legalább 128Kb RAM van, csak a lejátszandó zenék hoszza lesz leszabályozva, 128Kb-s gép esetén kb 1 perc 45 másodperc lesz a lejátszható hossz, ha jól számoltam :D

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • 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 39.0.2171.65 Chrome 39.0.2171.65
    • View Profile
    • Honlapom
Re:SID lejátszó
« Reply #66 on: 2014.November.30. 20:59:32 »
ezt most nem értem :)
sid emuláció, ami wav-ra konvertál és azt játsza le?
érdekes :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re:SID lejátszó
« Reply #67 on: 2014.November.30. 21:04:20 »
ezt most nem értem :)
sid emuláció, ami wav-ra konvertál és azt játsza le?
érdekes :)
Nem egészen, az lehet jobb minőségű lenne :D , viszont a világ RAM-ja nem lenne elég, nemhogy 640Kb, ami mindenre az :D
Kinyert SID regiszter értékeket dolgoz fel, annyi különbséggel, hogy a felhasznált hangerő már az envelope-ok által módosított adatok, és a zajgenerátor adatok is már DAVE-re konvertált értékek.

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • 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 39.0.2171.65 Chrome 39.0.2171.65
    • View Profile
    • Honlapom
Re:SID lejátszó
« Reply #68 on: 2014.November.30. 21:11:10 »
aha
na de akkor hogy lesznek ilyen nem-négyszögjeles hangzások?
elég nagy frekin megy?
azért ez már majdnem digi akkor
vagy nem értem :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re:SID lejátszó
« Reply #69 on: 2014.November.30. 21:18:16 »
na de akkor hogy lesznek ilyen nem-négyszögjeles hangzások?
elég nagy frekin megy?
azért ez már majdnem digi akkor
Nagyrészt digi, csak a zaj nem az, 15Khz-en megy, amitől én még ettől is jobb hangokat vártam, úgyhogy arra gondoltam, hogy a 3,4szög, és fűrész jeleimmel lehet egy kis gubanc.

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • 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 39.0.2171.65 Chrome 39.0.2171.65
    • View Profile
    • Honlapom
Re:SID lejátszó
« Reply #70 on: 2014.November.30. 22:50:04 »
na de ha már valami digi benne, akkor miért nem digi minden? hiszen minden sample belemehetne 1 sample-be, nem vinne több memóriát

sőt még valami egyszerű tömörítés is lehetne, van asszem olyan hogy csak a változást tárolják, kevesebb biten
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re:SID lejátszó
« Reply #71 on: 2014.December.01. 09:55:30 »
na de ha már valami digi benne, akkor miért nem digi minden? hiszen minden sample belemehetne 1 sample-be, nem vinne több memóriát

sőt még valami egyszerű tömörítés is lehetne, van asszem olyan hogy csak a változást tárolják, kevesebb biten
Ezt az 1 samplés dolgot nem értam, a zaj azért Dave-es, mert az jobb minőséget produkál, mint a zaj sample, egyszerű tömörítés jó ötlet, de sztem ez a megoldás nem spórolna annyit, a frekvenciánál meg lehet nem is lenne elég a kevesebb bites változás, az ismétlődések lerövidítése jelentősebb (x darab y byte) rövidülést okozna, de a legjobb az ismétlődő szekvenciák bevonásával lenne, akkor sztem az összes fájl beleférne max 64 Kb-ba, csak az meg a lejátszástól venne el időt, most a megszakításbeli lejátszó adatellátása kb 5 rasztersort vesz igénybe.

Online Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re:SID lejátszó
« Reply #72 on: 2014.December.01. 11:10:37 »
Én még mindig nem egészen értem mi is ez :oops:
A régi ugye emulálta a C64 procit, és amikor SID írás volt, azt konvertálta DAVE-re.

Ez most kiszedi a SID írásokat, majd valami jobb emulációs algoritmussal "előemésztve" előállítja a DAVE adatokat?

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • 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 39.0.2171.65 Chrome 39.0.2171.65
    • View Profile
    • Honlapom
Re:SID lejátszó
« Reply #73 on: 2014.December.01. 11:37:10 »
ha 15khz-n tárolsz egy csomó dave értéket, akkor digi hangként 1 byte-ba mixelve mindent (mint digi sample!) sokkal kevesebb lenne, nem?
vagy továbbra se értem :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re:SID lejátszó
« Reply #74 on: 2014.December.01. 11:37:26 »
Ez most kiszedi a SID írásokat, majd valami jobb emulációs algoritmussal "előemésztve" előállítja a DAVE adatokat?
Az első fele stimmel, SID regiszter értékeket szed ki, és a volume értékeket már az envelope által módosítva, és a zaj frekvenciát már Dave-re konvertálva, és ezeket felhasználva generál hangot a különböző jelek sampléira, négyszögjel esetén van 32 négyszögjel kitöltési tényező is ( SID-en ez 4096), és ring mod.
Egyébként a régit módosítottam úgy, hogy az szolgáltassa nekem az adatokat a féldigi lejátszóhoz, egy kicsikét összerámolva, 4 bájt/csatorna, ahol az első két bájt a frekvencia, a második bájt a ring mod+PWM, a3. bájt bedig a jelformák + a 4 bites hangerő, így 1 másodperc 600 bájt adatba fáj.