Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 401894 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: MIDI
« Reply #75 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: 2280
  • Country: hu
Re: MIDI
« Reply #76 on: 2017.August.16. 17:38:19 »
Vanilin Midi keyboard. Direktbe lehet az emulátoron keresztül zongorázni. :)

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]
« Last Edit: 2017.August.16. 18:42:31 by nyuzga »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #77 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.
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 #78 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:Re: Xorgame (Pascal)
« Reply #79 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ó.
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:Re: Xorgame (Pascal)
« Reply #80 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:
[ Guests cannot view attachments ]

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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:Re: Xorgame (Pascal)
« Reply #81 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.
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:Re: Xorgame (Pascal)
« Reply #82 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:
[ Guests cannot view attachments ]

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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #83 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?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: MIDI
« Reply #84 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...
Vigyázat! Szektás vagyok! :)

Offline gflorez

  • EP addict
  • *
  • Posts: 3607
  • Country: es
    • Támogató Támogató
Re: MIDI
« Reply #85 on: 2017.August.16. 21:12:10 »
A Windows Midi mixer sz**, elkerülje.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: MIDI
« Reply #86 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #87 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?
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 #88 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:
[ Guests cannot view attachments ]
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.
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 #89 on: 2017.August.17. 00:42:58 »
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.

Ha a hiba csak bizonyos MIDI adatnál jelentkezik, de megismételhetően, akkor még lehet midiplay.com bug. Azért gyanítom ennek a lehetőségét, mert Windowson loopMIDI-s tesztelésnél már előfordult, hogy bizonyos hangok (például csak az A#, vagy hajlítás közben csak egy-egy pillanatra) magassága teljesen rossz lett, mintha a program a frekvencia táblázatba szemetelt volna. Ilyennek hibás bemenetnél sem lenne szabad előfordulnia.

Quote
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?

Ha csak azokat a hangszereket használja, amelyek már most is megtalálhatók a játékban (Torzy, Freeee, Dreamland bal és jobb csatorna), akkor lehet külön hangszer is. Egyébként már a dobok is elfogyasztanák a maradék 1.1 másodperc burkológörbe területet, valószínűleg a legjobb lenne egyszerűen növelni a méretét és módosítani a lejátszó rutint.