Welcome, Guest. Please login or register.


Author Topic: Bővített Midiplay (Read 18185 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #15 on: 2017.October.24. 19:52:11 »
A Dave-en négyszögjelből 3+1 szólhat alapból. A SID-es változatban egyszerre hány hang szólhat maximum?
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: Bővített Midiplay
« Reply #16 on: 2017.October.24. 19:56:43 »
A Dave-en négyszögjelből 3+1 szólhat alapból. A SID-es változatban egyszerre hány hang szólhat maximum?

Csak 3 csatorna, nincs külön a zaj számára. A gyűrűmoduláció az eggyel kisebb számú csatornával történik.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #17 on: 2017.October.24. 20:29:32 »
Próbálgattam a Dave-hez alakított midiket. Sokszor van, hogy nem szól egyszerre a két hang sem (pl. Slowland, még ha a dobokat ki is kapcsoltam). Ennek az eltérő csatornafoglalási módszer lehet az oka? Viszont elkezdtem írni egy új midi fájlt, amiben a hangzásokat próbálgattam, ott szólt egyszerre három hang is, pl. négyszögjelből 2, mellé még valami más hullámforma is. A Slowland-ben most a Tubular Bells hangszernek 0-ás hullámforma (háromszögjel) van beállítva. Lehet, a háromszögjelből csak egy szólhat egyszerre, négyszögjelből több is?

71, 76: a hullámformát és gyűrűmodulációt állítja: 0 = háromszög, 8 = fűrész, 16 = négyszög, 24 = zaj, +32 = gyűrűmoduláció. A vezérlő és a burkológörbe között XOR művelet történik.
A Wikire a tegnapi hozzászólásod alapján a következőt írtam, akkor ez változott, vagy mindkettő jó?
Quote
A hullámforma:
0 háromszögjel
32 fűrészjel
64 négyszögjel
96 zaj
128 hozzáadása engedélyezi a gyűrűmodulációt.
« Last Edit: 2017.October.24. 20:32:42 by szipucsu »
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: Bővített Midiplay
« Reply #18 on: 2017.October.24. 21:15:39 »
Próbálgattam a Dave-hez alakított midiket. Sokszor van, hogy nem szól egyszerre a két hang sem (pl. Slowland, még ha a dobokat ki is kapcsoltam).

Ha a MIDI tartalmaz 70/77-es vezérlőt, akkor annak az eltérő értelmezése okozhat ilyen problémát. Az eredetileg alapértelmezett 0 például csak a 0. csatornát használja.

A Wikire a tegnapi hozzászólásod alapján a következőt írtam, akkor ez változott, vagy mindkettő jó?

A vezérlőnél kisebbek az értékek (mint a másik lejátszónál is), mert ott csak 0-127 használható, tehát nem lehet 128 például a gyűrűmoduláció.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #19 on: 2017.October.25. 12:17:09 »
Azt meg lehet csinálni az emulátorban, hogy a sid midihez gyorsított beállítás és a normál beállítás között könnyen lehessen váltani?

Nekem túl halknak tűnik a sid-es verzió a régebbi Dave-es verzióhoz képest.

Gyűrűmoduláció lehet bármely két csatorna között? Tehát pl. négyszögjel és fűrészjel között is?

Quote
b5, b6: az elsőnek próbált (legmagasabb prioritású) csatorna, 0..3
b2..b4: a másodiknak próbált csatorna (csak akkor foglalja ezt, ha jobb az elsőnél), 0..7
b0, b1: a harmadiknak próbált csatorna & 3, 0..3 ha a második < 4, 4..7 ha a második >= 4
Itt a b5, b6, b2 stb. helyett meg tudnád adni a konkrét értékeket? Kicsit magas nekem még ez a bites foglalás.
« Last Edit: 2017.October.25. 12:22:19 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: Bővített Midiplay
« Reply #20 on: 2017.October.25. 12:40:57 »
Itt a b5, b6, b2 stb. helyett meg tudnád adni a konkrét értékeket? Kicsit magas nekem még ez a bites foglalás.
De hát ezeket te magad is könnyen ki tudnád számolni. A bit száma (b0..b7) a kettes számrendszerbeli kitevőt jelöli, ami meghatározza a helyiértéket. A b0-ban a nulla azt jelenti, hogy 2 a nulladik hatványon értéket jelöl, azaz az 1-et. A b1-ben az egy a 2 az első hatványont, vagyis 2-őt. A B5-ben az öt a 2 ötödik hatványát, 32-őt. Az egymás melletti 2, 3, 4 stb. bit 2 a másodikon (=4), harmadikon (=8), negyediken (=16) stb. elemű tartományt jelöl, amit nullától kezdünk számozni a 2 hatványa minusz egy értékig. Hogy ennek a decimális értékét megkapjad, a tartományba (pl.: 0..7) eső értéket (legyen mondjuk 3) meg kell szorozni a "bitmező" (b6, b5, b4) legalsó helyiértékű bitjének decimális értékével (esetünkben kettő a negyediken, azaz tizenhat), így kapod meg az értéket (48-at). A lehetséges értékek: 0=0, 1=16, 2=32, 3=48, 4=64, 5=80, 6=96, a hetet pedig rád bízom.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Bővített Midiplay
« Reply #21 on: 2017.October.25. 15:48:23 »
Azt meg lehet csinálni az emulátorban, hogy a sid midihez gyorsított beállítás és a normál beállítás között könnyen lehessen váltani?

A beállítások menthetők "quick configuration"-ként, és utána a Page Up és Page Down billentyűkkel bármikor válthatók. De a következő verzióban megpróbálom továbbfejleszteni a frekvencia tesztet hogy működjön bármilyen DAVE és Z80 órajellel ha az utóbbi elég gyors. Lehetne még nagyobb lejátszási frekvencia is, a 12.6 kHz nem túl jó minőségű (de 4 MHz-es gépen a későbbi M64 file sem lenne jobb), 16 MHz-es Z80 esetén nem lenne probléma a 25 kHz.

Quote
Nekem túl halknak tűnik a sid-es verzió a régebbi Dave-es verzióhoz képest.

Ez lehet, hogy bug, de például a háromszögjel valóban halkabb az azonos amplitúdójú négyszögjelnél. A hangerőt az is csökkenti, hogy csak az egyik oldal (bal vagy jobb) szól.

Quote
Gyűrűmoduláció lehet bármely két csatorna között? Tehát pl. négyszögjel és fűrészjel között is?

Igen. De az eredménye csak akkor igazán helyes, ha a modulátor 50%-os négyszögjel, a modulált csatornán pedig ugyanez vagy háromszögjel szól. Természetesen az effektus hangzása ennek ellenére más esetekben is jó lehet. :)

Quote
Itt a b5, b6, b2 stb. helyett meg tudnád adni a konkrét értékeket? Kicsit magas nekem még ez a bites foglalás.

Az alábbi példák mind 0..127 közötti tartományt tételeznek fel, remélhetőleg nem hibásak:

0: csak a 0. csatorna
37: csak az 1. csatorna
74: csak a 2. csatorna
6: dinamikus foglalás 0, 1, 2 sorrendben
40: dinamikus foglalás 1, 2, 0 sorrendben
65: dinamikus foglalás 2, 0, 1 sorrendben
5: csak a 0. és 1. csatorna
10: csak a 0. és 2. csatorna
42: csak az 1. és 2. csatorna
18: 0. csatorna 50 Hz-en osztva (0, 4, 6)
55: 1. csatorna osztva (1, 5, 7)
79: 2. csatorna osztva (2, 3)
« Last Edit: 2017.October.25. 18:45:40 by IstvanV »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #22 on: 2017.October.25. 20:06:38 »
a modulátor 50%-os négyszögjel, a modulált csatornán pedig ugyanez vagy háromszögjel szól
Mit jelent az 50%-os négyszögjel? Valamilyen pwm értékre utal?

Quote
18: 0. csatorna 50 Hz-en osztva (0, 4, 6)
55: 1. csatorna osztva (1, 5, 7)
79: 2. csatorna osztva (2, 3)
A zárójelbe tett számok mit jelentenek a sorok végén?

Egyébként miért van itt szükség ilyen sokféle dinamikus foglalásra?

Több kérdésem (egyelőre) nincs. :D

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: Bővített Midiplay
« Reply #23 on: 2017.October.25. 22:32:01 »
[ Guests cannot view attachments ]

- envelope.txt átnevezve sid_midi.env-re (ez még változhat)
- lejátszási frekvencia állítása a Z80 órajeltől függően: 7-9 MHz: 8 kHz, 9-14 MHz: 12.5 kHz, > 14 MHz: 25 kHz (a pontos értékek kissé eltérhetnek). 7 MHz alatt kilépés
- a hang órajel tetszőleges lehet a szabványos értékek közül, elég csak a Z80-at állítani

Mit jelent az 50%-os négyszögjel? Valamilyen pwm értékre utal?

Egyszerű négyszögjelet 50%-os kitöltési tényezővel, azaz ami például a DAVE hanggenerátoraival általában előállítható.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Bővített Midiplay
« Reply #24 on: 2017.October.26. 08:52:26 »
- envelope.txt átnevezve sid_midi.env-re (ez még változhat)
- lejátszási frekvencia állítása a Z80 órajeltől függően: 7-9 MHz: 8 kHz, 9-14 MHz: 12.5 kHz, > 14 MHz: 25 kHz (a pontos értékek kissé eltérhetnek). 7 MHz alatt kilépés
- a hang órajel tetszőleges lehet a szabványos értékek közül, elég csak a Z80-at állítani
Nekem az új envelope név szimpatikus. :)
Ezek szerint a lejátszó frekvenciája nem megszakításvezérelt? :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Bővített Midiplay
« Reply #25 on: 2017.October.26. 09:34:49 »
7 MHz alatt kilépés
Akkor 7.12-es gép már jó neki?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Bővített Midiplay
« Reply #26 on: 2017.October.26. 10:48:11 »
Ezek szerint a lejátszó frekvenciája nem megszakításvezérelt? :)

Megszakításvezérelt, de a frekvenciát a Z80 alapján választja. 100 Hz-es vezérlés nélkül lehetne magasabb is, bár ennek emulátoron zeneszerkesztésnél nincs nagy jelentősége.

Akkor 7.12-es gép már jó neki?

Igen, de valódi gépen jelenleg nem sokra lehet használni MIDI port nélkül.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Bővített Midiplay
« Reply #27 on: 2017.October.26. 11:10:09 »
Igen, de valódi gépen jelenleg nem sokra lehet használni MIDI port nélkül.
De remélem, hogy előbb-utóbb lesznek konvertált fájlból tölthető zenék :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Bővített Midiplay
« Reply #28 on: 2017.October.26. 11:18:32 »
De remélem, hogy előbb-utóbb lesznek konvertált fájlból tölthető zenék :oops:

Erre a célra a már meglevő SIDBASIC program lesz használható (akár Spectrumon vagy Plus/4-en is), csak a midiconv-ot kell módosítani hogy M64 formátumra konvertáljon. Az Exorcist zene csomagban már most is található olyan változat, amely DAVE regiszter mentést készít (gyakorlatilag tartalmazza az EP-s lejátszót), ezt kell SID-esíteni.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #29 on: 2017.October.26. 21:59:39 »
A 10-es csatorna itt ugyanolyan, mint a többi? Nincsenek a dobok különleges bánásmódban részesítve? :D
Dobhanghoz a zajcsatornát érdemes használni, vagy lehet kísérletezni a többi hullámformával is dobhangzáshoz? Ha jól sejtem, itt mindennek változtatható a magassága, és ha a 10-es csatornán van valami eredetileg, azt teljesen át kell írni.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos