Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 401875 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #225 on: 2017.August.24. 23:22:31 »
Szerk.: fix 90 és 100 erősség:
Köszi! Amúgy arra gondoltam, a többi Xorgame zenével megegyező hangerő miatt van 90-re állítva. Maradhat ez a végleges változat a Xorgame-be.
A dobokon és a hangerő-változtatásokon talán még változtatok, az már Xorgame-től független lenne. A velocity átírása hangjegyenként elég macerás, marad a 7-es vezérlő.
Mondjuk ez most nem akkora eresztés, mert nem sokat használ ki a midi lehetőségeiből. A basic programtól csak annyiban más, hogy a dobokat rugalmasabban be tudtam szúrni pár helyen.

UI.: Még pár hozzászólással ezelőtti csatolmányomban is Electric Grand Piano-t állítottam be a Freeeee-nek, tehát ugyanaz az envelope, mint ami a Slowland-ben van. Amit előtte csatoltál, abban nem az volt, hanem talán a Vibraphone, ha jól emlékszem.

Az envelope-ok áthelyezgetése nem probléma a kész Xorgame-es zenéknél? A Torzy hangszere került máshova, de a Torzy, azt hiszem, már be van építve a Xorgame-be a régi verziójú envelope alapján.
Lehet, még néhány envelope-ot átraknék másik hangszerre. Ehhez majd a midi gyűjtemény eddigi zenéit kell majd hozzáigazítani. Majd a gyűjteményt valahova külön fel kéne rakni, akár itt a letöltések közé, és ott frissíteni, ha valami envelope megváltozik.
Nem tudom, a dobokat mennyire tervezzük bővíteni. Azok a dobok, melyek félhangokhoz tartoznak, jobb lenne, ha egész hangokhoz (is) tartoznának, mert a Cakewalkban a félhangot valamivel nehezebb beilleszteni. Ha ez nem gond, majd ezt is megcsinálom az envelope.txt-ben.
« Last Edit: 2017.August.24. 23:43:13 by szipucsu »
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 #226 on: 2017.August.24. 23:50:43 »
A Slowland envelope-jában ahogy többször egymás után átmegy a hang az egyik oldalról a másikra, 0-ra elhalkul rövid időkre. Arra gondoltam, nem kéne 0-ra elhalkulnia, hanem mondjuk csak 1-re, vagy valami kicsi értékre. Amikor 0 hangerőről megszólal a hang az EP-n, az kisebb "kattanással" jár, a négyszögjel kezdő fázisa miatt. Ez picit zavaró lehet a fül számára. Kb. 1-es hangerő pedig kb. nem is hallatszik, de talán nincs "kattanás" se, jól sejtem?
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 #227 on: 2017.August.25. 09:34:09 »
UI.: Még pár hozzászólással ezelőtti csatolmányomban is Electric Grand Piano-t állítottam be a Freeeee-nek, tehát ugyanaz az envelope, mint ami a Slowland-ben van. Amit előtte csatoltál, abban nem az volt, hanem talán a Vibraphone, ha jól emlékszem.

Aza Freeee eredeti BASIC változatának felel meg, a Slowland-ben lassabb a felfutás.

Quote
Az envelope-ok áthelyezgetése nem probléma a kész Xorgame-es zenéknél? A Torzy hangszere került máshova, de a Torzy, azt hiszem, már be van építve a Xorgame-be a régi verziójú envelope alapján.

A Xorgame forráskódja már most is tartalmazza a saját envelope.txt verzióját. A Dreamland és a Torzy a BASIC programok meglevő DAVE regiszter mentéseiből készül, mivel ezek a zenék nem változtak.

Quote
Lehet, még néhány envelope-ot átraknék másik hangszerre. Ehhez majd a midi gyűjtemény eddigi zenéit kell majd hozzáigazítani. Majd a gyűjteményt valahova külön fel kéne rakni, akár itt a letöltések közé, és ott frissíteni, ha valami envelope megváltozik.

Szerintem általában jobb lenne nem elrontani a kompatibilitást, ha nem feltétlenül fontos. :oops: A növekvő zene gyűjteményt állandóan frissítgetni hamar nehézkessé válna, vagy talán írni kellene külön erre a célra egy programot, ami a Program Change eseményeket automatikusan cserélné. De az átlag felhasználónak valamiből mindig régi verziója van, talán a csak lejátszásra szánt gyűjteményt célszerűbb lenne tömörített DAVE regiszter mentésként tárolni, mint a konvertált SID zenéket, ez ugyan már nem szerkeszthető, de biztosan nem romlik el. :) Vagy a teljes zene gyűjteményt beépíteni a midiplay forrás csomagjába, ahol egy helyen frissíthetek mindent.

Quote
Nem tudom, a dobokat mennyire tervezzük bővíteni. Azok a dobok, melyek félhangokhoz tartoznak, jobb lenne, ha egész hangokhoz (is) tartoznának, mert a Cakewalkban a félhangot valamivel nehezebb beilleszteni. Ha ez nem gond, majd ezt is megcsinálom az envelope.txt-ben.

A dobok a General MIDI szabvány szerinti helyükre kerültek. Természetesen lehetnek több billentyűn is, de az ott levő hangszerek esetleges későbbi megvalósításakor az ilyen másolatokat használó zenék elromlanának. :oops:

Köszi! Amúgy arra gondoltam, a többi Xorgame zenével megegyező hangerő miatt van 90-re állítva. Maradhat ez a végleges változat a Xorgame-be.

A 90-es hangerő a Freeee saját korábbi hangerejét (a BASIC program kimenete * 0.7161) próbálja közelíteni, ha a hangszer különbözik az egyébként 100-as erősséget használó Slowland-től (érdekes, hogy a Freeee-t nagyobb mértékben kell halkítani, talán az oktáv különbség vagy a hangok magassága miatt?), akkor bármi lehet.

Az új Freeee verzióban egy helyen nem oktáv távolságra vannak a hangok, ez hiba vagy a zene része?

A Slowland envelope-jában ahogy többször egymás után átmegy a hang az egyik oldalról a másikra, 0-ra elhalkul rövid időkre. Arra gondoltam, nem kéne 0-ra elhalkulnia, hanem mondjuk csak 1-re, vagy valami kicsi értékre. Amikor 0 hangerőről megszólal a hang az EP-n, az kisebb "kattanással" jár, a négyszögjel kezdő fázisa miatt. Ez picit zavaró lehet a fül számára. Kb. 1-es hangerő pedig kb. nem is hallatszik, de talán nincs "kattanás" se, jól sejtem?

Nem tudom, ez mekkora különbséget jelentene, mindenesetre könnyen megoldható.
« Last Edit: 2017.August.25. 09:55:04 by IstvanV »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #228 on: 2017.August.25. 12:17:59 »
Aza Freeee eredeti BASIC változatának felel meg, a Slowland-ben lassabb a felfutás.
Akkor maradhat az is a Xorgame-hez. Nekem igazából mindegy, nem vettem észre különbséget. Amúgy sem ez a Freee lesz a legfőbb mű a midi bemutatására, nem akkora durranás, a Xorgame-hez elmegy.

Quote
Szerintem általában jobb lenne nem elrontani a kompatibilitást, ha nem feltétlenül fontos. :oops: A növekvő zene gyűjteményt állandóan frissítgetni hamar nehézkessé válna, vagy talán írni kellene külön erre a célra egy programot, ami a Program Change eseményeket automatikusan cserélné. De az átlag felhasználónak valamiből mindig régi verziója van
Nem úgy gondoltam, hogy állandóan módosítani az envelope.txt elrendezését, csak az elején most néhány hangszert áthelyezni, utána már nem variálnánk. Utána csak bővítenénk újabb hangszerekkel.
Ahogy elnéztem, nem sokan töltötték le a zenéket itt. Majd később fel kell tölteni egy olyan csomagot, amiben már nem lesz envelope áthelyezgetés, és a csomagban benne vannak az addig kész zenék is. Azt majd töltögetheti mindenki. Ahhoz is jöhetnek újabb envelope-ok, de áthelyezés már nem lenne, ígérem. :D Most még úgyis ilyen kísérleti, készítési stádiumban van az egész midis dolog.

Quote
A dobok a General MIDI szabvány szerinti helyükre kerültek. Természetesen lehetnek több billentyűn is, de az ott levő hangszerek esetleges későbbi megvalósításakor az ilyen másolatokat használó zenék elromlanának. :oops:
Rendben, akkor a dobokkal ne variáljunk. Arra gondoltam, hogy a félhanghoz közeli egészhang esetleg véletlenül pont olyan dobhang, ami nem szokott kelleni és úgyse raknánk oda mást semmit. De ha nem így van, akkor tényleg nem írogatom be több dobra is ugyanazt a hangot.

Quote
Az új Freeee verzióban egy helyen nem oktáv távolságra vannak a hangok, ez hiba vagy a zene része?
Akartam is írni, véletlenül lett ilyen, de direkt hagytam így. Igaz, PC-s midi eszközön jobban hangzik, mint EP-n, ott nem feltűnő annyira. Zavaró így?

Quote
Nem tudom, ez mekkora különbséget jelentene, mindenesetre könnyen megoldható.
Próbálkoztam, a 0-ás hangerők helyett beírtam 1-et, 5-öt, 8-at, de nem tapasztaltam különösebb változást. Főleg fejhallgatón kicsit "sok" a fülnek az ilyen erőteljes hangerő-változtatás sokszor egymás után, de nem feltétlen feltűnő. De lehetne még próbálkozni. A Slowlandben nem zavaró, mert két szólam van, így az egyik mindig szól, így nem halkul el teljesen, vagy nagyon ritkán.
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 #229 on: 2017.August.25. 17:32:11 »
A végtelenített burkológörbe lejátszás hibás volt, az első mintát (az L-nél) duplázta, ezt hamarosan javítom. Némi gyorsulást is sikerült elérni, elsősorban olyan zenéknél, amelyek az 50 Hz-es csatorna osztást használják (pl. MIDJOKE). Elkezdtem az assembly lejátszó rutinok fejlesztését is, talán még lesz olyan játék, amelyekben hasznosak lehetnek.

Ahogy elnéztem, nem sokan töltötték le a zenéket itt. Majd később fel kell tölteni egy olyan csomagot, amiben már nem lesz envelope áthelyezgetés, és a csomagban benne vannak az addig kész zenék is. Azt majd töltögetheti mindenki. Ahhoz is jöhetnek újabb envelope-ok, de áthelyezés már nem lenne, ígérem. :D Most még úgyis ilyen kísérleti, készítési stádiumban van az egész midis dolog.

Egyelőre megvárom, amíg lesz stabil envelope.txt, és csak akkor kezdem el javítani az összes zenét, bár szerintem az inkompatibilis hangszer áthelyezéseknek nem sok értelmük van, csak problémát okoznak, és a DAVE négyszögjeleivel egyébként sem lehet a General MIDI hangszerekhez különösebben hasonlóakat készíteni, tehát bármi lehet a helyükön.

Maga a lejátszó program az gyakorlatilag kész van, már csak bug javítást és optimalizálást tervezek, esetleg még rendes release kezelést ha megéri a nagyobb CPU fogyasztást és újabb file formátum változást. A készülő assembly változat nem támogatja a szöveges formátumú burkológörbéket, itt lesz majd hasznos az envelope.bin file, amelyet a konvertált zenével együtt lehet programba építeni (célszerűen mindkettőt tömörítve amikor éppen nincs rá szükség).
« Last Edit: 2017.August.25. 17:46:16 by IstvanV »

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: MIDI
« Reply #230 on: 2017.August.25. 18:06:02 »
csináljatok majd egy demót amiben össze vannak gyűjtve a jobb midi konverziók, szép látványos vizualizációval :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: MIDI
« Reply #231 on: 2017.August.25. 18:30:32 »
csináljatok majd egy demót amiben össze vannak gyűjtve a jobb midi konverziók, szép látványos vizualizációval :)

Ez valószínűleg már Geco programja lenne. :oops: Más már nem igazán fejleszt EP-re, engem pedig elsősorban a lejátszó rutin érdekelt.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #232 on: 2017.August.25. 18:43:36 »
csináljatok majd egy demót amiben össze vannak gyűjtve a jobb midi konverziók, szép látványos vizualizációval :)
Vicces lenne olyan vizualizáció, ahol attól függően villogna a képernyő vagy egy része, hogy melyik csatorna szól és milyen hangmagasságon. Külön lenne valami jele annak, ha 50Hz-es megszakításon szólnak a hangok. A doboknak, torzított hangoknak is külön lenne valami vizualizációjuk. :D

A végtelenített burkológörbe lejátszás hibás volt, az első mintát (az L-nél) duplázta, ezt hamarosan javítom.
Valami gyanús volt nekem, mert tegnap próbáltam "vibráló" rock-orgonahatást végteleníteni, de nem akart sikerülni. De lehet, a bénaságom miatt volt csak.

Quote
Egyelőre megvárom, amíg lesz stabil envelope.txt, és csak akkor kezdem el javítani az összes zenét
Nem sokára teszek fel akkor végleges envelope kiosztást az eddigiekből.
UI.: Amit szeretnék, hogy a torzított envelope-ok a distortion guitar-tól kezdődően legyenek, maradhat is ki hely nekik. Illetve még az ADSR szerű envelope-okat a zongorák után tenni. Az a hangerőt sűrűn váltogató (Slowland, Freeee) picit harang szerű, az lehetne talán a tubular bells helyén. De még megnézem én is, mik vannak ott.

Quote
A készülő assembly változat nem támogatja a szöveges formátumú burkológörbéket
Attól még mi fogunk tudni ilyen módszerrel új envelope-okat létrehozni az újabb zenékhez? (A szabad helyeken, természetesen nem áthelyezgetésre gondoltam. :D )

István, te tervezel esetleg még később új hangszereket, főleg dobokat létrehozni? Túl sokan szerintem nem tolonganak erre, a midi dobkiosztást én meg nem annyira ismerem. De ami eddig van, az is elég jó már.
« Last Edit: 2017.August.25. 18:48:20 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 #233 on: 2017.August.25. 20:29:46 »
Valami gyanús volt nekem, mert tegnap próbáltam "vibráló" rock-orgonahatást végteleníteni, de nem akart sikerült.

Az más probléma lehetett, a most javított hiba csak egy megszakítással "nyújtotta" az ismétlődő részt, de egyébként működött.

Quote
Attól még mi fogunk tudni ilyen módszerrel új envelope-okat létrehozni az újabb zenékhez?

A C változat továbbra is ugyanúgy használható marad, mint eddig, szöveges formátumú burkológörbéket csak azzal lehet "lefordítani".

Szerk.: új verzió a már említett kisebb változtatásokkal:
[ Guests cannot view attachments ]

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #234 on: 2017.August.26. 01:31:42 »
Elrendezgettem az envelope-okat, ahogy gondoltam. A fájl elejére megjegyzésekben odaírtam, hogy mit tettem át, honnan és hova.

Ami feltűnt, hogy a Badiner Panned ADSR-ben a hang magasságától függ, melyik oldalról szól. Ez nagyon jó funkciót! Nem lehetne ezt esetleg állíthatóvá tenni az összes csatornán? Mondjuk egy midi vezérlővel. Ha megadunk valamilyen értéket, akkor sztereóban szól, magas hangok jobbról, mély hangok balról?
Most a Badiner Panned ADSR-t is elpakoltam a helyéről, így a neve ellenére ott már nem úgy szól. De ami a helyére került, az most sztereóban szól.

Olyat lehetne csinálni, hogy egy hang eleve egy oktávval magasabban szóljon? Pl. fuvolánál jól jöhetne. Talán a torzított envelope-ok is szólhatnának egy oktávval magasabban, a mélyebb hangok nem annyira jók így. Az egy oktávos eltérítéshez mennyit kell beírni az envelope.txt-be?

Néhány új hangszert is hoztam létre, ezeket is odaírtam a fájl elejére megjegyzésben. Az Overdriven Guitar helyére valami gitárhangot próbáltam összehozni, ami az itt belinkeltre (snapshot) próbál hasonlítani, több-kevesebb sikerrel. Az elektromos gitár hangjának az elején hirtelen mintha sokat csökkenne a hangerő, de utána normál hangerőn szól tovább, ez az, amit nem igazán sikerült utánozni túl jó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: MIDI
« Reply #235 on: 2017.August.26. 12:15:52 »
Célszerű lenne a konvertált file formátumot valamilyen EXOS fejléccel ellátni, de nem tudom, milyen karakter lenne még használható erre a célra. Talán 'M' vagy 'm', de ezeket valószínűleg már használja valami más. Az ilyen file tartalmazná a hangszer definíciókat is, így file lejátszásnál megszűnne az envelope.txt támogatása, arra csak valós idejű (port) bemenetnél lenne szükség. Esetleg a formátum lehetne tömörített is.

Az Overdriven Guitar helyére valami gitárhangot próbáltam összehozni, ami az itt belinkeltre (snapshot) próbál hasonlítani, több-kevesebb sikerrel. Az elektromos gitár hangjának az elején hirtelen mintha sokat csökkenne a hangerő, de utána normál hangerőn szól tovább, ez az, amit nem igazán sikerült utánozni túl jól.

Lehet, hogy nem jó zenét hallgattam, de ez nekem egyszerű négyszögjelnek tűnik hajlítással. :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: MIDI
« Reply #236 on: 2017.August.26. 13:02:40 »
midiconv továbbfejlesztett verzió:
[ Guests cannot view attachments ]

A használata:

midiconv INFILE.MID OUTFILE.BIN ENVELOPE.BIN [IRQFREQ]

Az envelope.bin file a lejátszóval hozható létre file nélküli módban futtatva. A formátum rövid leírása:
* 16 byte EXOS fejléc:
- 00h, 6dh (ez még változhat ha az 'm' ütközik valamivel)
- file mérete az EXOS fejlécet nem számítva, 16 bites, az alsó byte az első. Tömörítés esetén (ami még nem támogatott) a teljes tömörített méret lenne
- burkológörbe adat tömörítetlen mérete
- MIDI adat tömörítetlen mérete
- 8 nem használt byte, mindig 00h
* burkológörbe adat (envelope.bin)
* MIDI adat (a régebbi mididata.bin)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: MIDI
« Reply #237 on: 2017.August.26. 13:17:27 »
Ami feltűnt, hogy a Badiner Panned ADSR-ben a hang magasságától függ, melyik oldalról szól. Ez nagyon jó funkciót! Nem lehetne ezt esetleg állíthatóvá tenni az összes csatornán? Mondjuk egy midi vezérlővel. Ha megadunk valamilyen értéket, akkor sztereóban szól, magas hangok jobbról, mély hangok balról?
Most a Badiner Panned ADSR-t is elpakoltam a helyéről, így a neve ellenére ott már nem úgy szól. De ami a helyére került, az most sztereóban szól.

Ez a funkció fixen a 9-es hangszernél (Glockenspiel) érhető el. Talán konfigurálhatóvá tehető, de már nem szeretném sem a bináris burkológörbe formátumot, sem a vezérlők működését inkompatibilis módon változtatni.

Quote
Olyat lehetne csinálni, hogy egy hang eleve egy oktávval magasabban szóljon? Pl. fuvolánál jól jöhetne. Talán a torzított envelope-ok is szólhatnának egy oktávval magasabban, a mélyebb hangok nem annyira jók így. Az egy oktávos eltérítéshez mennyit kell beírni az envelope.txt-be?

Egy oktávval magasabb hanghoz 768 hajlítást (12 * 64) kell beírni.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #238 on: 2017.August.26. 13:36:16 »
Ez a funkció fixen a 9-es hangszernél (Glockenspiel) érhető el. Talán konfigurálhatóvá tehető, de már nem szeretném sem a bináris burkológörbe formátumot, sem a vezérlők működését inkompatibilis módon változtatni.
Esetleg nem lehetne egy bizonyos, eddig még nem használt hangszerterületen kb. 5-10 hangszerre ezt a funkciót beállítani? Mondjuk ahol van az a Lead 1-8 (Square ... Bass+lead)? És akkor az elején a Glockenspiel lehetne akár "átlagos".
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 #239 on: 2017.August.26. 13:55:05 »
Esetleg nem lehetne egy bizonyos, eddig még nem használt hangszerterületen kb. 5-10 hangszerre ezt a funkciót beállítani? Mondjuk ahol van az a Lead 1-8 (Square ... Bass+lead)? És akkor az elején a Glockenspiel lehetne akár "átlagos".

Az megint elrontana mindent, ami eddig ezt a hangszert használta (még saját envelope.txt esetén is). Lehetne a 77-es vezérlő eddig nem használt bitjein (pl. csak 96 vagy nagyobb érték engedélyezné), de nem tudom, megéri-e, egy zenében valószínűleg egyébként is csak egy hangszer használná ezt a funkciót, ahhoz pedig a Glockenspiel egyszerűen átdefiniálható.