Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 84501 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #210 on: 2017.August.23. 11:36:45 »
A régebbi zenékkel való kompatibilitást szerintem célszerű lenne megőrizni, vagy minden zenéhez mellékelni a hozzá tartozó envelope.txt-t (a Xorgame forrás csomagja már most is tartalmazza). Egyébként később már nehéz lenne a zenéket helyesen lejátszani, a régi hozzászólások között kellene mindig keresni a megfelelő hangszer készletet. A midiplay.com-ban mindenesetre visszaállítom az 'S'-t, hogy úgy működjön, mint korábban, és csak 'R' esetén fusson le a burkológörbe mindig a végéig.

Új ötlet a sustain/release kezelésére, nem tudom, ez megfelelő lenne-e?
- az 'S' pontosan ugyanúgy működne, mint régen, ugyanazokkal a korlátokkal (tehát például a túl korán elengedett hang továbbra is azonnal megszakadna)
- csak az 'L' önmagában végteleníti a burkológörbe további részét, de nincs release (a hang bármikor elengedve azonnal megszakad)
- a burkológörbe egy szakasza 'L' és 'R' között végteleníthető (az 'R'-es szegmens ennek már nem része). A billentyű elengedésekor az ismétlődés megszűnik, a burkológörbe pedig az aktuális pozíciójától lefut a végéig

Offline szipucsu

  • EP addict
  • *
  • Posts: 8091
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.101 Chrome 60.0.3112.101
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #211 on: 2017.August.23. 12:12:53 »
A régebbi zenékkel való kompatibilitást szerintem célszerű lenne megőrizni, vagy minden zenéhez mellékelni a hozzá tartozó envelope.txt-t
Arra gondoltam, most még nincs sok zene, most kéne kialakítani a hangszereket, envelope-okat. A korábbi zenékben pedig át lehetne írni, hogy melyik hangszer szóljon. Úgyis a legtöbb zenét én csináltam, majd helyre is pofozom őket. :D
Arra gondoltam, a folyamatosan lecsengő hangok, a zongoraszerűek lehetnének az elején. A Slowland ill. Freeee hangja már kicsit "erőteljesebb", az lehetne a Tubular Bells vagy Glockenspiel. A folyamatos hangok, kisebb-nagyobb vibrálással lehetnének az orgonák. A gyorsan-lassan lecsengő, de így vagy úgy vibráló hangok lehetnének a gitárok. A torzított hangok is mehetnének a gitárok, basszusgitárok közé. Basszus úgy sincs külön EP-n. A fennmaradó midi területet pedig majd ahogy alakul, kitölhtetjük mindenfélével.
Nem baj, ha valamennyire követi az eredeti midi logikáját is az envelope-ok felépítése, nyilván tökéletesen úgyse lehet visszaadni, és szerkesztésnél nem feltétlen hozzuk kapcsolatba a hangzásokat az őket jelölő hangszernevekkel, de így talán logikusabb lenne.
De ha eredeti zenéket írunk EP-re midivel, ott lehet, sokszor úgyis külön saját envelope-okat hoznánk létre, de kiindulásnak jó lenne valami szabványhoz közeli. És szerintem jobb lenne, ha minden *.bin fájl az envelope-ot is tartalmazná.
Persze össze kéne gyűjteni minden eddigi konvertált fájlt, és a készülő szabványhoz igazítani őket.

Vagy ez így nagyon agyament ötlet?

Quote
Új ötlet a sustain/release kezelésére, nem tudom, ez megfelelő lenne-e?
Első olvasásra nekem jónak tűnik!
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: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #212 on: 2017.August.23. 16:14:14 »
FILE támogatás beépítve, de ennek hátránya is van: emulátoron ha a FILE: az alapértelmezett eszköz, akkor mindig megjelenít egy file választó ablakot, ami zavaró az envelope.txt gyakori újratöltésénél. Tehát ilyenkor célszerűbb EXDOS vagy ZozoTools (vagy bármi egyéb ami a FILE bővítőt tartalmazza) nélküli konfiguráción futtatni.

Ezen kívül módosítottam a burkológörbék sustain/release/loop kezelését, envelope.txt frissítve (a korábbi változat is megtalálható a csomagban), és néhány százalék gyorsulást sikerült elérni kisebb optimalizálásokkal:
* midiplay.zip (26.96 kB - downloaded 77 times.)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #213 on: 2017.August.23. 17:12:15 »
Szerintem az osztott csatornás verzió is jó a Slowlandnek, megvan a maga varázsa az osztott csatornás résznek is.

Nem fér el már ez sem a burkológörbe terület további növelése nélkül. :oops: De a Xorgame zene formátuma nagyon pazarló módon tárolja az 50 Hz-en "osztott" hangokat, minden megszakításból külön burkológörbe és hangjegy lesz. A Freeee továbbfejlesztése valószínűleg elférne ha pontosan ugyanazokat a hangokat használná, mint a Slowland, vagy legalábbis a dobok azonosak lennének.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8091
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.101 Chrome 60.0.3112.101
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #214 on: 2017.August.23. 17:20:56 »
Freeee továbbfejlesztése valószínűleg elférne ha pontosan ugyanazokat a hangokat használná, mint a Slowland, vagy legalábbis a dobok azonosak lennének.
Mármint ugyanazokat a hangszereket? Szerintem megegyezik a két zene envelope-ja (a Slowland modified mehet mindkettőbe). És a dobok is lehetnek ugyanazok a Freeee-ben is, mint amik már a Slowlandben vannak.
De ha nem fér el, úgy is jó, ahogy most van.

Látom, az új envelope-t is szépen elrendezted. Így mégis csak jobban néz ki, mint ahogy én összekócoltam. :D
Szerintem a régi Torzy envelope-t csak a Torzy nevű "zene" használja, és a Midjoke, amit elkezdtem írni, de még félkész. Szóval túl sok zenét nem érintene az áthelyezés.

Mondjuk a Torzy, Badinerie, Dreamland című zenék nem tudom, beleillenek-e a képbe, mert basic-ben is lejátszhatók külön basic programmal. (Láttam, pár napja a snapshotban is benne voltak, ahol választani lehetett a zenék közül.) Igaz, a midiplay felhasználásával kerültek be ezek a zenék a játékokba.
« Last Edit: 2017.August.23. 17:29:39 by szipucsu »
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 gflorez

  • EP addict
  • *
  • Posts: 2667
  • 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 #215 on: 2017.August.23. 17:58:02 »
Helyezze az egyes borítékokat a műszerbe, amelyhez hasonlít, és töltsön be lyukat egy általános borítékkal. Így minden GM Midi fájl jól hangzik.

--------------------


Put each envelope in the instrument to which it resembles, filling holes with some generic envelope. That way any GM Midi file will sound fine.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #216 on: 2017.August.23. 18:57:32 »
Átalakítottam a dobos Freeee-t MIDI formátumra, de ez nem biztos, hogy jó:
* Freeee.mid (2.46 kB - downloaded 66 times.)
Tartalmazza a gyorsabb ismétlést is, először 125 a tempó, aztán 166.7.

Ahhoz, hogy ne jöjjenek létre extra burkológörbék, fontos hogy a dobok hangereje is azonos legyen a Slowland-ben használttal. Ha mindig két hang szól egy oktáv különbséggel, akkor azt meg lehetne oldani a hangszer definícióban is.
« Last Edit: 2017.August.23. 19:58:19 by IstvanV »

Offline szipucsu

  • EP addict
  • *
  • Posts: 8091
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.101 Chrome 60.0.3112.101
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #217 on: 2017.August.23. 20:30:39 »
Átalakítottam a dobos Freeee-t MIDI formátumra, de ez nem biztos, hogy jó:
Nekem jónak tűnik!
Nem olyan rég tettem fel egy hosszabb változatot, amiben egy kicsi folytatása van a gyorsabb tempójú résznek, az is mehetne bele. De ha nem fér el már, így is teljesen jó.

Lehet kétoktávos hangszerdefinícióként is betenni ezt a Xorgame-be. De a midi hangszerkészletbe szerintem nem kell ebben a formában, annyira azért nem általános. Bár elférni elfér, van hangszerhely bőven. :D
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: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #218 on: 2017.August.23. 20:32:44 »
Nem olyan rég tettem fel egy hosszabb változatot, amiben egy kicsi folytatása van a gyorsabb tempójú résznek, az is mehetne bele. De ha nem fér el már, így is teljesen jó.

Nem az a probléma, hogy nem fér el, arról a változatról nem tudtam. :oops:

Offline szipucsu

  • EP addict
  • *
  • Posts: 8091
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.101 Chrome 60.0.3112.101
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #219 on: 2017.August.23. 20:46:43 »
Nem az a probléma, hogy nem fér el, arról a változatról nem tudtam. :oops:
Azt nem csodálom, úgy pörög itt a téma, én se mindig bírom követni. :D
Ebbe a hozzászólásba tettem fel.

Esetleg ha megcsinálod midibe, kicsit megpróbálhatom átszerkeszteni, hogy ne minden hang legyen egyforma hosszú, ne mindig oktáv legyen a különbség.
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: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #220 on: 2017.August.24. 12:55:04 »
Freeee új változata MIDI-re konvertálva:
* Freeee.mid (2.51 kB - downloaded 65 times.)

Ezzel a módosított BASIC programmal készült:
* freeee_m.bas (1.71 kB - downloaded 64 times.)
MIDI felvételnél célszerű magasabb Z80 órajelet és 889200 Hz-es video frekvenciát beállítani (az utóbbit azért, hogy pontosan 50 Hz-es legyen a video megszakítás, ugyanis 50 * 312 * 57 = 889200):
18698-2
A tempó is fix 125 (egy negyedhang pontosan 24 video megszakítás), a tényleges értékeket MIDI szerkesztőben állítottam be.

Tudsz esetleg olyan PC-s midi szerkesztőt mondani, ahol könnyen beállíthatók a vezérlők? (Tehát be kell írni egy számot oda, és az ott is van.)

Ilyen célra ezt használtam, ebben a programban van eseménylista szerkesztő. Bár a működését nem árt kiismerni, és bugos is. :)

Offline Tutus

  • EP user
  • *
  • Posts: 421
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 54.0 Firefox 54.0
    • View Profile
    • Enterpress News
Re: MIDI
« Reply #221 on: 2017.August.24. 13:07:02 »
A midiconv által konvertált .bin file mekkora lehet max?
Konvertáltam egyet és a midiplay.com "Invalid midi file size" hibaüzenetet ad.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #222 on: 2017.August.24. 13:30:32 »
A midiconv által konvertált .bin file mekkora lehet max?

Jelenleg 20479 byte, de ez még könnyen növelhető lenne 24-28K méretűre.

Ebbe a hozzászólásba tettem fel.

Biztos egyébként, hogy ez a továbbfejlesztett változat? Most ezt konvertáltam, de nekem ugyanolyannak tűnik, mint a régi, csak dobokkal. :oops:
« Last Edit: 2017.August.24. 14:00:42 by IstvanV »

Offline szipucsu

  • EP addict
  • *
  • Posts: 8091
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.101 Chrome 60.0.3112.101
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #223 on: 2017.August.24. 21:51:51 »
Biztos egyébként, hogy ez a továbbfejlesztett változat? Most ezt konvertáltam, de nekem ugyanolyannak tűnik, mint a régi, csak dobokkal. :oops:
Hát ez fura. Biztosan megcsináltam a hosszabb változatot, de most a gépen sem találom. Lehet, elfelejtettem kimenteni a végén? Pedig elvoltam vele egy darabig.

Most midiben megcsináltam újra:
* FRESCO.MID (2.89 kB - downloaded 34 times.)
Az elejére és a végére is beszúrtam pár hangot. Közben az elején a tempó kicsit megváltozott, véletlenül, de pont így jó. A beszúrt hangok hangereje 100 lett (alapértelmezés ez lehet), míg a korábbi hangoké 90 volt. Próbáltam az újabbakét is 90-re állítani, de nem jöttem rá, hogyan kell. István, ezt meg tudnád csinálni? Ha megcsinálod és még lehetséges utána módosítás, a hangerőállítós midi vezérlőn utána variálhatok, hogy néha kicsit elhalkuljon, majd újra hangosodjon a zene, így a különböző részek jobban elkülönülnek majd. A ritmusban a hangsúly időnként áttevődik, ami talán kicsit nehezen adható vissza enélkül dobokkal.
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: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #224 on: 2017.August.24. 23:02:53 »
A beszúrt hangok hangereje 100 lett (alapértelmezés ez lehet), míg a korábbi hangoké 90 volt. Próbáltam az újabbakét is 90-re állítani, de nem jöttem rá, hogyan kell. István, ezt meg tudnád csinálni?

Szerk.: fix 90 és 100 erősség:
* FREE_90.mid (3.66 kB - downloaded 63 times.)
* FREE_100.mid (3.66 kB - downloaded 65 times.)

Quote
Ha megcsinálod és még lehetséges utána módosítás, a hangerőállítós midi vezérlőn utána variálhatok, hogy néha kicsit elhalkuljon, majd újra hangosodjon a zene, így a különböző részek jobban elkülönülnek majd. A ritmusban a hangsúly időnként áttevődik, ami talán kicsit nehezen adható vissza enélkül dobokkal.

Ez általában valóban jó ötlet, bár a Xorgame-be építendő változatnál célszerűbb a fix hangerő használata, mert egyébként mindegyik értékből külön burkológörbét hoz létre. :oops: Tehát a játékban valószínűleg a dobok hangereje pontosan megegyezik majd a Slowland-ben használttal, de az ilyen butítás nélküli verzió még használható lehet más célra, vagy a MIDI zene gyűjteménybe az kerülhet.

Ha gyakran változik a hangerő, azt hatékonyabb a hangjegyeken állítani (velocity), de ha ez problémás a Cakewalk-ban, akkor működik a 7-es vezérlő is.