Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 401659 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #150 on: 2017.August.20. 16:49:42 »
0xx1x0xxb: 0-s DAVE csatorna, 50 Hz-es megszakításban legfeljebb 3 felé osztva
0xx1x1xxb: 1-es DAVE csatorna, 50 Hz-es megszakításban legfeljebb 3 felé osztva

Tehát most 24..31 helyett 20..23 vagy 28..31 engedélyezi a másik csatornán.
Mármint mit csinál pontosan, ha 20...23 vagy 28...31 értéket állítunk be a 70 v 77-es vezérlőre? nem a 16 és a 20 engedélyezi az 50Hz-es megszakítást a 0-ás és 1-es csatornán, hanem a 20...23 vagy 28...31 (is)? Nekem ez a két dolog összemosódik, nem világos. :oops:
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: MIDI
« Reply #151 on: 2017.August.20. 16:55:18 »
16..19: 0. csatorna
20..23: 1. csatorna
24..27: 0. csatorna
28..31: 1. csatorna

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: MIDI
« Reply #152 on: 2017.August.20. 17:18:40 »
na van valami jó zene, snapshotot kérünk belőle :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: MIDI
« Reply #153 on: 2017.August.20. 17:51:40 »
Tesztelés céljára átalakított verzió ami a 2-es helyett az 1-es DAVE csatornát tudja megosztani:

Ez már támogatja a fent leírt újdonságot is (hangjegy "klónozása" MIDI csatorna és PITCH eltolással).

Ezek az újdonságok egyébként hasznosak, tehát kerülhetnek a "kész" verzióba? Nem tudom, az utóbbi megéri-e a nagyobb erőforrás igényt, praktikus lehet, de ugyanaz megoldható MIDI szerkesztővel is (copy&paste), attól függ, mennyire használnák a gyakorlatban zenék.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #154 on: 2017.August.20. 17:59:11 »
A Xorgame-hez a Slowlandet mellékelem, ez lehet a végleges változat. De nem az eredeti envelope-pal működik, hanem István azóta kicsit átszerkesztette a hozzá tartozó envelope-t. Ezt az envelope-t betettem a repertoárba (kicseréltem a régi Electric Grand Piano-t), és akkor már egy cintányért is raktam a dobok közé, így az envelope.txt-nek is van egy újabb változata.
Szóval az új envelope-pal tekinthető késznek a Slowland.
(Még az előző midiplay-jel hallgattam, az újat nem sokára kipróbálom, de gondolom, ezen a téren nincs eltérés.)

Ezek az újdonságok egyébként hasznosak, tehát kerülhetnek a "kész" verzióba?
Mármint ahol két hang szól egyszerre egy hangszernél ("két régetű hangszer")? Jó kérdés. Jó, ha van, de ha problémás a lejátszása mondjuk valamilyen játék közben, akkor inkább jobb kihagyni. De ha a minél jobb "hangszer" a cél EP-ből, akkor az is kellene. Így könnyen elérhetők lennének bizonyos jó hangzások. Az a dupla gyűrűmoduláció (mindkét csatorna modulálja a másikat) kicsit sok. Ennek kiküszöbölésére mit írtál pontosan, hogy lehet megoldani? Még egy midi sáv kellene hozzá?
Az 50Hz-es dolog mindenképpen jó, ha van két csatornára is.
Még nem próbáltam ki az új verziót, de nem sokára kipróbálom.
« Last Edit: 2017.August.20. 19:04:17 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: MIDI
« Reply #155 on: 2017.August.20. 18:07:18 »
Mármint ahol két hang szól egyszerre egy hangszernél ("két régetű hangszer")? Jó kérdés. Jó, ha van, de ha problémás a lejátszása mondjuk valamilyen játék közben, akkor inkább jobb kihagyni. De ha a minél jobb "hangszer" a cél EP-ből, akkor az is kellene. Így könnyen elérhetők lennének bizonyos jó hangzások.

Tulajdonképpen lehetne feltételesen is fordítható.

Quote
Az a dupla gyűrűmoduláció (mindkét csatorna modulálja a másikat) kicsit sok. Ennek kiküszöbölésére mit írtál pontosan, hogy lehet megoldani? Még egy midi sáv kellene hozzá?

Igen, itt hasznos az a lehetőség, hogy a másik hang ne ugyanarra a MIDI csatornára kerüljön.

Quote
(Még az előző midiplay-jel hallgattam, az újat nem sokára kipróbálom, de gondolom, ezen a téren nincs eltérés.)

Azt még érdemes lenne megnézni, hogy a MIDJOKE javult-e, természetesen a 70-es vezérlőt most 25 helyett 20-ra kell állítani.

Talán már el lehetne kezdeni az assembly nyelvű változat fejlesztését, már legalábbis ha van értelme. A LIVIDEO.BIN például hatékonyabban lenne lejátszható a Xorgame-es módszerrel, a memória igénye is kisebb lenne. Bár a midiplay lehetőségeit jobban kihasználó zenéknél nem biztos, hogy így lenne, de ha jó megoldás a program DAVE kimenetét egyszerűen felvenni és valamilyen módon tömöríteni, akkor talán nem érné meg a midiplay (akár assembly változatát) más programokba építeni. Maradhatna csak a C verzió, az sem lenne probléma, ha csak turbós emulált gépen működne, mert csak a zene készítésekor van rá szükség.

Mindenesetre jelenleg ez a memória fogyasztás:
     0000000F  l__GSINIT                       
     000002B6  l__HOME                         
     00001000  s__CODE                         
     00002A6E  l__CODE                         
     00003A6E  s__HOME                         
     00003D24  s__INITIALIZER                 
     00003D26  s__GSINIT                       
     00003D35  s__GSFINAL                     
     00006000  s__DATA                         
     0000840D  l__DATA                         
     0000E40D  s__INITIALIZED                 
     0000E40F  s__BSEG                         
     0000E40F  s__BSS                         
     0000E40F  s__HEAP

Tehát a betöltőt és a vermet nem számítva D40Fh = 54287 byte:
- 3D35h - 1000h = 11573 byte kód + konstans adat
- 6000h - 3D36h = 8906 byte nem használt terület
- E40Fh - 6000h = 33807 byte adat, ebből 20480 byte file puffer, 8192 byte bukológörbe puffer (1 másodperc = 200 byte), 4*256 = 1024 byte hangszer táblázat, 1536 byte PITCH táblázat, 256 byte sin() táblázat, 16 * 128 = 2048 byte billentyű állapot, a maradék 271 byte egyéb kisebb táblázat és a globális változók
« Last Edit: 2017.August.20. 18:20:11 by IstvanV »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #156 on: 2017.August.20. 19:44:32 »
Azt még érdemes lenne megnézni, hogy a MIDJOKE javult-e, természetesen a 70-es vezérlőt most 25 helyett 20-ra kell állítani.
Átállítottam az utolsó csatornán (Glockenspiel) 20-ra a vezérlőt, de most sem stimmel valami. Most összeköti az 1. midi sávot (Honky tonk piano) a 4-essel (Glockenspiel). Olyan, mintha egy sáv lenne a kettő, és úgy osztoznak meg az 50Hz-en. Mellékelem a file-t. Jól állítottam be mindent?
[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #157 on: 2017.August.20. 19:50:18 »
Na, most mindkét vezérlő értékéhez hozzáadtam egyet. 16 helyett 17, 20 helyett 21 van rajta. Most jó teljesen.
[ Guests cannot view attachments ]
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: MIDI
« Reply #158 on: 2017.August.20. 20:04:54 »
Átállítottam az utolsó csatornán (Glockenspiel) 20-ra a vezérlőt, de most sem stimmel valami. Most összeköti az 1. midi sávot (Honky tonk piano) a 4-essel (Glockenspiel). Olyan, mintha egy sáv lenne a kettő, és úgy osztoznak meg az 50Hz-en. Mellékelem a file-t. Jól állítottam be mindent?
(Attachment Link)

Itt a 4-es sávon nem 20 az érték, hanem csak 19, az okozhatta a hibát. Szerk.: a másikban pedig 16 és 20, lehet, hogy a Cakewalk eggyel többet mutat, azaz 0-127 helyett 1-128 tartományt?
« Last Edit: 2017.August.20. 20:08:53 by IstvanV »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #159 on: 2017.August.20. 20:33:22 »
lehet, hogy a Cakewalk eggyel többet mutat, azaz 0-127 helyett 1-128 tartományt?
Ezek szerint ez lesz a bibi. Az is igaz, nem túl felhasználóbarát ez a beállítási lehetőség, nagyító kéne hozzá. De attól még kiírja az értéket, ahova sikerült odapöttyenteni az egérrel, de ezek szerint hibásan. De a lényeg, hogy megoldódott a rejtély. :smt041 Lehet, az előző verziónál is csak ez volt a gond, vagy nem tudom.
Szóval figyelni kell ezeknek a PC-s szoftvereknek is a beállításaira.

Nem ide tartozik, de érdekes, hogy ha 50Hz-es megszakításon szólnak a hangok, akkor halkabb, mint ha egyetlen hang szól folyamatosan.

Nekem a 16-os torzítás néha kicsit hamisnak tűnt a torzítás nélküli beállításhoz képest. Ez biztos azért van, mert nem minden értéken ad rendes hangot, és a közeli megfelelő érték már nem pont az a hang.

A 32-es, 48-as torzításnál is odaállítja magától a helyes értékre? Azt hiszem, főleg a magas hangoknál vannak olyan torzított hangok, melyek a szokásostól eltérően szólnak, és pont ez is jó bennük. De valamikor meg pont nem jó, szóval nem tudom, ott az lenne-e a jó, ha a jó értéket állítja be, vagy ha nem. Mondjuk ez nem egy fő probléma azért. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #160 on: 2017.August.20. 20:39:14 »
A midi vezérlő beállítását hova "illik" tenni a fájlban? Nem mindig sikerül pont a legelejére, egy picivel arrébb kerül.
Egy sávon belül többször is lehet változtatni a vezérlő értékét?
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: MIDI
« Reply #161 on: 2017.August.20. 20:41:51 »
A 32-es, 48-as torzításnál is odaállítja magától a helyes értékre?

A 32-esnél igen, a 48-asnál nem. A 16-osnál esetleg lehetne még olyan mód, ahol pont a magasabb hangokat állítja be (a másik kettőnél nincsenek ilyenek, mert a 15, 31 és 127 közül csak a 15 összetett szám).

A midi vezérlő beállítását hova "illik" tenni a fájlban? Nem mindig sikerül pont a legelejére, egy picivel arrébb kerül.
Egy sávon belül többször is lehet változtatni a vezérlő értékét?

Bárhol lehetnek, de a csatorna vezérlést talán célszerűbb akkor, amikor éppen nem szól olyan hang, amelyre hatása lenne.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #162 on: 2017.August.20. 20:45:33 »
A 16-osnál esetleg lehetne még olyan mód, ahol pont a magasabb hangokat állítja be
Nekem ez már magas, de lehet ilyen mód, ha így jobban kihasználhatók a Dave képességei.
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: MIDI
« Reply #163 on: 2017.August.20. 21:01:30 »
Nekem ez már magas, de lehet ilyen mód, ha így jobban kihasználhatók a Dave képességei.

Kerülhetne a 71/76-os vezérlő 1. bitjére, ami eddig nem volt kihasználva "zenei" csatornáknál.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #164 on: 2017.August.20. 21:11:00 »
Kerülhetne a 71/76-os vezérlő 1. bitjére, ami eddig nem volt kihasználva "zenei" csatornáknál.
1-es értéket kellene beállítani azon a vezérlőn hozzá? (Nálam a Cakewalkban 2-est.)

Közben itt van egy még véglegesebb Slowland. Néhány hangnak a hosszúságát kicsit módosítottam, és raktam be cintányért is. Nem tudom, a cintányér mennyire szól jól, talán elmegy. Hosszan cseng le, ami már kicsit sistergés szerű, ami zavaró lehet. Nem tudom, jobbra meg lehetne-e csinálni hozzá az envelope-t.
[ Guests cannot view attachments ]
Ez az 1.2-es verziószámú envelope.txt-t használja, amit kicsit korábban tettem fel ide.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos