Welcome, Guest. Please login or register.


Author Topic: SD audio player (Read 3062 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://lgb.hu/
Re: SD audio player
« Reply #15 on: 2016.February.14. 16:52:14 »
Juhú! Milyen kúlság volna EP -ről tolni a zaxot, maxi minőségben ! :) Persze egy minimális élvezethez kell az, hogy relatíve könnyű legyen feltenni a cuccot az SD -re, és hogy valami olyasmit mint a rockdigi kezdjen a képpel is ...

Sajna nem sok CPU ido marad, mint gondolhatod is ... Kepet ki lehetne persze rakni v akarmi, de nem tudom mit lehetne "vizualizalni" ami meg belefer a dologba. Minoseg kapcsan arra mar gondoltam amugy, hogy a printer portra a PC-n is szokasos Covox :) technikaval csinalni egy 8 bites D/A-t es akkor eleve jobb lenne a minoseg, nem 6 bit, meg lehet csinalni, hogy linearisabb legyenek a szintek mint EP eseten allitolag a beepitett ellenallasok (?) pontatlansaga miatt, stb.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13521
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SD audio player
« Reply #16 on: 2016.February.14. 16:57:20 »
És 10MHz-es Z80 esetén? :-)

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 48.0.2564.82 Chrome 48.0.2564.82
    • View Profile
    • Honlapom
Re: SD audio player
« Reply #17 on: 2016.February.14. 17:17:15 »
mi viszi a cpu időt a "direkt" sd olvasásnál?
Vigyázat! Szektás vagyok! :)

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 837
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.2 Windows NT 6.2
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
Re:SD audio player
« Reply #18 on: 2016.February.14. 17:28:46 »
végre az alapgépem (128kB RAM) is le tud játszani pár másodpercnél is hosszabb digi zenét... :-)
Miért? A Rockdigi cuccok nem zenék, nem digi, vagy nem hosszabbak pár másodpercnél? :D

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://lgb.hu/
Re: SD audio player
« Reply #19 on: 2016.February.14. 17:31:13 »
És 10MHz-es Z80 esetén? :-)

:) Arra is gondoltam, hogy kulso D/A-val elkepzelheto, hogy akkor CD minosegben elvinne? Ha nem is feltetlen stereoban, azert monoban sem lenne rossz teljesitmeny ... Ahhoz a mostanihoz kepest csak annyi kene, hogy 31KHz-rol emelni meg a frekit a 44 (? vagy 41KHz?) kornyekere, es persze 2 byte egy sample nem 1. Szerintem ez 4 helyett 10MHz-be beleferne. Es akkor meg nem is a vizualizalasrol van szo mondjuk stb ...

A fo baj az (tudom, ez az en hibam!!!!!), hogy meg mindig nincs mukodo EP-m (lasd elozo zarojel ...) SD kartya olvasom meg plane. Igy azert nehez fejleszteni :) Ezt a kodot is meg novemberben irtam, es most tudtam kiprobalni eloben Povinal. Itt az emulatorok sem segitenek, mert ep128emu nem tud SD kartyat, a Xep128-am meg ugyan tud, de az meg pont hangot nem jelenleg, meg mondjuk sok mast se ugy, ahogy pontosan nem artana :)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://lgb.hu/
Re: SD audio player
« Reply #20 on: 2016.February.14. 17:33:57 »
mi viszi a cpu időt a "direkt" sd olvasásnál?

Az interrupt foleg. A lejatszo kod interruptban van, az jatsza le az audio buffer tartalmat. Itt kb 31KHz-en mar nem tul sok marad a foprogramnak ... A foprogram pedig var az SD kartyara ha kell, meg tolti az audio buffert, es nezi, nehogy buffer overflow legyen kozben, stb. Sajna a total direkt streaming nem oldhato meg, mert ugye az SD kartya az blokk szervezesu, azaz egy-egy blokk utan tovabb tart a kov byte-ot lekerni mint egy beolvasott blokkon belul. Ezert kell puffert alkalmazni, stb.

A puffer underflow nincs is kezelve, azzal a feltetelezessel elek, hogy eleg gyors az SD kartya ... ugy tunik a teszt alapjan Povinal, hogy ez szerencsere igaznak is tunik (mondjuk fura is lenne, ha nem, elvegre modern SD kartyaknal tudnak tolni ra videokat is akar jo minosegben, stb ...).
« Last Edit: 2016.February.14. 17:54:43 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://lgb.hu/
Re: SD audio player
« Reply #21 on: 2016.February.14. 17:44:13 »
Következő kérdés: honnan tölthető le?

Meg sehonnan :) Ahhoz eleg gagyi jelenleg :-( De persze nem vagyok en semmi jonak az elrontoja, nem akarom megtartani magamnak (annak mi ertelme lenne), amugy a forraskodjat se majd ... Bar ez egyaltalan nem egy olyan nagy szam, inkabb az otlet erdekes benne szerintem.

Offline Z80System

  • EP addict
  • *
  • Posts: 3926
  • Country: hu
  • OS:
  • Windows NT 6.2 Windows NT 6.2
  • Browser:
  • Chrome 48.0.2564.109 Chrome 48.0.2564.109
    • View Profile
Re: SD audio player
« Reply #22 on: 2016.February.14. 18:40:57 »
Quote
de nem tudom mit lehetne "vizualizalni"

Hát mondom ... mint a rockdigi -ben is (ha jól emlékszem ez volt a neve) ...

Kitettek egy karakteres (8 pixelsor korüli magasságú) LPB -kből álló LPT -t, és a margó állítással (20-30 byte gondolom az egész képre) kirajzolnak egy függőleges hullámformát,
úgy hogy a kép egyik fele fekete másik meg fehér, és a határvonal meg a hullámforma ...

Nem mintha tudnám hogy kell olyat rajzolni, de talán nem nagy ördöngösség ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3926
  • Country: hu
  • OS:
  • Windows NT 6.2 Windows NT 6.2
  • Browser:
  • Chrome 48.0.2564.109 Chrome 48.0.2564.109
    • View Profile
Re: SD audio player
« Reply #23 on: 2016.February.14. 18:47:07 »
Igazából valószínűleg nem jól emlékszem sem a névre, sem feltétlen a felbontása,
lehet hogy csak valamiféle "algoritmikus pontosság" a vastagabb vízszintes sávok,

de mindenesetre ilyesmi effekre gondolok:

https://www.youtube.com/watch?v=u1_OveF3K_4

(Nem kell hogy ilyen finom legyen, lehetne durvább is.)
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13521
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SD audio player
« Reply #24 on: 2016.February.14. 18:47:41 »
Szektor másolás közben él az IRQ?

Offline Z80System

  • EP addict
  • *
  • Posts: 3926
  • Country: hu
  • OS:
  • Windows NT 6.2 Windows NT 6.2
  • Browser:
  • Chrome 48.0.2564.109 Chrome 48.0.2564.109
    • View Profile
Re: SD audio player
« Reply #25 on: 2016.February.14. 18:48:18 »
Valójában konkrétan erre emlékeztem (ez derengett) :) :

https://www.youtube.com/watch?v=XL9nGm9xVp0
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3926
  • Country: hu
  • OS:
  • Windows NT 6.2 Windows NT 6.2
  • Browser:
  • Chrome 48.0.2564.109 Chrome 48.0.2564.109
    • View Profile
Re: SD audio player
« Reply #26 on: 2016.February.14. 18:49:49 »
Jó, ez mondjuk messze nem 20-30 byte, de lehetnének a csíkok 2x- 4x ilyen vastagok is ...

Lényeg hogy vmi mozogjon "ütemre" ... :)
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13521
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://enterprise.iko.hu/
Re: SD audio player
« Reply #27 on: 2016.February.14. 18:53:59 »
Ezeknél szerintem csak egy lpt sor van, és ahogy fut a kép lesz teljes képernyős.

Offline Z80System

  • EP addict
  • *
  • Posts: 3926
  • Country: hu
  • OS:
  • Windows NT 6.2 Windows NT 6.2
  • Browser:
  • Chrome 48.0.2564.109 Chrome 48.0.2564.109
    • View Profile
Re: SD audio player
« Reply #28 on: 2016.February.14. 18:55:40 »
Quote
Ezeknél szerintem csak egy lpt sor van, és ahogy fut a kép lesz teljes képernyős.

Oks, ha jól érzem, akkor ez a megoldás csak csökkenti a módosítandó terület méretét kb. 1-2 byte -ra ... :)

Hangmegszakonként ... gondolom ... vagy vmi ilyesmi ...

Szupi ...
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://lgb.hu/
Re: SD audio player
« Reply #29 on: 2016.February.14. 20:59:00 »
Szektor másolás közben él az IRQ?

Vegig el. Marmint ha itt engem kerdeztel :) A 16K audio buffer ilyen "cirkularis" modon van allandoan lejatszva az IRQ handler altal. A foprogram pedig azt tolti (SD kartyat olvasgatva) szinten a fenti "cirkularis" modon, arra figyelve, hogy ha oda erne ami eppen lejatszasi pozicio, akkor var addig (elkerulendo a buffer overflow vagy hogy mondjam). Pontosabban csak a puffer pozicio felso byte-jat nezi mert ez igy gyorsabb, es nem azon a max 256 byte-on mulik, a lenyeg hogy ne irja felul azt mar ami epp lejatszas alatt van :) Amugy EP64-en nem is menne, pont azert, mert ott minden RAM VRAM, az meg "lassu" ehhez, legalabbis ezen a ~31KHz-en szerintem ...

Valojaban ez a minoseg rovasra is megy, hiszen az IRQ elfogadasa ingadozik attol fuggoen, hogy epp hany orajelciklusik tarto utasitast kell kivarnia a Z80-nak, hogy "szohoz jusson" az IRQ. Gyorsabb es pontosabb lehetne, ha nem kene IRQ, csak ugye mint mondottam az a baj, hogy az SD kartya nem egeszen igy mux, nem "egyenletes" abban, hogy milyen sebeseggel jutok hozza a byte-okhoz ...
« Last Edit: 2016.February.14. 21:21:56 by lgb »