Welcome, Guest. Please login or register.


Author Topic: DTM és MBM file-okról infó (Read 40674 times)

Offline Attus

  • EP addict
  • *
  • Posts: 1226
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 2.0.0.16 Firefox 2.0.0.16
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #15 on: 2009.March.31. 18:26:07 »
Gyanús, megnéztem a SWAP-ot, az megszakításból játsza le a zenét, minden megszakítás után van egy várakozás a következõ megszakításra, és nem sok idõt kell ott eltöltenie :D, párszor megy végig csak a várakozási cikluson.
Nekem pont a SWAP fektette meg a DOS -os emulátoromat.  :(
Nem tudtam vele megbírkózni, elfogyott az energiám.  :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #16 on: 2009.April.01. 22:42:24 »
Ezt bevállalhatom, elkezdtem nézegetni, és kommentezni is, bár pár dolog biztosan nem stimmel. :D
Én is elkezdtem visszafejteni:
* dtm.s (93.74 kB - downloaded 273 times.)
« Last Edit: 2009.April.11. 12:13:14 by IstvanV »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.8 Firefox 3.0.8
    • View Profile
    • http://enterprise.iko.hu/
Re: DTM és MBM file-okról infó
« Reply #17 on: 2009.April.10. 14:50:30 »
fel lehet-e használni valamire
Pl megoldani a vinyókezelést: ne fixen rakja ki az A:, B:-t, hanem FISH 20-as hívással lekérdezni, hogy milyen meghajtók léteznek.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #18 on: 2009.April.10. 21:53:32 »
Pl megoldani a vinyókezelést: ne fixen rakja ki az A:, B:-t, hanem FISH 20-as hívással lekérdezni, hogy milyen meghajtók léteznek.
Ezen kívül még más kisebb változtatásokat is lehetne végezni, pl. 5 helyett 6 bites hangminták, EXOS kompatibilis memóriakezelés, esetleg turbós gépek támogatása, stb.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.8 Firefox 3.0.8
    • View Profile
    • http://enterprise.iko.hu/
Re: DTM és MBM file-okról infó
« Reply #19 on: 2009.April.10. 21:57:11 »
Ezen kívül még más kisebb változtatásokat is lehetne végezni, pl. 5 helyett 6 bites hangminták, EXOS kompatibilis memóriakezelés, esetleg turbós gépek támogatása, stb.
Jó ötletek :-) bár nem lehet, hogy egyszerübb lenne újat írni?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Firefox 3.0.8 Firefox 3.0.8
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #20 on: 2009.April.16. 13:28:51 »
Jó ötletek :-) bár nem lehet, hogy egyszerübb lenne újat írni?
De, lehetséges. Akkor a fenti 'dtm.s' file-t nem érdemes tovább javítani ? :oops:

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.8 Firefox 3.0.8
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #21 on: 2009.April.16. 16:48:33 »
Hat bites hangminták lejátszása hogyan kivitelezhető, ha a dave D/A-ja ötbites?
Az marha jó lenne, elég sokat számítana a hang minőségében a kisebb adatvesztés miatt.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #22 on: 2009.April.16. 16:58:08 »
Hat bites hangminták lejátszása hogyan kivitelezhető, ha a dave D/A-ja ötbites?
Az marha jó lenne, elég sokat számítana a hang minőségében a kisebb adatvesztés miatt.
A DAVE kimenete 6 bites, ha jól tudom, bár nem túl jó minőségű, mert a megvalósításához használt ellenállások pontatlanok. A DTM lejátszó azért csak 5 bites, mert két csatornát kever a bal és a jobb oldalon is, és így a hangmintákat a 0-31 tartományra korlátozza, hogy ne legyen túlcsordulás a keveréskor.
A 6 bites lejátszáshoz nem a DAVE "DAC" módját kellene használni, hanem normál módban két külön csatornát. Ezt a legegyszerűbben a legnagyobb frekvenciájú négyszögjellel lehet elérni, de az SNDPLAY bővítés egy trükkel megoldja, hogy két csatorna kimenete folyamatosan logikai '1' legyen (így nagyobb a hangerő, és elkerülhető a nagy frekvenciájú négyszögjel).

Az SNDPLAY két 6 bites csatorna használatával valójában 7 bites lejátszást valósít meg, bár a minőség a pontatlan DAC miatt természetesen csak emulátoron igazán jó.
« Last Edit: 2009.April.16. 17:02:22 by IstvanV »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.8 Firefox 3.0.8
    • View Profile
    • http://enterprise.iko.hu/
Re: DTM és MBM file-okról infó
« Reply #23 on: 2009.April.16. 18:35:06 »
A DAVE kimenete 6 bites, ha jól tudom, bár nem túl jó minõségû, mert a megvalósításához használt ellenállások pontatlanok.
Az RP1, RP3 ellenálláskupacokat kéne kicserélni valami nagyobb pontosságúra?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #24 on: 2009.April.16. 20:19:14 »
Az RP1, RP3 ellenálláskupacokat kéne kicserélni valami nagyobb pontosságúra?
A kapcsolási rajz szerint elvileg igen. De lehet, hogy nem csak az ellenállások, hanem a DAVE kimenetei is befolyásolhatják a minőséget :?:

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.8 Firefox 3.0.8
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #25 on: 2009.April.17. 08:58:11 »
A DAVE kimenete 6 bites, ha jól tudom, bár nem túl jó minőségű, mert a megvalósításához használt ellenállások pontatlanok. A DTM lejátszó azért csak 5 bites, mert két csatornát kever a bal és a jobb oldalon is, és így a hangmintákat a 0-31 tartományra korlátozza, hogy ne legyen túlcsordulás a keveréskor.
A 6 bites lejátszáshoz nem a DAVE "DAC" módját kellene használni, hanem normál módban két külön csatornát. Ezt a legegyszerűbben a legnagyobb frekvenciájú négyszögjellel lehet elérni, de az SNDPLAY bővítés egy trükkel megoldja, hogy két csatorna kimenete folyamatosan logikai '1' legyen (így nagyobb a hangerő, és elkerülhető a nagy frekvenciájú négyszögjel).

Az SNDPLAY két 6 bites csatorna használatával valójában 7 bites lejátszást valósít meg, bár a minőség a pontatlan DAC miatt természetesen csak emulátoron igazán jó.

Köszi, és valóban egy pötit rosszul emlékeztem, vagy csak simán kihagytam a bit0-át a számításból.  :oops:
Erről a 6 bites lejátszásról szeretnék bővebb infót kapni, ha lehet, bevonva a regisztereket is, mit hova, hogyan. :)
Ja és az sndplay megoldása is érdekel. :)
Ma ilyen érdeklőső napom van. ;)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #26 on: 2009.April.17. 15:33:40 »
Erről a 6 bites lejátszásról szeretnék bővebb infót kapni, ha lehet, bevonva a regisztereket is, mit hova, hogyan. :)
Ja és az sndplay megoldása is érdekel. :)

A DTM lejátszó 6 bitesre módosítva (az eredeti verzió itt található):
* dtm6a.s (93.72 kB - downloaded 241 times.)
* dtm6b.s (95.67 kB - downloaded 252 times.)

Az első változat az egyszerűbb megoldást (nagy frekvenciájú négyszögjel) használja. Itt az A7h portra 18h (DAC mód a bal és jobb csatornán) helyett 0-t kell írni, a lejátszó kódot pedig így változtattam meg:
Code: ZiLOG Z80 Assembler
  1.         ld    a, (de)
  2.         out   (0a8h), a
  3.         ld    a, (hl)
  4.         out   (0aah), a
  5.         ...
  6.         ld    a, (de)
  7.         out   (0ach), a
  8.         ld    a, (hl)
  9.         out   (0aeh), a
  10.  
Eredetileg ilyen volt:
Code: ZiLOG Z80 Assembler
  1.         ld    a, (de)
  2.         add   a, (hl)
  3.         out   (0a8h), a
  4.         out   (0a8h), a
  5.         ...
  6.         ld    a, (de)
  7.         add   a, (hl)
  8.         out   (0ach), a
  9.         out   (0ach), a
  10.  
Tehát nem összeadja a két csatornát, hanem külön írja ki a 0. és a 2. hanggenerátor hangerő portjára.
Természetesen az 5 bites formátumra konvertáló részt (1950-1960 sor körül) átírtam, hogy ne 3, hanem csak 2 bittel léptesse jobbra a hangmintákat :)

A második verzió hasonló, csak a 0. és a 3. hanggenerátort használja, amelyek az SNDPLAY 'initDAC' rutinját (173. sor) felhasználva nem 125 kHz-es négyszögjelet, hanem folyamatos '1' kimenetet állítanak elő.
« Last Edit: 2009.April.17. 20:34:20 by IstvanV »

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.8 Firefox 3.0.8
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #27 on: 2009.April.17. 15:35:50 »
Köszi szépen az ismertetőt, nem is tűnik bonyolultnak :) , otthon emésztem majd. :)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.8 Firefox 3.0.8
    • View Profile
    • http://enterprise.iko.hu/
Re: DTM és MBM file-okról infó
« Reply #28 on: 2009.April.17. 17:46:52 »
Maradék két csatornával elérni a 7 bitet reménytelen ötlet?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #29 on: 2009.April.17. 19:28:44 »
Maradék két csatornával elérni a 7 bitet reménytelen ötlet?
Két probléma van: nem tudom, hogyan lehet háromnál több hanggenerátort D/A kimenetnek használni :oops:, és lassabb lenne a lejátszást végző ciklus (a frekvenciatáblázat számításának a módosításával ez ugyan javítható, bár a minőség valamivel rosszabb lenne).