Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 85134 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #135 on: 2017.August.19. 17:28:50 »
Ehhez a részéhez nem értek. Miért van szükség a 71-es és a 76-os vezérlőre is a Style paraméter / 4-hez? Nem elég csak a 71-es? Mindkét vezérlőn be kell állítani ugyanazt az értéket?

Egyes szerkesztők nem engedik állítani mind a 128 vezérlőt, csak a "szabványosakat", ezért ugyanazokat a funkciókat több vezérlőn is elérhetővé tettem. Elég csak az egyiket beállítani, mindkettőnek ugyanaz a hatása.

Quote
Szóval ha egy midi sávban beállítom a 70-es (és 77-es?) vezérlőre a 0 értéket (alapból ez lehet ott), akkor a lejátszó maga állítja be, hogy az a midi sáv melyik Dave csatornán szóljon.

Igen, ez az alapértelmezés.

Quote
Ha pedig 4*4=16-ot állítok be oda, akkor a 0-ás Dave csatorna fog ott szólni. Ha 8*4=32-t állítok be, akkor az 1-es Dave csatorna fog ott szólni?

Nem, a táblázatban már a néggyel szorzott értékek szerepelnek, tehát 4 a 0-s csatorna, 8 az 1-es, stb.

Quote
A 16 és 20 közül bármilyik szám beállítható, amelyik szimpatikusabb?

Igen, valójában 16 és 23 között bármi lehet, az alsó 2 bit nem számít. A 24..31 is mind ugyanaz. A felső 2 bit sem számít, ezért például a 32..35 is a dinamikus csatorna kezelést engedélyezi, 36..39 a 0-s csatorna fix használatát, stb.

Quote
A Style paraméter ugyanaz, amit basic-ben kell megadni a STYLE után, csak 4-gyel el kell osztani? Tehát pl. ha 16 (alacsony torzítás), amit akarok, akkor 16/4=4-et kell megadni? Ha meg mondjuk 144-et (gyűrűmoduláció+alacsony torzítás), akkor 144/4=36-ot kell ott megadni?

Pontosan.

Quote
És az envelope.txt-ben is ugyanezen az elven alakulnak ezek a számok a style paraméterével kapcsolatban?

Nem, ott a rendes értékek használhatók, csak a vezérlőnél osztott, mivel az 7 bites.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #136 on: 2017.August.19. 21:14:25 »
* midiplay.zip (23.62 kB - downloaded 67 times.)

A már említett újdonságokon kívül még ezek a lényegesebb változások:
- a file puffer 16-ról 20K méretűre növelve
- burkológörbe definíciókban a hajlítás tartománya -128..127 helyett -2048..2047 lehet, a felbontás változatlan
- file lejátszásnál az F6 billentyű a pozíciót visszaállítja a file elejére
- támogatott a 121-es és 123-as vezérlő
- a bináris burkológörbe adatot menti az envelope.bin file-ba

Offline szipucsu

  • EP addict
  • *
  • Posts: 8095
  • 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 #137 on: 2017.August.19. 21:19:43 »
Nem sokára megnézem! :smt041
- a bináris burkológörbe adatot menti az envelope.bin file-ba
Ezt hogy kell érteni, mikor van erre szükség? Midi bemenetes zenélésnél, vagy a konvertált file lejátszásánál?

Lassan össze kéne írni a tudnivalókat a midizésről pl. a Wikin. De előbb kipróbálgatom az új midiplay-t.
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 #138 on: 2017.August.19. 21:25:24 »
Nem sokára megnézem! :smt041 Ezt hogy kell érteni, mikor van erre szükség? Midi bemenetes zenélésnél, vagy a konvertált file lejátszásánál?

Nincs rá szükség a program használatához, debug célokra lehet hasznos, és később a lejátszás más programokba építésénél.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8095
  • 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 #139 on: 2017.August.19. 23:18:54 »
Eszméletlen, tényleg működnek az 50Hz-es megszakításos hangok is!

Betettem most az egyik midi sávra a 70-es vezérlőre 24-et (2-es csatorna), a másikra 16-ot (0-ás csatorna). De a két csatornát is összekapcsolja az 50Hz-es megszakítás. Tehát a két külön midi sáv tartalmát is így "rezegteti" gyorsan egymással összekapcsolva. Aztán átírtam a 24-et 26-ra, most már rendesen működnek. Nincs különösebb jelentősége, csak hátha a fejlesztés szempontjából fontos. (A leírás szerint a 24-nek ugyanúgy kéne működnie, mint a 26-nak. De az se baj, ha így össze lehet kapcsolni a két csatornát akár.)

UI: Észrevettem egy kisebb hibát. Most az egyik midi sávon a 70-es vezérlő 16, egy másikon 26, tehát a 0-ás és a 2-es Dave csatornán van bekapcsolva az 50Hz-es rezegtetés. Ez a fennmaradó egy csatornával néha összekapcsolódik és "megosztozik" az 50Hz-es váltakozó hangon. De ez talán nem is hiba, hiszen a maradék csatornát nem kötöttem le fixen egy konkrét csatornának, így néha az lesz az a csatorna, amelyiken az 50Hz van. Ezt a fennmaradó csatornát nem is akarom konkrét Dave csatornának lekötni, mert néha két hang szól rajta egyszerre. Akkor ezt a csatornát is le kéne kötni, és kéne még egy vagy kettő midi sáv, amiket szintén lekötök, és akkor rakok rájunk hangokat, amikor ott van szabad hely.
Lehet, szerkesztésnél tényleg az a legjobb, ha egy midi sávon csak egy szólam van, a másikat másikra kell tenni, és úgy "kötni le" Dave csatornáknak, ahogy szükséges. Elsőre kicsit bonyolultnak tűnt.

Lehet egyszerre többféle beállítás is egy adott Dave csatornára? Tehát az pl. egyik, 0-ás csatornához tartozó midi sávot "rezegtetősre" állítom be (50Hz), a másik, szintén 0-ás csatornához tartozó midi sávot meg nem rezegtetősre? És mindig csak azt használom, amelyik kell.
« Last Edit: 2017.August.19. 23:53:53 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 #140 on: 2017.August.20. 00:03:43 »
Betettem most az egyik midi sávra a 70-es vezérlőre 24-et (2-es csatorna), a másikra 16-ot (0-ás csatorna). De a két csatornát is összekapcsolja az 50Hz-es megszakítás. Tehát a két külön midi sáv tartalmát is így "rezegteti" gyorsan egymással összekapcsolva. Aztán átírtam a 24-et 26-ra, most már rendesen működnek.

A 24 és 26 között elvileg nem lehetne különbség, mivel AND 28 művelet történik a megadott értékkel. Lehet azonban, hogy valahol hiba van, a legjobb lenne, ha tesztelnék egy ilyen file-t ahol a 16 és 24 nem működik.

Quote
UI: Észrevettem egy kisebb hibát. Most az egyik midi sávon a 70-es vezérlő 16, egy másikon 26, tehát a 0-ás és a 2-es Dave csatornán van bekapcsolva az 50Hz-es rezegtetés. Ez a fennmaradó egy csatornával néha összekapcsolódik és "megosztozik" az 50Hz-es váltakozó hangon. De ez talán nem is hiba, hiszen a maradék csatornát nem kötöttem le fixen egy konkrét csatornának, így néha az lesz az a csatorna, amelyiken az 50Hz van. Ezt a fennmaradó csatornát nem is akarom konkrét Dave csatornának lekötni, mert néha két hang szól rajta egyszerre.

Ezt már korábban is említeni akartam, a csatornák fix hozzárendelése nem kizárólagos, azt a DAVE csatornát a többi MIDI csatorna még használhatja. Talán célszerűbb lenne, ha a 0. és 2. csatorna helyett a 0. és 1. lenne megosztható 50 Hz-es váltakozással, akkor azt csak az 1-esen engedélyezve a dinamikus foglalás a többi csatornán a 0.-t  és a 2.-t részesítené előnyben.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8095
  • 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 #141 on: 2017.August.20. 10:43:02 »
a legjobb lenne, ha tesztelnék egy ilyen file-t ahol a 16 és 24 nem működik.
* MIDJOKE.MID (2.82 kB - downloaded 29 times.)
Próbáltam összerakni valami zenét, ami kihasználja a "prüntyögős" (50Hz-es) lehetőséget. Az utolsó sávot (4-es sáv, Glockenspiel) később raktam bele, prüntyögősre, mint a legelső sávot is, ekkor kezdett megbolondulni. Ekkor változtattam a 24-et 26-ra, és jó lett. A gond akkor jött elő, amikor az utolsó két patternt copypastéztam, és még egyszer a végére tettem, majd egy félhanggal magasabbra transzpontáltam. De amikor visszavontam ezt a két műveletet, újra jó lett. A fura, hogy ez a dal végét érinti, és az elején vannak a vezérlőbeállítások.
Aztán bezártam az emut és a midi szerkesztőt (Cakewalk), később megnyitottam. Ekkor már minden áron összekötötte prüntyögősre az első és a második sávot. A második sáv elejére is tettem vezérlőt, hogy az külön csatorna fixen lefoglalva, de ez sem segített.
Fura, hogy újraindítás után így megváltozott, és "beszippantotta" a prüntyögős sáv a nem prüntyögőset.

UI: Nem az első, hanem az utolsó csatornával kötötte össze minden áron a 2-es csatornát (Bright Acoustic Piano). (Eddig sávnak neveztem, de csatorna.) Ha elnémítom a 4-es midi csatornát, akkor rendesen szól a 2-es is, szóval biztos a 4-essel gabalyodik össze.
« Last Edit: 2017.August.20. 11:10:37 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: 8095
  • 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 #142 on: 2017.August.20. 12:00:17 »
Csináltam még néhány hangszert, de csak egyszerűeket. A gyorsan lecsengő hangok a Marimba és a Xylophone hangját "utánozzák". Betettem két orgonát is, melyek folyamatosan szólnak, nem csengenek le, csak ha elhallgatnak.
* envelope v1.1.zip (1.14 kB - downloaded 30 times.)
Majd még teszek be újabbakat is, vannak itt-ott envelope-ok, amiket megpróbálok beletenni.

Ami jó, hogy a style 16-os hangszer (Bright Acoustic Piano) értékeit mindig úgy állítja be magától, hogy legyen hang.

Bonyolult lenne megcsinálni a Distortion Guitar-nak, hogy két alacsony torzítású csatornát használjon egyszerre, azok között a különbség 7 félhang legyen és gyűrűmodulációval össze legyenek kötve? Ez természetesen lekorlátozná a többi csatorna használatát, de eléggé jól szólna, főleg, ha a hangok is be vannak állítva, hogy jó tartományban szóljanak.

Ebben a hozzászólásban Geco kinyert egy demo programból egy jó gitárhangot. Ennek az envelope-ját bonyolult lenne belőni az Overdriven Guitar helyére? Gépi kódú, elég gyorsan változik szerintem benne minden, nem tudom, hogy lehetne megcsinálni.
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 #143 on: 2017.August.20. 12:43:59 »
UI: Nem az első, hanem az utolsó csatornával kötötte össze minden áron a 2-es csatornát (Bright Acoustic Piano). (Eddig sávnak neveztem, de csatorna.) Ha elnémítom a 4-es midi csatornát, akkor rendesen szól a 2-es is, szóval biztos a 4-essel gabalyodik össze.

A 2-es DAVE csatornát használhatja a "Torzys" MIDI csatorna, az a korábban leírtak szerint először a 2-es csatornát próbálja foglalni, ha az éppen szabad. Amint említettem, talán jobb lenne, ha a 2-es helyett az 1-es csatorna lenne megosztható.

Bonyolult lenne megcsinálni a Distortion Guitar-nak, hogy két alacsony torzítású csatornát használjon egyszerre, azok között a különbség 7 félhang legyen és gyűrűmodulációval össze legyenek kötve? Ez természetesen lekorlátozná a többi csatorna használatát, de eléggé jól szólna, főleg, ha a hangok is be vannak állítva, hogy jó tartományban szóljanak.

A "több rétegű" hangszerek talán megoldhatók, bár ez is tovább növeli a CPU és memória fogyasztást (+512 byte táblázat és bonyolultabb kód). Egy lehetséges megoldás, hogy a MIDI hangjegyek szintjén lehessen automatikusan "másolatot" készíteni (file esetében ezt tulajdonképpen a midiconv is elvégezhetné), tehát meg lehetne adni, hogy legyen egy második hang is a csatorna szám és a billentyű (PITCH) bizonyos eltolásával.

Quote
Ebben a hozzászólásban Geco kinyert egy demo programból egy jó gitárhangot. Ennek az envelope-ját bonyolult lenne belőni az Overdriven Guitar helyére? Gépi kódú, elég gyorsan változik szerintem benne minden, nem tudom, hogy lehetne megcsinálni.

Ha 50 Hz-esnél nagyobb frekvenciájú megszakítást igényel, akkor valószínűleg nem lehetne ezzel a verzióval, egyébként megoldható lehet.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #144 on: 2017.August.20. 13:29:04 »
Működik a "két rétegű" hangszer, erre egy példa:

1:0,+7 {                                # Torzy (Bright Acoustic Piano)
   0, 62, 62, 0, 144;
   5, 42, 32, 0, 144;
  98,  0,  0, 0, 144;
}


A ":0,+7" azt jelenti, hogy ennek a hangszernek a használatakor ugyanazon a csatornán (0 eltolás) készüljön a hangjegy másolata 7 félhanggal magasabban (+7 eltolás). A 0. és 2. DAVE csatorna elsődleges használata miatt ezek között lesz az engedélyezett gyűrűmoduláció, bár a hangok kölcsönösen gyűrűmodulálják egymást, ha csak egy irányú moduláció a cél, ahhoz külön MIDI csatornát kell használni, ilyenkor hasznos a csatorna eltolás paraméter. Doboknál másik MIDI csatornán célszerű olyan hangszert beállítani, ami a dob négyszög összetevőjét játssza le.

Online geco

  • EP addict
  • *
  • Posts: 5430
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #145 on: 2017.August.20. 15:00:29 »
Jól szól a Midjoke, az új Midplay-jel :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8095
  • 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 #146 on: 2017.August.20. 16:19:34 »
Összeszedtem a tudnivalókat a midiről a Wikin. Kicsit rondán néz ki, nem vagyok már ilyen Wikis fura szerkesztéshez hozzászokva. Itt-ott kis magyarázatot hozzáfűztem, sebtiben, tehát nem annyira sajtókész, de kezdetnek jó lesz.
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 #147 on: 2017.August.20. 16:24:11 »
Tesztelés céljára átalakított verzió ami a 2-es helyett az 1-es DAVE csatornát tudja megosztani:
* midiplay.com (7.3 kB. 39x29 - viewed 56 times.)

Ez már támogatja a fent leírt újdonságot is (hangjegy "klónozása" MIDI csatorna és PITCH eltolással). A 70/77-es vezérlő most így működik:

0xx000xxb: dinamikus DAVE csatorna (alapértelmezett)
0xx001xxb: fix DAVE csatorna = 0
0xx010xxb: fix DAVE csatorna = 1
0xx011xxb: fix DAVE csatorna = 2
0xx1x0xxb: 0-s DAVE csatorna, 50 Hz-es megszakításban legfeljebb 3 felé osztva
0xx1x1xxb: 1-es DAVE csatorna, 50 Hz-es megszakításban legfeljebb 3 felé osztva

Tehát most 24..31 helyett 20..23 vagy 28..31 engedélyezi a másik csatornán.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8095
  • 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 #148 on: 2017.August.20. 16:33:00 »
0xx000xxb
0xx001xxb
0xx010xxb
0xx011xxb
0xx1x0xxb
0xx1x1xxb
Ezek a számok sorban:
0
4
8
12
16
20
Jól értelmezem?
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 #149 on: 2017.August.20. 16:37:46 »