Welcome, Guest. Please login or register.


Author Topic: Hanglejátszó fejlesztése (Read 122258 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Hanglejátszó fejlesztése
« Reply #30 on: 2009.February.25. 22:47:28 »
Még egy lejátszó probléma, amit még nem sikerült javítani: kilépéskor néha lefagy; ez a 385. sornál található EXOS reset hívás közben szokott elõfordulni  :???:
Ez a legutóbbi verziónál van? Nálam még egyszer sem fagyott le, min. 20-szor futtattam (nem igazi EP-n).
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #31 on: 2009.February.25. 23:07:31 »
Rövid leírás a konverter paramétereiről:
-h -help --help - Ezek a program használatáról írnak ki információt (angolul).
-f N - Hangminta formátum; 2, 3, 4, vagy 7 bitre lehet konvertálni. Természetesen a nagyobb érték jobb minőséget és nagyobb file méretet jelent :) A 7 bites formátum egyszerű tömörítetlen PCM, a többi nagyon kezdetleges veszteséges tömörítés, amely valamivel jobb minőségű, mint az azonos méretű PCM formátum. Ezen valószínűleg még lehetne javítani a későbbi verziókban, más formátummal, vagy a meglevő formátumot jobban optimalizálva.
-r N - mintavételezési frekvencia Hz-ben. Bár tetszőleges értéket meg lehet adni, a lejátszáskor csak azok lesznek pontosak, amelyeknek 250000 Hz vagy 166667 Hz egész számú többszöröse. Ezen kívül 4 MHz-es gépen a lejátszó a formátumtól függően legfeljebb 15000-18000 Hz frekvenciáig működik; ha túl nagy a frekvencia, akkor akadozik (illetve ha nagyon nagy, akkor esetleg lefagy :)).
-b N - blokk méret, 8, 16, 32, 64, 128, vagy 256 hangminta lehet. A 7 bites formátumnál nincs nagy jelentősége, a tömörítetteknél viszont a kisebb méret jobb minőséget eredményez, igaz, nagyobb file méret (egy hangminta mérete átlagosan 8 / N bittel lesz nagyobb, tehát például az -f 3 -b 32 3.25 bites formátumot jelent) és lejátszásnál nagyobb CPU használat mellett.
-s N - hangerő. Az alapértelmezett beállítás 1.0, ennél nagyobb és kisebb értéket is meg lehet adni.
-c N - több csatornás bemeneti file esetén ezt a csatornát konvertálja (sztereó file-nál például az N=0 a bal, az N=1 pedig a jobb csatorna). Ha negatív, akkor az összes csatorna átlagát számítja ki.

Az alapértelmezés: -f 4 -r 12500 -b 32 -s 1.0 -c -1

A bemeneti file bármilyen libsndfile által támogatott formátum lehet, bár ezek közül valószínűleg csak a WAV-nak van gyakorlati jelentősége. :) A mintavételezési frekvenciát a program automatikusan konvertálja, de lehetőleg ne legyen kisebb az -r paraméterrel megadott értéknél, mert akkor nem működik megfelelően (és nagyobbra konvertálni egyébként sincs sok értelme).

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #32 on: 2009.February.25. 23:15:03 »
Ez a legutóbbi verziónál van? Nálam még egyszer sem fagyott le, min. 20-szor futtattam (nem igazi EP-n).
Az sndplay.ext-nél fordul elő (az igazi gépen a DAVE kompatibilitást javító előbbi változtatásnak ennél a hibánál nincs jelentősége). De csak néha, lehet, hogy sokszor kell használni, mielőtt lefagy, hasonlóan például az ep128emu 2.0.5 topicban említett, .com file-ok betöltésénél előforduló EXOS fagyáshoz :shock:

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Hanglejátszó fejlesztése
« Reply #33 on: 2009.February.26. 19:52:32 »
A módosított lejátszó lefordítva:
Így már mindjárt jobb :-)

Kisebb hiba: lejátszás után ott marad a kijelzõ csík a státusz sorban.
Ezt a csíkot egyébként lehetne betöltés alatt folyamatjelzõnek is használni, több megás fájloknál már vinyóról is eltart egy darabig.
Extra igény: lehet majd kicsit színesebb, mint a DTM lejátszóban? :-)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #34 on: 2009.February.26. 20:40:09 »
A teljes csomag a javított lejátszóval (ezúttal .com és .rom változatot is készítettem):

Kár, hogy így nagyon halk, de legalább nem csak emulátoron működik. :) Kis mértékben gyorsabb is lett, mert nem nullázza a hangerő regiszterekbe írt értékek felső bitjetit (7 ciklus / hangminta).

A "Mushroom" példákat ez a csomag már nem tartalmazza, de itt vannak külön: :)
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
« Last Edit: 2009.February.28. 00:00:07 by IstvanV, Reason: Régi verzió törlése »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Hanglejátszó fejlesztése
« Reply #35 on: 2009.February.26. 20:43:34 »
A "Mushroom" példákat ez a csomag már nem tartalmazza, de itt vannak külön: :)
Tényleg, ezek milyen alapanyagból lettek konvertálva?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #36 on: 2009.February.26. 20:48:28 »
Tényleg, ezek milyen alapanyagból lettek konvertálva?
A YouTube videóból készültek. Az egyik 10417 Hz/2.25 bit, a másik pedig 16667 Hz/3.25 bit formátumú.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #37 on: 2009.February.26. 20:55:24 »
Kisebb hiba: lejátszás után ott marad a kijelzõ csík a státusz sorban.
Nálam ilyen még nem fordult elő (csak az időnkénti rejtélyes fagyás kilépéskor). Talán a ROM konfigurációtól függ ?
Quote
Ezt a csíkot egyébként lehetne betöltés alatt folyamatjelzõnek is használni, több megás fájloknál már vinyóról is eltart egy darabig.
Ez megoldható. Vagy minden szegmens után eggyel növeli a kijelzett szintet (és a negyvenedik után újra nulláról kezdi) - ez egyszerűbb, vagy kiszámítja, hogy hány % adatot olvasott be.
Quote
Extra igény: lehet majd kicsit színesebb, mint a DTM lejátszóban? :-)
Ezt nem egészen értem. Több információt kellene megjeleníteni, vagy egyszerűen csak a csík használjon több színt (pl. 16 színű módban) ?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Hanglejátszó fejlesztése
« Reply #38 on: 2009.February.26. 21:02:53 »
Nálam ilyen még nem fordult elõ
FILE-n keresztül töltögetsz?
Quote
vagy kiszámítja, hogy hány % adatot olvasott be.
Ez a szebb :-)
[/quote]
Ezt nem egészen értem. Több információt kellene megjeleníteni, vagy egyszerûen csak a csík használjon több színt (pl. 16 színû módban) ?
[/quote]
Több szín, mint a DTM-nél.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #39 on: 2009.February.26. 23:20:08 »
FILE-n keresztül töltögetsz?
Eddig nem; a FILE használatakor valóban előjön a probléma :oops: Bár a program elmenti és visszaállítja a státuszsort, egy hiba miatt a kivezérlésjelzőt is elmenti, felülírva az eredeti adatot; szerencsére ezt könnyen ki lehet javítani.
Quote
Több szín, mint a DTM-nél.
Két lehetséges példa több színre (bár lehet, hogy ezek túl egyszerűek a DTM-hez képest :)):
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Hanglejátszó fejlesztése
« Reply #40 on: 2009.February.26. 23:46:39 »
Két lehetséges példa több színre
Elsõ pont olyan, mint egy 80-as évekbeli modern erõsítõn a ledek, szóval tök jó retro! :-)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #41 on: 2009.February.27. 16:10:15 »
Elsõ pont olyan, mint egy 80-as évekbeli modern erõsítõn a ledek, szóval tök jó retro! :-)
Tehát akkor legyen ilyen ?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #42 on: 2009.February.27. 16:16:56 »
Kisebb hiba: lejátszás után ott marad a kijelzõ csík a státusz sorban.
Javítva :)
Quote
Ezt a csíkot egyébként lehetne betöltés alatt folyamatjelzõnek is használni, több megás fájloknál már vinyóról is eltart egy darabig.
Kész van, bár kisebb hibája, hogy nem a file, hanem a memória százalékát jelzi ki, tehát például 1MB szabad memória és 256K méretű file esetén a csík csak a negyedéig megy. Ilyen lett:
[ Guests cannot view attachments ]

További teendők: hibák keresése és javítása a lejátszóban, és a konverter minőségének javítása.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Hanglejátszó fejlesztése
« Reply #43 on: 2009.February.27. 17:15:55 »
Tehát akkor legyen ilyen ?
Én erre szavazok. Többiek?

Offline Ep128

  • EP addict
  • *
  • Posts: 1849
  • Country: hu
    • Honlapom
Re: Hanglejátszó fejlesztése
« Reply #44 on: 2009.February.27. 18:49:29 »
Nekem is az tetszik jobban, ugyanazért, amit Zozo is írt! :-) Tök jó retro feeling!  ;-)