Welcome, Guest. Please login or register.


Author Topic: Hanglejátszó fejlesztése (Read 122279 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 #45 on: 2009.February.27. 19:43:31 »
Én erre szavazok. Többiek?
Ez jó lesz. Maradhat.

(Errõl eszembe jutott egy vicc: Bemegyek a boltba, kérek 10 deka parízert. Az eladó:
- 12 deka. Maradhat?
- Hát jó, maradhat - mondom szomorúan, és kijövök a boltból.)
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 #46 on: 2009.February.27. 23:58:28 »
Az új verzió:
[ Guests cannot view attachments ]
A konvertert ezúttal Linuxra is lefordítottam.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Hanglejátszó fejlesztése
« Reply #47 on: 2009.February.28. 14:48:20 »
Az új verzió:
Szépen mûködik az új lejátszó.
Az a konvertáláskor megadott hangerõtõl függ, hogy mennyire "szaladgál" a csík?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #48 on: 2009.February.28. 19:42:45 »
Az a konvertáláskor megadott hangerõtõl függ, hogy mennyire "szaladgál" a csík?
Igen, és természetesen az eredeti file hangerejétől is. Azonban a kivezérlésjelző csak minden 256. hangmintát jelenít meg, ezért nem igazán pontos.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #49 on: 2009.March.05. 00:09:49 »
Bár már biztosan mindenki unja ezt a témát, de itt egy újabb verzió :) Ez csak a konverteren változtat: a -d paraméterrel dekódolni lehet (16 bites mono WAV formátumba) korábban konvertált file-okat, az -O és -O2 pedig elvileg javítja a konvertálás minőségét, bár általában csak nagyon kis mértékben, és ezeknek a használatakor sokkal lassabb lehet a program. Kisebb javulás egyébként az alapértelmezett beállításokkal is van az előző verzióhoz képest.

[ Guests cannot view attachments ]

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Hanglejátszó fejlesztése
« Reply #50 on: 2009.March.05. 09:50:04 »
a -d paraméterrel dekódolni lehet (16 bites mono WAV formátumba) korábban konvertált file-okat
Akkor ha jól értem EP-re is csak monoban konvertálódik?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #51 on: 2009.March.05. 11:03:53 »
Akkor ha jól értem EP-re is csak monoban konvertálódik?
Igen :oops: A sztereó konverziót is meg lehetne oldani, de akkor természetesen azonos beállítások mellett a file mérete kb. a kétszeresére nőne, illetve a legnagyobb használható mintavételezési frekvencia csökkenne (ha nem is a felére, mert például a megszakításnál van kb. 60 ciklus/hangminta, ami nem változna).
« Last Edit: 2009.March.05. 11:10:58 by IstvanV »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Hanglejátszó fejlesztése
« Reply #52 on: 2009.March.05. 11:25:56 »
Igen :oops: A sztereó konverziót is meg lehetne oldani
Léci-léci-léci  :ds_icon_cheesygrin:
Quote
de akkor természetesen azonos beállítások mellett a file mérete kb. a kétszeresére nõne, illetve a legnagyobb használható mintavételezési frekvencia csökkenne (ha nem is a felére, mert például a megszakításnál van kb. 60 ciklus/hangminta, ami nem változna).
Igen ez egyértelmû. Ráadásul még egy kijelzõ csík is kéne :-)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #53 on: 2009.March.05. 15:14:07 »
Valójában a megszakításnál még kisebb a különbség, mert eddig is "sztereó" hang volt, csak mindkét csatornán ugyanaz (bár a lejátszót úgy is lehetett fordítani, hogy csak a bal oldalon legyen hang) :). Tehát csak a sárgával jelölt utasításokkal lett több kód:

irqRoutine:
        ex    af, af'
        ld    a, (iy - 128)
        rrca
        out   (0a8h), a
        adc   a, 0
        out   (0aah), a
        ld    a, (iy)
        rrca

        out   (0ach), a
        adc   a, 0
        out   (0aeh), a
        ld    a, 3
        inc   iyl
        jr    z, .l1
        out   (0b4h), a
        ex    af, af'
        ei
        ret
.l1:    inc   iyh
        ld    iyl, 080h
        out   (0b4h), a
        and   iyh
        or    high audioBuffer
        ld    iyh, a
        ex    af, af'
        ei
        ret


Azonban a file dekódolásnál gyakorlatilag pontosan kétszeres lassulás lenne. Ezen kívül több részt külön meg kellene írni sztereó lejátszáshoz is, tehát valamivel kevesebb hely maradna a file betöltésére. A blokk méret (-b) 2 csatorna esetén 256 helyett legfeljebb 128 lehetne.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #54 on: 2009.March.08. 00:10:38 »
Konvertálni már lehet sztereó formátumba is, bár lejátszani egyelőre még nem lehet: :) :oops:
[ Guests cannot view attachments ]
A sztereó konverzióhoz a '-c 2' paramétert kell használni (ez egyébként kettőnél több csatornával is működik, de annak sok értelme nincs, mert EP-n csak sztereó hang lehetséges), és ilyenkor a blokk méret ne legyen 128-nál nagyobb, mert a lejátszó két csatornánál csak ennyit fog támogatni. További újdonság még az egyszerű tömörítetlen 6 bites formátum (-f 6), amelyet szintén nem lehet még lejátszani, hanem csak a -d paraméterrel dekódolni WAV file-ba.

Offline Ep128

  • EP addict
  • *
  • Posts: 1849
  • Country: hu
    • Honlapom
Re: Hanglejátszó fejlesztése
« Reply #55 on: 2009.March.08. 12:19:10 »
Azért ez így is nagy eredmény már! Ha pedig majd le is lehet játszani...  ;-) :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #56 on: 2009.March.09. 00:17:23 »
Ez a verzió már támogatja a sztereó és a 6 bites file-okat is:
[ Guests cannot view attachments ]

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #57 on: 2009.March.10. 15:30:35 »
Nem túl aktív mostanában a fórum :)

Offline Ep128

  • EP addict
  • *
  • Posts: 1849
  • Country: hu
    • Honlapom
Re: Hanglejátszó fejlesztése
« Reply #58 on: 2009.March.10. 16:20:08 »
Pedig szerintem sokan vagyunk muzikálisak.  :) (9 ember le is töltötte a programot. :) )

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Hanglejátszó fejlesztése
« Reply #59 on: 2009.March.10. 18:00:23 »
Pedig szerintem sokan vagyunk muzikálisak.  :) (9 ember le is töltötte a programot. :) )
Nem csak erre a topicra értettem :) Érdekes egyébként, hogy a lejátszót többen töltötték le, mint a konvertert, pedig az új verziónak csak az új konverterrel használható formátumok támogatása az előnye :)