Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 46225 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:Re: Xorgame (Pascal)
« Reply #75 on: 2017.August.16. 15:03:43 »
Közben folytattam a Slowland-et:
* Slowlan1.mid (3.62 kB - downloaded 30 times.)
Néhány beállítást először kihagytam belőle, pl. hangerő 127-re állítása a csatornákon, és a Bank-nál is be volt állítva a te fájlodban valami 0-Gen, ami nálam hiányzott. Talán ezért nem működött? Amit most feltöltöttem, abban beállítottam ezeket.

A midis információt köszi, majd nem sokára próbálkozom vele!
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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 54.0 Firefox 54.0
    • View Profile
Re: MIDI
« Reply #76 on: 2017.August.16. 15:17:49 »
vagy arra gondoltál, hogy az ep-re írt midit lebutítani direkt a lejátszóhoz?

Valami ilyesmire, csak a csatorna események, és közöttük az időtartam 1/50.03 másodperc (vagy ami éppen a megszakítás frekvenciája) egységekben. Ez csak egy része annak, amit a MIDI file formátum tud, ott van fejléc, tetszőleges idő felbontás ami akár változhat is lejátszás közben, több sáv, meta-események, stb.

Quote
A második megoldás is jó, talán bonyolultabb zenéknél nagyobb lenne az adathalmaz, mint a butított midi-nél.

Ez a módszer már most is működne, a Xorgame meglevő zenéit is így építettem be a játékba, a DAVE regiszterekről készült felvételt konvertálva.

Quote
Én eddig is azt hittem, hogy kétcsatornás :D
A 2. csatorna megszakításra használt, az intézi az időzítést, majd  figyeli a midi portokat?
Nem lehet a 2-es csatornát is bevonni, és 50Hz-es megszakításban csinálni minden egyebet, vagy ez sokat rontana a minőségen? Talán ebben az esetben nem is kéne időosztásos verzió, mert 3 csatorna meg egy dob már egész jól hangzik.

Jelenleg (csak DAVE hanggenerálással) a program időzítésre csak video megszakítást használ. Így is lehetne 50 Hz-nél nagyobb a frekvencia, de a C nyelvű változat ezzel is el tudja fogyasztani a CPU idő felét rosszabb esetben. :oops: Mindegyik csatornát használhatja, tehát most van 3 csatorna + 1 dob (ami egyszerű zaj):
- a 3-as DAVE csatorna fixen a 10-es MIDI csatornához van rendelve, itt mindig egyszerre csak egy "dob" szólhat
- a többi DAVE csatornát dinamikusan foglalják a hangjegyek. Ha lehetőség van rá, akkor először a 0. és 2. csatornát (részben a Xorgame igényei miatt, de azért is, mert így lehetséges a gyűrűmoduláció), ha ezek már foglaltak, akkor az 1. csatornát is. Ha nincs elég DAVE csatorna, akkor valamelyik régebbi hangot megszakítja, ennek a prioritása elsősorban a hang állapotától függ (off > release > attack/decay > sustain), ha az egyenlő, akkor attól, hogy melyik a régebbi, ha az is egyenlő, akkor a DAVE csatorna számától (0, 2 > 1)

Részletesebb leírás itt olvasható.

Offline nyuzga

  • EP addict
  • *
  • Posts: 1954
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 54.0 Firefox 54.0
    • View Profile
Re: MIDI
« Reply #77 on: 2017.August.16. 17:38:19 »
Vanilin Midi keyboard. Direktbe lehet az emulátoron keresztül zongorázni. :)

18600-0
18603-1
« Last Edit: 2017.August.16. 18:42:31 by nyuzga »

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #78 on: 2017.August.16. 17:50:25 »
Direktbe lehet az emulátoron keresztül zongorázni. :)
Vagány lenne egy külső midi billentyűzet emulátorhoz, melyen állítani lehet az EP-nek megfelelően a hangzásokat, envelope-t és mindent.
De akkor már jobb lenne egy külső midi billentyűzetbe (vagy szintetizátorba) Dave emulációt építeni, és a billentyűzet beállító gombjait is ahhoz igazítani. Az már úgy lenne jó, ha 3-4 dave is lenne emulálva benne egyszerre, vagy még több.
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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #79 on: 2017.August.16. 18:13:53 »
Külső billentyűzetet már most is használhat bárki, akinek van. Az már kevésbé valószínű hogy ilyen hardver készülne beépített DAVE emulációval.

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:Re: Xorgame (Pascal)
« Reply #80 on: 2017.August.16. 18:22:13 »
Na, végre nekem is sikerült beüzemelnem az EP midit, ez óriási! Eddig a Win7 midije szólt, ahogy szerkesztettem a kottát a Cakewalk Expressben, most már az EP hangjait hallani közben is.
Rájöttem, mi volt a gond a Slowland midivel. Az elején az ismétlődésnél még egyszer megadja a midi hangszereket, akkor is, ha előzőleg beállítottuk, és nem lesz hang, ha nem állítjuk be újra. Tehát be vannak szúrva a dal közbenre a hangszerek. István, ezt ki tudnád venni az előző hozzászólásomban lévő midi fájlból? Mármint a beszúrt hangszereket a dal közben. Már tovább írtam a dalt addigra, amikor a javított verziódal megláttam.

Még ami "gond" lehet, hogy nagyjából minden dalhoz saját envelope, hangszerelés, stb. kellene. Amik meg vannak adva alapból néhány hangszerhez, az kevésnek tűnik. Lehetne ezt bővíteni? Természetesen egyetlen dalban csak néhányat használnánk fel. Az is jó lenne, ha azt is be lehetne néhány hangszerre állítani, hogy egyszerre több csatornán is megszólaltassa a hangot, mondjuk 0.1 pitch értékkel magasabban az eredetihez képest, vagy egy oktávval feljebb/lejjebb, akár gyűrűmodulációval.
De egyelőre így is elég jól használható.
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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re:Re: Xorgame (Pascal)
« Reply #81 on: 2017.August.16. 18:51:12 »
Rájöttem, mi volt a gond a Slowland midivel. Az elején az ismétlődésnél még egyszer megadja a midi hangszereket, akkor is, ha előzőleg beállítottuk, és nem lesz hang, ha nem állítjuk be újra. Tehát be vannak szúrva a dal közbenre a hangszerek. István, ezt ki tudnád venni az előző hozzászólásomban lévő midi fájlból? Mármint a beszúrt hangszereket a dal közben. Már tovább írtam a dalt addigra, amikor a javított verziódal megláttam.

Ez az amit a slowland2.mid-ben javítani próbáltam, az újabb változat a problémás vagy nem hasznos események törlésével és "Freeee" hangszerrel:
* slowland3.mid (5.43 kB - downloaded 63 times.)

Quote
Még ami "gond" lehet, hogy nagyjából minden dalhoz saját envelope, hangszerelés, stb. kellene. Amik meg vannak adva alapból néhány hangszerhez, az kevésnek tűnik. Lehetne ezt bővíteni?

Természetesen igen, csak további hangszerek kellenek valahonnan (pl. meglevő BASIC programokból). Talán ezeknek a definíciója lehetne külön file is.

Quote
Az is jó lenne, ha azt is be lehetne néhány hangszerre állítani, hogy egyszerre több csatornán is megszólaltassa a hangot, mondjuk 0.1 pitch értékkel magasabban az eredetihez képest, vagy egy oktávval feljebb/lejjebb, akár gyűrűmodulációval.

Ez már nehezebb, jelenleg minden MIDI hang pontosan egy DAVE csatornát foglal. Bár ennek a megvalósítása a már említett 2 csatornás dobokat is lehetővé tenné.

Megoldható, bár nehézkesen, magában a MIDI file-ban is: a sávról másolatot kell készíteni másik MIDI csatornára, és ott megfelelően állítani a pitch bend-et (+/- 8192 tartomány -> +/- 2.0 PITCH), vagy az egészet eltolni egy oktávval (ezt lehet ugyanazon a csatornán is), stb. Hátránya, hogy ha az eredeti dallam módosul, akkor újra másolni kell a másik csatornára. Gyűrűmodulációhoz az egyik csatornán a 76-os vezérlőt 32-re kell állítani.
« Last Edit: 2017.August.16. 19:02:35 by IstvanV »

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:Re: Xorgame (Pascal)
« Reply #82 on: 2017.August.16. 19:17:00 »
Ez az amit a slowland2.mid-ben javítani próbáltam, az újabb változat a problémás vagy nem hasznos események törlésével és "Freeee" hangszerrel
Nekem még ebben is benne van a 6. ütem kezdetekor az új hangszer. :oops: Átvált Hammond organ-ra az egyik, a másik nem tudom, mire.

Envelope-okat tudnék kitalálni bőven. Mondjuk most elég egyelőre csak erre a Slowland-re koncentrálni, és ehhez találni jó hangzásokat. Nekem az eddigieknél kicsit hosszabb lecsengésű zongora tetszene az egyik szólamnak. A másiknak nagyon jónak tűnik, amit ADSR-t a Harpsichordra belőttél, és direkt jó, ha más csatornán éppen nincs hang, akkor szépen visszhangzik. Még ehhez hasonló visszhangos hatásokat is lehetne készíteni majd.
Az új envelope-ok definícióját meg lehetne úgy csinálni külön fájlba, hogy pl. én beleteszem és próbálgatom, melyik szól jól egy adott zenéhez? Vagy ez nagyon más, mint a basic envelope? És az ilyen Harpsichord-félre, több csatornát is fogyasztó visszhangos envelope-okat csak te tudnád definiálni, vagy nem bonyolultabb, mint a többi?

Szerintem érdemes lenne valami "szabványt" kitalálni EP midihez. Lehetséges lenne akár az összes (száz valamennyi) midi csatornára írni valami envelope-t?

Nem lenne jobb ezeket mind a midis topikba rakni? Csak érintik a Xorgame témát.
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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re:Re: Xorgame (Pascal)
« Reply #83 on: 2017.August.16. 19:39:17 »
Nekem még ebben is benne van a 6. ütem kezdetekor az új hangszer. Átvált Hammond organ-ra az egyik, a másik nem tudom, mire.

Ebben már talán nincsenek ilyenek, nem vetten észre, hogy a file közepén is voltak:
* slowland4.mid (5.26 kB - downloaded 57 times.)

Quote
Az új envelope-ok definícióját meg lehetne úgy csinálni külön fájlba, hogy pl. én beleteszem és próbálgatom, melyik szól jól egy adott zenéhez? Vagy ez nagyon más, mint a basic envelope? És az ilyen Harpsichord-félre, több csatornát is fogyasztó visszhangos envelope-okat csak te tudnád definiálni, vagy nem bonyolultabb, mint a többi?

A hangszer definíciók formátuma meglehetősen kezdetleges, minden 50 Hz-es megszakításhoz van egy bal hangerő, jobb hangerő, STYLE és hajlítás paraméter, azaz 4 byte, tehát 200 byte/másodperc. A bal hangerő speciális értékei jelzik a burkológörbe végét (255) és a "sustain" pozíciót (+128), amelyen a lejátszás csak a hang elengedésekor lép tovább.

De ez még fejleszthető lehetne betölthető szöveges formátumra és a BASIC-hez hasonló burkológörbe szegmensek használatára.

A billentyűnként változó sztereó pozíciót fixen csak a 09h hangszernél (eredetileg Glockenspiel) használja a program, ezt talán célszerűbb lenne vezérelhetővé tenni.

Quote
Nem lenne jobb ezeket mind a midis topikba rakni?

Valószínűleg igen, talán innen kezdődően.

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #84 on: 2017.August.16. 20:49:48 »
Nekem meghülyült a midi. Egy darabig jól játszotta le a Cakewalk Expressből EP-n keresztül a midit loopMidi porton keresztül. De egyszer csak elromlott, a dobokat jól játssza, de a többi csatornán zagyvaság jön át az emulátoron, csak nyomokban emlékeztet az eredeti zenére. Van, hogy egy hang beragad, és az szól, amíg be nem zárom vagy a Cakewalk-ot, vagy az emulátort. Újraindítottam a gépet, újraindítottam a loopMidit, de most is ugyanaz.
Ez mitől lehet?
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

Online endi

  • EP addict
  • *
  • Posts: 6755
  • 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 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: MIDI
« Reply #85 on: 2017.August.16. 21:02:03 »
Nekem meghülyült a midi. Egy darabig jól játszotta le a Cakewalk Expressből EP-n keresztül a midit loopMidi porton keresztül. De egyszer csak elromlott, a dobokat jól játssza, de a többi csatornán zagyvaság jön át az emulátoron, csak nyomokban emlékeztet az eredeti zenére. Van, hogy egy hang beragad, és az szól, amíg be nem zárom vagy a Cakewalk-ot, vagy az emulátort. Újraindítottam a gépet, újraindítottam a loopMidit, de most is ugyanaz.
Ez mitől lehet?

na én pont ezért hagytam abba annak idején a midizést. azóta se használom a midi billentyűzetet. folyton valami baj volt pc-n... persze biztos ez is olyan mint minden más, hogy ki kell ismerni a hülyeségeit... csak hát kinek van erre ideje...
most azon gondolkodom hogy veszek egy midis szinti "agyat", ami független a pc-től, rákötöm a billentyűzetet, biztos jobb lenne...
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Online gflorez

  • EP addict
  • *
  • Posts: 2372
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 54.0 Firefox 54.0
    • View Profile
Re: MIDI
« Reply #86 on: 2017.August.16. 21:12:10 »
A Windows Midi mixer sz**, elkerülje.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #87 on: 2017.August.16. 22:00:53 »
Nekem meghülyült a midi. Egy darabig jól játszotta le a Cakewalk Expressből EP-n keresztül a midit loopMidi porton keresztül. De egyszer csak elromlott, a dobokat jól játssza, de a többi csatornán zagyvaság jön át az emulátoron, csak nyomokban emlékeztet az eredeti zenére. Van, hogy egy hang beragad, és az szól, amíg be nem zárom vagy a Cakewalk-ot, vagy az emulátort. Újraindítottam a gépet, újraindítottam a loopMidit, de most is ugyanaz.
Ez mitől lehet?

Ha újraindítás után is hibás marad, akkor nem lehet, hogy a file lett rossz? Vagy az EP-s program bugos. :oops: Beragadt hang egyébként előfordulhat, ha a lejátszás egy hang közben szakad meg és a szerkesztő nem küld Stop (FCh) üzenetet. Talán a legjobb lenne, ha a midiplay.com némítható vagy újraindítható lenne EP-s billentyűkkel (pl. Stop vagy Esc), de a hasonló célú vezérlőkre is figyelhetne.

Szerk.: lehetséges, hogy a midiplay.com bugos, ha a hiba megismételhető, akkor érdemes lenne tesztelni a MIDI file azon változatával, amellyel a probléma előfordul.

A Windows Midi mixer sz**, elkerülje.

Ez nem lehetetlen, én főleg Linuxon teszteltem a programot, ott jól működik.
« Last Edit: 2017.August.16. 22:45:37 by IstvanV »

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #88 on: 2017.August.16. 23:06:19 »
Uninstalláltam, majd újratelepítettem a loopMIDI-t, most megint jól működik. Fura.
Nem gondolom, hogy a midiplay-vel lenne gond. Az emulátor újraindítása után annak jónak kéne lennie, mert elölről kezdi a futását. A Windows alatt futó programok rejtélyesebbek inkább. Közben az FL Studióba is betöltöttem a midit (csak importáltam), azzal is szórakozgattam, talán az zavart be neki.

A Xorgame-hez a Slowland.mid-ben elfér a két csatornára két külön midi hangszer is, vagy ugyanaz kéne mindkettőbe?
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

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #89 on: 2017.August.16. 23:56:46 »
A következőt érdemes lenne megcsinálni, hogy önállóan az EP is le tudja játszani. Hátha egyszer valami játékban fel lehetne használni:
* 4BOCI.MID (6.75 kB - downloaded 29 times.)
Ezt még FL Studióval csináltam régebben, erre próbál hasonlítani. A végén a hajlítások nem az igaziak, mert midiben nem lehet akkora hajlítást.
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