Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 85799 times)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • 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 61.0.3163.91 Chrome 61.0.3163.91
    • View Profile
    • Honlapom
Re: MIDI
« Reply #450 on: 2017.October.05. 19:28:42 »
snapshotot kérünk :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #451 on: 2017.October.05. 19:44:10 »
Az a számozás nem is fontos talán.

A probléma az, hogy konvertált (.epm) file esetén nem azok a hangszerek jelennek meg, amik eredetileg a szerkesztőben voltak, mert a midiconv mindet átrendezi. De ennek csak az volt a célja, hogy például játékba épített zenénél kisebb lehessen a hangszer táblázat. Jelenleg nem tűnik azonban valószínűnek, hogy ilyen játék vagy demo ténylegesen készüljön (illetve ha lenne is, akkor is a DAVE regiszter mentést használná, mint a Xorgame), tehát lehet, hogy célszerűbb lenne a hangszerek átszámozását törölni a midiconv-ból.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8111
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #452 on: 2017.October.05. 20:19:38 »
snapshotot kérünk :)
Á, csak be kell állítani a epfileio.rom-ot, letölteni a fájlt, és F1-gyel fájlkiválasztó ablak.

Jelenleg nem tűnik azonban valószínűnek, hogy ilyen játék vagy demo ténylegesen készüljön
Néha készülnek játékok (pl. Geco jóvoltából, de idén Skramble, Xorgame is volt, Endi is néha ír valamit, ötévente én is valami basic játékot :D ), használhatják akár ezt a lehetőséget is.
Esetleg még az envelope alapján generálhat a lejátszó valami hangszernevet, pl. kis lecsengő, nagy lecsengő, agyontorzított pürtyögő, csingilingi vagy ilyesmi (ennél azért komolyabb nevekkel).

UI: Ebbe a kijelzős lejátszóba be van építve alapból az envelope.txt? Röptében is nagyon jól működik midi lejátszóként, de soha nem olvassa be az envelope.txt-t.
« Last Edit: 2017.October.05. 21:44:01 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 szipucsu

  • EP addict
  • *
  • Posts: 8111
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #453 on: 2017.October.05. 22:14:26 »
Kétrétegű hangszernél ha gyűrűmoduláció van a két réteg között, akkor a lejátszó alapból tudja, hogy a két réteget a 0-ás és a 2-es csatornára kell rakni?
Az envelope.txt-ben átírtam az egyik ilyen hangszert, és nem jól szól, nem mindig a megfelelő csatornákat használja:
Code: [Select]
88:1,0 {                                # Pad 1
   0, 62, 62,-8, 128;
R  1,  0,  0, 0, 128;
}

89 {                                    # Pad 2 square help
   0, 62, 62, 8, 0;
R  1,  0,  0, 0, 0;
}
A superguitar két rétegénél is ugyanígy van megoldva, az meg jól szól. Ez mitől lehet? Arra gondoltam, hátha az R paraméter okozza a hibát. Kipróbáltam anélkül is, és 20-at írtam az 1 helyett, de így is ugyanazt csinálja.
Fix csatornafoglalással biztos működne.
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 #454 on: 2017.October.06. 10:25:37 »
Néha készülnek játékok (pl. Geco jóvoltából, de idén Skramble, Xorgame is volt, Endi is néha ír valamit, ötévente én is valami basic játékot :D ), használhatják akár ezt a lehetőséget is.

Természetesen készülhetnek még eredetileg MIDI formátumú zenét használó játékok, de valószínűleg nem a teljes lejátszó beépítésével, mivel sok CPU időt és memóriát fogyaszt, hanem például a regiszter mentést valamilyen módon tömörítve. És ha lenne is midiplay-t tartalmazó játék, ilyen esetben külön is lehetne "optimalizálni" a hangszerek számozását, egyszerű lejátszásra szánt zenénél ez csak elrontja a kijelzést.

Quote
Esetleg még az envelope alapján generálhat a lejátszó valami hangszernevet, pl. kis lecsengő, nagy lecsengő, agyontorzított pürtyögő, csingilingi vagy ilyesmi (ennél azért komolyabb nevekkel).

Ez meglehetősen nehéz lenne, a lejátszónak az adat elemzése alapján kellene eldöntenie, hogy az éppen csingilingi vagy egyéb hang-e.

Quote
UI: Ebbe a kijelzős lejátszóba be van építve alapból az envelope.txt? Röptében is nagyon jól működik midi lejátszóként, de soha nem olvassa be az envelope.txt-t.

Az assembly lejátszó módosított változata, nem támogat envelope.txt-t, csak a bináris file formátumokat.

Kétrétegű hangszernél ha gyűrűmoduláció van a két réteg között, akkor a lejátszó alapból tudja, hogy a két réteget a 0-ás és a 2-es csatornára kell rakni?
Az envelope.txt-ben átírtam az egyik ilyen hangszert, és nem jól szól, nem mindig a megfelelő csatornákat használja:

Minden nem dob hangszer a 0. és 2. csatornát próbálja foglalni először, de ha ezeket már használja valami, akár egy másik hangszer lecsengése, akkor az 1. csatornára kerül a hang. Gyűrűmodulált hangszert érdemes lehet fixen a 0. és 2. csatornára beállítani, mást egyébként sem használhatna.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #455 on: 2017.October.06. 21:17:41 »
Frissített csomag:
* midiplay.zip (370.91 kB - downloaded 75 times.)

Tartalmazza az új kijelzős lejátszót, az egyes verziók között ezek az eltérések:
- midiplay.com: eredeti C lejátszó, lassabb, envelope.txt támogatott, tömörített .epm file nem, kijelzés nincs, régi "P" mód (lásd itt és itt)
- midplay2.com: C lejátszó az új "P" móddal
- midi_asm.com: asm lejátszó, gyorsabb, envelope.txt nem támogatott, tömörített .epm file is használható, nincs kijelzés, régi "P" mód
- mididisp.com: asm lejátszó kijelzéssel és új "P" móddal

Tömörített file létrehozására és kicsomagolására a midipack használható.

Az új midiconv verzió alapértelmezés szerint nem rendezi át a hangszerek számozását, de ha ez valamiért mégis hasznos lenne, akkor a -renumber paraméterrel engedélyezhető. Tartalmazza a korábbi javításokat, az azonos időpontban kezdődő hangjegyeket MIDI csatorna szerint rendezi, -optsort használata esetén a kimeneti file méretét próbálja csökkenteni a rendezéssel (tömörítés után ez valójában méretnövekedést is eredményezhet).

Offline szipucsu

  • EP addict
  • *
  • Posts: 8111
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #456 on: 2017.October.07. 14:46:00 »
Frissített csomag:
A midiconv2 nem változott? Az, ami a furább eseteket, mint ami a Tboci-ban volt, máshogy kezeli. Vagy erre most az -optsort paraméter való? A -renumber paraméternek van valamilyen hatása a zenére magára?

A mididisp teljesen jól használható röptében midi lejátszásra is! Azt nem lehetne esetleg megcsinálni, hogy a vezérlők állapotát, vagy néhány vezérlő állapotát is jelezze a kijelző? A Cakewalkkal képtelenség beállítani őket rendesen. A Rosegarden meg szerintem nem csak a vezérlőket állítja át, hanem más is, mert mindig pár kilobájttal nagyobb lesz az exportált midi file, ha ott állítom át a vezérlőket (csatornamegosztáshoz).

UI.: Feladom. Most a Rosegardennel beállítottam a vezérlőket, de a midi exportálása után már nem volt benne egy csomó korábbi beállítás. Ez a Rosegarden használhatatlan... Nincs valami módszer, amivel a vezérlőket egyszerűen lehet beállítani a megfelelő értékre? István, írtál valamiket régebben, megpróbálom visszakeresni. Lehet, a legjobb lenne hex editorral írni be majd a vezérlőkbe a megfelelő értékeket, az tutibiztos. Csak meg kell találnom, hova kell ott pontosan beírni.
« Last Edit: 2017.October.07. 15:10:21 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 IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #457 on: 2017.October.07. 17:02:06 »
A midiconv2 nem változott? Az, ami a furább eseteket, mint ami a Tboci-ban volt, máshogy kezeli.

Most az van a csomagban, néhány további kisebb módosítással.

Quote
Vagy erre most az -optsort paraméter való?

Annak csak az az előnye, hogy valamivel kisebb lehet a tömörítetlen kimeneti file. Azonban a Tboci-hoz hasonló zenéknél, ahol fontos a DAVE csatornák kiszámítható hozzárendelése, az alapértelmezett mód ajánlott, ahol azonos időpont esetén az alacsonyabb MIDI csatorna számú hangok szólalnak meg először.

Quote
A -renumber paraméternek van valamilyen hatása a zenére magára?

Nincs, csak átszámozza a hangszereket az envelope és a MIDI adatban is, de a hang ugyanaz marad. Azaz megjelenítésnél általában mindenből zongorák lesznek. :)

Quote
A mididisp teljesen jól használható röptében midi lejátszásra is! Azt nem lehetne esetleg megcsinálni, hogy a vezérlők állapotát, vagy néhány vezérlő állapotát is jelezze a kijelző?

Talán megoldható, bár a 64 extra szám megjelenítése növelné a CPU fogyasztást, és a képernyőn is helyet kellene találni. A hangszerek mellett nem lehet, mert ott valójában csak a képernyő memória cím és a jobb margó változik soronként, a program nem ír ki szövegesen a lejátszás közben erre a területre semmit (egy 2*128*40 méretű tömb tartalmazza az összes hangszer nevét).

Quote
A Cakewalkkal képtelenség beállítani őket rendesen. A Rosegarden meg szerintem nem csak a vezérlőket állítja át, hanem más is, mert mindig pár kilobájttal nagyobb lesz az exportált midi file, ha ott állítom át a vezérlőket (csatornamegosztáshoz).

A Rosegarden kimenete elsősorban azért nagyobb méretű, mert a Cakewalk méretre optimalizál (erre a MIDI formátum lehetővé tesz néhány trükköt, amiket a Rosegarden nem használ). Ezen kívül több szöveges információt is tartalmaz, például megjegyzésben hogy ez a file Rosegarden szerkesztővel készült, a sávok neveit, stb.

Quote
UI.: Feladom. Most a Rosegardennel beállítottam a vezérlőket, de a midi exportálása után már nem volt benne egy csomó korábbi beállítás. Ez a Rosegarden használhatatlan...

Talán a legjobb lenne feltölteni a hibás file-t.

Szerk.: sikerült kipróbálni a Cakewalk Express-t QEMU és 32 bites Windows XP alatt, ez a prgram valójában tud "piano roll" módot, esemény listát, és a vezérlők grafikus szerkesztését is. Tehát nem is lenne szükség a Rosegarden-re. :oops:

Offline szipucsu

  • EP addict
  • *
  • Posts: 8111
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #458 on: 2017.October.07. 17:06:04 »
Talán a legjobb lenne feltölteni a hibás file-t.
Kicsit pipa lettem az előbb a Rosegardenre. Az egyik gond az volt, hogy csak az első három sávon jegyezte meg, milyen hangszert állítottam be oda, a következő sávokat egyszerűen átállította a nullára a hangszer számát. Viszont helyette valamelyik vezérlőbe meg belepiszkált, és oda viszont betette helyette a törölt hangszereket. (Megadható a kezelőfelületen is a Cakewalk-ban, hogy milyen hangszer legyen, meg valahol máshol is talán, amivel a Cakewalk-ban bonyolult hozzáférni, mint a vezérlőkhöz.) Ez azzal járt, hogy ha leállítom a lejátszást, majd folytatom onnan, ahol megállt, akkor, mivel csak az elején vannak a hangszerek megadva, zongora lesz mindenhol, tehát a szerkesztést eléggé megbonyolítja.

Ami még súlyosabb gond, hogy a Rosegarden egyszerűen átírt két midi sávot is ugyanarra a csatornára, a Telephone ring és a Gunshot is az 5-ösre került. Az utána levő hangszerek csatornaszáma meg 4-es és 3-as lett, amik már foglalt midi sávok. Ez azért durva. Pedig nem állítottam semmit, csak a vezérlőket. Néztem is, hogy milyen furán szól...

Mindenesetre mellékelem az eredeti és a Rosegarden által elrontott fájlt. Az utóbbiban a hangszerek nevét visszaállítottam a lenullázottról, utána láttam, más gond is van, ekkor adtam fel.
* SABREW2.MID (10.35 kB - downloaded 21 times.)
* SABREW2r.mid (10.64 kB - downloaded 22 times.) (Ez utóbbi a rosegardenes.)

Esetleg lehetne külön mididisp "fejlesztői" (zeneszerkesztési) célokra? És az kijelezné a vezérlőket is. Hogy a képernyőn hol, az jó kérdés. Nem kell neki nagy felhajtás, úgyis csak én használnám, és elég, ha látom, hogy pl. a 70-es vezérlőkön milyen érték van éppen. Meg talán a többi EP specifikus vezérlő lenne jó, ha látszana. A P nem kell, ott nem számít, ha az értéke pár számmal kisebb/nagyobb, mint kéne.

Egyébként ügyes, hogy nem olvassa az envelope.txt-t, mégis tudja, minek kell szólnia.
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: 8111
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #459 on: 2017.October.07. 17:09:54 »
sikerült kipróbálni a Cakewalk Express-t QEMU és 32 bites Windows XP alatt, ez a prgram valójában tud "piano roll" módot, esemény listát, és a vezérlők grafikus szerkesztését is. Tehát nem is lenne szükség a Rosegarden-re. :oops:
Az a baj, hogy a vezérlőknek csak a grafikus szerkesztését tudja. Számmal ugyan kijelzi, hol van a kurzor a szerkesztőfelületen, de valójában nem is oda kerül, ha odarakok valamit. Ezért kellett másik program. Te sem találtál a Cakewalkban nem grafikus vezérlőszerkesztést? Az lenne ott is jó, ha számmal lehetne megadni a vezérlő értékét, de sajnos nem 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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #460 on: 2017.October.07. 17:15:08 »
19065-0

Az "Event List"-ben egyszerűen rá lehet kattintani a mezőkre a táblázatban, és új értéket beírni, illetve az egérgomb lenyomva tartása mellett fel és le "húzható" is. Úgy látom, itt 0 és 127 közötti értékűek a vezérlők. Szintén szerkeszthetők az egyes hangjegyek paraméterei a Piano Roll ablakban jobb kattintással. Grafikusan szerkeszthető minden vezérlő, a hajlítás, és az aftertouch is.
« Last Edit: 2017.October.07. 17:19:29 by IstvanV »

Offline szipucsu

  • EP addict
  • *
  • Posts: 8111
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #461 on: 2017.October.07. 17:36:28 »
Az "Event List"-ben egyszerűen rá lehet kattintani a mezőkre a táblázatban, és új értéket beírni
Ááááá, ez eszméletlen, szerintem kb. 17 éve használom a Cakewalk-ot, de az Event List-tel nem sokat foglalkoztam. Nem is gondoltam, hogy ha egy vezérlőt átállítunk, akkor oda is bekerül.
Most megoldódott a rejtély. :smt041 :smt041 :smt041 Köszi szépen!
Akkor nem kell a mididisp-ben se módosítani semmit.

Még annyi, hogy a Wikin jól vannak írva a 70-es ill. 77-es vezérlő értékei? Mert a fix 0-ás csatornafoglalásra én 5-öt állítottam be, és jól is szól, viszont a Wikin 4 van ott. Vagy jó a 4 is?
Régen kimásoltam magamnak, de itt eggyel eltérnek az értékek a Wikihez képest:
Quote
  1,  33,  65,  97: dinamikus csatorna (alapértelmezett)
  5,  37,  69, 101: fix 0. csatorna
  9,  41,  73, 105: fix 1. csatorna
 13,  45,  77, 109: fix 2. csatorna

 17,  49,  81, 113: 0. csatorna megosztva
 21,  53,  85, 117: 1. csatorna megosztva
 25,  57,  89, 121: 0. csatorna megosztva
 29,  61,  93, 125: 1. csatorna megosztva
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 #462 on: 2017.October.07. 17:46:54 »
0-ás csatornafoglalásra én 5-öt állítottam be, és jól is szól, viszont a Wikin 4 van ott. Vagy jó a 4 is?

Az alsó 2 bit nem számít ennél a vezérlőnél, tehát a 4, 5, 6 és 7 is ugyanazt jelenti (ha 0-127 a teljes tartomány). Jelenleg a felső 2 bitnek sincs jelentősége, bár később még használhatók lehetnének valamire.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8111
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #463 on: 2017.October.07. 18:08:59 »
bár később még használhatók lehetnének valamire.
Mondjuk PWM értékekre? :D De arra kevés lenne szerintem.
Akkor amit én idemásoltam vezérlőértékeket, és amik a wikin vannak, azok is jók?
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 #464 on: 2017.October.07. 18:25:31 »
Mondjuk PWM értékekre? :D De arra kevés lenne szerintem.

A csatorna foglalás további vezérlésére, például hogy csak az egyik DAVE csatornát ne használja.

Quote
Akkor amit én idemásoltam vezérlőértékeket, és amik a wikin vannak, azok is jók?

Igen.