Welcome, Guest. Please login or register.


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

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #120 on: 2015.December.30. 17:19:07 »
16KHz-es megszakításos verzióban az eleje sem.

Offline endi

  • EP addict
  • *
  • Posts: 6768
  • 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 47.0.2526.73 Chrome 47.0.2526.73
    • View Profile
    • Honlapom
Re: DTM és MBM file-okról infó
« Reply #121 on: 2015.December.30. 18:18:32 »
amúgy van egy ötletem.
a képen egy 8khz-s megszakítás border színezése látható (persze sokkal ritkásabban, hogy jobban érthető legyen a kép)
a lényeg hogy 8 khz-n megy a megszakítás, de a lejátszás 16khz. a trükk az (a képből talán egyből érthető), hogy a megszakítás elején váltunk sample-t, és a végén.
az egész persze csak úgy műxik, hogyha a megszak rutin hossza pont fele a 8khz-nek. ezt úgy lehetne csinálni hogy egyéb dolgokat is beleteszünk, hogy ki legyen használva
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline endi

  • EP addict
  • *
  • Posts: 6768
  • 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 47.0.2526.73 Chrome 47.0.2526.73
    • View Profile
    • Honlapom
Re: DTM és MBM file-okról infó
« Reply #122 on: 2015.December.30. 18:23:24 »
ja és persze fix hosszúnak kell lennie időben a megszak rutinnak. vagy legalábbis nagy különbségek nem lehetnek.
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #123 on: 2015.December.30. 20:50:46 »
jó ötlet, a fix hosszal sincsen gond, itt a DTM playernél az lesz a gond, hogy eleve két hang lejátszása kitölti a megszakítási időt, sőt a megszakításos verzió még többet is :(

Offline endi

  • EP addict
  • *
  • Posts: 6768
  • 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 47.0.2526.73 Chrome 47.0.2526.73
    • View Profile
    • Honlapom
Re: DTM és MBM file-okról infó
« Reply #124 on: 2015.December.31. 16:37:28 »
amúgy az ilyen digi lejátszók megszak rutinja miért nem csak annyi hogy egy memcímet játszik le? egy számláló léptetése, mem kiolvasása, portokra kirakása.
aztán lenne egy "buffer töltő" rutin ami meg tölti a buffert. persze double vagy triple bufferrel működne csak.
lehet hogy nyerni lehetne ezzel proci időt, hiszen a megszak rutin kicsi lenne és a buffer töltőből megspórolható lenne sok utasítás, hiszen az nagy adagokban töltené a buffert, szóval mint egy dma-s cucc

én csak 2 szólamút tudtam írni mondjuk annak idején, úgyhogy sokat nem értek hozzá :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #125 on: 2015.December.31. 18:58:22 »
Ezen a buffertöltésen gondolkoztam én is ma, de arra jutottam, hogy fix töltőkódok használata nélkül ez lassú lenne, fix töltőkódok használatával meg a program lenne nagyon nagy, itt a fix töltőkódok alatt azt értem, hogy lennének előre definiált, mondjuk 16 bájtot töltő kódvariációk több frekvenciára, de lehet hosszabbak kellenének, amik a sample frekvenciájának függvényében lennének meghívva.
Az a bibi, hogy a DTM lejátszó lejátszó részéből a maximum lett kihozva sebeségügyileg, minden hangcsatorna egy adat kiolvasása memóriából, annak portra kiírása, és 8 bites regiszterekkel a következő adat címének kiszámításából áll, ez 57 órajelciklus, a sallangokkal együtt az egész lejátszó rész 246 órajelciklus úgy emléxem, megszakításos verziót eddig kb 370-re sikerült kihozni, a növekmény 12 órajelciklus csaatornánként az első 3 csatornára, és a negyedikre 32, mert oda az IX regisztert sikerült bevonnom (megpróbálom az elsődleges regiszterkészlet DE-jét, ezzel még 20-at lehet nyerni), és sajnos a megszakítás miatt jön még kb +50 órajelciklus a nem megszakításos verzióhoz képest.
Visszatérve a buffereléshez, a megszakításban egy csatorna ideje lenne 25 órajelciklus, ami 32-vel kevesebb, mint az eredetiben, tehát ennyiből kéne átlagban mefoldani 1 bájt bufferba töltését, vagyis kevesebből ,mert ebből még le kell vonni a megszakítás által felhasznált plusz órajelciklusokat, kb 24  órajelciklus maradna egy bájtra, lehet rossul számoltam, és ezt még tovább csökkentené a lejátszást vezérlő rutin. :(

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #126 on: 2015.December.31. 22:12:02 »
Közben sikerült kicsiholni , hogy 11696 Hz-es megszakítással működjön a lejátszó, még tudok gyorsítani rajta, így 11904 Hz-es megszakítás is menni fog alap gépen, már most szebben szólnak a magas hangok, mint a megszakítás nélküli 16KHz-es eredetiben, 6MHz-es turbós gépen meg már a 15625 Hz-es megszakításnak is mennie kell.

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #127 on: 2015.December.31. 23:47:29 »
itt a 12KHz-es verzió, ebben a dob és a cin mélyebb, de a magas hangok jók, valamit valamiért, ha elkészül a lejátszó megszakításos verziója, mindenki eldöntheti milyen modot melyikbe tölti be :D
Turbós gépen elméletileg a megszakításos verzió tökéletes lesz.
És BÚjjÉK.

Offline szipucsu

  • EP addict
  • *
  • Posts: 7347
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 43.0 Firefox 43.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: DTM és MBM file-okról infó
« Reply #128 on: 2016.January.01. 02:36:21 »
Kellemes kis muzsika az év első óráiban.
Nem tudom, az direkt van-e, hogy ha a végére ér a zene, akkor utána lassabban játssza elölről.
BÚÉK!
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
OPEL #1:"Audi(o):" ACCESS DENIED

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #129 on: 2016.January.01. 10:19:31 »
Kellemes kis muzsika az év első óráiban.
Nem tudom, az direkt van-e, hogy ha a végére ér a zene, akkor utána lassabban játssza elölről.
BÚÉK!
Na az nem :D , az még kiderítendő, hogy ezt miért csinálja.

Offline szipucsu

  • EP addict
  • *
  • Posts: 7347
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 43.0 Firefox 43.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: DTM és MBM file-okról infó
« Reply #130 on: 2016.January.01. 14:46:45 »
Na az nem :D , az még kiderítendő, hogy ezt miért csinálja.
Elfárad és lelassul. :D
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
OPEL #1:"Audi(o):" ACCESS DENIED

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: DTM és MBM file-okról infó
« Reply #131 on: 2016.January.01. 17:15:12 »
Itt egy verzió (~16KHz-es megszakítás), ami működget, turbó figyelés kiiktatva egyelőre (csak emulátorra van jól beállítva a megszakítás értéke), és a samplék mérete max 16K lehet, hogy jól szóljon, ahhoz ,hogy 64K samplét kezeljen, alaposabban bele kell nyúlni, 6MHz-es gépen működik alap 128KB RAM-mal is, 4MHz-es 128KB-s gépen a ~12KHz-es megszakítással nem biztos ( a kód videómemóriában fut ), bővített gépen nincs probléma. Csak DTM fájlokra működik, és a zene végén fagyi következik.
Érdemes folytatni, vagy elég a régi is?
Két sample, ami egész jól kihozza a nem megszakításos régi verzió, és a megszakításos verzió közötti különbséget.