Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 46217 times)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13070
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://enterprise.iko.hu/
Re: MIDI
« Reply #105 on: 2017.August.18. 10:47:29 »
Sajnos túl nagy lett a fájl, nem akarta lejátszani, így a végét külön csináltam meg:
Szerintem tök jó lett!

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #106 on: 2017.August.18. 13:02:18 »
Burkológörbe definíciók minden korábbi hangszerrel:
* envelope.txt (3.37 kB - downloaded 64 times.)
A program futása közben bármikor újra betölthetők az F1 billentyűvel. Ez a file 3451 byte méretű a maximális 16383-ból, és lefordítva 1768 byte burkológörbe memóriát fogyaszt az erre a célra fenntartott 8192-ből.

Kerekítési hibák miatt előfordulnak kisebb eltérések (általában +/- 1 hangerő érték) az eredeti változathoz képest. Lehet, hogy még a programban is módosítani vagy javítani kell a burkológörbék számítását.

Érdemes egyébként a programot turbósított konfiguráción futtatni, így gyorsabb az újraindítása és a zene időzítése is stabilabb. Nem kell maximális Z80 frekvencia, de a 4 MHz helyett például 10 megfelelő lehet. Ha készül programba építhető assembly lejátszó rutin, az gyorsabb lenne, csak nem tudom, érdemes-e belevágni, vagy célszerűbb lenne-e még a meglevő C nyelvű lejátszó tudásán fejleszteni.
« Last Edit: 2017.August.18. 13:26:21 by IstvanV »

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 #107 on: 2017.August.18. 15:38:20 »
Ezt miért nem játssza le a midiplay ?

https://www.youtube.com/watch?v=dqM5L5JQseI

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • 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 60.0.3112.78 Chrome 60.0.3112.78
    • View Profile
    • Honlapom
Re: MIDI
« Reply #108 on: 2017.August.18. 15:40:33 »
amúgy lehetne csinálni egy general midi hangszerkészletet. na persze sok lehetőség nincs. valszeg értelmesebb minden egyes mid-et egyedileg "dave-esíteni"
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

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 #109 on: 2017.August.18. 15:51:47 »
amúgy lehetne csinálni egy general midi hangszerkészletet. na persze sok lehetőség nincs. valszeg értelmesebb minden egyes mid-et egyedileg "dave-esíteni"

Nem kell mindet, elég lenne 1 orgona, 1 synth. 1 bass, 1 gitár, esetleg hegedü. :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #110 on: 2017.August.18. 16:24:25 »
amúgy lehetne csinálni egy general midi hangszerkészletet. na persze sok lehetőség nincs. valszeg értelmesebb minden egyes mid-et egyedileg "dave-esíteni"

Négyszögjelekből nem könnyű egy teljes hangszerkészletet összeállítani, különösen olyat, ami még hasonlít is a valódi hangszerekre. :) Bár fejlettebb (és nagyobb CPU/memória igényű) lejátszóban, ami digitális hangot is használ, többre lenne lehetőség, akár csak PWM-es négyszögjellel is.

Már létező bonyolultabb MIDI file-t problémás EP-n lejátszani, valószínűleg szerkeszteni kell és egyszerűsíteni, hogy elég legyen a 3+1 csatorna. A legjobb, ha a zene már eredetilg is a DAVE korlátait figyelembe véve készül, a burkológörbék pedig külön ahhoz a zenéhez (de természetesen később fel lehet használni újra).

Ezt miért nem játssza le a midiplay ?

Nekem működik, legalábbis van hang, az nem biztos, hogy jó is. A .mid formátumot azonban nem tudja közvetlenül lejátszani, előbb konvertálni kell.

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 #111 on: 2017.August.18. 16:27:07 »
Nekem működik, legalábbis van hang, az nem biztos, hogy jó is. A .mid formátumot azonban nem tudja közvetlenül lejátszani, előbb konvertálni kell.

Konvertáltam. Nincs hang. Konvertáld át nekem és csatold. Légyszi. :)

Persze Jon Lord hammond játéka sosem fog midibe átjönni.
« Last Edit: 2017.August.18. 16:33:15 by nyuzga »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #112 on: 2017.August.18. 16:33:38 »
Konvertáltam. Nincs hang. Konvertáld át nekem és csatold. Légyszi. :)

Ez a konvertált változat:
* 1.bin (6.42 kB - downloaded 68 times.)
Ha az envelope.txt a régi (hiányos és hibás) változat, akkor valóban nincs hangja, mert a 6-os hangszert használja. De ezt egyébként is célszerű szerkeszteni, mert a néhány megvalósított hangszernek semmi köze nincs a GM megfelelőjéhez. A 01h program például Szipucsu Torzy zenéjéből származik, ami nyilvánvalóan nem emlékeztet akusztikus zongorára. :)

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 #113 on: 2017.August.18. 16:43:38 »
Ez a konvertált változat:
(Attachment Link)
Ha az envelope.txt a régi (hiányos és hibás) változat, akkor valóban nincs hangja, mert a 6-os hangszert használja. De ezt egyébként is célszerű szerkeszteni, mert a néhány megvalósított hangszernek semmi köze nincs a GM megfelelőjéhez. A 01h program például Szipucsu Torzy zenéjéből származik, ami nyilvánvalóan nem emlékeztet akusztikus zongorára. :)
Semmi. :( az envelope.txt töröltem. Az baj ?

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 #114 on: 2017.August.18. 16:51:31 »
Endi jogos kérésére próbálok érdekesebb hangzású zenéket átvinni EP-re. Bár kinek mi az érdekes az már más tészta. :)

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • 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 60.0.3112.78 Chrome 60.0.3112.78
    • View Profile
    • Honlapom
Re: MIDI
« Reply #115 on: 2017.August.18. 16:52:23 »
Semmi. :( az envelope.txt töröltem. Az baj ?

megnyomtam az f1-et és tök jót játszik
valami envelope txt van a könyvtárban
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • 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 60.0.3112.78 Chrome 60.0.3112.78
    • View Profile
    • Honlapom
Re: MIDI
« Reply #116 on: 2017.August.18. 16:53:13 »
lehetne valami vizualizáció, hogy lássuk milyen csatornák szólnak stb.
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

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 #117 on: 2017.August.18. 16:59:02 »
megnyomtam az f1-et és tök jót játszik
valami envelope txt van a könyvtárban

Aha! Kiléptem minden alkalmazásból, nyomtam egy f1-et és tényleg szól. Köszönöm mindenkinek. :)

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • 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 60.0.3112.78 Chrome 60.0.3112.78
    • View Profile
    • Honlapom
Re: MIDI
« Reply #118 on: 2017.August.18. 17:05:00 »
lehetne valami vizualizáció, hogy lássuk milyen csatornák szólnak stb.

meg pl olyasmi hogy a filtereket lehetne állítgatni lejátszás közben. vagy persze ez is mehet txt-be, ha úgy egyszerűbb. a filterek azért mégiscsak ep speckók :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #119 on: 2017.August.18. 17:06:01 »
Semmi. :( az envelope.txt töröltem. Az baj ?

Az új verzió nem működik envelope.txt nélkül, hibaüzenettel kilép. Ha jól látom, a snapshot a .zip csomagban található (rossz) envelope.txt burkológörbéit tartalmazza, az újabb változat betöltése (F1) javítja a hibát. Természetesen ez a file tetszőlegesen szerkeszthető is az adott zenéhez.

lehetne valami vizualizáció, hogy lássuk milyen csatornák szólnak stb.

Lehetne, de egyelőre fontosabb maga a lejátszás, a program célja egyébként is elsősorban a zene készítése, hangszerként használható PC-s MIDI szerkesztő programmal összekötve, a vizuális effektusok csak a CPU-t fogyasztanák. Ha lesz optimalizált assembly lejátszó rutin, akkor az már kerülhet játékokba, látványosabb felhasználói felületű lejátszó programba, stb.

meg pl olyasmi hogy a filtereket lehetne állítgatni lejátszás közben

A DAVE szűrőit? Ezek már most is használhatók a burkológörbe definíciókban, de ezt nehezítheti a dinamikus csatorna foglalás. Elsősorban a polinom számlálók hasznosak (4 és 5 bites esetén a program automatikusan javítja is a frekvenciát, hogy mindig a maximális hosszúságú mintát eredményezzék), illetve pontosan 2 normál csatornát használó hangnál a gyűrűmoduláció, ugyanis a csatorna foglalás a 0. és 2. DAVE csatornát prioritizálja pont a gyűrűmoduláció miatt. A felüláteresztő szűrő is használható, de trükkösebb ha kiszámítható eredmény a cél.

Egyébként a torzítás vezérelhető MIDI-n keresztül is, a 76-os vezérlőn beállított érték 4-szerese (a 0..127 tartomány korlátai miatt) lesz a STYLE paraméter, a burkológörbe által meghatározott torzítással XOR-olva. Ez működik doboknál is, de csak a felső 4 bitet veszi figyelembe.
« Last Edit: 2017.August.18. 17:25:14 by IstvanV »