ENTERPRISE KLUB
Nyugati Oktatási Központ - 1055 Budapest, Nyugati tér 9.
2017. október 28., Részletek
Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 7531 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #510 on: 2017.October.10. 23:50:23 »
Továbbfejlesztett midiconv:
* midiplay.zip (439.68 kB - downloaded 19 times.)

Az újdonságok:
- envelope.txt .bin formátumra konvertálása (midiconv envelope.txt envelope.bin -env)
- beépített tömörítés, a parancssor végén -1 és -9 közötti paramétert megadva engedélyezhető, illetve állítható a mértéke (kb. -6 felett nem biztos, hogy kisebb lesz a file). Működik a fejléces és a fejléc nélküli formátumokon is, de kicsomagoláshoz továbbra is midipack szükséges
- tempó igazítása, hogy a negyedhangok időtartama egész számú EP megszakítás legyen. Ezt a -quantN paraméter engedélyezi, ahol N 1 és 9 közötti szám, amely azt adja meg, hogy egy negyedhang hány megszakítás egész számú többszöröse legyen. Tehát pl. a -quant4 használatakor a 16-od hangok is pontosak lesznek. Így azonban a zene sebessége lesz pontatlan, 4-nél például 125 BPM után már csak 150 lehet, majd 187.5
- az események időpontjának a kerekítése igazítható a -biasN paraméterrel, N 0 és 99 közötti szám, az alapértelmezés 25. 0 lefelé kerekít, 99 felfelé, 50 pedig a legközelebbi egészre. Ez is "akadozó" zenék javítására használható

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #511 on: 2017.October.11. 10:50:37 »
kicsomagoláshoz továbbra is midipack szükséges
De pl. a mididisp vagy a midiplay magától kicsomagolja lejátszás előtt?

Még a Smoke on the water-hez annyit, hogy nem a csomagban levő envelope.txt-t használtam. Azt hiszem, csak annyi a különbség, hogy a kétrégegű gitár második rétege nem 7, hanem csak 5 félhanggal szól magasabban.
Lehet, korábban is valamelyik zenében módosítottam az envelope.txt-n, de ez csak azt a zenét érinti. Jobb lenne mellékelni a zenékhez az envelope.txt-t is? Én már lassan elég lazán elmódosítgatom az adott zenéhez, ahogy kedvem van.
Még a sillysng.bin-re emlékszem, hogy úgy készült, hogy nem volt korrigálva a torzított hang magassága a Lead 2 hangszeren. Úgy komolytalanabb, viccesebb hangzású, az direkt volt.

A Moonlight Shadow-on még kéne kicsit szerkeszteni, mert a vége nem mindenhol szól jól, túl sok a szólam. És néhány résznél lehetne majd más envelope-t is betenni a főszólamnak, pl. az Enterball hangzásából majd lopok, az ahhoz tartozó envelope-ból, de ez valószínű nem ma lesz.

Kétrétegű hangszernél van még egy "probléma". A Cakewalk nem játssza le, sőt ki is kapcsolja a második réteget, ha nincsenek rajta hangok. (Márpedig nincsenek, hiszen a lejátszó rakja oda az envelope.txt alapján.) Ezért legalább egy hangot szoktam oda is tenni. Most legutóbb ez 1 hangerejű lett, közvetlen a zene erején. A mididisp mutatja is, nagyon halkan hallatszik is. De lehet, a lejátszót nem érdekli, ha üres és kikapcsolt a második réteg, csak a Cakewalk nem szereti.

Quote
N 1 és 9 közötti szám, amely azt adja meg, hogy egy negyedhang hány megszakítás egész számú többszöröse legyen
Ez zenei szempontból mit jelent? A megszakítások nekem magasak. :oops:

Még egy kérdés: Az envelope.txt-t nem lehetne korlátlanul bővíteni? Úgyis csak PC-n használjuk a zenék készítéséhez. Midizéshez igazi EP-n majd valami rövidebb envelope.txt-t raknánk össze. Kényelmesebb lenne, ha minden létező hangzás, stb. egyből elérhető a hangszerekről.
« Last Edit: 2017.October.11. 10:55:38 by szipucsu »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #512 on: 2017.October.11. 11:42:58 »
De pl. a mididisp vagy a midiplay magától kicsomagolja lejátszás előtt?

Igen, ilyenkor látható keret csíkozás, illetve a midiplay (C nyelven írt lejátszó) egyelőre nem támogat ilyen formátumot, csak a midi_asm.com és mididisp.com.

Quote
Jobb lenne mellékelni a zenékhez az envelope.txt-t is?

BIN formátumnál nincs rá szükség, illetve a bináris burkológörbék a file-ból is "kitermelhetők", legalábbis ha hangszer átszámozás nélkül készült, mert egyébként már nem felelnek meg a MIDI verzióban használt számoknak. .MID mellé viszont valóban célszerű mellékelni az envelope.txt-t is.

Quote
Ez zenei szempontból mit jelent? A megszakítások nekem magasak. :oops:

A lényeg, hogy javíthatók az "akadozó" zenék a tempó felbontásának a romlása árán. A megszakítások alatt pedig ugyanaz az időegység értendő, amit BASIC-ben a DURATION után lehet megadni. Lejátszás közben csak ezzel a felbontással lehet időzíteni.

Még egy kérdés: Az envelope.txt-t nem lehetne korlátlanul bővíteni? Úgyis csak PC-n használjuk a zenék készítéséhez. Midizéshez igazi EP-n majd valami rövidebb envelope.txt-t raknánk össze. Kényelmesebb lenne, ha minden létező hangzás, stb. egyből elérhető a hangszerekről.

Elsősorban a binárisra konvertált burkológörbe adat mérete a probléma, ez nem lehet nagyobb 8K-nál, mert a hangszer táblázatban 12 bites a címzése (csak páros kezdőcím lehetséges, ezért 4096 * 2 = 8192 byte a címezhető terület). A szöveges file EP-n 31K méretű lehet, PC-n gyakorlatilag korlátlan, de valószínűleg sokkal hamarabb éri el a lefordított bináris adat a 8K-t, mint a szöveges file a 31-et.

Esetleg még azt lehetne, hogy a midiconv csak optimalizálás (az adott zenében nem használt hangszerek törlése) után korlátozza a burkológörbe adat méretét, de az ezt kihasználó nagy méretű envelope.txt-t az EP-s midiplay.com már nem tudná betölteni.

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #513 on: 2017.October.12. 11:18:51 »
BIN formátumnál nincs rá szükség, illetve a bináris burkológörbék a file-ból is "kitermelhetők", legalábbis ha hangszer átszámozás nélkül készült, mert egyébként már nem felelnek meg a MIDI verzióban használt számoknak. .MID mellé viszont valóban célszerű mellékelni az envelope.txt-t is.
Tehát ha feltöltök zenét, és azt még optimalizálod (ez neked megy jobban) vagy tömöríted, akkor ahhoz nem kell az envelope?

Arra gondoltam, lehetne valami megosztott mappát létrehozni valahol, amiben benne van az összes eddigi zene. Így nem maradna ki semmi, ha feltesszük megmutatásra az eddigieket. Van ftp is.

Lehetne olyan is, hogy egymás után játssza le a megadott fájlokat egy mappából. Az Iview-nél is hasonló van. Így "lejátszási listákat" is kezelene. Ami gond lehet, hogy a végtelenített lejátszású zenéket egyszer játssza csak le, vagy többször. Vagy eleve az 1 percnél rövidebb zenéket kétszer járssza le?

Lehetne egy demót is, ahol Iview képet töltene be minden zene előtt, pl. a játékzenékhez mehetne valami jellegzetes kép a játékból. Lejátszás közben akár több kép is jöhetne, egy játékból, ha az megoldható. De ez külön topikot érdemelne, ha érdekesnek tűnik. Videók, gondolom, nem játszhatók le ilyen zenék alatt.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #514 on: 2017.October.12. 15:01:28 »
Tehát ha feltöltök zenét, és azt még optimalizálod (ez neked megy jobban) vagy tömöríted, akkor ahhoz nem kell az envelope?

Csak .mid file-hoz kell envelope.txt. A tömörítés egyébként egyszerű, csak -6 (a mértéke lehet eltérő is) paramétert kell adni a parancssorhoz a végén. Akadozó zenéknél pedig -quant1, -quant2 vagy -quant4 javíthatja az időzítést a sebesség változásának az árán.

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #515 on: 2017.October.12. 20:50:10 »
Az envelope.txt-ben a P paraméter megvalósítható valamelyik midi vezérlővel is?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #516 on: 2017.October.12. 21:10:51 »
Az envelope.txt-ben a P paraméter megvalósítható valamelyik midi vezérlővel is?

Közvetlen megfelelője nincs, de a 10-es vezérlővel szabadon állítható a pozíció (0 = bal, 127 = jobb). Ugyanaz a hangszer memória pazarlása nélkül definiálható P-s és nem P-s változatban is:

1, 2 P, 3:0,7 {
   0,  63,  63, 0, 0;
  17,*100,*100, 0, 0;
}


Itt például csak a 2-es hangszer lesz P-s, és csak a 3-as hoz létre második hangot, de a burkológörbe adat csak egy példányban lesz a memóriában. A D-t jelenleg nem lehet ilyen módon használni, mind a három hangszerre érvényes lenne.

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #517 on: 2017.October.12. 21:45:14 »
Lehet, hogy egy apróbb hiba: Szerintem a Crash Cymbal 2 helyett 1-nek kéne lennie a lejátszó kijelzőjében. Már amennyire tudom.

A következőben annyiban módosítottam az envelope-t, hogy az egyik hangszer elől kivettem, a másik elé betettem a P-t. De mindkettő előtt ott van, mert az egyik alapértelmezése, hogy ott van. Az epm-et itt már tömörítettem is.
* Greensleeves.ep128s (54.01 kB - downloaded 8 times.)
* Greenslv.zip (2.15 kB - downloaded 7 times.)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #518 on: 2017.October.12. 22:22:29 »
Lehet, hogy egy apróbb hiba: Szerintem a Crash Cymbal 2 helyett 1-nek kéne lennie a lejátszó kijelzőjében. Már amennyire tudom.

Az 57-es hang szerintem a Crash Cymbal 2, a Qtractor és Rosegarden szerint is az, de talán nem mindenhol van így.

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #519 on: 2017.October.13. 12:02:29 »
Ebben a zenében az egyik osztott csatornán sokszor 5 hang van megadva egyszerre. Elkezdtem egyenként törölgetni a felesleges hangokat, de hamar megúntam. Így viszont valamivel nagyobb a file, mint nélkülük lenne. Nagyon szégyellném magam, ha emiatt nem férne fel ez a többi zenével együtt egy 720K-s lemezre. De el lehetne szórakozni vele, pl. nem azokat a hangokat törölni, amik nem szólnak, hanem azokat, amik szólnak, és a nem szólók szólalnának meg, ezzel is változatosabb lenne a hangzás. Bár akkora jelentősége nincs, mert a többi szólam ezt a szólamot elnyomja, mint hajléktalan a csikket.
* In Dulci Jubilo.ep128s (58.46 kB - downloaded 14 times.)
* idjubilo.zip (5.87 kB - downloaded 6 times.)

UI.: Lehet, dél körül érdemes feltenni a snapshotokat ide. 1-2 óra alatt 6-an nyitották meg, míg a 4-5 napja feltöltött Moonlight Shadow-t azóta csak 8-an. Valahogy biztos ki lehet dolgozni a feltöltési stratégiát, marketingfogást, amivel a legtöbb embert lehet elérni. :D Lehet, ez a snapshot a latinos címe miatt figyelemfelkeltőbb. Lehet, találó, figyelemfelkeltő címeket kell adni a snapshotoknak, pl. superhiper zene, stb.
« Last Edit: 2017.October.13. 13:39:03 by szipucsu »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #520 on: 2017.October.13. 15:38:56 »
A Moonlight Shadow-on még kéne kicsit szerkeszteni, mert a vége nem mindenhol szól jól, túl sok a szólam. És néhány résznél lehetne majd más envelope-t is betenni a főszólamnak, pl. az Enterball hangzásából majd lopok, az ahhoz tartozó envelope-ból, de ez valószínű nem ma lesz.

A Moonlight Shadow egyébként használ Channel Pressure (nyomás erősség) eseményeket, csak a hatásuk talán nem feltűnő a midiplay-ben, mert az a kezdeti erősséghez (velocity) adja hozzá ezeket, ami viszont általában 127, és a hangerő nem lehet 100%-nál nagyobb.

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #521 on: 2017.October.13. 16:10:20 »
A Moonlight Shadow egyébként használ Channel Pressure (nyomás erősség) eseményeket
Ezt nem figyeltem. Arra gondolsz, amikor hangjegyenként meg lehet adni a hangerőt külön? De nem arra gondolhatsz, mert ott lehet kisebb értéket is megadni.
Amióta tudom, hogy van Event list, az utóbbi két zenénél megnéztem, mi van ott alapból a letöltött midi fájloknál. Sokszor odapakolnak az elejére vagy 10 beállítást, már törölgettem is onnan őket. EP-nél a jelentős részüknek nincs is hatása talán. Én a hangerőn, hajlításokon, és a sztereo csatornán (pan) kívül mást nem szoktam állítani, nem is nagyon ismerem a többit. Még régen tapasztaltam, hogy pl. visszhangot is lehet beállítani, de nyilván EP esetében ez nem érdekes.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #522 on: 2017.October.13. 17:26:25 »
Ezt nem figyeltem. Arra gondolsz, amikor hangjegyenként meg lehet adni a hangerőt külön?

Nem egészen, ezzel folyamatosan szabályozható a már aktív hangok erőssége. Bár az eredeti file PC-n lejátszva valószínűleg nem a hangerőt, hanem a torzított gitár "vibrálását" állította ilyen módon.

Mindenesetre itt a 2. sávon látható a használata, ha a hangjegyek kezdeti erőssége 127 helyett például 100 lenne, akkor jobban halható lenne hogy felhangosodnak:
19117-0

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #523 on: 2017.October.13. 17:51:19 »
Nem egészen, ezzel folyamatosan szabályozható a már aktív hangok erőssége.
Szóval ez a channel aftertouch? Ez egyébként miért jobb, mint a sima hangerő változtatása (Volume)? Ennek is van vezérlője, itt is lehetne a hangerőt a hang megszólalása után is állítani.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #524 on: 2017.October.13. 17:54:51 »
Szóval ez a channel aftertouch? Ez egyébként miért jobb, mint a sima hangerő változtatása (Volume)? Ennek is van vezérlője, itt is lehetne a hangerőt a hang megszólalása után is állítani.

Nem pontosan ugyanaz a hatása, bár EP-n csak a hangerőt állítja (azaz hozzáadódik a velocity értékhez). Az mindenesetre előnye, hogy kevesebb helyet igényel, 3 helyett csak 2 byte.