Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 84170 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8089
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #300 on: 2017.September.02. 21:12:09 »
Itt van a frankó hang.  Ez a legújabb midiplay.
A Glockenspiel ez most már. Közben utólag beírtam az előbbi hozzászólásomba is.
A midiplay csomagban több envelope.txt is van. A legfrissebb verziószámút kell átnevezni envelope.txt-re. Különben nem is tölt be semmilyen envelope-ot, ha jól tudom. (Átnevezés után pedig újra kell indítani a 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 szipucsu

  • EP addict
  • *
  • Posts: 8089
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #301 on: 2017.September.02. 23:11:45 »
Bővítettem kicsit az envelope.txt-t.
* envelope v1.7.zip (1.77 kB - downloaded 21 times.)
Az eddig üres harpsichord helyére betettem egy érdekes visszhangot. Akkor a legjobb, ha mind a 3 csatornát használhatja. Késleltetve szólal meg a visszhang, így pár pillanat múlva akár mind a három hang újra megszólal visszhangszerűen. De ehhez jól kell időzteni is a lejátszást, tempót is, hogy tényleg hatásos legyen. Lehet, át kéne még írni rövidebb idejű késleltetésre? Itt egy példa a hangzására: * ECHOTRY.MID (0.25 kB - downloaded 23 times.)
A Lead 1 (Square) helyére nemes egyszerűséggel beraktam egy teljesen egyszerű envelope-ot, mint ami a sima SOUND utasításra szól. Kell ilyen is. (5-öt adtam meg hanghossznak. Biztos 1 is jó lett volna. Gondoltam, az 1-et gyakrabban kell ismételni, és az több prociidőt eszik. De lehetne akár 50-et is beírni, gondolom. Nem tudom, van-e jelentősége.)
A végefelé a Telephone Ring helyére betettem egy oktáv különbséggel gyorsan vibráló hangot, sztereóban. Ez hasonló a telefoncsörgéshez a picit magasabb hangoknál, de úgy néz ki, másra is jó lesz, mert ilyen szól sok 128k-s Spectrum zenében is. (Bár az 50Hz-es hangosztással is meg lehetne szólaltatni ezt.)
A Gunshot helyére betettem egy torzított lecsengő hangot, valamire talán jó lesz majd. Kb. két oktávval magasabbról indul, mint alapból, mert a torzított hangoknál a kicsit mélyebb hangok nem szólnak jól. Először két oktávval magasabban akartam indítani, de ez sok volt a midiplay-nek. Ami most van bent, a célnak az is tökéletesen megfelel.

A Reverse Cymbal helyére gondoltam, még berakok egy egyszerű hangosodó sound source 3-at, de aztán rájöttem, azt csak a 10-es csatornán lehet. Majd torzított hang fog jönni ide.
« Last Edit: 2017.September.02. 23:15:15 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: 8089
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #302 on: 2017.September.02. 23:47:42 »
A Living on Video-ban a basszust kicseréltem az előző hozzászólásomban feltöltött envelope Lead 1 Square hangszerére. Lehet, hogy jobban szól ezzel:
* LIVIDEO3.MID (9.26 kB - downloaded 23 times.)
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 #303 on: 2017.September.03. 13:38:48 »
A Lead 1 (Square) helyére nemes egyszerűséggel beraktam egy teljesen egyszerű envelope-ot, mint ami a sima SOUND utasításra szól. Kell ilyen is. (5-öt adtam meg hanghossznak. Biztos 1 is jó lett volna. Gondoltam, az 1-et gyakrabban kell ismételni, és az több prociidőt eszik. De lehetne akár 50-et is beírni, gondolom. Nem tudom, van-e jelentősége.)

Nincs jelentős különbség, talán célszerűbb csak egy mintát tartani (R vagy S), amit a lejátszó külön esetként kezel, és kevesebb burkológörbe területet igényel (aminek a 2/3-a már elfogyott).

Quote
A végefelé a Telephone Ring helyére betettem egy oktáv különbséggel gyorsan vibráló hangot, sztereóban. Ez hasonló a telefoncsörgéshez a picit magasabb hangoknál, de úgy néz ki, másra is jó lesz, mert ilyen szól sok 128k-s Spectrum zenében is. (Bár az 50Hz-es hangosztással is meg lehetne szólaltatni ezt.)

Ez jó ötlet lehet akkordok megszólaltatására (de nem általános hangszerkészletben, hanem csak külön egy zenéhez), valójában hatékonyabb is mint az "osztott" csatorna.

De mégis csak más lenne midin keresztül digi hangokat szólaltatni meg EP-n. A Dave-s négyszögjel mondjuk izgalmasabb néhány szempontból.

UI.: Belegondoltam, ehhez az összes Rockdigi hangmintának az emulátor memóriájában kéne lennie. Vagy legalábbis azoknak, amelyeket használunk is.

Ez valóban probléma, szerintem minden zenéhez külön kellene válogatni. Ha jól tudom, a RockDigi lejátszás nem támogatja a hangerő módosítását, tehát minden, ami annak a vezérlésével kapcsolatos, törölhető lenne. Viszont nehézséget jelent, hogy az egyes csatornák fixen csak balról vagy jobbról szólnak, így dinamikus foglalásnál látszólag véletlenszerű lenne a hang pozíciója. Vagy minden MIDI csatornához fix RockDigi csatornát kellene rendelni, és egy MIDI csatornán egyszerre csak egy hang lehetne.

Érdekes lehetőség még a SID emuláció MIDI vezérlése, de itt is probléma a fix bal/jobb pozíció és a kevés (4 helyett csak 3) fizikai csatorna is. Ezen kívül 4 MHz-es gépen valószínűleg az assembly lejátszó is csak 8 kHz-en futna, ami meglehetősen rossz minőségű, a C verzió pedig turbósítás nélkül nem is működne. A sok nagy hullámforma táblázat miatt a memória is kevés lenne, vagy a hangerő szabályozását külön kellene megoldani (nem úgy, hogy minden lehetséges hangerejű fűrészjel stb. egy hullámforma), ami viszont további lassulást eredményezne. Esetleg a sebesség javítása céljából a gyűrűmodulációt fel kellene áldozni.

Viszont a több hullámforma és különösen a PWM hasznos lenne, ezeknek a használatával változatosabb "hangszereket" lehetne készíteni.

Ha a kimeneti formátum M64, akkor az a meglevő SIDBASIC programmal lejátszható, a midiplay CPU igénye pedig nem lényeges. Még egy lehetőség az "analóg" hullámformák (fűrész- és háromszögjel) törlése, helyettük csak PWM-es négyszögjel és 1 bites zaj lenne, az utóbbiból esetleg több táblázat is (pl. 16, 32 és 256 hosszúságú minta). Ezeknek a hangereje egyszerű AND művelettel szabályozható.
« Last Edit: 2017.September.03. 14:35:14 by IstvanV »

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 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Honlapom
Re: MIDI
« Reply #304 on: 2017.September.03. 15:28:15 »
nem látok példát arra hogy használnátok a zajcsatorna olyan torzításait amik nem igényelnek más csatornát. vagy nem torzítás ez hanem mit tudom én, basicben a sytle paraméter.
valamilyen szinten más hangzást ad, szóval kicsit változatosabb dob hang lehetne.
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 #305 on: 2017.September.03. 15:31:08 »
nem látok példát arra hogy használnátok a zajcsatorna olyan torzításait amik nem igényelnek más csatornát. vagy nem torzítás ez hanem mit tudom én, basicben a sytle paraméter.

A cintányérok már most is használják.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8089
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #306 on: 2017.September.03. 15:42:11 »
Nincs jelentős különbség, talán célszerűbb csak egy mintát tartani (R vagy S), amit a lejátszó külön esetként kezel, és kevesebb burkológörbe területet igényel (aminek a 2/3-a már elfogyott).
A Square wave (Lead 1), amit csináltam, az jó így, vagy lehetne még egyszerűbben?

Quote
Ez jó ötlet lehet akkordok megszólaltatására (de nem általános hangszerkészletben, hanem csak külön egy zenéhez), valójában hatékonyabb is mint az "osztott" csatorna.
Nem tudom még, mennyire fogjuk telerakni az envelope.txt-t újabb dolgokkal, de még akár ilyenből is beleférhet néhány.

A rockdigis hangmintákat szerintem is zenénként kéne betölteni először. Alighanem fix csatornákkal kéne megoldani. Bár lehet, néha pont abból sülne ki érdekes, ha nem pont arról az oldalról szól a hang, ahonnan várjuk.

A SID-es, PWM-es dolgok nekem már magasak, de nem vagyok ellene esetleg az újabb fejlesztéseknek. :D

a zajcsatorna olyan torzításait amik nem igényelnek más csatornát.
Van már néhány ilyen hangszer, de úgy emlékszem, valamelyik midi vezérlőn is be lehet állítani torzítást bármelyik csatornára. Amúgy én is gondolkodtam, hogy lehetne még ilyeneket csinálni, ahol a hangmagasság is változik a torzított csatornán. De zenében én se nagyon használtam fel ilyet még, még az osztott torzítást sem, pedig már nagyon jó lenne kipróbálni azt a gyűrűmodulációs gitáros hangzást.

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 #307 on: 2017.September.03. 16:52:04 »
A SID-es, PWM-es dolgok nekem már magasak, de nem vagyok ellene esetleg az újabb fejlesztéseknek. :D

A PWM hatása egyszerűen kipróbálható ezzel a programmal:
* pwm.bas (0.61 kB. 82x2 - viewed 51 times.)

A PWM2 első paramétere a frekvencia (0-255), a második a kitöltési tényező (0-255, 128 felel meg a normál 50%-os négyszögjelnek), a harmadik pedig az időtartam (1-255).

Offline szipucsu

  • EP addict
  • *
  • Posts: 8089
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #308 on: 2017.September.03. 18:19:51 »
A PWM hatása egyszerűen kipróbálható ezzel a programmal:
Valami ilyesmire tippeltem. Megvalósítható, hogy a 3 hangcsatornán háromféle különböző PWM módon szóljon a hang? Vagy egy ilyen PWM-ezéshez is eleve több csatorna kell?
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 #309 on: 2017.September.03. 18:35:22 »
Valami ilyesmire tippeltem. Megvalósítható, hogy a 3 hangcsatornán háromféle különböző PWM módon szóljon a hang? Vagy egy ilyen PWM-ezéshez is eleve több csatorna kell?

SID emulációnál mind a három csatornán külön lehet fűrészjel, háromszögjel, zaj (csak 8 bites polinom számlálóhoz hasonló), vagy tetszőleges kitöltési tényezőjű négyszögjel. Csak a gyűrűmodulációnál van szükség másik csatornára is. Tehát egy SIDBASIC kompatibilis envelope.txt egy szegmense valami ilyesmi lenne:

[L|R|S] IDŐTARTAM, HANGERŐ, HAJLÍTÁS, PWM, HULLÁMFORMA;

Az időtartam és a hajlítás ugyanaz, mint eddig, a hangerő csak 5 bites (0 és 31 között, M64 kompatibilitás nélkül a négyszögjel lehetne 6 bites is), a hullámforma pedig tartalmazza a gyűrűmoduláció bitet is, tehát az EP-s STYLE paraméterhez hasonló a funkciója.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #310 on: 2017.September.04. 16:00:35 »
midi_asm.com bug javítása, egyéb változás nincs:
* midiplay.zip (345.54 kB - downloaded 61 times.)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8089
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #311 on: 2017.September.04. 22:31:54 »
Valaki linkelte itt nemrég ezt a CPC-s játékot. Ahogy a zenéjét hallgattam, azon gondolkoztam, ezek mennyiben más envelope-ok, mint amiket eddig használtunk. Sokat használ ilyen 50Hz-esnek tűnő vibrálásokat. Ezek nem tudom, milyen hangok lehetnek, de biztos mi is elő tudjuk állítani már.

Azon gondolkodtam, eddigi 128k-s zenékből lehetne-e "lopkodni" envelope-okat, pl. a TFF Demo 2 zenéiből. Nem tudom, mennyire lehetne még az eddigiekhez képest újszerű dolgokat tenni be az EP-s midibe. Az egyik TFF zenében elég jó dob van, pont abban, ahol az elektromos gitár is, amit régebben mutattam. Bár van elképzelésem, azt hogyan 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 szipucsu

  • EP addict
  • *
  • Posts: 8089
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #312 on: 2017.September.05. 19:03:15 »
Bővítettem az envelope.txt-t:
* envelope v1.8.zip (1.93 kB - downloaded 24 times.)
A "kétrétegű" hangszer lehetőségét kihasználva erőteljes torzított elektromos gitárhangra emlékeztető hang is van már. Az Electric bass (pick) hangszerre kell beírni a hangokat, és rögtön a következő sorszámú midi csatornára be kell állítani a Fretless bass hangszert, de arra nem kell írni semmit. (Illetve lehet írni attól még, akkor az fog szólni második "rétegként".) Egy oktávval magasabban szól, mint alapból szólna, mert a mély hangok nem szólnak jól itt. Az Electric Bass (pick) és a Fretless Bass envelope-ja teljesen ugyanaz, csak az utóbbin nincs gyűrűmoduláció, mert kettő már nem kell.
István, nem tudom, van-e jobb ötleted az envelope lecsengésére. Az eleje jó, esetleg meg lehetne csinálni valahogy, hogy ne csengjen le teljesen szinte soha, mint az igazi torzított gitároknál.
Még néhány "dobhangszert" is tettem az envelope.txt-be. Hogy mennyire lettek jók, nem tudom.
Amikor a szerkesztőben gyorsan tologattam a melodic tom-ot, néha olyan hang is megszólalt, ami nincs ott. Szóval attól lehetett, hogy nagyon gyorsan követték egymást a hangok, ahogy a kottát tologattam. Lehet, hogy ez egy bug a D betűs hangszereknél? De normál zenében nem jön elő.

Kemény rockzenék írásában nem vagyok túl jó, valamit összedobtam tájékoztató jelleggel, hogy az EP ilyet is tud. Ha a másik gitárban hajlítások lennének (lusta voltam tenni bele), még fokozná a dolgot, meg a dobokkal is lehetne még többet művészkedni:
* heavy midi.zip (3.11 kB - downloaded 23 times.)
* heavy midi.ep128s (46.27 kB - downloaded 25 times.)

István, ha midi billentyűzeten játszunk, akkor elérhető valahogy ez a kétrétegű hangszer? Mert kell hozzá a másik csatorna is, ami szerkesztőben ott van, de "élő" bejátszásnál ilyeneket nem lehet beállítani.
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 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 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Honlapom
Re: MIDI
« Reply #313 on: 2017.September.05. 19:10:47 »
hú ez komoly, változatos hangzás! tök jó
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8089
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #314 on: 2017.September.05. 19:18:38 »
hú ez komoly, változatos hangzás! tök jó
Az lenne még komoly, betenni mindenféle mást is egyetlen zenébe, gitárhang, panned stereo hangszerek, 50Hz-es megszakításdsl hangmegosztás, torzított effektek, mindenféle. Lenne egy kellemes, lassú, dallamos rész, finom, sztereó hangokkal, utána belépne a gitárhang, kicsit bedurvulna, majd újra valami más. Csak ihlet kell hozzá.
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