Enterprise Forever

:HUN => SOUND: => Topic started by: Zozosoft on 2017.August.02. 15:46:53

Title: MIDI
Post by: Zozosoft on 2017.August.02. 15:46:53
Ideje lenne megfejteni a MIDI illesztő (http://ep128.hu/Album/Pic/MIDI_02.jpg) működését? :oops:
Title: Re:MIDI
Post by: endi on 2017.August.02. 16:25:17
Ideje lenne megfejteni a MIDI illesztő (http://ep128.hu/Album/Pic/MIDI_02.jpg) működését? :oops:

hú ez miért ilyen bonyolult? én aszittem mindig hogy a midi az tök egyszerű, jön a soros jel :) (SOROS!!! húha) :)
Title: Re:MIDI
Post by: Zozosoft on 2017.August.02. 16:38:34
Csak a kép alapján nehéz lesz. :)
Van belőle egy példány nálam :-)
Title: Re:MIDI
Post by: szipucsu on 2017.August.02. 16:41:25
jön a soros jel :) (SOROS!!! húha) :)
Ej, megint a politika? :D
Title: Re:MIDI
Post by: endi on 2017.August.02. 16:42:23
Ej, megint a politika? :D

nem, csak hirtelen megijedtem a SOROS szótól. tudod, a propaganda :D
ráadásul visszafelé olvasva is SOROS, ami sátáni XD
Title: Re:MIDI
Post by: gflorez on 2017.August.02. 19:33:38
Van belőle egy példány nálam :-)

Rendelkezik-e az egyik Midi interfésszel?

Segíteni akarok neked!
Title: Re:MIDI
Post by: Tuby128 on 2017.August.02. 20:33:53
A midi interface képen van egy letakart IC. Mi annak a típusa?
Title: Re:MIDI
Post by: gflorez on 2017.August.03. 00:57:53
Valószínűleg egy 32 kilobájtos Eprom (https://enterpriseforever.com/hall-of-fame/qa-with-werner-lindner-technical-director-of-the-enterprise-computers-gmbh/msg46114/#msg46114).

Azt hiszem, ez a legjobb indok a két patronburkolat feltörésére...
Title: Re:MIDI
Post by: IstvanV on 2017.August.03. 09:09:07
Ideje lenne megfejteni a MIDI illesztő (http://ep128.hu/Album/Pic/MIDI_02.jpg) működését? :oops:

Az emulátorba mindenesetre szerintem nem sok értelme lenne beépíteni, az előbbi MIDI-s verzió sem igazán érdekelt senkit, pedig azt még valószínűleg egyszerűbb is volt programozni. Nem készülnének olyan programok, amik ténylegesen használják is a hardvert.
Title: Re:MIDI
Post by: geco on 2017.August.03. 09:41:56
Az emulátorba mindenesetre szerintem nem sok értelme lenne beépíteni, az előbbi MIDI-s verzió sem igazán érdekelt senkit, pedig azt még valószínűleg egyszerűbb is volt programozni. Nem készülnének olyan programok, amik ténylegesen használják is a hardvert.
Érdekelhet, kéne midi lejátszót írni, van egy valagnyi midi zene, csak az a fránya idő, meg másképp idő, ebben a kellemes melegben a gépet sincs kedvem bekapcsolni.
Title: Re:MIDI
Post by: endi on 2017.August.03. 09:48:15
emulátorba beépítve minden érdekel :)
a midi különösen. bár engem inkább konkrétan az hogy midi fáljokat lejátszani exos-al :) hm, ehhez meg a mostani emu is jó...
Title: Re:MIDI
Post by: Zozosoft on 2017.August.03. 09:55:20
Nem készülnének olyan programok, amik ténylegesen használják is a hardvert.
A hardverhez már eleve van :-)
[attach=1]
[attach=2]
[attach=3]
[attach=4]
[attach=5]
[attach=6]
[attach=7]
Title: Re:MIDI
Post by: IstvanV on 2017.August.03. 10:04:38
Érdekelhet, kéne midi lejátszót írni, van egy valagnyi midi zene, csak az a fránya idő, meg másképp idő, ebben a kellemes melegben a gépet sincs kedvem bekapcsolni.

Én új EP zenék készítésére gondoltam, hogy hasznos lehetne, ha nem csak BASIC programban DATA sorok szerkesztésével készülhetnének. :oops: File konvertáláshoz nincs szükség az emulátor módosítására és valós idejű MIDI bemenetre, ez megoldható a sid_conv.cpp-hez hasonló programmal, de természetesen Z80 kód is tudná olvasni a file formátumot. Bár valószínűnek tartom, hogy C64-en és CPC-n már megoldották ezt a problémát, így egyszerűbb lehetne a .mid->.sid->.m64 konverzió már létező programokkal, vagy ugyanennek a CPC/Spectrum/AY megfelelője.

A valós idejű MIDI bemenetet talán még használni tudnám a Plus/4 emulátorban, de csak akkor, ha ott már van olyan hardver, amit emulálni lehetne, és ehhez készült programok is.

emulátorba beépítve minden érdekel :)
a midi különösen. bár engem inkább konkrétan az hogy midi fáljokat lejátszani exos-al :) hm, ehhez meg a mostani emu is jó...

Tegnap már feltöltöttem egy MIDI-s verziót példa programmal, de nem töltötte le senki. Bár file konvertáláshoz egyébként sem lenne szükség ilyesmire, amint említettem, először a C64 és CPC programok között lenne érdemes keresni, könnyen lehetséges, hogy ezekre a gépekre már írtak jó minőségű konvertáló programot, aminél nehéz lenne jobbat készíteni.

A hardverhez már eleve van :-)

Ez a program letölthető valahonnan?
Title: Re:MIDI
Post by: Zozosoft on 2017.August.03. 10:12:02
Ez a program letölthető valahonnan?
Title: Re:MIDI
Post by: Zozosoft on 2017.August.03. 10:45:37
A chip ami a lelke a dolognak: MC6850P ACIA "Asynchronous Common Interface Adapter", ugyan ez van az Atari ST-ben is felhasználva a MIDI-hez. Gondolom ez van berakva memóriába ágyazott I/O-val.
Title: Re:MIDI
Post by: geco on 2017.August.03. 10:52:36
Tegnap már feltöltöttem egy MIDI-s verziót példa programmal, de nem töltötte le senki. Bár file konvertáláshoz egyébként sem lenne szükség ilyesmire, amint említettem, először a C64 és CPC programok között lenne érdemes keresni, könnyen lehetséges, hogy ezekre a gépekre már írtak jó minőségű konvertáló programot, aminél nehéz lenne jobbat készíteni.
Honnan tölthető le, nem találom.
Title: Re:MIDI
Post by: IstvanV on 2017.August.03. 10:58:12
A chip ami a lelke a dolognak: MC6850P ACIA "Asynchronous Common Interface Adapter", ugyan ez van az Atari ST-ben is felhasználva a MIDI-hez. Gondolom ez van berakva memóriába ágyazott I/O-val.

Valóban memóriába ágyazott I/O-nak tűnik. :( A 07-es szegmens végén (BFF8-BFF9, de úgy látom, ez csak kimenet), de talán az F8-on is van, mert a program végtelen ciklusban próbál olvasni valamit onnan amíg érvényes byte jelenik meg. Szerk.: lehet, hogy nem jól értettem az egészet, és a ROM a MIDI kártyát valójában csak lejátszásra használja, nem felvételre. :)

Honnan tölthető le, nem találom.

[attachurl=1]
[attachurl=2]
[attachurl=3]
Title: Re:MIDI
Post by: gflorez on 2017.August.03. 11:19:23
Láttam ezeket a links, de aztán eltűntek.
Title: Re:MIDI
Post by: endi on 2017.August.03. 17:35:24
fájlból is ha tudna .mid-et olvasni tök jó lenne!
és akkor basic-ból lehetne paraméterezni a hangzást meg mindent, kíirni esc szekvenciákba, máris lenne egy jó midi konverterünk.
Title: Re:MIDI
Post by: endi on 2017.August.04. 17:08:09
amúgy ennek a midis dolognak jó lenne egy másik topik, mert elég jó téma.

a midiben amúgy hogy van az időzítés? emlékszem, mintha programoztam volna midis dolgot, tök jó kis egyszerű nyelve van, de nem ugrik be hogy hogyan van az időzítés benne.

ja és az exos sound tud olyat hogy az envelope-ban megadható RELEASE, ami a midi billentyű elengedésnek feleltethető meg

várom már hogy fájból tudjunk basicben midit olvasni :)
Title: Re:MIDI
Post by: IstvanV on 2017.August.04. 17:33:43
a midiben amúgy hogy van az időzítés? emlékszem, mintha programoztam volna midis dolgot, tök jó kis egyszerű nyelve van, de nem ugrik be hogy hogyan van az időzítés benne.

A MIDI alapvetően esemény alapú, ezek az egyszerűbb (csatorna) események lehetségesek:

8xh y z = Note Off = billentyű elengedése (y = magasság, z = sebesség, az utóbbi gyakran figyelmen kívül hagyható), X mindenhol a csatorna száma, a paraméterek 7 bitesek
9xh y z = Note On = billentyű leütése (y = magasság (69 = 440 Hz, a BASIC-hez képest +23), z = erősség, a z = 0 valójában Note Off)
Axh y z = Polyphonic Pressure = billentyű Y lenyomva tartásának az erőssége (Z), ezt az olcsóbb billentyűzetek általában nem támogatják
Bxh y z = Control Change = vezérlő (hangerő stb.) Y változása Z értékre
Cxh y = Program Change = program (hangszer) Y választása
Dxh y = Channel Pressure = az összes billentyű lenyomva tartásának az átlagos erőssége a csatornán
Exh y z = Pitch Bend = hajlítás, 0 és 16383 közötti 14 bites érték (y = alsó 7 bit, ami valójában gyakran 0), 8192 esetén nincs hajlítás, a "szabványos" tartomány alapértelmezés szerint +/- 2 félhang

Valós idejű bemenetnél ezeket a legrövidebb késéssel fel kell dolgozni, a PC-s API-k adnak információt a késés mértékéről is a pontos időzítéshez. A MIDI file formátum az események közötti időt tárolja.

Quote
ja és az exos sound tud olyat hogy az envelope-ban megadható RELEASE, ami a midi billentyű elengedésnek feleltethető meg

Az EXOS hangkezelőjével az a probléma, hogy a hangjegy időtartamát már az indításakor is ismerni kell, ami valós idejű bemenet (hangszeres játék) esetén nyilvánvalóan nem lehetséges. Illetve a hang paramétereit (magasság stb.) sem lehet az indítása után már módosítani, csak INTERRUPT lehetséges, ami lecsengés nélkül megszakítja.

Quote
várom már hogy fájból tudjunk basicben midit olvasni :)

Az IS-BASIC támogat file műveleteket, tehát elvileg semmi akadálya. :)
Title: Re:MIDI
Post by: endi on 2017.August.04. 17:43:33
hát a hang közbeni paraméter megváltoztatás főleg a hajlításra van alkalmazva, amit meg kevés midi zene használ, persze az igényesebbek biztos. de szerintem megleszünk nélküle.

a fájlból lejátszást nem csinálod meg? :)
Title: Re:MIDI
Post by: IstvanV on 2017.August.04. 19:08:59
a fájlból lejátszást nem csinálod meg? :)

Loopback eszközzel már most is tetszőleges lejátszó (vagy sequencer vagy egyéb program) csatlakoztatható a MIDI bemenethez. Bár a közvetlen file olvasás előnye a pontosabb időzítés. Mindenesetre ha a tömeges file konvertálás a cél, azért szerintem nem éri meg az emulátorba építeni, ezt meg lehet oldani PC-s programmal a SID konvertáláshoz hasonlóan.
Title: Re:MIDI
Post by: IstvanV on 2017.August.05. 10:20:23
Érdekelhet, kéne midi lejátszót írni, van egy valagnyi midi zene, csak az a fránya idő, meg másképp idő, ebben a kellemes melegben a gépet sincs kedvem bekapcsolni.

Linuxon a "Midi Through" porton keresztül egyszerűen összeköthető a módosított emulátor bármilyen programmal:

wine ep128emu_midi.exe -no-opengl

[attachthumb=1]

A port azért jelenik meg két példányban a listán, mert a második a kimenet, de az nem használható. Célszerű a hang és video beállításokat optimalizálni a késés (latency) és időzítési hiba minimalizálása céljából:
- Windowson érdemes az alapértelmezett MME helyett WASAPI audio eszközt használni, ha lehetséges: ez megkerüli a lassú szoftveres keverőt, de kizárólagos hozzáférést igényel a hangkártyához
- a Latency paraméter az alapértelmezett 70-nél lényegesen kisebbre is állítható az operációs rendszertől és audio API-tól (ALSA, MME, WASAPI, stb.) függően. A kisebb alapvetően jobb, legalábbis amíg stabil a lejátszás és nem akadozik a hang
- a CPU-t terhelő vagy várakozást igénylő video módokat (pl. "Resample to monitor refresh rate") érdemes lehet letiltani, bár ezek hatását az időzítésre még nem teszteltem

A bemenet előállítására a legegyszerűbb program talán az "aplaymidi", ami egy parancssoros file lejátszó:

aplaymidi -l

 Port    Client name                      Port name
 14:0    Midi Through                     Midi Through Port-0

aplaymidi -p 14:0 file.mid


Azonban a kezdetleges "keyboard.com" programmal valószínűleg csak egészen egyszerű (egy csatornás) file lejátszása lesz elfogadható.
Title: Re:MIDI
Post by: nyuzga on 2017.August.05. 11:36:37
Nálam nincs midi, de a win7 lejátssza a mid fájlokat.

[attach=1]
Title: Re: MIDI
Post by: endi on 2017.August.05. 12:27:58
megpróbálom majd istván basic port olvasó programját átalakítani hogy .mid fájlt tudjon olvasni és átalakítani exos zenévé
Title: Re: MIDI
Post by: gflorez on 2017.August.05. 12:47:18
Kérlek Istvan, készíthetsz egy Win32-t az emulátor Midi változatából?

Ünnepnapokon vagyok, és az egyetlen PC-je Win7 32bits.

Kösz.

---------------------------------------------

Please Istvan, can you put a Win32 build of that Midi version of the emulator?

I am on holidays and my only PC is a Win7 32bits.

Thanks.
Title: Re: MIDI
Post by: IstvanV on 2017.August.05. 12:57:14
32-bit version (the Win64 package can be found here (https://enterpriseforever.com/sound/midi/msg65171/#msg65171)):
[attachurl=1]
Title: Re: MIDI
Post by: endi on 2017.August.05. 13:06:44
kicsit lassítanunk kéne... már midi is lesz EP... mi marad így nekünk 30 év múlva? :)
Title: Re: MIDI
Post by: geco on 2017.August.05. 13:10:17
Error opening Portmidi device-t kapok, win7 alatt (bármelyik midit választom ki) , valaki tudja mi lehet a baj?
Title: Re: MIDI
Post by: IstvanV on 2017.August.05. 13:18:11
Error opening Portmidi device-t kapok, win7 alatt (bármelyik midit választom ki) , valaki tudja mi lehet a baj?

Egyelőre csak Linux+Wine alatt próbáltam a Windows verziót, ott működött. De figyelni kell arra, hogy egyes eszközök csak kimenetnek használhatók, azok természetesen nem fognak működni, vagy legalábbis csak akkor, ha az emulátorba MIDI kimenet támogatása is kerül. Lehet, hogy Windowson alapértelmezés szerint bemenet nincs is, csak a Microsoft szoftveres szintetizátora, ami kimenet, tehát vagy billentyűzetet kell csatlakoztatni a géphez, vagy loopback eszközt ("midi loopback device" keresésével könnyen lehet ilyen programokat találni) telepíteni.

Rájöttem egyébként, hogy miért nem talál semmilyen eszközt a natív Linux verzió: a PMALSA makrót definiálni kell fordításkor ahhoz, hogy a PortMidi működjön:

scons cflags="-DPMALSA=1" -j 4 ep128emu

Így már Wine nélkül is lehet MIDI bemenet Linuxon.
Title: Re: MIDI
Post by: geco on 2017.August.05. 14:01:11
Egyelőre a loopback device-szal sem megy, van két loopMIDI Port-om választható ugyanezen néven, az elsőt megeszi, de nem történik semmi (nincs hang),a második ugyanazt a hibát dobja, mint a többi. Amúgy lehet nem windows probléma, mert nálam meg KVM alatt fut a win7.
Egyébkén most világosodtam meg, hogy ez a midi illesztés valójában a a billentyűillesztést emulálja, és az így lejátszott zenét le lehet menteni midi formátumban, és nem a midi hangszeres lejátszását, és gondolom az ep-re készült kártya is e célt szolgálta.
Title: Re: MIDI
Post by: IstvanV on 2017.August.05. 14:08:38
Egyelőre a loopback device-szal sem megy, van két loopMIDI Port-om választható ugyanezen néven, az elsőt megeszi, de nem történik semmi (nincs hang),a második ugyanazt a hibát dobja, mint a többi.

Az nem hiba, hogy csak az első példány működik, az a bemeneti port, a másik pedig a (jelenleg az emulátor által nem támogatott) kimenet. Ahhoz, hogy legyen hang, a loopback eszközhöz másik programot is csatlakoztatni kell, ami írja (pl. MIDI lejátszó vagy szerkesztő).

Quote
Egyébkén most világosodtam meg, hogy ez a midi illesztés valójában a a billentyűillesztést emulálja, és az így lejátszott zenét le lehet menteni midi formátumban, és nem a midi hangszeres lejátszását, és gondolom az ep-re készült kártya is e célt szolgálta.

Az emulált gépen futó program szempontjából a MIDI port bemeneti eszköz, mint a billentyűzet vagy egér. Az F7h porton olvasható a beérkező MIDI adat (ha van, egyébként 255), az F6h 7. bitje pedig azt jelzi, hogy érkezett-e adat (0 = igen). Az F6h portra nullát írva törölhető a bemeneti puffer.
Title: Re: MIDI
Post by: geco on 2017.August.05. 14:59:46
Az nem hiba, hogy csak az első példány működik, az a bemeneti port, a másik pedig a (jelenleg az emulátor által nem támogatott) kimenet. Ahhoz, hogy legyen hang, a loopback eszközhöz másik programot is csatlakoztatni kell, ami írja (pl. MIDI lejátszó vagy szerkesztő).
Áhá, én azt hittem, hogy jelen esetben a csatlakoztatott program az Ep128emu, és ha ott leütök egy billentyűt, akkor a keyboard.com hangot generál, bocsi, akkor folytatom a kísérletezést. Köszi
Title: Re: MIDI
Post by: geco on 2017.August.05. 15:10:33
és működik is :)
Title: Re:MIDI
Post by: IstvanV on 2017.August.05. 16:52:42
a midiben amúgy hogy van az időzítés? emlékszem, mintha programoztam volna midis dolgot, tök jó kis egyszerű nyelve van, de nem ugrik be hogy hogyan van az időzítés benne.

Az időzítéssel kapcsolatban említést érdemelnek még ezek az egy byte-os MIDI üzenetek:

F8h = Timing Clock = időzítés, ha engedélyezett, akkor 96-od hang időközönként (ami például 120 tempónál 20.83 ms) küldi a vezérlő eszköz. Ennek a segítségével javíthatók a felvétel időzítésének a pontatlanságai
FAh = Start = lejátszás indítása
FBh = Continue = lejátszás folytatása
FCh = Stop = lejátszás leállítása

Jelenleg az emulátor ezeket kiszűri :oops:, ami azonban könnyen javítható lenne.

Ha a lejátszó csak 50 Hz-es megszakítást használ időzítésre, az korlátozza a pontosságot. Ha 16-od hang felbontás a cél, akkor az például pontos lehet 93.8, 107.2, 125.1, 150.1 vagy 187.6 sebességnél (ilyenkor az időzítés is javítható akár F8h események nélkül is), de nem az ezek közötti értékeknél.
Title: Re: MIDI
Post by: gflorez on 2017.August.05. 20:55:26
Az EP mint hangszer ... nagy ötlet!
Title: Re: MIDI
Post by: IstvanV on 2017.August.06. 22:12:20
Vilmos-Songs-Software.zip (https://enterpriseforever.com/sound/midi/?action=dlattach;attach=18437) (29.98 kB - downloaded 8 times.)

Az emulátor Git verziójával működik ez a módosított ROM:
[attachurl=1]
Title: Re: MIDI
Post by: IstvanV on 2017.August.08. 20:30:27
Továbbfejlesztett lejátszó:
[attachurl=1]

Indításkor néhány másodpercig a frekvencia táblázatot inicializálja, utána használható a MIDI bemenet. Lehet, hogy turbós konfiguráción jobban fut (pontosabb időzítés), de 4 MHz-es CPU-val is működik.
- a 16 MIDI csatorna állapotát külön tárolja, de egyszerre csak 3 DAVE csatorna lehet aktív (2 négyszögjel + 1 zaj)
- a 10-es MIDI csatorna a DAVE zajcsatornáján dobokra emlékeztető hangokat szólaltat meg, itt csak a 38, 39, 40, 42 és 46 billentyűknek van hangja
- a többi csatornán az első 7 program használható:
0 = Dreamland (Xorgame)
1 = Torzy (Xorgame)
2 = Freeee (Xorgame)
3 = Level 1/4 (Skramble)
4 = Space (Skramble)
5 = Space torzítva (Skramble)
6 = ADSR teszt hangszer release támogatással, ez bugos lehet
- támogatott a billentyűleütés erőssége (de csak kis érzékenységgel, a minimális érték felezi a hangerőt) és a hajlítás
- a 7-es (hangerő), 10-es (sztereó pozíció) és 76-os vezérlők használhatók, az utóbbi a BASIC STYLE paraméterének felel meg, de néggyel osztva (pl. 32 = gyűrűmoduláció)
- a négyszögjelek a 0. és 2. DAVE csatornára kerülnek, így lehetséges a gyűrűmoduláció
Title: Re: MIDI
Post by: endi on 2017.August.08. 20:48:15
hú ez jó, csak most nincs energiám midi-vel szórakozni...
esetleg az ep billentyűzet nem műxik benne?
Title: Re: MIDI
Post by: szipucsu on 2017.August.08. 21:32:11
Továbbfejlesztett lejátszó:
Kicsit lemaradtam ennél az új fejlesztésnél. Ez hogyan kell betölteni, hogyan kell használni?
Title: Re: MIDI
Post by: IstvanV on 2017.August.08. 21:47:38
esetleg az ep billentyűzet nem műxik benne?

Jelenleg nem, bár "MIDI loopback device (https://www.google.com/search?q=midi+loopback+device)" és "virtual MIDI keyboard (https://www.google.com/search?q=virtual+midi+keyboard)" programok segítségével használható a PC billentyűzete is.

Ez hogyan kell betölteni, hogyan kell használni?

Betölteni egyszerű, csak el kell indítani a .com file-t. Azonban a használatához MIDI bemenetre van szükség, azaz erre (https://enterpriseforever.com/ep128emu/ep128emu/msg65290/#msg65290) az ep128emu verzióra és valamilyen bemeneti eszközre, például billentyűzetre vagy loopback-en keresztül bármilyen programra. A legpontosabb időzítéshez érdemes lehet még az emulátor beállításait az itt (https://enterpriseforever.com/sound/midi/msg65226/#msg65226) leírt módon optimalizálni, bár a midiplay.com csak 50 Hz-es megszakítást használ.
Title: Re: MIDI
Post by: geco on 2017.August.09. 16:28:03
Jó lett az új emu, és a módosított strack ROM is :)
Title: Re: MIDI
Post by: IstvanV on 2017.August.09. 16:37:27
Újabb lejátszó a sztereó Dreamland változat burkológörbéivel, és teszteléshez Szipucsu zenéi konvertálva:
[attachurl=1]
[attachurl=2]
[attachurl=3]
[attachurl=4]
Title: Re: MIDI
Post by: geco on 2017.August.09. 19:57:26
Meghallgattam a Torzy midet csak úgy simán is, szerintem jobban illik hozzá a zongora :)
Title: Re: MIDI
Post by: IstvanV on 2017.August.10. 22:28:25
badiner2.bas, nem biztos hogy jól konvertálva:
[attachurl=1]
Title: Re: MIDI
Post by: IstvanV on 2017.August.11. 15:56:06
Valamivel kevésbé lassú és kevesebb memóriát fogyasztó változat:
[attachurl=1]
Title: Re: MIDI
Post by: endi on 2017.August.11. 16:56:34
engem érdekelne ha basic-ból be tudnék .mid-et tölteni :)
Title: Re: MIDI
Post by: szipucsu on 2017.August.11. 18:25:16
A midis emulátort laptopon nem akartam feltelepíteni az előző helyett, mert nem szereti az opengl módot, és mindig át kell állítani a registriben. De majd asztali gépre felrakom. Egyébként nem kell letörölni az előző emulátort, ha újabb verziót teszünk fel?
Title: Re: MIDI
Post by: IstvanV on 2017.August.11. 18:51:51
A midis emulátort laptopon nem akartam feltelepíteni az előző helyett, mert nem szereti az opengl módot, és mindig át kell állítani a registriben. De majd asztali gépre felrakom. Egyébként nem kell letörölni az előző emulátort, ha újabb verziót teszünk fel?

A beta verzió (https://enterpriseforever.com/ep128emu/ep128emu/msg65290/#msg65290) csak a 2.0.11.1 (https://github.com/istvan-v/ep128emu/releases)-es ep128emu.exe-t cseréli. Elvileg nem történt az OpenGL-el kapcsolatos változtatás, talán a beállítások különböznek?
Title: Re: MIDI
Post by: szipucsu on 2017.August.11. 19:23:45
Elvileg nem történt az OpenGL-el kapcsolatos változtatás, talán a beállítások különböznek?
A laptopon nem működik az emu OpenGL módban. Ez annyiban probléma, hogy a snapshotokat mindenképpen OpenGL módban akarja megnyitni, amíg a Windows registry-ben át nem írom, amit át kell. Át tudom írni, csak átlag felhasználónak ez az átírogatás kicsit macerás.
Title: Re: MIDI
Post by: szipucsu on 2017.August.11. 19:49:44
Visszaolvasgattam a topikban, de nekem ez kínai. Az új emulátorban be lehet állítani a midi eszközt (nálam Microsoft GS Wavetable Synth jelenik meg ott). Betöltöttam a midiplay.com-ot, és csak sötét képernyő van. Mit kell még csinálni? Kell egy rom is hozzá? Vagy valami más?
Egy midi lejátszó programot elindítottam közben a háttérben és lejátszottam vele zenét, de ekkor sem történt semmi.
Title: Re: MIDI
Post by: IstvanV on 2017.August.11. 19:59:55
Visszaolvasgattam a topikban, de nekem ez kínai. Az új emulátorban be lehet állítani a midi eszközt (nálam Microsoft GS Wavetable Synth jelenik meg ott).

Az kimeneti eszköz (O), amit például a ScoreTrack tudna használni. A midiplay.com bemeneti eszközt (I) igényel, az onnen érkező MIDI zenét szólaltaja meg a DAVE hanggenerátoraival. Ha az emulátor nem mutatja az eszköz típusát a neve után zárójelben (I vagy O), akkor régi verzió, itt (https://enterpriseforever.com/ep128emu/ep128emu/msg65290/#msg65290) található az aktuális.

Quote
Betöltöttam a midiplay.com-ot, és csak sötét képernyő van. Mit kell még csinálni?

A program működik, csak bemenetre vár.

Quote
Egy midi lejátszó programot elindítottam közben a háttérben és lejátszottam vele zenét, de ekkor sem történt semmi.

A MIDI lejátszót össze kell kötni az emulátorral, Windowson loopMIDI (https://www.tobias-erichsen.de/software/loopmidi.html) vagy hasonló program segítségével. A legegyszerűbb talán hardveres MIDI billentyűzettel kipróbálni (ha van), ahhoz nem kell loopMIDI. Viszont ha van loopback, akkor bármilyen egyéb program is zenélhet DAVE "hangszereléssel", például MIDI szerkesztő vagy virtuális billentyűzet (http://vmpk.sourceforge.net/).
Title: Re: MIDI
Post by: Zozosoft on 2017.August.11. 20:02:42
A laptopon nem működik az emu OpenGL módban.
Ez milyen laptop? Nekem a Lenovo X60-nál volt olyan, hogy a Lenovos VGA driverrel nem ment, Inteltől szedtem másik drivert, azzal már működött.
Title: Re: MIDI
Post by: IstvanV on 2017.August.12. 11:27:42
engem érdekelne ha basic-ból be tudnék .mid-et tölteni :)

Az emulátorral már most is néhány másodperc alatt összeköthető bármilyen file lejátszó vagy szerkesztő program. Ehhez képest egy GM kompatibilis lejátszó (ami nem csak az egészen egyszerű egy csatornás zenéket tudja lejátszani, mint a korábbi példa program) készítése BASIC-ben nagyságrendekkel nagyobb feladat. :)
Title: Re: MIDI
Post by: nyuzga on 2017.August.12. 17:24:03
A beta verzió (https://enterpriseforever.com/ep128emu/ep128emu/msg65290/#msg65290) csak a 2.0.11.1 (https://github.com/istvan-v/ep128emu/releases)-es ep128emu.exe-t cseréli. Elvileg nem történt az OpenGL-el kapcsolatos változtatás, talán a beállítások különböznek?
Az Avast nem engedi futni. Majd küld értesítést. :)



Title: Re: MIDI
Post by: IstvanV on 2017.August.12. 17:39:10
Az Avast nem engedi futni. Majd küld értesítést.

Már azért is gyanús egy file, mert ritka? :)
Title: Re: MIDI
Post by: nyuzga on 2017.August.12. 17:43:42
Már azért is gyanús egy file, mert ritka? :)

Igen. A Cybercapture elég sok fájlnál csinálja ezt. Többnyire nem vírusosak. :)


https://translate.google.hu/translate?hl=hu&sl=en&u=https://forum.avast.com/index.php%3Ftopic%3D187104.0&prev=search
Title: Re: MIDI
Post by: nyuzga on 2017.August.13. 08:01:14
Megjött a posta. :)
Title: Re: MIDI
Post by: szipucsu on 2017.August.13. 10:29:55
Megjött a posta. :)
"Víruslabor" - olyan, mintha kémcsövekben kísérletezgetnének mindenféle vírussal. :D
Title: Re: MIDI
Post by: IstvanV on 2017.August.15. 16:57:43
Lehetne egyébként még a midiplay.com olyan változatait készíteni, amelyek a DAVE hanggenerátorai helyett mást használnak. Például hangminta lejátszást, SID emulációt, vagy egyedi digitális+DAVE hangszerelést (DAVE csatorna + PWM négyszögjelek). Ezek ugyan csak turbós konfiguráción működnének elfogadhatóan, de ha az adatokat menteni lehetne (pl. SID esetén M64 formátumban), akkor az már lejátszható lenne 4 MHz-es gépen is. De nem tudom, van-e értelme időt fordítani rá, valószínűleg rajtam kívül nem használná senki.
Title: Re: Xorgame (Pascal)
Post by: IstvanV on 2017.August.15. 19:24:36
Át lehet írni bármelyik zenét, hogy kevesebb csatornát használjon. Valamelyik illene a játékhoz?

Ezzel kapcsolatban a legjobb lenne másokat is megkérdezni, legalábbis akiket még érdekli a játék. :)

Quote
Ha midi fájlként mentek el zenét PC-s szerkesztőből, azt is fel tudod használni?

Igen. A Xorgame lejátszója kezdetlegesebb, mint ami a midiplay.com-ban található, de a korábban feltöltött .mid file-ok DAVE kimenete konvertálva működne. A hangoknak nem kell feltétlenül külön csatornára kerülni, de "Xorgame kompatibilis módban" egyszerre csak 2 négyszögjel és 1 zaj lehet. A midiplay.com-os hanggenerálással kapcsolatban ezek a lényeges információk:
- egyszerre 3 normál zenei hang szólhat a DAVE csatornákat dinamikusan foglalva, a program előnyben részesíti 0. és 2. csatornát, az 1-est akkor használja, ha a másik kettő már foglalt
- a 10-es MIDI csatorna fixen a 3-as DAVE csatornához van rendelve, itt egyszerre mindig csak egy "dob" szólhat, a Note Off eseményeket (hangjegyek hosszát) figyelmen kívül hagyja
- a dobok közül csak a következők működnek: 38 (Acoustic Snare), 39 (Hand Clap), 40 (Electric Snare, ugyanaz mint a 38-as), 42 (Closed High Hat), 46 (Open High Hat). Természetesen ezek csak egyszerű zajok, és nem nagyon emlékeztetnek valódi hangszerekre :oops:
- a következő MIDI programok támogatottak, semmi közük nincs a megfelelő GM hangszerekhez:
0 = Acoustic Grand Piano = Dreamland, eredeti monó verzió
1 = Bright Acoustic Piano = Torzy (torzított hangnál a midiplay.com a "rossz" frekvenciákat automatikusan javítja)
2 = Electric Grand Piano = Freeee (1 másodperc időtartam)
3 = Honky Tonk Piano = Skramble level 1/level 4
4 = Rhodes Piano = Skramble "Space" zene
5 = Chorused Piano = Skramble "Space" zene torzítva
6 = Harpsichord = egyszerű monó ADSR burkológörbe, támogat sustain és release fázist (de ez a harmadik, azaz 1-es csatorna foglalását eredményezheti)
7 = Clavinet = Dreamland sztereó / bal csatorna
8 = Celesta = Dreamland sztereó / jobb csatorna
9 = Glockenspiel = Badiner ADSR burkológörbe sztereó pozíció állítással a billentyűtől függően
10 = Music Box = Badiner kíséret, ez is ADSR
- a billentyű leütés erőssége (velocity) támogatott, lineárisan állítja a hangerőt, de a Xorgame-ben minden hangerő külön burkológörbét hozna létre
- lehetséges a hajlítás (pitch bend), +/- 2 félhang tartományban, a Xorgame ezt pazarló módon tárolná (minden frekvencia külön hangjegy)
- a 7-es vezérlő (hangerő) működik, ez is lineáris, és a Xorgame itt is pazarolná a burkológörbéket
- támogatott a sztereó pzíció állítása (10-es vezérlő = Pan), szinuszos módszerrel, a közép állásnál (64) mindkét csatorna hangereje 100%, ezért a többi pozíció csak a hangerő vagy velocity 3 dB csökkentésével (127->90) működik helyesen
- a 76-os vezérlő a STYLE paramétert állítja, az értéke néggyel osztott (4 = 4 bites torzítás, 8 = 5 bites torzítás, 32 = gyűrűmoduláció)
- a 16 logikai MIDI csatorna mind saját állapottal (vezérlők, hajlítás, stb.) rendelkezik

Természetesen nem kell feltétlenül a midiplay.com-ot használni, ha nem jó a MIDI file, akkor szerkesztem, a fenti lista csak a lehetőségeket szemlélteti, hogy mi működne EP-n. A Xorgame sokkal egyszerűbb lejátszójának a korlátai miatt azonban a vezérlés pazarolná a memóriát vagy burkológörbéket, de néhány hajlított hang nem lenne probléma, és a fix hajlítás (PITCH eltolása) sem.
Title: Re:Re: Xorgame (Pascal)
Post by: szipucsu on 2017.August.15. 19:57:36
A midis téma nekem kicsit magas. De valami hasonlóra gondoltam:
[attach=1]
Ez csak pár taktus, valami ilyen jellegű midi zenét tudnék írni. Az egyik csatorna zongoraszerű lehetne, tehát lecseng rajta a hang. A másik csatorna orgonaszerű, tehát folyamatosan szól rajta a hang. Az egyiknek az Acoustic Grand Piano, a másikra a Hammond Organ hangszert lőttem be, de ez csak amolyan tipp, mert EP-n másképp szólna.
Egy harmadik csatornára (10-es midi csatorna, dobok) is belőttem valamit találomra.

Quote
38 (Acoustic Snare), 39 (Hand Clap), 40 (Electric Snare, ugyanaz mint a 38-as), 42 (Closed High Hat), 46 (Open High Hat)
Ezeket milyen "zenei hanggal lehet elérni"? Azért kérdezem, mert én a midi fájlt a Cakewalk Express programmal szerkesztem, és ott kotta formájában kell beírni a zenét. Így a "dobcsatornán" minden dobnak is egy kottafej felel meg. Amit belőttem a dobcsatornára most, az E hang. Ha ezt vesszük, milyen hangoknak van itt értéke? Vagyis az említett dobfajták milyen hangokkal érhetők el?
És ezek a dobok milyen zajnak felelnek meg EP-n? Gondolom, sound source 3, és ahhoz valami fokozatosan elhalkuló envelope. Gondolom, a különböző dobfajtáktól függ, milyen gyorsan halkul el. De a source 3-hoz is megadható style paraméter, így változatosabb lehet a hang, de ezt biztos szintén kihasználtad.
Title: Re:Re: Xorgame (Pascal)
Post by: IstvanV on 2017.August.15. 20:18:56
Ezeket milyen "zenei hanggal lehet elérni"? Azért kérdezem, mert én a midi fájlt a Cakewalk Express programmal szerkesztem, és ott kotta formájában kell beírni a zenét. Így a "dobcsatornán" minden dobnak is egy kottafej felel meg. Amit belőttem a dobcsatornára most, az E hang. Ha ezt vesszük, milyen hangoknak van itt értéke? Vagyis az említett dobfajták milyen hangokkal érhetők el?

A Cakewalk Express-t nem ismerem. :oops: De a Slowland.MID a 64-es hangot használja (Low Conga), ehhez képest pontosan két oktávval alacsonyabb a snare:

E4 = Low Conga
...
A#2 = Open Hi-Hat
F#2 = Closed Hi-Hat
E2 = Electric Snare
D#2 = Hand Clap
D2 = Acoustic Snare (ugyanaz a hang mint az E2)
[attachthumb=1]
Szerk.: kottán így néz ki:
[attachthumb=3]

A "doboknak" egyébként ilyen hangja van, bár ezek helyett lehetnének jobbak is (a fenti kép nélkül talán nem lenne könnyű eldönteni, hogy melyik hang melyik dob :)):
[attachurl=2]
Title: Re:Re: Xorgame (Pascal)
Post by: geco on 2017.August.16. 09:16:26
Egész jók ezek a dobok, ahhoz képest meg pláne, hogy csak a zajcsatornát használják.
Szerintem a Slowland midi jól szólhat a midiplay "hangszereivel", és egy ilyen nyugtató zene is illik a játékhoz.
A 4 zene közül én a Muszka-t tudnám elképzelni még a játékban, annak olyan érdekes hangzású hangszerei vannak, az tetszik.
Title: Re: MIDI
Post by: geco on 2017.August.16. 10:23:49
Szerintem jó ötlet, annyi, hogy leginkább azok használhatják ki a lehetőségeit, akik zenélni szoktak, számomra meg a rá megírt zenék bármibe való beépítése lehet/lesz hasznos.
Title: Re: MIDI
Post by: IstvanV on 2017.August.16. 11:51:40
Szerintem jó ötlet, annyi, hogy leginkább azok használhatják ki a lehetőségeit, akik zenélni szoktak, számomra meg a rá megírt zenék bármibe való beépítése lehet/lesz hasznos.

Programba építéshez valószínűleg át kellene írni assembly nyelvre és optimalizálni. És a zene adatot valamilyen formátumban rögzíteni és tárolni. Ez lehet akár a MIDI file formátum "lebutított" változata is, amely csak egy sávos, fejléc nélkül és fix 50.03 Hz-es idő egységgel (tick). De ha nem túl bonyolult a zene, akkor egy másik lehetőség a DAVE regisztereket felvenni (dave_rec.lua) és a Xorgame forrás csomagjában található music_conv_3 programmal konvertálni, ennek a kimenetét egyszerű és gyors rutinnal is le lehet játszani.

A midiplay.com még fejleszthető lenne 2 csatornás (1-es + 3-as csatorna) dobok támogatásával, illetve azzal, hogy több hangot tudjon lejátszani ugyanazon a csatornán időosztásos rendszerben (pl. egy akkord hangjait felváltva 1/50 másodpercenként). Így már egész komoly zenéket is lehetne készíteni, bár a lejátszó bonyolultsága is növekedne. Nem tudom, érdemes lenne-e ezeket megvalósítani, vagy elég lenne csak a meglevő verziót átírni assembly-re.
Title: Re: MIDI
Post by: szipucsu on 2017.August.16. 12:21:27
Nekem tetszenek ezek a módosítások!
Igaz, még nem tudom, a gyakorlatban hogyan lehetne használni, de midit szerkeszteni tudok, és eleve ahhoz igazíthatom, hogy majd EP-n fog megszólalni.
Title: Re:Re: Xorgame (Pascal)
Post by: IstvanV on 2017.August.16. 12:28:35
Szerintem a Slowland midi jól szólhat a midiplay "hangszereivel", és egy ilyen nyugtató zene is illik a játékhoz.

Slowland, "Skramble level 1" hangszereléssel:
[attachurl=1]

Ez pedig a "Freeee" burkológörbét használja, amit a Xorgame már most is tartalmaz:
[attachurl=2]

A dobok helyett természetesen lehet más is.
Title: Re:Re: Xorgame (Pascal)
Post by: szipucsu on 2017.August.16. 12:47:31
Ez a Slowland még csak az eleje valaminek, tegnap ki akartam próbálni, mit lehet István midi konverterével "megetetni". Ha ki tudod egészíteni dobokkal, az nagyon jó! Esetleg fel tudnád rakni a Slowland midi fájlt, amiben a legutóbbi dobok is benne vannak? Onnan folytatnám.

Biztos buta kérdés és már volt róla szó. De hogyan lehet pl. ezt a midi fájlt átalakítani EP-s zenévé (mint amiket ogg-ban mellékeltél)? A midis emulátort feltettem, és azt látom, hogy be lehet rajta állítani midi eszközt, de tovább nem jutottam vele. :oops: A Cakewalk Express midi szerkesztő és lejátszó jó külső midi programnak, vagy fel kéne tennem valami mást is?
Title: Re:Re: Xorgame (Pascal)
Post by: IstvanV on 2017.August.16. 13:02:37
Ez a Slowland még csak az eleje valaminek, tegnap ki akartam próbálni, mit lehet István midi konverterével "megetetni". Ha ki tudod egészíteni dobokkal, az nagyon jó! Esetleg fel tudnád rakni a Slowland midi fájlt, amiben a legutóbbi dobok is benne vannak? Onnan folytatnám.

Ez a módosított file ("Freeee" változat):
[attachurl=1]
A zene kétszer ismétlődik, mint az .ogg file-okban is, de ez könnyen javítható a második felének a törlésével.

A Cakewalk Express-t megnézem Windowson, ez melyik verzió és honnan lehet letölteni?
Title: Re:Re: Xorgame (Pascal)
Post by: geco on 2017.August.16. 13:09:50
Slowland, "Skramble level 1" hangszereléssel:

Ez pedig a "Freeee" burkológörbét használja, amit a Xorgame már most is tartalmaz:

A dobok helyett természetesen lehet más is.
Szerintem jó mind a kettő, és a dobok is bennük.
Title: Re:Re: Xorgame (Pascal)
Post by: szipucsu on 2017.August.16. 13:19:27
A Cakewalk Express-t megnézem Windowson, ez melyik verzió és honnan lehet letölteni?
A program szerint 3.01-es verzió, és 1991 és 1994 között készült. :D Egy csöppet régi, de Windows 95-ös idők óta ezt használom, most Win7-en is ez megy. Nem tudom, le lehet-e még tölteni, de mellékelem a telepítőjét. Telepítésnél azt hiszem, csak a megadott mappába érdemes telepíteni, és a fájlnév hosszúságával vigyázni kell, 8 karakter hosszú lehet, ha minden igaz, és telepítésnél ~ jel is volt a fájl nevében. Az elmentett midi fájlok is azt hiszem, 8 karakter hosszúak lehetnek csak.
[attach=1]
De ha már ebből ítélve nem jó a program, feltehetek valamit a gépre, ami jó az EP-s midi célokra.

Szerintem jó mind a kettő, és a dobok is bennük.
Szerintem is!
Title: Re: MIDI
Post by: geco on 2017.August.16. 13:26:27
Programba építéshez valószínűleg át kellene írni assembly nyelvre és optimalizálni. És a zene adatot valamilyen formátumban rögzíteni és tárolni. Ez lehet akár a MIDI file formátum "lebutított" változata is, amely csak egy sávos, fejléc nélkül és fix 50.03 Hz-es idő egységgel (tick). De ha nem túl bonyolult a zene, akkor egy másik lehetőség a DAVE regisztereket felvenni (dave_rec.lua) és a Xorgame forrás csomagjában található music_conv_3 programmal konvertálni, ennek a kimenetét egyszerű és gyors rutinnal is le lehet játszani.
Lehet a teljes MIDI formátum lenne az igazi, akkor midiként is lejátszható lenne, igaz a mérete is nagyobb lenne, vagy arra gondoltál, hogy az ep-re írt midit lebutítani direkt a lejátszóhoz? Ha igen, ez a legszimpatikusabb :)
A második megoldás is jó, talán bonyolultabb zenéknél nagyobb lenne az adathalmaz, mint a butított midi-nél.

A midiplay.com még fejleszthető lenne 2 csatornás (1-es + 3-as csatorna) dobok támogatásával, illetve azzal, hogy több hangot tudjon lejátszani ugyanazon a csatornán időosztásos rendszerben (pl. egy akkord hangjait felváltva 1/50 másodpercenként). Így már egész komoly zenéket is lehetne készíteni, bár a lejátszó bonyolultsága is növekedne. Nem tudom, érdemes lenne-e ezeket megvalósítani, vagy elég lenne csak a meglevő verziót átírni assembly-re.
Én eddig is azt hittem, hogy kétcsatornás :D
A 2. csatorna megszakításra használt, az intézi az időzítést, majd  figyeli a midi portokat?
Nem lehet a 2-es csatornát is bevonni, és 50Hz-es megszakításban csinálni minden egyebet, vagy ez sokat rontana a minőségen? Talán ebben az esetben nem is kéne időosztásos verzió, mert 3 csatorna meg egy dob már egész jól hangzik.
Title: Re:Re: Xorgame (Pascal)
Post by: IstvanV on 2017.August.16. 14:43:24
A program szerint 3.01-es verzió, és 1991 és 1994 között készült. :D Egy csöppet régi, de Windows 95-ös idők óta ezt használom, most Win7-en is ez megy. Nem tudom, le lehet-e még tölteni, de mellékelem a telepítőjét.

Nálam a SETUP.EXE nem kompatibilis a Windows verziójával (Windows 7 x64 Professional). :( Talán 16 bites program?

Mindenesetre a lényeg a loopMIDI (https://www.tobias-erichsen.de/software/loopmidi.html) (vagy hasonló program) használata, ennek a telepítése és elindítása után létrehozható egy "loopback" MIDI port az emulátor és bármilyen szerkesztő vagy lejátszó program összekötéséhez:
[attachthumb=1]
Ha az első indításkor még nincs port, akkor a "+" gombbal lehet létrehozni egyet.

Most már indítható az ep128emu (https://enterpriseforever.com/ep128emu/ep128emu/msg65290/#msg65290), a hang beállításoknál ki kell választani a loopMIDI bemenetet (I = bemenet, O = kimenet):
[attachthumb=2]

Ez ugyan opcionális, de WASAPI hang kimenetet (ha működik) és kisebb puffert használva csökkenthető a hang késése:
[attachthumb=3]

[attachthumb=4]
Itt a Latency az alapértelmezett 70 helyett 30. Túl alacsony értéknél akadozik a hang.

MIDI szerkesztőnek ezt (https://sourceforge.net/projects/ariamaestosa/) töltöttem le a SourceForge-ról, valószínűleg van jobb is, de a loopMIDI használatának a bemutatására ez is megfelel. A slowland.mid egyébként hibás volt :oops:, rossz hangszereket választott és nem működött ezzel a szerkesztővel. Módosított változat:
[attachthumb=5]
[attachthumb=6]

A loopMIDI portot itt is ki kell választani, ezúttal kimenetként:
[attachthumb=7]

Ha a midiplay.com (https://enterpriseforever.com/sound/midi/?action=dlattach;attach=18505) már fut a megfelelően konfigurált emulátoron, akkor a Play gombra ott szólal meg a zene. A Cakewalk Express felhasználói felülete valószínűleg eltérő, de a lényeg, hogy a loopback-et használja kimenetnek, akkor annak is működnie kell.
Title: Re:Re: Xorgame (Pascal)
Post by: szipucsu on 2017.August.16. 15:03:43
Közben folytattam a Slowland-et:
[attach=1]
Néhány beállítást először kihagytam belőle, pl. hangerő 127-re állítása a csatornákon, és a Bank-nál is be volt állítva a te fájlodban valami 0-Gen, ami nálam hiányzott. Talán ezért nem működött? Amit most feltöltöttem, abban beállítottam ezeket.

A midis információt köszi, majd nem sokára próbálkozom vele!
Title: Re: MIDI
Post by: IstvanV on 2017.August.16. 15:17:49
vagy arra gondoltál, hogy az ep-re írt midit lebutítani direkt a lejátszóhoz?

Valami ilyesmire, csak a csatorna események, és közöttük az időtartam 1/50.03 másodperc (vagy ami éppen a megszakítás frekvenciája) egységekben. Ez csak egy része annak, amit a MIDI file formátum tud, ott van fejléc, tetszőleges idő felbontás ami akár változhat is lejátszás közben, több sáv, meta-események, stb.

Quote
A második megoldás is jó, talán bonyolultabb zenéknél nagyobb lenne az adathalmaz, mint a butított midi-nél.

Ez a módszer már most is működne, a Xorgame meglevő zenéit is így építettem be a játékba, a DAVE regiszterekről készült felvételt konvertálva.

Quote
Én eddig is azt hittem, hogy kétcsatornás :D
A 2. csatorna megszakításra használt, az intézi az időzítést, majd  figyeli a midi portokat?
Nem lehet a 2-es csatornát is bevonni, és 50Hz-es megszakításban csinálni minden egyebet, vagy ez sokat rontana a minőségen? Talán ebben az esetben nem is kéne időosztásos verzió, mert 3 csatorna meg egy dob már egész jól hangzik.

Jelenleg (csak DAVE hanggenerálással) a program időzítésre csak video megszakítást használ. Így is lehetne 50 Hz-nél nagyobb a frekvencia, de a C nyelvű változat ezzel is el tudja fogyasztani a CPU idő felét rosszabb esetben. :oops: Mindegyik csatornát használhatja, tehát most van 3 csatorna + 1 dob (ami egyszerű zaj):
- a 3-as DAVE csatorna fixen a 10-es MIDI csatornához van rendelve, itt mindig egyszerre csak egy "dob" szólhat
- a többi DAVE csatornát dinamikusan foglalják a hangjegyek. Ha lehetőség van rá, akkor először a 0. és 2. csatornát (részben a Xorgame igényei miatt, de azért is, mert így lehetséges a gyűrűmoduláció), ha ezek már foglaltak, akkor az 1. csatornát is. Ha nincs elég DAVE csatorna, akkor valamelyik régebbi hangot megszakítja, ennek a prioritása elsősorban a hang állapotától függ (off > release > attack/decay > sustain), ha az egyenlő, akkor attól, hogy melyik a régebbi, ha az is egyenlő, akkor a DAVE csatorna számától (0, 2 > 1)

Részletesebb leírás itt (https://enterpriseforever.com/programozas/xorgame-(pascal)/msg65525/#msg65525) olvasható.
Title: Re: MIDI
Post by: nyuzga on 2017.August.16. 17:38:19
Vanilin Midi keyboard. Direktbe lehet az emulátoron keresztül zongorázni. :)

[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.August.16. 17:50:25
Direktbe lehet az emulátoron keresztül zongorázni. :)
Vagány lenne egy külső midi billentyűzet emulátorhoz, melyen állítani lehet az EP-nek megfelelően a hangzásokat, envelope-t és mindent.
De akkor már jobb lenne egy külső midi billentyűzetbe (vagy szintetizátorba) Dave emulációt építeni, és a billentyűzet beállító gombjait is ahhoz igazítani. Az már úgy lenne jó, ha 3-4 dave is lenne emulálva benne egyszerre, vagy még több.
Title: Re: MIDI
Post by: IstvanV on 2017.August.16. 18:13:53
Külső billentyűzetet már most is használhat bárki, akinek van. Az már kevésbé valószínű hogy ilyen hardver készülne beépített DAVE emulációval.
Title: Re:Re: Xorgame (Pascal)
Post by: szipucsu on 2017.August.16. 18:22:13
Na, végre nekem is sikerült beüzemelnem az EP midit, ez óriási! Eddig a Win7 midije szólt, ahogy szerkesztettem a kottát a Cakewalk Expressben, most már az EP hangjait hallani közben is.
Rájöttem, mi volt a gond a Slowland midivel. Az elején az ismétlődésnél még egyszer megadja a midi hangszereket, akkor is, ha előzőleg beállítottuk, és nem lesz hang, ha nem állítjuk be újra. Tehát be vannak szúrva a dal közbenre a hangszerek. István, ezt ki tudnád venni az előző hozzászólásomban lévő midi fájlból? Mármint a beszúrt hangszereket a dal közben. Már tovább írtam a dalt addigra, amikor a javított verziódal megláttam.

Még ami "gond" lehet, hogy nagyjából minden dalhoz saját envelope, hangszerelés, stb. kellene. Amik meg vannak adva alapból néhány hangszerhez, az kevésnek tűnik. Lehetne ezt bővíteni? Természetesen egyetlen dalban csak néhányat használnánk fel. Az is jó lenne, ha azt is be lehetne néhány hangszerre állítani, hogy egyszerre több csatornán is megszólaltassa a hangot, mondjuk 0.1 pitch értékkel magasabban az eredetihez képest, vagy egy oktávval feljebb/lejjebb, akár gyűrűmodulációval.
De egyelőre így is elég jól használható.
Title: Re:Re: Xorgame (Pascal)
Post by: IstvanV on 2017.August.16. 18:51:12
Rájöttem, mi volt a gond a Slowland midivel. Az elején az ismétlődésnél még egyszer megadja a midi hangszereket, akkor is, ha előzőleg beállítottuk, és nem lesz hang, ha nem állítjuk be újra. Tehát be vannak szúrva a dal közbenre a hangszerek. István, ezt ki tudnád venni az előző hozzászólásomban lévő midi fájlból? Mármint a beszúrt hangszereket a dal közben. Már tovább írtam a dalt addigra, amikor a javított verziódal megláttam.

Ez az amit a slowland2.mid-ben javítani próbáltam, az újabb változat a problémás vagy nem hasznos események törlésével és "Freeee" hangszerrel:
[attachurl=1]

Quote
Még ami "gond" lehet, hogy nagyjából minden dalhoz saját envelope, hangszerelés, stb. kellene. Amik meg vannak adva alapból néhány hangszerhez, az kevésnek tűnik. Lehetne ezt bővíteni?

Természetesen igen, csak további hangszerek kellenek valahonnan (pl. meglevő BASIC programokból). Talán ezeknek a definíciója lehetne külön file is.

Quote
Az is jó lenne, ha azt is be lehetne néhány hangszerre állítani, hogy egyszerre több csatornán is megszólaltassa a hangot, mondjuk 0.1 pitch értékkel magasabban az eredetihez képest, vagy egy oktávval feljebb/lejjebb, akár gyűrűmodulációval.

Ez már nehezebb, jelenleg minden MIDI hang pontosan egy DAVE csatornát foglal. Bár ennek a megvalósítása a már említett 2 csatornás dobokat is lehetővé tenné.

Megoldható, bár nehézkesen, magában a MIDI file-ban is: a sávról másolatot kell készíteni másik MIDI csatornára, és ott megfelelően állítani a pitch bend-et (+/- 8192 tartomány -> +/- 2.0 PITCH), vagy az egészet eltolni egy oktávval (ezt lehet ugyanazon a csatornán is), stb. Hátránya, hogy ha az eredeti dallam módosul, akkor újra másolni kell a másik csatornára. Gyűrűmodulációhoz az egyik csatornán a 76-os vezérlőt 32-re kell állítani.
Title: Re:Re: Xorgame (Pascal)
Post by: szipucsu on 2017.August.16. 19:17:00
Ez az amit a slowland2.mid-ben javítani próbáltam, az újabb változat a problémás vagy nem hasznos események törlésével és "Freeee" hangszerrel
Nekem még ebben is benne van a 6. ütem kezdetekor az új hangszer. :oops: Átvált Hammond organ-ra az egyik, a másik nem tudom, mire.

Envelope-okat tudnék kitalálni bőven. Mondjuk most elég egyelőre csak erre a Slowland-re koncentrálni, és ehhez találni jó hangzásokat. Nekem az eddigieknél kicsit hosszabb lecsengésű zongora tetszene az egyik szólamnak. A másiknak nagyon jónak tűnik, amit ADSR-t a Harpsichordra belőttél, és direkt jó, ha más csatornán éppen nincs hang, akkor szépen visszhangzik. Még ehhez hasonló visszhangos hatásokat is lehetne készíteni majd.
Az új envelope-ok definícióját meg lehetne úgy csinálni külön fájlba, hogy pl. én beleteszem és próbálgatom, melyik szól jól egy adott zenéhez? Vagy ez nagyon más, mint a basic envelope? És az ilyen Harpsichord-félre, több csatornát is fogyasztó visszhangos envelope-okat csak te tudnád definiálni, vagy nem bonyolultabb, mint a többi?

Szerintem érdemes lenne valami "szabványt" kitalálni EP midihez. Lehetséges lenne akár az összes (száz valamennyi) midi csatornára írni valami envelope-t?

Nem lenne jobb ezeket mind a midis topikba rakni? Csak érintik a Xorgame témát.
Title: Re:Re: Xorgame (Pascal)
Post by: IstvanV on 2017.August.16. 19:39:17
Nekem még ebben is benne van a 6. ütem kezdetekor az új hangszer. Átvált Hammond organ-ra az egyik, a másik nem tudom, mire.

Ebben már talán nincsenek ilyenek, nem vetten észre, hogy a file közepén is voltak:
[attachurl=1]

Quote
Az új envelope-ok definícióját meg lehetne úgy csinálni külön fájlba, hogy pl. én beleteszem és próbálgatom, melyik szól jól egy adott zenéhez? Vagy ez nagyon más, mint a basic envelope? És az ilyen Harpsichord-félre, több csatornát is fogyasztó visszhangos envelope-okat csak te tudnád definiálni, vagy nem bonyolultabb, mint a többi?

A hangszer definíciók formátuma meglehetősen kezdetleges, minden 50 Hz-es megszakításhoz van egy bal hangerő, jobb hangerő, STYLE és hajlítás paraméter, azaz 4 byte, tehát 200 byte/másodperc. A bal hangerő speciális értékei jelzik a burkológörbe végét (255) és a "sustain" pozíciót (+128), amelyen a lejátszás csak a hang elengedésekor lép tovább.

De ez még fejleszthető lehetne betölthető szöveges formátumra és a BASIC-hez hasonló burkológörbe szegmensek használatára.

A billentyűnként változó sztereó pozíciót fixen csak a 09h hangszernél (eredetileg Glockenspiel) használja a program, ezt talán célszerűbb lenne vezérelhetővé tenni.

Quote
Nem lenne jobb ezeket mind a midis topikba rakni?

Valószínűleg igen, talán innen (https://enterpriseforever.com/programozas/xorgame-(pascal)/msg65525/#msg65525) kezdődően.
Title: Re: MIDI
Post by: szipucsu on 2017.August.16. 20:49:48
Nekem meghülyült a midi. Egy darabig jól játszotta le a Cakewalk Expressből EP-n keresztül a midit loopMidi porton keresztül. De egyszer csak elromlott, a dobokat jól játssza, de a többi csatornán zagyvaság jön át az emulátoron, csak nyomokban emlékeztet az eredeti zenére. Van, hogy egy hang beragad, és az szól, amíg be nem zárom vagy a Cakewalk-ot, vagy az emulátort. Újraindítottam a gépet, újraindítottam a loopMidit, de most is ugyanaz.
Ez mitől lehet?
Title: Re: MIDI
Post by: endi on 2017.August.16. 21:02:03
Nekem meghülyült a midi. Egy darabig jól játszotta le a Cakewalk Expressből EP-n keresztül a midit loopMidi porton keresztül. De egyszer csak elromlott, a dobokat jól játssza, de a többi csatornán zagyvaság jön át az emulátoron, csak nyomokban emlékeztet az eredeti zenére. Van, hogy egy hang beragad, és az szól, amíg be nem zárom vagy a Cakewalk-ot, vagy az emulátort. Újraindítottam a gépet, újraindítottam a loopMidit, de most is ugyanaz.
Ez mitől lehet?

na én pont ezért hagytam abba annak idején a midizést. azóta se használom a midi billentyűzetet. folyton valami baj volt pc-n... persze biztos ez is olyan mint minden más, hogy ki kell ismerni a hülyeségeit... csak hát kinek van erre ideje...
most azon gondolkodom hogy veszek egy midis szinti "agyat", ami független a pc-től, rákötöm a billentyűzetet, biztos jobb lenne...
Title: Re: MIDI
Post by: gflorez on 2017.August.16. 21:12:10
A Windows Midi mixer sz**, elkerülje.
Title: Re: MIDI
Post by: IstvanV on 2017.August.16. 22:00:53
Nekem meghülyült a midi. Egy darabig jól játszotta le a Cakewalk Expressből EP-n keresztül a midit loopMidi porton keresztül. De egyszer csak elromlott, a dobokat jól játssza, de a többi csatornán zagyvaság jön át az emulátoron, csak nyomokban emlékeztet az eredeti zenére. Van, hogy egy hang beragad, és az szól, amíg be nem zárom vagy a Cakewalk-ot, vagy az emulátort. Újraindítottam a gépet, újraindítottam a loopMidit, de most is ugyanaz.
Ez mitől lehet?

Ha újraindítás után is hibás marad, akkor nem lehet, hogy a file lett rossz? Vagy az EP-s program bugos. :oops: Beragadt hang egyébként előfordulhat, ha a lejátszás egy hang közben szakad meg és a szerkesztő nem küld Stop (FCh) üzenetet. Talán a legjobb lenne, ha a midiplay.com némítható vagy újraindítható lenne EP-s billentyűkkel (pl. Stop vagy Esc), de a hasonló célú vezérlőkre is figyelhetne.

Szerk.: lehetséges, hogy a midiplay.com bugos, ha a hiba megismételhető, akkor érdemes lenne tesztelni a MIDI file azon változatával, amellyel a probléma előfordul.

A Windows Midi mixer sz**, elkerülje.

Ez nem lehetetlen, én főleg Linuxon teszteltem a programot, ott jól működik.
Title: Re: MIDI
Post by: szipucsu on 2017.August.16. 23:06:19
Uninstalláltam, majd újratelepítettem a loopMIDI-t, most megint jól működik. Fura.
Nem gondolom, hogy a midiplay-vel lenne gond. Az emulátor újraindítása után annak jónak kéne lennie, mert elölről kezdi a futását. A Windows alatt futó programok rejtélyesebbek inkább. Közben az FL Studióba is betöltöttem a midit (csak importáltam), azzal is szórakozgattam, talán az zavart be neki.

A Xorgame-hez a Slowland.mid-ben elfér a két csatornára két külön midi hangszer is, vagy ugyanaz kéne mindkettőbe?
Title: Re: MIDI
Post by: szipucsu on 2017.August.16. 23:56:46
A következőt érdemes lenne megcsinálni, hogy önállóan az EP is le tudja játszani. Hátha egyszer valami játékban fel lehetne használni:
[attach=1]
Ezt még FL Studióval csináltam régebben, erre próbál hasonlítani. (https://www.youtube.com/watch?v=qYFVZ4QhCpc) A végén a hajlítások nem az igaziak, mert midiben nem lehet akkora hajlítást.
Title: Re: MIDI
Post by: IstvanV on 2017.August.17. 00:42:58
Nem gondolom, hogy a midiplay-vel lenne gond. Az emulátor újraindítása után annak jónak kéne lennie, mert elölről kezdi a futását.

Ha a hiba csak bizonyos MIDI adatnál jelentkezik, de megismételhetően, akkor még lehet midiplay.com bug. Azért gyanítom ennek a lehetőségét, mert Windowson loopMIDI-s tesztelésnél már előfordult, hogy bizonyos hangok (például csak az A#, vagy hajlítás közben csak egy-egy pillanatra) magassága teljesen rossz lett, mintha a program a frekvencia táblázatba szemetelt volna. Ilyennek hibás bemenetnél sem lenne szabad előfordulnia.

Quote
A Xorgame-hez a Slowland.mid-ben elfér a két csatornára két külön midi hangszer is, vagy ugyanaz kéne mindkettőbe?

Ha csak azokat a hangszereket használja, amelyek már most is megtalálhatók a játékban (Torzy, Freeee, Dreamland bal és jobb csatorna), akkor lehet külön hangszer is. Egyébként már a dobok is elfogyasztanák a maradék 1.1 másodperc burkológörbe területet, valószínűleg a legjobb lenne egyszerűen növelni a méretét és módosítani a lejátszó rutint.
Title: Re: MIDI
Post by: IstvanV on 2017.August.17. 14:26:06
Lehet a teljes MIDI formátum lenne az igazi, akkor midiként is lejátszható lenne, igaz a mérete is nagyobb lenne, vagy arra gondoltál, hogy az ep-re írt midit lebutítani direkt a lejátszóhoz? Ha igen, ez a legszimpatikusabb :)

A file konvertálás már működik, bár lehet, hogy még bugos. Ez az eredeti file:
[attachurl=1]
konvertálva ilyen lett:
[attachurl=2]
A megszakítás frekvenciája állítható konvertáláskor. A formátum hasonló a szabványoshoz, csak fejléc nélkül. Lehetne hatékonyabb is, például az események között 0 időtartamot 1 byte helyett csak 1 biten tárolva.

Módosított midiplay.com változat, amely le tudja játszani a mididata.bin-t:
[attachurl=3]
Title: Re: MIDI
Post by: nyuzga on 2017.August.17. 16:30:11
Módosított midiplay.com változat, amely le tudja játszani a mididata.bin-t:

Szépen szól. :)
Title: Re: MIDI
Post by: nyuzga on 2017.August.17. 17:15:16
3 zene, ami átalakítás nélkül is szépen szól.
Title: Re: MIDI
Post by: szipucsu on 2017.August.17. 17:25:15
konvertálva ilyen lett:
Jól működik!
Hogyan lehet midi fájlt így átkonvertálni?
A Slowlandon kicsit módosítottam, talán végleges verzió:
[attach=1]

Az envelope, látom a freeee fedőnevű zenéből van hozzá. Ezt az envelope-t meg lehetne változtatni a következőre? A Slowland-ban egyes (főleg mélyebb) hangok tovább kéne, hogy szóljanak, de mivel rövid az envelope, előbb lecsengenek. Ezért kicsit jó lenne megnyújtani a végét:
ENVELOPE NUMBER 1;0,63,63,3;0,0,0,5;0,-63,0,5;0,60,-63,5;0,-60,60,5;0,57,-60,5;0,-57,57,5;0,55,-57,5;0,-55,55,5;0,50,-55,5;0,-50,10,40;0,0,-10,20
(A freeee-ben ennek nincs jelentősége, mert ott nincsenek túl hosszú hangok.)
Title: Re: MIDI
Post by: IstvanV on 2017.August.17. 17:31:43
Felhasználó által definiálható burkológörbék, ez is még hibás lehet:
[attachurl=1]
[attachurl=2]

Az envelope.txt formátuma talán nagyjából érthető a file alapján, egy "hangszer" definíciója így néz ki:

HANGSZER {
  IDŐTARTAM, BAL, JOBB, HAJLÍTÁS, TORZÍTÁS;
  ...
}


Több hangszer is használhatja ugyanazt a burkológörbét, több számot megadva vesszővel elválasztva. A hangszer száma vagy 0 és 127 közötti a normál csatornákhoz, vagy -1 és -127 közötti a dobokhoz.

Az időtartam (ami video megszakítás egységekben adható meg, 0 esetén a paraméterek változása azonnali) előtt az 'S' karakter azt jelenti, hogy az adott szegmens kezdete "sustain" pozíció, ahonnan a lejátszó csak a billentyű elengedésekor lép tovább. Ennek doboknál nincs értelme.

Az EXOS-tól eltérően a hangerők abszolút értékek 0 és 63 között, azt adják meg, hogy mi lesz az új hangerő a következő szegmens elején, amit lineáris interpolációval ér el. Lehetőség van azonban exponenciális burkológörbék definiálására is, ha a hangerő érték előtt '*' karakter található, akkor a megadott szám / 128-al szorzódik a hangerő minden megszakításnál. Tehát például *96 esetén 0.75 a szorzó, *128-nál nem változik a hangerő, stb. A hajlítás egy -128 és +127 közötti egész, 64 felel meg egy zenei félhangnak. Itt is lineáris interpoláció történik (szerk.: ebben a verzióban ez bugos), és a megadott értéket a következő szegmens elejére éri el. Dobokat nem lehet hajlítani.

A torzítás (STYLE) a többi paraméterrel ellentétben nem interpolálható, hanem az értéke azonnal módosul, erre figyelni kell ha változik a hang közben.

Szóközök, Tab karakterek és új sorok tetszőlegesen használhatók, a program ezeket figyelmen kívül hagyja. '#' karakter esetén a sor további részét megjegyzésnek tekinti és szintén figyelmen kívül hagyja.
Title: Re: MIDI
Post by: IstvanV on 2017.August.17. 17:33:05
Hogyan lehet midi fájlt így átkonvertálni?

A konvertáló programot hamarosan kiadom, illetve készítek valós idejű midiplay verziót a szöveges burkológörbe formátum támogatásával.

Szerk.: a hajlítás és a frekvencia táblázat hibája javítva:
[attachurl=1]
Title: Re: MIDI
Post by: endi on 2017.August.17. 17:41:44
A konvertáló programot hamarosan kiadom, illetve készítek valós idejű midiplay verziót a szöveges burkológörbe formátum támogatásával.

8-O
Title: Re: MIDI
Post by: IstvanV on 2017.August.17. 18:31:42
A file konvertáló program, amint említettem, könnyen előfordulhat, hogy még hibás: :oops:
[attachurl=1]

A használata:
midiconv INFILE.MID OUTFILE.BIN [IRQFREQ]

Alapértelmezés szerint az IRQFREQ 50.0363 Hz. Ha a zene tempója 125 vagy 150 BPM, vagy más érték ahol a negyedhangok időtartama 20 ms pontos többszöröse, akkor célszerűbb lehet 50-re állítani.
Title: Re: MIDI
Post by: szipucsu on 2017.August.17. 20:53:19
A file konvertáló program, amint említettem, könnyen előfordulhat, hogy még hibás
Látszólag működik.
[attach=1]
[attach=2]

UI: Teszek fel snapshotot az egyikről, hogy könnyebb legyen megnyitni. Kicsit félkész még:
[attach=3]
Title: Re: MIDI
Post by: endi on 2017.August.17. 21:22:55
durva :)
nyitva az út a tök jó mid zenék konvertálásához
Title: Re: MIDI
Post by: IstvanV on 2017.August.17. 22:29:30
[attachurl=1]

Nem sokat teszteltem, de elvileg ezeket tudja:
- burkológörbe definíciók az envelope.txt alapján (a csomagban található file csak egy példa, a hangszereket még át kell írni ilyen formátumra vagy újakat készíteni, és ez még rossz is, mert a hajlítás tesztelésére használtam :))
- mididata.bin használata ha létezik ilyen file, egyébként valós idejű bemenetre vár a MIDI portról
- néhány EP billentyű használható vezérlésre:
F1: a program újraindítása, újraolvassa az envelope.txt-t és (ha van) a mididata.bin-t
F4: minden hang kikapcsolása, hasznos "beragadt" hang esetén
F6: teljes MIDI reset, a vezérlőket, hajlítást és hangszereket is alaphelyzetbe állítja
F8: kilépés

Szerk.: a frissített és javított envelope.txt file itt (https://enterpriseforever.com/sound/midi/msg65667/#msg65667) található.
Title: Re: MIDI
Post by: szipucsu on 2017.August.17. 23:13:00
Sajnos túl nagy lett a fájl, nem akarta lejátszani, így a végét külön csináltam meg:
Title: Re: MIDI
Post by: endi on 2017.August.17. 23:15:51
Sajnos túl nagy lett a fájl, nem akarta lejátszani, így a végét külön csináltam meg:

mondjuk ezek tök unalmasak, valami érdekesebbet és érdekesebb hangzásút konvertáljatok, érdekes envelope-okkal :)
Title: Re: MIDI
Post by: IstvanV on 2017.August.18. 10:16:27
Sajnos túl nagy lett a fájl, nem akarta lejátszani, így a végét külön csináltam meg:

A maximális file méretet még lehetne növelni, jelenleg ez 16K az envelope.txt és a mididata.bin számára is (ugyanazt a puffert használják, az utóbbi felülírja a szöveges burkológörbe adatot a konvertálása után), és 8K a lefordított bináris burkológörbe adatnak (1 másodperc burkológörbe = 200 byte 50 Hz-es megszakításnál, tehát 40 másodpercnek van hely). Van még ~20K kihasználatlan memória, ebből lehetnének nagyobb pufferek, de valamennyit az esetleges későbbi fejlesztésekre is fenn kell tartani.
Title: Re: MIDI
Post by: Zozosoft 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!
Title: Re: MIDI
Post by: IstvanV on 2017.August.18. 13:02:18
Burkológörbe definíciók minden korábbi hangszerrel:
[attachurl=1]
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.
Title: Re: MIDI
Post by: nyuzga on 2017.August.18. 15:38:20
Ezt miért nem játssza le a midiplay ?

https://www.youtube.com/watch?v=dqM5L5JQseI
Title: Re: MIDI
Post by: endi 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"
Title: Re: MIDI
Post by: nyuzga 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ü. :)
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: nyuzga 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.
Title: Re: MIDI
Post by: IstvanV 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:
[attachurl=1]
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. :)
Title: Re: MIDI
Post by: nyuzga 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 ?
Title: Re: MIDI
Post by: nyuzga 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. :)
Title: Re: MIDI
Post by: endi 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
Title: Re: MIDI
Post by: endi on 2017.August.18. 16:53:13
lehetne valami vizualizáció, hogy lássuk milyen csatornák szólnak stb.
Title: Re: MIDI
Post by: nyuzga 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. :)
Title: Re: MIDI
Post by: endi 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 :)
Title: Re: MIDI
Post by: IstvanV 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 (https://enterpriseforever.com/sound/midi/msg65667/#msg65667) 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.
Title: Re: MIDI
Post by: nyuzga on 2017.August.18. 17:18:11
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

Nem is kell nagyon új zenéket szerkeszteni, mert több 100 ezer van a neten, de aki akar akkor a midi szerkesztése sokkal "egyszerűbb" mint egy tracker.
Title: Re: MIDI
Post by: IstvanV on 2017.August.18. 17:38:18
Nem is kell nagyon új zenéket szerkeszteni, mert több 100 ezer van a neten, de aki akar akkor a midi szerkesztése sokkal "egyszerűbb" mint egy tracker.

Ha a program hasznos lenne új eredeti zenék készítésénél, akkor talán mégis többet érne, konvertált zenékből (és programokból, grafikából, stb.) eddig sem volt hiány EP-n. :oops: Csak SID és AY zenéből is több van, mint amit bárkinek lenne ideje meghallgatni, és ezek még jó minőségűek is. :)
Title: Re: MIDI
Post by: nyuzga on 2017.August.18. 17:43:26
Ha a program hasznos lenne új eredeti zenék készítésénél, akkor talán mégis többet érne, konvertált zenékből (és programokból, grafikából, stb.) eddig sem volt hiány EP-n. :oops: Csak SID és AY zenéből is több van, mint amit bárkinek lenne ideje meghallgatni, és ezek még jó minőségűek is. :)

Jogos. De ugye az új utak keresése vitte előre az emberiséget. :)
Title: Re: MIDI
Post by: endi on 2017.August.18. 18:04:57
azért egy midi konverter már "csak úgy" is jó, ezt is meg kellett egyszer valakinek csinálnia :)
mi az amit nem tudunk még konvertálni? :) 3d?
Title: Re: MIDI
Post by: szipucsu on 2017.August.18. 18:21:16
Nem is kell nagyon új zenéket szerkeszteni, mert több 100 ezer van a neten,
De. Hogy értelmesen le tudja játszani az EP a 3+1 csatornán, ahhoz át kell szerkeszteni a netről letölthető midiket. Talán 1% van, ami szerkesztés nélkül is értelmes. A Living on Video zenét én alaposan átszerkesztettem, hogy elfogadható legyen EP-n.
Nekem kb. 1000 midi fájlom van,a miket összegyűjtöttem már régen, azokkal próbálkoztam, de nehéz olyat találni, ami jól is szólhat. Tényleg úgy használható csak ez az egész, ha tudsz midit (kottát is) szerkeszteni valami programmal.
Leginkább talán tényleg eredeti EP zenék írására jó ez. Ehhez persze lehet alapanyagot "lopkodni", de azt kb. újra kell írni.

Szerintem is össze kéne rakni valami "alap midit", és majd dalonként úgyis mindegyiknek kicsit meg kell változtatni az envelope-ját. Nem feltétlen fontos, hogy a hangszerek neveit tükrözze a hangja. Lehetnek egy kupacban pl. a lecsengős hangzásuk, az orgona-szerűek, egyebek. A lecsengőseket tényleg érdemesebb az elejére tenni, a midi elején amúgy is ilyen zongorák és hasonlók vannak.

A Living on Video zene mehetne a Skramble főcímképernyőjéhez, pont olyan űrhajós hangulata van. :D Kár, hogy nem fér bele a programba, ha jól sejtem.
Title: Re: MIDI
Post by: Tutus on 2017.August.18. 18:32:20
Oké, nem bírom ki :) De most lelövök valamit a következő Enterpress újságból.

Az előző hozzászólásokhoz:
Szuper, hogy van midi konverter (köszönjük István!), de nekem nagy vágyam az, hogy legyen egy működő midi hardver (ami végül is van, 1 db Zozonál).
Ha ez megvan, akkor tuti, hogy veszek egy külső midi keyboard-ot és zenéket írok / szerkesztek.
EP-s hardver gyártók: több lelkesedést (nézzétek csak meg C64-es fejlesztéseket stb...)
Oké, könnyű másnak az idejét beosztani, elnézést! :)
Title: Re: MIDI
Post by: IstvanV on 2017.August.18. 20:11:59
A Living on Video zene mehetne a Skramble főcímképernyőjéhez, pont olyan űrhajós hangulata van. :D Kár, hogy nem fér bele a programba, ha jól sejtem.

Talán beférne a program némi átalakítása után, amikor éppen nincs szükség rá (játék közben), akkor a zene adat egyébként is tömöríthető. De kerülhetne akár a Xorgame-be is (a burkológörbe terület növelése után, már most is kétszereztem, hogy beépíthető legyen a Slowland (https://enterpriseforever.com/sound/midi/msg65648/#msg65648)). Vagy valamilyen új játékba. a Xorgame-es formátumban könnyen lejátszható.

Szuper, hogy van midi konverter (köszönjük István!), de nekem nagy vágyam az, hogy legyen egy működő midi hardver (ami végül is van, 1 db Zozonál).
Ha ez megvan, akkor tuti, hogy veszek egy külső midi keyboard-ot és zenéket írok / szerkesztek.

A külső billentyűzet már működik, csak PC-vel összekötve és emulátoron.

Az envelope, látom a freeee fedőnevű zenéből van hozzá. Ezt az envelope-t meg lehetne változtatni a következőre? A Slowland-ban egyes (főleg mélyebb) hangok tovább kéne, hogy szóljanak, de mivel rövid az envelope, előbb lecsengenek. Ezért kicsit jó lenne megnyújtani a végét:
ENVELOPE NUMBER 1;0,63,63,3;0,0,0,5;0,-63,0,5;0,60,-63,5;0,-60,60,5;0,57,-60,5;0,-57,57,5;0,55,-57,5;0,-55,55,5;0,50,-55,5;0,-50,10,40;0,0,-10,20
(A freeee-ben ennek nincs jelentősége, mert ott nincsenek túl hosszú hangok.)

Ez megfelelő lenne (kerülhet a Freeee-s hangszer (2) helyére is)?

11 {                                    # Slowland (Vibraphone)
   0, 20, 20, 0, 0;
   2, 62, 62, 0, 0;
   5, 62, 62, 0, 0;
   5,  0, 62, 0, 0;
   5, 59,  0, 0, 0;
   5,  0, 59, 0, 0;
   5, 56,  0, 0, 0;
   5,  0, 56, 0, 0;
   5, 54,  0, 0, 0;
   5,  0, 54, 0, 0;
   5, 49,  0, 0, 0;
  40,  0,  9, 0, 0;
  20,  0,  0, 0, 0;
}
Title: Re: MIDI
Post by: szipucsu on 2017.August.19. 10:29:05
Szuper, hogy van midi konverter (köszönjük István!), de nekem nagy vágyam az, hogy legyen egy működő midi hardver
Amikor a szintetizátorba beépíthető 3 dave emulátorról írtam, az nem gondoltam komolyan, csak fantázia volt.

Talán beférne a program némi átalakítása után, amikor éppen nincs szükség rá (játék közben), akkor a zene adat egyébként is tömöríthető. De kerülhetne akár a Xorgame-be is (a burkológörbe terület növelése után, már most is kétszereztem, hogy beépíthető legyen a Slowland (https://enterpriseforever.com/sound/midi/msg65648/#msg65648)). Vagy valamilyen új játékba. a Xorgame-es formátumban könnyen lejátszható.
Szerintem ez mindenképpen valami űrhajós játékba illene. Majd később is felhasználhatjuk, ha a Skramble-ba nehéz betenni. És még be is kéne fejezni, de lehet, hogy ez az első rész, ami megvan, ez is elég. Meg persze még finomítani is lehetne rajta akár, mert az "éneket" (inkább csak szövegel benne az "énekes") csak találomra odalőttem. Lehetne akár még több effektet, dobot, stb. is beletenni, ez persze idő, ezekkel kísérletezni.
Ha valaki tud midit szerkeszteni és gondolja, itt van, ami eddig kész van:
[attach=1]

Dobra majd olyat kipróbálok, hogy a 3-as csatorna mellé egy másik csatornára belövök egy olyan envelope-t, ami gyorsan lecseng, és közben a hang magassága is majdnem egy oktávot mélyül fokozatosan. És akkor majd adott esetben ezt lehetne együtt használni a 3-as csatornával dobhoz, és itt a hangmagasság is állítható lesz. Lesz majd rövidebb és hosszabb idő alatt lecsengő dobeffekt, talán háromféle elég is lenne, de majd úgyis kiderül, csak érjen rá az ember próbálgatni.

Quote
Ez megfelelő lenne (kerülhet a Freeee-s hangszer (2) helyére is)?

11 {                                    # Slowland (Vibraphone)
   0, 20, 20, 0, 0;
   2, 62, 62, 0, 0;
   5, 62, 62, 0, 0;
   5,  0, 62, 0, 0;
   5, 59,  0, 0, 0;
   5,  0, 59, 0, 0;
   5, 56,  0, 0, 0;
   5,  0, 56, 0, 0;
   5, 54,  0, 0, 0;
   5,  0, 54, 0, 0;
   5, 49,  0, 0, 0;
  40,  0,  9, 0, 0;
  20,  0,  0, 0, 0;
}
Még kipróbálom! Egyébként azt nem kell itt jelölni, ha elhalkul (lecseng) a hang, negatív számmal, hogy egyre halkabb lesz? Tehát azt az értéket kell megadni, ahova tart a fázis alatt a hang? (Nekem még kicsit új ez az envelope módszer.) És a torzítást is fázisonként meg lehet adni? Tehát megcsinálható, hogy egyik fázisban nincs torzítás, a másikban van, esetleg valamelyik fázisba szűrőt/gyűrűmodulációt is be lehet tenni, míg másik fázisból ki lehet hagyni?
Azért jóval áttekinthetőbb így az envelope, hogy a fázisok egymás alatt vannak!
Title: Re: MIDI
Post by: IstvanV on 2017.August.19. 10:54:54
Tehát azt az értéket kell megadni, ahova tart a fázis alatt a hang? (Nekem még kicsit új ez az envelope módszer.)

Igen. Bár az talán nem egészen jó megoldás, hogy a megadott értékeket csak a következő szegmens elején éri el, a torzítás hatása viszont azonnali, így a burkológörbe késik egy megszakítást, illetve az elejére kell egy külön 0 időtartamú szegmens ahhoz, hogy ne nulláról induljon a hangerő. Ez a burkológörbe:

1 {
   5, 60, 60, 0, 16;
   5,  0,  0, 0, 32;
}


Lefordítva most ilyen lesz (bal, jobb, torzítás):

0,  0, 16
12, 12, 16
24, 24, 16
36, 36, 16
48, 48, 16
60, 60, 32
48, 48, 32
36, 36, 32
24, 24, 32
12, 12, 32


A BASIC-ben nem lenne 0 az elején, itt annak a kihagyásához így kellene változtatni a definíciót:

1 {
   0, 12, 12, 0,  0;
   4, 60, 60, 0, 16;
   5,  0,  0, 0, 32;
}


Az első torzítás nem lényeges, mert a 0 időtartam miatt azonnal 16 lesz. Lehet, hogy ezt még módosítom, hogy következetesebb legyen, csak akkor a meglevő definíciókat is javítani kellene. :)

Még egy példa az exponenciális lecsengés és a "sustain" mód szemléltetésére:

1 {
   0, 12, 12, 0,  0;
   4, 60, 60, 0, 16;
S 11, *88, *88, 0, 32;
}


Itt a *88 azt jelenti, hogy az előző értéket mindig 88/128-al kell szorozni, az S pedig azt, hogy annak a szegmensnek a kezdetét tartani kell a billentyű elengedéséig. A lejátszó korlátai miatt ha ez már a sustain pont elérése előtt megtörténik, akkor azonnal elhallgat a hang lecsengés nélkül.

12, 12, 16
24, 24, 16
36, 36, 16
48, 48, 16
60, 60, 32  # ez a pont ismétlődik a billentyű folyamatos lenyomva tartásakor
41, 41, 32
28, 28, 32
19, 19, 32
13, 13, 32
 9,  9, 32
 6,  6, 32
 4,  4, 32
 3,  3, 32
 2,  2, 32
 1,  1, 32


Quote
És a torzítást is fázisonként meg lehet adni? Tehát megcsinálható, hogy egyik fázisban nincs torzítás, a másikban van, esetleg valamelyik fázisba szűrőt/gyűrűmodulációt is be lehet tenni, míg másik fázisból ki lehet hagyni?

Igen.

A példákban ugyan nem volt, de a hajlítás (ami -128 és 127 között adható meg, 64 felel meg egy félhangnak) is a hangerőhöz hasonló lineáris szegmenseket használ, viszont ott nem működik a *.
Title: Re: MIDI
Post by: szipucsu on 2017.August.19. 11:15:00
az talán nem egészen jó megoldás, hogy a megadott értékeket csak a következő szegmens elején éri el, a torzítás hatása viszont azonnali
Ez szerintem nem baj. A felhasználó majd belövi annak megfelelően a torzítást, ahonnan akarja, hogy szóljon.
A többit még emésztem.

Azt hogyan dönti el a lejátszó, hogy a midi fájlból melyik sáv melyik csatornára kerül?
Én nem tudok betenni egyetlen sávon belülre hangszerváltásokat (a Cakewalk program támogatja, de nem lehet a kottán látni, hol van váltás). Ezért több sáv lenne jó különböző hangszerekkel, amiket ugyanahhoz a Dave csatornához rendelek. Láttam, hogy ha van pl. 10 midi sáv, azt is mind lejátssza lehetőség szerint a lejátszó, csak azt nem tudom, melyik sáv melyik csatornára kerül.
A hangszerváltást egy Dave csatornán belül meg lehet oldani ilyen "rugalmasan"? Tehát az egyik midi sávon szól az egyik hangszer pl. a 0-ás csatornához, a másik sávon (természetesen nem egyszerre az előzővel) egy másik hangszer szintén a 0-ás csatornához?
A Cakewalk minden sávhoz megad egy számot (Chn, szerintem midi channel). Gondolom, pl. az 1-es midi channel a 0-ás Dave csatorna, a 2-es az 1-es Dave, a 3-as a 2-es Dave, és talán a 4-es újra a 0-ás, 5-ös újra az 1-es, stb. A 10-es midi channel a 3-as Dave csatorna (dobok), az fix.

Ha jól értem, nincs szigorú megfeleltetés a csatornák és midi sávok között, elsősorban a 0-ás és 2-es csatorna szól. Az 1-es csak akkor szól, ha a másik kettő foglalt. Én EP-s zenélésnél nagyon a három Dave csatorna külön-külön programozásához szoktam, így most kicsit szokatlan, hogy nem feltétlen tudom, melyik csatorna szól. De lehet, a végeredmény szempontjából tényleg nem fontos. Csak ha szűrő, gyűrűmoduláció van, akkor kell tudni, melyik csatornán szól a hang. Ezt egyébként hogyan lehet biztosítani, hogy egy háromcsatornás zenénél fixen a 0-ás és 2-es csatornán legyen az, amiket gyűrűmodulációval össze akarunk kapcsolni? Vagy hogy az 1-es csatornán legyen az, amit a 3-assal akarunk összekötni? Bár még nem tartok ott, hogy ilyenekre is írjak/átírjak midi zenét.
Title: Re: MIDI
Post by: IstvanV on 2017.August.19. 11:52:18
Azt hogyan dönti el a lejátszó, hogy a midi fájlból melyik sáv melyik csatornára kerül?

Pontosabban melyik MIDI csatorna (1-16), ezeket a lejátszó "logikai" csatornákként kezeli. Tehát mind a tizenhatnak külön tárolja a teljes állapotát:
- a 128 billentyűt, hogy éppen melyik van lenyomva, és ha igen, akkor a hozzá rendelt DAVE csatornát
- a programot (hangszert)
- 128 vezérlőt (ez ugyan RAM pazarlás, mert a program csak néhányat (7, 10, 76) használ)
- a hajlítást

Ez az információ független a DAVE csatornáitól, hogy egy MIDI hang melyik DAVE csatornára kerül, azt az alábbi algoritmus dönti el:
- a dob csatorna (10) esetén feltétel nélkül a 3-as DAVE csatornára, az esetleges korábbi hangot azonnal megszakítva
- egyébként a 0-2. csatorna közül ha az egyik jobb választás a másik kettőnél a burkológörbe fázis alapján (off > release > attack/decay > sustain), akkor arra
- ha így nem sikerült dönteni, és aktív hangot kell megszakítani mert már mind a 3 zenei csatorna foglalt, akkor a régebbi (illetve release módban a régebben lecsengő) hang helyére kerül
- ha ez is egyenlő, akkor egy fix sorrend alapján:
1-es MIDI csatorna: 0 > 2 > 1
2-es MIDI csatorna: 2 > 0 > 1
3-es MIDI csatorna: 0 > 2 > 1
4-es MIDI csatorna: 2 > 0 > 1
...stb.
Ezért az 1-es DAVE csatornát csak akkor használja, ha 3 zenei hang aktív egyszerre. Pontosan kettőnél pedig biztosan a 0.-t és 2.-t. Bármelyik logikai MIDI csatornán lehet tetszőleges számú hang, de összesen mindig legfeljebb 3 + 1 dob.

Quote
A hangszerváltást egy Dave csatornán belül meg lehet oldani ilyen "rugalmasan"? Tehát az egyik midi sávon szól az egyik hangszer pl. a 0-ás csatornához, a másik sávon (természetesen nem egyszerre az előzővel) egy másik hangszer szintén a 0-ás csatornához?

Igen. A fent leírtak szerint a 16 MIDI csatorna szabadon használható, ha nincs gyűrűmoduláció vagy egyéb fix csatorna hozzárendelést igénylő effektus, akkor csak azzal kell foglalkozni, hogy ne legyen egyszerre túl sok hang. A gyűrűmoduláció is egyszerű ha csak 2 hang aktív, 3-nál és a szűrőknél már figyelni kell a csatorna foglalási algoritmusra (ami még változhat későbbi verziókban).

Quote
Ha jól értem, nincs szigorú megfeleltetés a csatornák és midi sávok között, elsősorban a 0-ás és 2-es csatorna szól. Az 1-es csak akkor szól, ha a másik kettő foglalt.

Pontosan. De könnyen módosítható lenne a program valamilyen fix hozzárendelés használatára, illetve valamelyik MIDI vezérlő is szabályozhatná. A Cakewalk Express mennyire támogatja a vezérlők használatát? Egyszerű lenne megoldani, hogy pl. a 77-es (vagy bármelyik másik) alapértelmezett 0 értéke dinamikus foglalást eredményezzen, az 1-3 pedig (a felső 5 bit figyelmen kívül marad) fixen kiválasztja a 0-2. DAVE csatornát.
Title: Re: MIDI
Post by: IstvanV on 2017.August.19. 12:05:32
Még egy ötlet, bár ez növelné a lejátszó bonyolultságát és CPU igényét: a fent említett csatorna hozzárendelést szabályozó vezérlőnek lehetnének további értékei, amelyek engedélyeznék a 0. és/vagy 2. csatorna időosztásos rendszerben való használatát. Tehát mintha több DAVE csatorna lenne, például 4 helyett 8, de amikor a "virtuális" csatornák használatban vannak, akkor 50 Hz-es megszakításonként váltakozva csak az egyik szólna. A 8 bites gépekre írt zenék gyakran használnak ilyen trükköt akkordok megszólaltatására kevés csatornán.

Még azt kellene eldönteni, hogy pontosan melyik DAVE csatorná(ka)t lehessen osztani, és hány részre, például:
- 3x 0. csatorna + 3x 2. csatorna (összesen 8 )
- 5x 0. csatorna (összesen 8 )
- 3x csak 0. vagy 2. csatorna (összesen 6)
Túl sok ilyen módon létrehozott extra "csatorna" valószínűleg már nem jól szólna, a nagyobb CPU igény hátránya mellett.
Title: Re: MIDI
Post by: szipucsu on 2017.August.19. 12:26:43
A Cakewalk Express mennyire támogatja a vezérlők használatát? Egyszerű lenne megoldani, hogy pl. a 77-es (vagy bármelyik másik) alapértelmezett 0 értéke dinamikus foglalást eredményezzen, az 1-3 pedig (a felső 5 bit figyelmen kívül marad) fixen kiválasztja a 0-2. DAVE csatornát.
A vezérlők azok a valamik, amiken beállítható pl. a pitch bend és hasonlók a hanghoz? A Cakewalkban ilyet találtam:
[attachimg=1]
[attachimg=2]
Végül is tehető ide is valami jel rögtön a dal elején, amivel utasítjuk a gépet, hogy ne tetszés szerint, hanem fixen feleltessen meg egy midi csatornát egy Dave csatornának.
De lehetne olyat is, hogy a "megjegyzés" rovatba (nevezzük így :D ) beírunk valami szöveget, amit a lejátszó felismer, és akkor egy fix csatornakiosztást hoz létre. A megjegyzés rovat alatt azt értem, ami nálam itt jelenik meg, ahova szabadon írható be szöveg, itt most a gitár, kíséret, főszólam, dobok szöveg van:
[attachimg=3]
Mondjuk a legelső helyre, a gitár helyére ha a fixchn szöveg kerül, akkor egy adott midi-dave csatornamegfeleltetést használ.

A netről lopott midi zenéknél sok esetben nem kell fix csatornafoglalás, sőt jobb is, ha a gép maga dönti el, mi hol szóljon. Ha ezeket a zenéket jelentősen módosítom, vagy én írok saját zenét, akkor jobb a fix megfeleltetés. Sajnos a midiben nincs 0-ás csatorna (nálam legalábbis nem állítható be), így pl. a fixchn szöveg esetén az 1-es midi a 0-ás Dave-nek felelne meg, a 2-es midi az 1-es Dave-nek, a 3-as midi a 2-es Dave-nek. Utána kezdődne elölről, a 4-es midi újra a 0-ás Dave-nek felelne meg, az 5-ös midi az 1-es Dave-nek, és így tovább.
A 10-es midi 3-as Dave megfeleltetés maradhatna mindig fix.

mintha több DAVE csatorna lenne, például 4 helyett 8, de amikor a "virtuális" csatornák használatban vannak, akkor 50 Hz-es megszakításonként váltakozva csak az egyik szólna. A 8 bites gépekre írt zenék gyakran használnak ilyen trükköt akkordok megszólaltatására kevés csatornán.
Ezt a trükköt tényleg ki kéne használni, ha nem is feltétlenül a csatornák leosztásával összefüggésben!
Most hangosan gondolkozom:
Egyrészt jó lenne, hogy ha sok szólam (midi sáv) van a netről letöltött midiben, akkor ezzel az 50Hz-es megszakítással váltogatná a hangokat valamelyik csatornán, így nem kéne kilőni a csatornát (midi sávot), mert nincs neki hely. (Tehát kettő, esetleg több midi sávot is összekötni egyetlen Dave csatornán belülre, ahol gyorsan váltogatná ezeket a hangokat.)
Másrészt jó lenne, ha pl. én írok valami dalt, akkor egy midi csatornára a kottában több hangot is beírhassak, és azok (pl. a megfelelő vezérlő beállítása esetén) nem több Dave csatornán szólnak, hanem egyetlen csatornán adják azt a jellegzetes hangot.
Jó kérdés, hogy lenne a legjobb megcsinálni. Mégis csak kellenének azok a fránya vezérlők, amiket Cakewalkból kicsit körülményesen tudok használni. És ott menet közben is be lehetne állítani, hogy az adott midi csatorna 50Hz-ezzen-e a rajta lévő, egyszerre megszólaltatott hangokkal, esetleg másik midi csatorna hangjaival, vagy ne. Legfeljebb megnyitom azt a Controllers ablakot is, azon ne múljon. :D
Más nem tudom, mennyire használná ezeket a beállításokat rajtam kívül.
Title: Re: MIDI
Post by: szipucsu on 2017.August.19. 12:37:12
- 3x 0. csatorna + 3x 2. csatorna (összesen 8 )
- 5x 0. csatorna (összesen 8 )
- 3x csak 0. vagy 2. csatorna (összesen 6)
Én az első variációra szavazok. De szerintem egyszerre egynél több csatornán nem nagyon adatnánk ki ilyen hangot. Hirtelen nem is emlékszem ilyen EP-s zenére.
De lehet, nem teljesen értem ezt a kiosztást, hogyan jön ki az összesen 8 és 6.
A lényeg, jó lenne legalább egy csatorna, ami 3 hangot is tud ilyen gyorsan váltogatni, emellé még egy csatorna, ami 2 hangot tud így, vagy akár hármat, ha még belefér.
De egyszerre nem valószínű, hogy mindet használnánk. Legfeljebb a netről letöltött sokszólamú midiknél első próbálkozásnál.
Title: Re: MIDI
Post by: IstvanV on 2017.August.19. 15:16:57
A vezérlők azok a valamik, amiken beállítható pl. a pitch bend és hasonlók a hanghoz?

Igen.

Quote
Végül is tehető ide is valami jel rögtön a dal elején, amivel utasítjuk a gépet, hogy ne tetszés szerint, hanem fixen feleltessen meg egy midi csatornát egy Dave csatornának.

Egyelőre így oldottam meg:

71-es (Harmonic Content) és 76-os vezérlő: STYLE paraméter / 4
70-es (Sound Variation) és 77-es vezérlő: csatorna vezérlés * 4:
- 0 = dinamikus foglalás
- 4 = fix 0. csatorna (csak egy szólamú)
- 8 = fix 1. csatorna
- 12 = fix 2. csatorna
- 16, 20 = 0-s csatorna, legfeljebb 3 hang időosztásos rendszerben
- 24, 28 = 2-es csatorna, itt is legfeljebb 3 hang váltakozhat

A régi verzióhoz képest így változott a sebesség a livideo.bin lejátszása közben (a megszakítások feldolgozásának az időtartama 4 MHz-es gépen):

Régi (4 csatornás): átlagos: 3.068637 ms, maximum: 11.857986 ms
Új (8 "virtuális" csatorna): átlagos: 3.733166 ms, maximum: 12.383920 ms

Természetesen olyan zenénél, ami valóban használja is az extra csatornákat, nagyobb lenne a különbség.

Quote
De lehetne olyat is, hogy a "megjegyzés" rovatba (nevezzük így :D ) beírunk valami szöveget, amit a lejátszó felismer, és akkor egy fix csatornakiosztást hoz létre.

A szöveg az problémásabb lenne, a midiconv eltávolítja az ilyesmit, illetve valós idejű bemenetnél nem is lehetséges. :oops:

Én az első variációra szavazok.

Azt építettem be. Ezen kívül van még néhány más újdonság is, hamarosan feltöltöm az új verziót.
Title: Re: MIDI
Post by: szipucsu on 2017.August.19. 16:20:00
71-es (Harmonic Content) és 76-os vezérlő: STYLE paraméter / 4
70-es (Sound Variation) és 77-es vezérlő: csatorna vezérlés * 4:
- 0 = dinamikus foglalás
- 4 = fix 0. csatorna (csak egy szólamú)
- 8 = fix 1. csatorna
- 12 = fix 2. csatorna
- 16, 20 = 0-s csatorna, legfeljebb 3 hang időosztásos rendszerben
- 24, 28 = 2-es csatorna, itt is legfeljebb 3 hang váltakozhat
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? Ugyanígy a 70-es és 77-es vezérlő is kell mindkettő? (Úgy értem, egyetlen midi sávhoz kell egyetlen vezérlő.)
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. 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?

A 16 és 20 közül bármilyik szám beállítható, amelyik szimpatikusabb? (Ill. még meg kell szorozni 4-gyel, ha jól értem.) Ugyanígy a 24 és a 28-as beállítás is ugyanazt csinálja?

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?
És az envelope.txt-ben is ugyanezen az elven alakulnak ezek a számok a style paraméterével kapcsolatban?
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: IstvanV on 2017.August.19. 21:14:25
[attachurl=1]

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
Title: Re: MIDI
Post by: szipucsu 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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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.
[attach=1]
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.
Title: Re: MIDI
Post by: szipucsu 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.
[attach=1]
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 (https://enterpriseforever.com/sound/zeneprogramozas/msg45514/#msg45514) 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.
Title: Re: MIDI
Post by: IstvanV 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 (https://enterpriseforever.com/sound/zeneprogramozas/msg45514/#msg45514) 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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: geco on 2017.August.20. 15:00:29
Jól szól a Midjoke, az új Midplay-jel :)
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 16:19:34
Összeszedtem a tudnivalókat a midiről a Wikin (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI). 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.
Title: Re: MIDI
Post by: IstvanV 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:
[attachurl=1]

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.
Title: Re: MIDI
Post by: szipucsu 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?
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 16:37:46
Jól értelmezem?

Igen.
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 16:49:42
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.
Mármint mit csinál pontosan, ha 20...23 vagy 28...31 értéket állítunk be a 70 v 77-es vezérlőre? nem a 16 és a 20 engedélyezi az 50Hz-es megszakítást a 0-ás és 1-es csatornán, hanem a 20...23 vagy 28...31 (is)? Nekem ez a két dolog összemosódik, nem világos. :oops:
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 16:55:18
16..19: 0. csatorna
20..23: 1. csatorna
24..27: 0. csatorna
28..31: 1. csatorna
Title: Re: MIDI
Post by: endi on 2017.August.20. 17:18:40
na van valami jó zene, snapshotot kérünk belőle :)
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 17:51:40
Tesztelés céljára átalakított verzió ami a 2-es helyett az 1-es DAVE csatornát tudja megosztani:

Ez már támogatja a fent leírt újdonságot is (hangjegy "klónozása" MIDI csatorna és PITCH eltolással).

Ezek az újdonságok egyébként hasznosak, tehát kerülhetnek a "kész" verzióba? Nem tudom, az utóbbi megéri-e a nagyobb erőforrás igényt, praktikus lehet, de ugyanaz megoldható MIDI szerkesztővel is (copy&paste), attól függ, mennyire használnák a gyakorlatban zenék.
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 17:59:11
A Xorgame-hez a Slowlandet mellékelem, ez lehet a végleges változat. De nem az eredeti envelope-pal működik, hanem István azóta kicsit átszerkesztette a hozzá tartozó envelope-t. Ezt az envelope-t betettem a repertoárba (kicseréltem a régi Electric Grand Piano-t), és akkor már egy cintányért is raktam a dobok közé, így az envelope.txt-nek is van egy újabb változata.
Szóval az új envelope-pal tekinthető késznek a Slowland.
(Még az előző midiplay-jel hallgattam, az újat nem sokára kipróbálom, de gondolom, ezen a téren nincs eltérés.)

Ezek az újdonságok egyébként hasznosak, tehát kerülhetnek a "kész" verzióba?
Mármint ahol két hang szól egyszerre egy hangszernél ("két régetű hangszer")? Jó kérdés. Jó, ha van, de ha problémás a lejátszása mondjuk valamilyen játék közben, akkor inkább jobb kihagyni. De ha a minél jobb "hangszer" a cél EP-ből, akkor az is kellene. Így könnyen elérhetők lennének bizonyos jó hangzások. Az a dupla gyűrűmoduláció (mindkét csatorna modulálja a másikat) kicsit sok. Ennek kiküszöbölésére mit írtál pontosan, hogy lehet megoldani? Még egy midi sáv kellene hozzá?
Az 50Hz-es dolog mindenképpen jó, ha van két csatornára is.
Még nem próbáltam ki az új verziót, de nem sokára kipróbálom.
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 18:07:18
Mármint ahol két hang szól egyszerre egy hangszernél ("két régetű hangszer")? Jó kérdés. Jó, ha van, de ha problémás a lejátszása mondjuk valamilyen játék közben, akkor inkább jobb kihagyni. De ha a minél jobb "hangszer" a cél EP-ből, akkor az is kellene. Így könnyen elérhetők lennének bizonyos jó hangzások.

Tulajdonképpen lehetne feltételesen is fordítható.

Quote
Az a dupla gyűrűmoduláció (mindkét csatorna modulálja a másikat) kicsit sok. Ennek kiküszöbölésére mit írtál pontosan, hogy lehet megoldani? Még egy midi sáv kellene hozzá?

Igen, itt hasznos az a lehetőség, hogy a másik hang ne ugyanarra a MIDI csatornára kerüljön.

Quote
(Még az előző midiplay-jel hallgattam, az újat nem sokára kipróbálom, de gondolom, ezen a téren nincs eltérés.)

Azt még érdemes lenne megnézni, hogy a MIDJOKE javult-e, természetesen a 70-es vezérlőt most 25 helyett 20-ra kell állítani.

Talán már el lehetne kezdeni az assembly nyelvű változat fejlesztését, már legalábbis ha van értelme. A LIVIDEO.BIN például hatékonyabban lenne lejátszható a Xorgame-es módszerrel, a memória igénye is kisebb lenne. Bár a midiplay lehetőségeit jobban kihasználó zenéknél nem biztos, hogy így lenne, de ha jó megoldás a program DAVE kimenetét egyszerűen felvenni és valamilyen módon tömöríteni, akkor talán nem érné meg a midiplay (akár assembly változatát) más programokba építeni. Maradhatna csak a C verzió, az sem lenne probléma, ha csak turbós emulált gépen működne, mert csak a zene készítésekor van rá szükség.

Mindenesetre jelenleg ez a memória fogyasztás:
     0000000F  l__GSINIT                       
     000002B6  l__HOME                         
     00001000  s__CODE                         
     00002A6E  l__CODE                         
     00003A6E  s__HOME                         
     00003D24  s__INITIALIZER                 
     00003D26  s__GSINIT                       
     00003D35  s__GSFINAL                     
     00006000  s__DATA                         
     0000840D  l__DATA                         
     0000E40D  s__INITIALIZED                 
     0000E40F  s__BSEG                         
     0000E40F  s__BSS                         
     0000E40F  s__HEAP

Tehát a betöltőt és a vermet nem számítva D40Fh = 54287 byte:
- 3D35h - 1000h = 11573 byte kód + konstans adat
- 6000h - 3D36h = 8906 byte nem használt terület
- E40Fh - 6000h = 33807 byte adat, ebből 20480 byte file puffer, 8192 byte bukológörbe puffer (1 másodperc = 200 byte), 4*256 = 1024 byte hangszer táblázat, 1536 byte PITCH táblázat, 256 byte sin() táblázat, 16 * 128 = 2048 byte billentyű állapot, a maradék 271 byte egyéb kisebb táblázat és a globális változók
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 19:44:32
Azt még érdemes lenne megnézni, hogy a MIDJOKE javult-e, természetesen a 70-es vezérlőt most 25 helyett 20-ra kell állítani.
Átállítottam az utolsó csatornán (Glockenspiel) 20-ra a vezérlőt, de most sem stimmel valami. Most összeköti az 1. midi sávot (Honky tonk piano) a 4-essel (Glockenspiel). Olyan, mintha egy sáv lenne a kettő, és úgy osztoznak meg az 50Hz-en. Mellékelem a file-t. Jól állítottam be mindent?
[attach=1]
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 19:50:18
Na, most mindkét vezérlő értékéhez hozzáadtam egyet. 16 helyett 17, 20 helyett 21 van rajta. Most jó teljesen.
[attach=1]
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 20:04:54
Átállítottam az utolsó csatornán (Glockenspiel) 20-ra a vezérlőt, de most sem stimmel valami. Most összeköti az 1. midi sávot (Honky tonk piano) a 4-essel (Glockenspiel). Olyan, mintha egy sáv lenne a kettő, és úgy osztoznak meg az 50Hz-en. Mellékelem a file-t. Jól állítottam be mindent?
(Attachment Link)

Itt a 4-es sávon nem 20 az érték, hanem csak 19, az okozhatta a hibát. Szerk.: a másikban pedig 16 és 20, lehet, hogy a Cakewalk eggyel többet mutat, azaz 0-127 helyett 1-128 tartományt?
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 20:33:22
lehet, hogy a Cakewalk eggyel többet mutat, azaz 0-127 helyett 1-128 tartományt?
Ezek szerint ez lesz a bibi. Az is igaz, nem túl felhasználóbarát ez a beállítási lehetőség, nagyító kéne hozzá. De attól még kiírja az értéket, ahova sikerült odapöttyenteni az egérrel, de ezek szerint hibásan. De a lényeg, hogy megoldódott a rejtély. :smt041 Lehet, az előző verziónál is csak ez volt a gond, vagy nem tudom.
Szóval figyelni kell ezeknek a PC-s szoftvereknek is a beállításaira.

Nem ide tartozik, de érdekes, hogy ha 50Hz-es megszakításon szólnak a hangok, akkor halkabb, mint ha egyetlen hang szól folyamatosan.

Nekem a 16-os torzítás néha kicsit hamisnak tűnt a torzítás nélküli beállításhoz képest. Ez biztos azért van, mert nem minden értéken ad rendes hangot, és a közeli megfelelő érték már nem pont az a hang.

A 32-es, 48-as torzításnál is odaállítja magától a helyes értékre? Azt hiszem, főleg a magas hangoknál vannak olyan torzított hangok, melyek a szokásostól eltérően szólnak, és pont ez is jó bennük. De valamikor meg pont nem jó, szóval nem tudom, ott az lenne-e a jó, ha a jó értéket állítja be, vagy ha nem. Mondjuk ez nem egy fő probléma azért. :D
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 20:39:14
A midi vezérlő beállítását hova "illik" tenni a fájlban? Nem mindig sikerül pont a legelejére, egy picivel arrébb kerül.
Egy sávon belül többször is lehet változtatni a vezérlő értékét?
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 20:41:51
A 32-es, 48-as torzításnál is odaállítja magától a helyes értékre?

A 32-esnél igen, a 48-asnál nem. A 16-osnál esetleg lehetne még olyan mód, ahol pont a magasabb hangokat állítja be (a másik kettőnél nincsenek ilyenek, mert a 15, 31 és 127 közül csak a 15 összetett szám).

A midi vezérlő beállítását hova "illik" tenni a fájlban? Nem mindig sikerül pont a legelejére, egy picivel arrébb kerül.
Egy sávon belül többször is lehet változtatni a vezérlő értékét?

Bárhol lehetnek, de a csatorna vezérlést talán célszerűbb akkor, amikor éppen nem szól olyan hang, amelyre hatása lenne.
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 20:45:33
A 16-osnál esetleg lehetne még olyan mód, ahol pont a magasabb hangokat állítja be
Nekem ez már magas, de lehet ilyen mód, ha így jobban kihasználhatók a Dave képességei.
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 21:01:30
Nekem ez már magas, de lehet ilyen mód, ha így jobban kihasználhatók a Dave képességei.

Kerülhetne a 71/76-os vezérlő 1. bitjére, ami eddig nem volt kihasználva "zenei" csatornáknál.
Title: Re: MIDI
Post by: szipucsu on 2017.August.20. 21:11:00
Kerülhetne a 71/76-os vezérlő 1. bitjére, ami eddig nem volt kihasználva "zenei" csatornáknál.
1-es értéket kellene beállítani azon a vezérlőn hozzá? (Nálam a Cakewalkban 2-est.)

Közben itt van egy még véglegesebb Slowland. Néhány hangnak a hosszúságát kicsit módosítottam, és raktam be cintányért is. Nem tudom, a cintányér mennyire szól jól, talán elmegy. Hosszan cseng le, ami már kicsit sistergés szerű, ami zavaró lehet. Nem tudom, jobbra meg lehetne-e csinálni hozzá az envelope-t.
[attach=1]
Ez az 1.2-es verziószámú envelope.txt-t használja, amit kicsit korábban tettem fel ide.
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 21:14:08
1-es értéket kellene beállítani azon a vezérlőn hozzá? (Nálam a Cakewalkban 2-est.)

6-ot vagy 7-et (4 = STYLE 16, 2 = magasabb torzított hang), a Cakewalk-ban lehet, hogy eggyel többet.
Title: Re: MIDI
Post by: IstvanV on 2017.August.20. 23:27:44
Közben itt van egy még véglegesebb Slowland. Néhány hangnak a hosszúságát kicsit módosítottam, és raktam be cintányért is. Nem tudom, a cintányér mennyire szól jól, talán elmegy. Hosszan cseng le, ami már kicsit sistergés szerű, ami zavaró lehet.

Cintányéroknál érdemes a különböző torzításokkal próbálkozni, amiket a korábban meglevőknél is használtam. Mindenesetre holnap megpróbálom beépíteni, és talán a korábban "dobosított" Freeee-t is.

1-es értéket kellene beállítani azon a vezérlőn hozzá? (Nálam a Cakewalkban 2-est.)

6-ot vagy 7-et (4 = STYLE 16, 2 = magasabb torzított hang), a Cakewalk-ban lehet, hogy eggyel többet.

Ez a verzió már tartalmazza a "STYLE 24" módot:
[attachurl=1]

Nagyon mély hangoknál túlcsordulhat a DAVE frekvencia, de ennek általában nincs jelentősége. Javítottam még egy hibát, az F6 billentyű nem jól állította vissza a file pozíciót.
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 11:33:54
4 bites torzításnál lehetséges lenne egyébként egy még magasabb hang is, ez azonban nem megbízható, véletlenszerűen néha nem lenne hang. 80% eséllyel 2/3 kitöltési tényezőjű négyszögjelet eredményez (ami hasznos), 20%-ban azonban nincs hang.

Egy keveset gyorsult a program az SDCC aktuális snapshot verziójával (https://sourceforge.net/projects/sdcc/files/snapshot_builds/x86_64-w64-mingw32-setup/sdcc-20170720-9960-x64-setup.exe/download), a különbség ugyan minimális, de ez is jobb a semminél. Maga a fordító viszont gyorsabbnak tűnik, így már jól használható a magasabb optimalizálási szint (5000 helyett például 10000).
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 12:30:56
Közben itt van egy még véglegesebb Slowland. Néhány hangnak a hosszúságát kicsit módosítottam, és raktam be cintányért is. Nem tudom, a cintányér mennyire szól jól, talán elmegy. Hosszan cseng le, ami már kicsit sistergés szerű, ami zavaró lehet. Nem tudom, jobbra meg lehetne-e csinálni hozzá az envelope-t.

Egy próbálkozás torzítás burkológörbére:

-57 {                                   # Crash Cymbal 2
   0, 63, 47, 0, 0;
   1, 35, 38, 0, 4;
  25, 20, 21, 0, 8;
  25,  5,  5, 0, 12;
  20, *104, *104, 0, 12;
}


Ez ugyan nem tökéletes, még kísérletezni kellene azzal, hogy az egyes STLYE értékeket mennyi ideig használja. "Crash" típusú cintányéroknál szerintem a csökkenő polinom számláló hosszúság az előnyös, "hi-hat" esetében pedig a növekvő, a "ride" az lehetne talán fix 9 bites (esetleg az első 1/50 másodpercben hosszabb, ami az ütés hangját szimulálja). Vagy esetleg 7 bites, de az más célra is lehetne használható.
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 13:48:05
Egy próbálkozás torzítás burkológörbére:
Jobb, mint volt. Bele lehet tenni az envelope.txt-be. Aztán majd még úgyis bővítgetjük, módosítgatjuk.

A dobokkal az a baj, nem látja az ember, melyik "hangmagassághoz" mi tartozik a midiben, így bonyolult kísérletezni vele.

Quote
4 bites torzításnál lehetséges lenne egyébként egy még magasabb hang is, ez azonban nem megbízható, véletlenszerűen néha nem lenne hang.
Azt nem lehet tetten érni, mitől függ, hogy van-e hang vagy nincs? Mondjuk már enélkül is jó sok mindent tud a midiplay.

Quote
Ez a verzió már tartalmazza a "STYLE 24" módot:
Mármint arra gondolsz, ahol a vezérlőn 6-ot vagy 7-et kell megadni az alacsony torzítás "eltérítéséhez"?

Gondolkozom azon, hogy elektromos dobokat is kéne majd betenni, amely nem a zajcsatornát használja, és kb. 10 félhanggal mélyül a hang a fázis legvégére lecsengéskor. Ez is lehetne különböző hangmagasságú is, és a hangmagasságtól is függene, sztereóban hogyan szól, mint az igazi doboknál. És talán torzított hangú dobok is lehetnének majd. De ez még ráér. Lehet, elkísérletezgetek vele.
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 14:05:57
A dobokkal az a baj, nem látja az ember, melyik "hangmagassághoz" mi tartozik a midiben, így bonyolult kísérletezni vele.

Ez a szerkesztőtől függ, az újabbak általában kiírják a General MIDI dob neveket a 10-es csatornánál.

Quote
Azt nem lehet tetten érni, mitől függ, hogy van-e hang vagy nincs?

Véletlenszerű, attól függ, hogy éppen mi a polinom számláló aktuális állapota (1-15 között), amit nem lehet szoftveresen módosítani és olvasni sem. A 4 bites számláló ezt a sorozatot ismételgeti végtelenítve 250 kHz-es órajellel:

000100110101111...

Amelyik csatornán engedélyezett, az pedig a beállított DAVE frekvenciától függően szabályos időközönként mintavételezi. Ha ez éppen 15 többszöröse, akkor nyilvánvalóan mindig ugyanaz lesz a kimenet, tehát nincs hang. Ha 5 többszöröse, akkor véletlenszerűen 5 3 hosszúságú sorozat egyike lesz, ezek közül 4 2/3 kitöltési tényezőjű négyszögjel, 1 viszont (a sorozat elejétől kezdve) folyamatos 0 kimenet. Ha a mintavételezés periódusa 3 többszöröse, akkor 3 különböző 5 hosszúságú minta egyike lesz az eredmény, de mindig lesz hang. Egyéb esetekben pedig maximális a hosszúság (15).

Quote
Mármint arra gondolsz, ahol a vezérlőn 6-ot vagy 7-et kell megadni az alacsony torzítás "eltérítéséhez"?

Igen.

Quote
Gondolkozom azon, hogy elektromos dobokat is kéne majd betenni, amely nem a zajcsatornát használja, és kb. 10 félhanggal mélyül a hang a fázis legvégére lecsengéskor. Ez is lehetne különböző hangmagasságú is, és a hangmagasságtól is függene, sztereóban hogyan szól, mint az igazi doboknál. És talán torzított hangú dobok is lehetnének majd.

Ez már most is lehetséges, ha nehézkesen is, a dobok is létrehozhatnak egy második hangot másik csatornán, ha az fix 1-es DAVE csatornára van beállítva, akkor még gyűrűmoduláció is lehetséges a két hang között, és bármilyen fix DAVE csatorna lehet a zaj órajele. Csak a MIDI szerkesztőben a második sávot is megfelelően be kell állítani, illetve ha több különböző dob is használja ezt a trükköt, akkor több sávot is.
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 14:41:53
Egy újabb Slowland, szokás szerint végleges verzió: [attach=1]
Ebben még egy szólam van, ami csak a vége felé szól. Ha ez már sok, nem kell betenni a Xorgame-ba.

Szerintem fogok még kísérletezni a Slowland folytatásával, még egy szólammal. Olyan szólamra gondoltam, ami nem hangos, a háttérben nem zavarja jelentősen a másik két szólamot, de mégis színesebbé teszi. Valami rövid, egymás után gyorsan következő hangokra gondoltam, amik akár sztereóban egyik csatornából a másikba oda-vissza "lebeghetnének". Ezt is valami midi vezérlővel meg lehet csinálni. Csak valamiért EP-n nehéz kikísérletezni, hogy ez a hang csak a háttérben legyen. (Pl. az FL Studióban vannak Arp ill. Sequence név alatt hasonlók, mint amikre gondolok.)
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 15:05:54
Egy újabb Slowland, szokás szerint végleges verzió: (Attachment Link)
Ebben még egy szólam van, ami csak a vége felé szól. Ha ez már sok, nem kell betenni a Xorgame-ba.

A Xorgame továbbra is csak a 0., 2. és 3. csatornával működik helyesen. :oops:

Két csatornás dobokra példa, ezek ugyan nem jók, de a megoldás szemléltetésére talán alkalmasak:
[attachurl=1]
[attachurl=2]

Figyelni kell arra, hogy a második hang tényleg csak a Note On és Note Off események másolata, doboknál pedig a másolat másik csatornán már normál hang, aminek például van időtartama.
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 15:47:35
Slowland7 "Xorgame kompatibilisre" alakítva, a második sáv fixen a 2. DAVE csatornát használja, az első és negyedik pedig a 0.-n osztozik:
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 16:03:56
Slowland7 "Xorgame kompatibilisre" alakítva
Szerintem maradjon inkább az, ahol 2+1 csatorna volt eredetileg.

A 3. szólam csak rövid időre lép be. Nagy gond lenne mégis meghagyni mind a 3 csatornát? A hangeffektek nem szólnak abban a játékban mindig, és ha pont megszakítanak egy hangot, akkor nem sokára jön a következő hang, talán ennyi szólam mellett nem is olyan feltűnő.
Title: Re: MIDI
Post by: endi on 2017.August.21. 16:05:20
jöhetne már egy snapshot, amiben hallhatjuk az összes funkciót amit tud a lejátszó :)
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 16:22:06
A 3. szólam csak rövid időre lép be. Nagy gond lenne mégis meghagyni mind a 3 csatornát? A hangeffektek nem szólnak abban a játékban mindig, és ha pont megszakítanak egy hangot, akkor nem sokára jön a következő hang, talán ennyi szólam mellett nem is olyan feltűnő.

Ehhez át kellene alakítani a Xorgame lejátszóját, valójában az effektusok is rövid "zenék", amelyek számára az 1. csatorna fenntartott. Ha ugyanott lenne rendes zene is, akkor azt az effektusok elrontanák, a zene csatornái kiesnének a szinkronból. Ezért a zenékben az 1. csatorna mindig némított.
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 16:32:00
Ehhez át kellene alakítani a Xorgame lejátszóját
Akkor inkább maradjon a 2+1 csatornás zene. Egyetlen hangot megváltoztattam benne még a végefelé (ennyit a végleges verziókról :D ), ezt lenne érdemes betenni: [attach=1]
Szerintem legalábbis "elveszti a varázsát" a csatornamegosztásos módszer itt. De ha valaki máshogy gondolja, jobban tetszik a csatornamegosztós verzió, tőlem mehet az is a játékba.

jöhetne már egy snapshot, amiben hallhatjuk az összes funkciót amit tud a lejátszó :)
Én még az összes új funkciót tesztelni se tudtam mind, nem hogy valami értelmes zenét rittyenteni köré. Ma jött ki az alacsony torzítás magas hangjait eltérítő verzió, és még a dobok is nyomulnak.
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 16:33:51
envelope.txt frissítve, a program pedig új SDCC verzióval fordítva (ami remélhetőleg nem eredményezett új hibákat :oops:):
[attachurl=1]

Szerintem maradjon inkább az, ahol 2+1 csatorna volt eredetileg.

Tehát akkor a Slowland6v2 és a dobosított Freeee mehet a Xorgame kiadásába?

Quote
De ha valaki máshogy gondolja, jobban tetszik a csatornamegosztós verzió, tőlem mehet az is a játékba.

Valószínűleg csak akkor hallgatnák meg mások is, ha lenne snapshot vagy .ogg file mindkettőről. :)
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 16:38:52
Tehát akkor a Slowland6v2 és a dobosított Freeee mehet a Xorgame kiadásába?
Igen!
Ha még esetleg van kedved a Freeee-t midi formátumba kiszedni, szerkeszthetek rajta. De maradhat így is.
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 16:41:18
Ha még esetleg van kedved a Freeee-t midi formátumba kiszedni, szerkeszthetek rajta. De maradhat így is.

Eddig is volt mindegyik zenéből MIDI verzió itt (https://enterpriseforever.com/sound/midi/msg65374/#msg65374), és néhány hozzászólással később a Badiner-ből is. :) Bár a Freeee eredeti hangszere időközben átkerült a 2-esről a 11-esre (illetve szerkesztőkben a 3-asról a 12-esre).

Szerk.: a Freeee az még az eredeti (dobok nélküli) verzió.
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 16:51:20
A Freeee-nek volt egy eredetileg hosszabb változata is, amit ide nem tettem fel. (A gyorsabb lejátszáshoz hosszabb verzió.) Még azt előszedem, dobosítom. De ha már unod a sok végleges verzió utáni még véglegesebb verziót, beteheted a mostani dobos Freeeee-t is.
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 17:13:34
A dobos Freeee úgy látszik, nem is férne el, a Slowland elfogyasztja a burkológörbe területet. :oops: Talán elférne ha ugyanazokat a hangszereket használná pontosan ugyanazzal a hangerővel.
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 18:02:51
Talán elférne ha ugyanazokat a hangszereket használná pontosan ugyanazzal a hangerővel.
Azért itt van egy hosszabb változata a dobos Freeee-nek. De annyira nem is jó: [attach=1] (Van benne 10 hang felvezetés, utána lassú tempóval egy rövidebb változat, majd gyorsabb tempóval egy hosszabb változat.)
Ugyanazt az envelope-t használja a Freee és a Slowland is. A dobokat is be lehetne lőni ugyanazokat a Freeee-hez is, amik a Slowlandben vannak. (A Slowland-nek kicsit hosszabb envelope-ot tettünk be a lecsengés miatt, de ugyanez mehetne a Freeee-hez is.)
Esetleg amit most mellékeltem, azt megpróbálhatod belőni dob nélkül a Xorgame-be, ha úgy belefér.
Title: Re: MIDI
Post by: geco on 2017.August.21. 20:19:11
Szerintem az osztott csatornás verzió is jó a Slowlandnek, megvan a maga varázsa az osztott csatornás résznek is.
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 21:08:49
jöhetne már egy snapshot, amiben hallhatjuk az összes funkciót amit tud a lejátszó :)

Ha az összes lehetőséget nem is mutatja, itt egy gyűjtemény az eddigi zenékből a program egy módosított változatával:
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 21:34:46
Szerintem az osztott csatornás verzió is jó a Slowlandnek, megvan a maga varázsa az osztott csatornás résznek is.
Igaz, mehet az is a Xorgame-be.
De valószínűleg még úgyis folytatni fogom a Slowlandet, de az már nem érinti a Xorgame-t.

itt egy gyűjtemény az eddigi zenékből a program egy módosított változatával:
Még így is elképesztő, hogy már ismertem az összeset. :smt041
Jó ez a fájlválasztós megoldás, ezt a változatát is meg kéne tartani a programnak. Főleg, ha később harmincszor ennyi fájl lesz hozzá. :D
Az 1.mid micsoda? Valaki midi billentyűzeten játszotta be a dallamot az emulátorba?
A Livideo-ban miért lettek halkabbak a nagyon mély hangok? Szerintem jobb volt az eredeti.
Title: Re: MIDI
Post by: IstvanV on 2017.August.21. 21:40:45
Az 1.mid micsoda? Valaki midi billentyűzeten játszotta be a dallamot az emulátorba?

Ezt Nyuzga töltötte fel, nem tudom, az eredeti file honnan származik.

Quote
A Livideo-ban miért lettek halkabbak a nagyon mély hangok? Szerintem jobb volt az eredeti.

A .bin file ugyanaz, mint eddig, talán olyan hangszert használ, ami változott az envelope.txt-ben, vagy a lejátszóban változott valami (bug javítása vagy új bug).
Title: Re: MIDI
Post by: Zozosoft on 2017.August.21. 21:54:58
Ha az összes lehetőséget nem is mutatja, itt egy gyűjtemény az eddigi zenékből a program egy módosított változatával:
Ez nagyon jó!!!
Title: Re: MIDI
Post by: endi on 2017.August.21. 23:21:05
tök jó. már majdnem olyan hangzásbeli szint, mint amit a specy128-as zenékben hallunk
Title: Re: MIDI
Post by: szipucsu on 2017.August.21. 23:32:00
Mozart Törökindulója már befér a 16 helyett 20 kb-os helyre: [attach=1]

Für Elise: Néhány helyen még javítani kellene a midi fájt. Ahol háromnál több hang szól egyszerre, ki kell venni belőle, ezzel majd próbálkozom. A másik probléma, hogy furán adták meg a hanghosszt sok helyen: a negyedhang hosszúságú hangok hossza a midiben 60 lenne, de sok helyen 58-at adtak meg, és talán emiatt "pattog" az EP-s konverzió. És néhány másik hanghossz is pontatlanul van megadva. Egyesével át lehetne írni a hosszát mindnek, de... Nincs valami egyszerűbb módszer erre?
[attach=2]
[attach=3]


Élethűbb zongorahatást próbálgatok elérni. Mármint nem a hullámformában, hanem a lecsengés módjában. Ami fontos lenne, hogy a hang "elengedésekor" minden esetben csengjen még le gyorsan, akkor is, ha nagyon rövid a hang, és még nem jutott el az envelope az S betűvel jelölt fázisig. Így élethűbb lehetne, úgy érzem. Ez megoldaná talán a fenti problémát is, a túl rövid hangnál a pattogást.
Az envelope.txt-ben a Bright Acoustic Piano hangszert (ami egy torzított hang volt) átírtam erre:
Code: [Select]
1 {                 # Slowland modified (Bright Acoustic Piano)
   0, 62, 62, 0, 0;
   3, 50, 50, 0, 0;
   5, 30, 42, 0, 0;
   5, 42, 30, 0, 0;
   5, 30, 35, 0, 0;
   5, 35, 20, 0, 0;
   5, 20, 25, 0, 0;
   5, 25, 20, 0, 0;
   5, 20, 25, 0, 0;
   5, 17, 19, 0, 0;
  40,  0,  9, 0, 0;
  20,  0,  0, 0, 0;
}
Próbáltam azt a kis vibrálást valamennyire benne hagyni, azért ilyen hosszú. Az lenne a jó, ha a végére be lehetne tenni egy S 10, 0, 0, 0, 0 -t, ahova akkor is elugrana, ha még nagyon a fázis elején tart, amikor vége van a hangnak.
Sok midi fájlban zongoránál nagyon rövid hangokat is megadnak, amik eredetileg jól szólnak, mert lecsengenek teljesen, de EP-n nem szólnak jól. Lehet erre valami megoldás?

Az eredeti, torzított Bright Acoustic Piano hangzást át lehetne tenni máshova majd. Lehet, hogy a MIDJOKE azt használja, majd ott is átírom.
Lehet átpakolgatni a hangszereket? Még nincs sok zene, a meglevőkben át lehet írni a hangszert, ha kell.

tök jó. már majdnem olyan hangzásbeli szint, mint amit a specy128-as zenékben hallunk
Annyiból szerintem azt viszi is, hogy azon a gépen nincs alacsony torzítás, az csak EP-n van, ha jól tudom.
Title: Re: MIDI
Post by: IstvanV on 2017.August.22. 00:37:18
És néhány másik hanghossz is pontatlanul van megadva. Egyesével át lehetne írni a hosszát mindnek, de... Nincs valami egyszerűbb módszer erre?

Ha van "quantize" funkció a szerkesztőben, azzal kerekíthető a hangok kezdetének az időpontja, és a hosszúságuk is.

Quote
Ami fontos lenne, hogy a hang "elengedésekor" minden esetben csengjen még le gyorsan, akkor is, ha nagyon rövid a hang, és még nem jutott el az envelope az S betűvel jelölt fázisig. Így élethűbb lehetne, úgy érzem.

Ez valóban probléma, de nem lenne egyszerű megoldani, ugyanis az S elérése előtt a burkológörbe pozíciója (és így a kimenete is) bármi lehet, tehát ha egyszerűen oda ugrana, amihez egyébként még egy táblázat kellene, akkor hirtelen változna a hangerő. Az elengedést akkor lehet igazán jól megoldani, ha a burkológörbét valamilyen algoritmus generálja (pl. ADSR), vagy ha egy második burkológörbe amivel a kimenetet még külön szorozni kell, ami természetesen extra CPU fogyasztás.
Title: Re: MIDI
Post by: Tutus on 2017.August.22. 09:51:43
István, én mindent úgy állítottam be ahogy itt leírtad. (https://enterpriseforever.com/sound/midi/msg65596/#msg65596), de a midiplay.com nem indul el.

Igaz, hogy Windows 8.1-em van. Csak Windows 7-en fut?


Title: Re: MIDI
Post by: IstvanV on 2017.August.22. 10:50:41
István, én mindent úgy állítottam be ahogy itt leírtad. (https://enterpriseforever.com/sound/midi/msg65596/#msg65596), de a midiplay.com nem indul el.

Pontosan mi a hiba? A midiplay aktuális verziója egyébként itt (https://enterpriseforever.com/sound/midi/msg65802/#msg65802) található, a futtatásához szükség van az envelope.txt file-ra (amelyet a csomag tartalmaz), ha ezt nem találja, akkor hibaüzenettel kilép.
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 11:01:50
a midiplay.com nem indul el.
Igaz, hogy Windows 8.1-em van. Csak Windows 7-en fut?
EP128emu emulátoron kell elindítani a midiplay.com-ot, az aktuális mappában kell lennie az envelope.txt-nek, meg a többi kicsomizott fájlnak is szerintem.
Tehát nem oprendszertől függ, hanem emulátor kell hozzá.

István, le tudnád írni légy szíves még egyszer, 10-es számrendszerbeli számokkal, a 70-es midi vezérlőre milyen értékeket kell beállítani a fix csatornakiosztásokhoz? Tegnap megint belegabalyodtam, és nem azt csinálták az értékek, amiket vártam volna. Otthonról most már szigorúan a megadott értékeket fogom belőni, és ha kell, a Cakewalk kedvéért kipróbálom majd eggyel kisebb értékekkel is. (A wikire írt értékeket próbálgattam, szerintem azokat is frissítettük, és itt is visszanézegettem.)
Title: Re: MIDI
Post by: Tutus on 2017.August.22. 11:10:56
Pontosan mi a hiba? A midiplay aktuális verziója egyébként itt (https://enterpriseforever.com/sound/midi/msg65802/#msg65802) található, a futtatásához szükség van az envelope.txt file-ra (amelyet a csomag tartalmaz), ha ezt nem találja, akkor hibaüzenettel kilép.

Eddig csak sötét képernyő volt, de most letöltöttem az új midiplay.com csomagot, ez már kiírja, hogy "Error opening envelope file"
Az envelope.txt abban a könyvtárban van ahonnan a midiplay.com-ot indítom.
Hol kell lennie?

(természetesen emulátoron próbálom - 2.0.11.2-es verzió)
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 11:11:34
Hol kell lennie?
Az options - set working directory mappájában.


  1,  33,  65,  97: dinamikus csatorna (alapértelmezett) ...

Köszi, majd kísérletezem vele!
Title: Re: MIDI
Post by: IstvanV on 2017.August.22. 11:20:09
István, le tudnád írni légy szíves még egyszer, 10-es számrendszerbeli számokkal, a 70-es midi vezérlőre milyen értékeket kell beállítani a fix csatornakiosztásokhoz?

  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


Az envelope.txt abban a könyvtárban van ahonnan a midiplay.com-ot indítom.
Hol kell lennie?

Lehet, hogy be kell állítani az emulátor munka könyvtárát (Alt+F), ha a midiplay.com és envelope.txt nem ott van, akkor az utóbbit már nem találja. Ahhoz, hogy legyen hang is, szükség van valamilyen MIDI bemenetre. Ez lehet konvertált MIDI file mididata.bin néven, vagy valós idejű bemenet, amit a hang beállításoknál ki kell választani.

A sustain/release módra néhány új ötlet, bár ez talán nem lenne teljesen kompatibilis az eddigi hangszer definíciókkal:
- egyszerű fix pozíció tartása helyett lehetne egy tartományt ismételni (loop), így például folyamatosan "vibrálhatna" a hang a billentyű lenyomva tartása alatt
- korai release esetén nem szakadna meg a hang azonnal, hanem lejátszaná a teljes burkológörbét. Ennek azonban hátránya, hogy "nyújtja" a rövid hangjegyeket
Title: Re: MIDI
Post by: Tutus on 2017.August.22. 11:32:31
Lehet, hogy be kell állítani az emulátor munka könyvtárát (Alt+F)

Igen, ez volt a gond, köszi szépen! Nagyon szuper! :)
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 15:04:17
Hát én nem tudom, mi lehet... Azt akartam beállítani, hogy az 1-es csatorna legyen a fix 2-es, a 2-es csatorna a 0-ás megosztott, a 3-as pedig az 1-es megosztott. De sose jön össze, pedig a megadott értékeket adtam meg. Kipróbáltam úgy is, hogy eggyel kisebb értéket adtam meg, így sem jó. Valamelyik csatorna mindig valami mást csinál, mint amit szeretnék. Miért lehet ez?
[attach=1]

Olyat nem lehetne berakni a midiplay-be, hogy gombnyomásra kijelezze, mi van a 70-es vezérlőkön az aktuális midi fájlnak megfelelően (amikor loopMIDI-ről megy a bejátszás)?
Title: Re: MIDI
Post by: IstvanV on 2017.August.22. 15:30:08
Olyat nem lehetne berakni a midiplay-be, hogy gombnyomásra kijelezze, mi van a 70-es vezérlőkön az aktuális midi fájlnak megfelelően (amikor loopMIDI-ről megy a bejátszás)?

A debuggerben megnézhető az aktuális állapot a B768h címnél (ez minden verziónál más lehet):
[attachthumb=1]
Itt a 16 MIDI csatornán beállított (már néggyel osztott) érték látható sorban. Tehát ebben az esetben:
- 1-es MIDI csatorna = 2 = fix 1. DAVE csatorna
- 2-es MIDI csatorna = 3 = fix 2. DAVE csatorna
- 3-as MIDI csatorna = 4 = osztott 0. DAVE csatorna

A file adatban pedig ez található (a 70-es vezérlő állítását kiemeltem, Bx 46 nn = az x. csatornán nn beállítása):

00000000  00 c0 0a 00 c1 09 00 c2  06 00 b0 00 00 00 20 00  |.............. .|
00000010  00 07 78 00 0a 40 00 b1  00 00 00 20 00 00 07 6e  |..x..@..... ...n|
00000020  00 0a 01 00 b2 00 00 00  20 00 00 07 78 00 0a 62  |........ ...x..b|
00000030  00 b9 07 7f 00 99 2a 64  07 b0 46 0b 03 99 2a 00  |......*d..F...*.|
00000040  21 2a 64 0a 2a 00 08 b1  46 0f 19 99 2a 64 0a 2a  |!*d.*...F...*d.*|
00000050  00 05 b2 46 13 1b 99 2a  64 0b 2a 00 20 90 47 50  |...F...*d.*. .GP|


Azaz csatorna szerint sorban 11, 15 és 19.
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 16:04:06
Tehát ebben az esetben:
- 1-es MIDI csatorna = 2 = fix 1. DAVE csatorna
- 2-es MIDI csatorna = 3 = fix 2. DAVE csatorna
- 3-as MIDI csatorna = 4 = osztott 0. DAVE csatorna
Teljesen mást állítottam be. Mennyire térnek el az értékek attól, hogy a következő legyen sorban?
fix 2. csatorna
osztott 0. csatorna
osztott 1. csatorna
Hallás alapján tényleg az szólt, amit írtál, és nem értem, miért.
UI: Most nézem, egyet kivontam a számokból, de hozzáadni kellett volna. :D

Tudsz esetleg olyan PC-s midi szerkesztőt mondani, ahol könnyen beállíthatók a vezérlők? (Tehát be kell írni egy számot oda, és az ott is van.)
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 16:13:28
Na, most 14, 18 és 22 értékeket adtam meg sorban, de most sem adja a 13, 17, 21-et:
[attach=1]
Ennek kéne lennie:
13 fix 2-es csatorna
17 osztott 0-ás csatorna
21 osztott 1-es csatorna

Megnéznéd, nálad miben tér el ettől?
(A 2-es midi csatornát vagy mindig fix csatornának lövi be, vagy pedig osztottnak, de a 3-as midi csatornával egyben kezeli.)
Title: Re: MIDI
Post by: IstvanV on 2017.August.22. 16:27:33
Megnéznéd, nálad miben tér el ettől?

Ezúttal többször is be van állítva ugyanazon a csatornán (az utolsó érték lesz érvényes):
- 1: 13, 17, 21
- 2: 15
- 3: 19

Javított (remélhetőleg) verzió:
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 17:11:14
Javított (remélhetőleg) verzió:
Most már jó, köszi! :smt041
Fura lehet ez a Cakewalk. Vagy a Windows midije rossz ennyire. Lehet, hármat kell hozzáadni a számhoz, mert hárommal kevesebbet állít be, mint amit kiír... fura. A vicces, hogy amit te állítottál be most nekem, azt se tudom megnézni, mennyire, csak tippelni, mert egy kis grafikont rak ki, amin húzni kell egy vonalat, amiről ránézésre nem tudni, hányas az értéke. Ha kb. a tetejéhez megyek, kijelzi, de a tetejét sem biztos, hogy eltalálom.
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 20:43:54
Amikor a midiplay betöltése után a feliratok jelennek meg (Compiling envelopes, creating tables), addigra már betöltődött minden? Azért kérdezem, mert ha snapshotot akarok feltenni ide, nem tudom, mikor készítsem, úgy, hogy még a zene se kezdődjön el, de már minden be legyen töltve.
Title: Re: MIDI
Post by: IstvanV on 2017.August.22. 21:09:33
Amikor a midiplay betöltése után a feliratok jelennek meg (Compiling envelopes, creating tables), addigra már betöltődött minden? Azért kérdezem, mert ha snapshotot akarok feltenni ide, nem tudom, mikor készítsem, úgy, hogy még a zene se kezdődjön el, de már minden be legyen töltve.

Akkor töltődött be minden, amikor a "Creating tables..." megjelenik, a mididata.bin az csak a burkológörbék után.

Továbbfejlesztett burkológörbe kezelés: (szerk.: régi verzió törölve)

Az 'S' hasonlóan működik, mint eddig, de az ezt használó burkológörbék a hang elengedésekor mindig teljesen lefutnak, azaz nem szakad meg a hang, viszont túl hosszú lehet. Szerk.: ez még változhat, mert rosszabb lehet a régi megoldásnál, és nem is kompatibilis azzal.

Újdonság az 'L', ami ismétlődő szakasz (loop) kezdetét jelöli, ha nincs utána 'R' vagy 'S' (az utóbbi kettő tulajdonképpen ugyanaz), akkor az ismétlődés a burkológörbe végéig tart, és nincs elengedés. Egyébként az L -> R (vagy L -> S) szakasz ismétlődik (az R pont már nem) a billentyű elengedéséig, amit követően az ismétlődés megszűnik és a burkológörbe lefut a végéig.
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 21:28:30
Újdonság az 'L', ami ismétlődő szakasz (loop) kezdetét jelöli
Ez olyasmi, hogy pl. valami vibratót (hangerő- vagy hangmagasság-ingadozást) sokáig tudjon tartani, és ne kelljen hozzá pl. 20-40 fázist beírni? (Pl. a rock orgonánál van ilyen tudtommal, meg elektromos gitárokkal is szoktak hasonlót.)
Pont ilyet próbáltam csinálni az előbb, nem sokára feltöltöm, és hozzá a "muzsikát" is. :D
Title: Re: MIDI
Post by: IstvanV on 2017.August.22. 21:31:07
Ez olyasmi, hogy pl. valami vibratót (hangerő- vagy hangmagasság-ingadozást) sokáig tudjon tartani, és ne kelljen hozzá pl. 20-40 fázist beírni?

Igen.
Title: Re: MIDI
Post by: szipucsu on 2017.August.22. 21:49:47
Csináltam egy újabb zongorát a Bright Acoustic Piano helyére, a torzított hangszert pedig kivettem onnan, ideiglenesen csak ott van # jelek után.
Néhány orgonát is csináltam, egyikben-másikban ilyen vibratószerűség van. Ezt lehetne tökéletesíteni azzal, amit most fejlesztettél.
[attach=1]
(István, a legutóbbi fejlesztésed nem teszteltem még. Gondolom, az envelope.txt tartalma nem változott. Ha mégis, akkor össze kéne fésülni ezzel.)

Az új zongorát (Bright Acoustic Piano helyén) és az egyik orgonát (Rock Organ) fel is használtam két újabb zenében:
[attach=2]
[attach=3]

Főleg az utóbbit még lehetne tökéletesíteni, akár az "orgona" hangját, esetleg máshogyan rakni be a dobokat. De lehet, jók úgy a dobok. Itt vannak a konvertált és az eredeti midi fájlok is:
[attach=4]
Title: Re: MIDI
Post by: IstvanV on 2017.August.23. 11:36:45
A régebbi zenékkel való kompatibilitást szerintem célszerű lenne megőrizni, vagy minden zenéhez mellékelni a hozzá tartozó envelope.txt-t (a Xorgame forrás csomagja már most is tartalmazza). Egyébként később már nehéz lenne a zenéket helyesen lejátszani, a régi hozzászólások között kellene mindig keresni a megfelelő hangszer készletet. A midiplay.com-ban mindenesetre visszaállítom az 'S'-t, hogy úgy működjön, mint korábban, és csak 'R' esetén fusson le a burkológörbe mindig a végéig.

Új ötlet a sustain/release kezelésére, nem tudom, ez megfelelő lenne-e?
- az 'S' pontosan ugyanúgy működne, mint régen, ugyanazokkal a korlátokkal (tehát például a túl korán elengedett hang továbbra is azonnal megszakadna)
- csak az 'L' önmagában végteleníti a burkológörbe további részét, de nincs release (a hang bármikor elengedve azonnal megszakad)
- a burkológörbe egy szakasza 'L' és 'R' között végteleníthető (az 'R'-es szegmens ennek már nem része). A billentyű elengedésekor az ismétlődés megszűnik, a burkológörbe pedig az aktuális pozíciójától lefut a végéig
Title: Re: MIDI
Post by: szipucsu on 2017.August.23. 12:12:53
A régebbi zenékkel való kompatibilitást szerintem célszerű lenne megőrizni, vagy minden zenéhez mellékelni a hozzá tartozó envelope.txt-t
Arra gondoltam, most még nincs sok zene, most kéne kialakítani a hangszereket, envelope-okat. A korábbi zenékben pedig át lehetne írni, hogy melyik hangszer szóljon. Úgyis a legtöbb zenét én csináltam, majd helyre is pofozom őket. :D
Arra gondoltam, a folyamatosan lecsengő hangok, a zongoraszerűek lehetnének az elején. A Slowland ill. Freeee hangja már kicsit "erőteljesebb", az lehetne a Tubular Bells vagy Glockenspiel. A folyamatos hangok, kisebb-nagyobb vibrálással lehetnének az orgonák. A gyorsan-lassan lecsengő, de így vagy úgy vibráló hangok lehetnének a gitárok. A torzított hangok is mehetnének a gitárok, basszusgitárok közé. Basszus úgy sincs külön EP-n. A fennmaradó midi területet pedig majd ahogy alakul, kitölhtetjük mindenfélével.
Nem baj, ha valamennyire követi az eredeti midi logikáját is az envelope-ok felépítése, nyilván tökéletesen úgyse lehet visszaadni, és szerkesztésnél nem feltétlen hozzuk kapcsolatba a hangzásokat az őket jelölő hangszernevekkel, de így talán logikusabb lenne.
De ha eredeti zenéket írunk EP-re midivel, ott lehet, sokszor úgyis külön saját envelope-okat hoznánk létre, de kiindulásnak jó lenne valami szabványhoz közeli. És szerintem jobb lenne, ha minden *.bin fájl az envelope-ot is tartalmazná.
Persze össze kéne gyűjteni minden eddigi konvertált fájlt, és a készülő szabványhoz igazítani őket.

Vagy ez így nagyon agyament ötlet?

Quote
Új ötlet a sustain/release kezelésére, nem tudom, ez megfelelő lenne-e?
Első olvasásra nekem jónak tűnik!
Title: Re: MIDI
Post by: IstvanV on 2017.August.23. 16:14:14
FILE támogatás beépítve, de ennek hátránya is van: emulátoron ha a FILE: az alapértelmezett eszköz, akkor mindig megjelenít egy file választó ablakot, ami zavaró az envelope.txt gyakori újratöltésénél. Tehát ilyenkor célszerűbb EXDOS vagy ZozoTools (vagy bármi egyéb ami a FILE bővítőt tartalmazza) nélküli konfiguráción futtatni.

Ezen kívül módosítottam a burkológörbék sustain/release/loop kezelését, envelope.txt frissítve (a korábbi változat is megtalálható a csomagban), és néhány százalék gyorsulást sikerült elérni kisebb optimalizálásokkal:
[attachurl=1]
Title: Re: MIDI
Post by: IstvanV on 2017.August.23. 17:12:15
Szerintem az osztott csatornás verzió is jó a Slowlandnek, megvan a maga varázsa az osztott csatornás résznek is.

Nem fér el már ez sem a burkológörbe terület további növelése nélkül. :oops: De a Xorgame zene formátuma nagyon pazarló módon tárolja az 50 Hz-en "osztott" hangokat, minden megszakításból külön burkológörbe és hangjegy lesz. A Freeee továbbfejlesztése valószínűleg elférne ha pontosan ugyanazokat a hangokat használná, mint a Slowland, vagy legalábbis a dobok azonosak lennének.
Title: Re: MIDI
Post by: szipucsu on 2017.August.23. 17:20:56
Freeee továbbfejlesztése valószínűleg elférne ha pontosan ugyanazokat a hangokat használná, mint a Slowland, vagy legalábbis a dobok azonosak lennének.
Mármint ugyanazokat a hangszereket? Szerintem megegyezik a két zene envelope-ja (a Slowland modified mehet mindkettőbe). És a dobok is lehetnek ugyanazok a Freeee-ben is, mint amik már a Slowlandben vannak.
De ha nem fér el, úgy is jó, ahogy most van.

Látom, az új envelope-t is szépen elrendezted. Így mégis csak jobban néz ki, mint ahogy én összekócoltam. :D
Szerintem a régi Torzy envelope-t csak a Torzy nevű "zene" használja, és a Midjoke, amit elkezdtem írni, de még félkész. Szóval túl sok zenét nem érintene az áthelyezés.

Mondjuk a Torzy, Badinerie, Dreamland című zenék nem tudom, beleillenek-e a képbe, mert basic-ben is lejátszhatók külön basic programmal. (Láttam, pár napja a snapshotban is benne voltak, ahol választani lehetett a zenék közül.) Igaz, a midiplay felhasználásával kerültek be ezek a zenék a játékokba.
Title: Re: MIDI
Post by: gflorez on 2017.August.23. 17:58:02
Helyezze az egyes borítékokat a műszerbe, amelyhez hasonlít, és töltsön be lyukat egy általános borítékkal. Így minden GM Midi fájl jól hangzik.

--------------------


Put each envelope in the instrument to which it resembles, filling holes with some generic envelope. That way any GM Midi file will sound fine.
Title: Re: MIDI
Post by: IstvanV on 2017.August.23. 18:57:32
Átalakítottam a dobos Freeee-t MIDI formátumra, de ez nem biztos, hogy jó:
[attachurl=1]
Tartalmazza a gyorsabb ismétlést is, először 125 a tempó, aztán 166.7.

Ahhoz, hogy ne jöjjenek létre extra burkológörbék, fontos hogy a dobok hangereje is azonos legyen a Slowland-ben használttal. Ha mindig két hang szól egy oktáv különbséggel, akkor azt meg lehetne oldani a hangszer definícióban is.
Title: Re: MIDI
Post by: szipucsu on 2017.August.23. 20:30:39
Átalakítottam a dobos Freeee-t MIDI formátumra, de ez nem biztos, hogy jó:
Nekem jónak tűnik!
Nem olyan rég tettem fel egy hosszabb változatot, amiben egy kicsi folytatása van a gyorsabb tempójú résznek, az is mehetne bele. De ha nem fér el már, így is teljesen jó.

Lehet kétoktávos hangszerdefinícióként is betenni ezt a Xorgame-be. De a midi hangszerkészletbe szerintem nem kell ebben a formában, annyira azért nem általános. Bár elférni elfér, van hangszerhely bőven. :D
Title: Re: MIDI
Post by: IstvanV on 2017.August.23. 20:32:44
Nem olyan rég tettem fel egy hosszabb változatot, amiben egy kicsi folytatása van a gyorsabb tempójú résznek, az is mehetne bele. De ha nem fér el már, így is teljesen jó.

Nem az a probléma, hogy nem fér el, arról a változatról nem tudtam. :oops:
Title: Re: MIDI
Post by: szipucsu on 2017.August.23. 20:46:43
Nem az a probléma, hogy nem fér el, arról a változatról nem tudtam. :oops:
Azt nem csodálom, úgy pörög itt a téma, én se mindig bírom követni. :D
Ebbe a hozzászólásba tettem fel. (https://enterpriseforever.com/sound/midi/msg65810/#msg65810)

Esetleg ha megcsinálod midibe, kicsit megpróbálhatom átszerkeszteni, hogy ne minden hang legyen egyforma hosszú, ne mindig oktáv legyen a különbség.
Title: Re: MIDI
Post by: IstvanV on 2017.August.24. 12:55:04
Freeee új változata MIDI-re konvertálva:
[attachurl=1]

Ezzel a módosított BASIC programmal készült:
[attachurl=2]
MIDI felvételnél célszerű magasabb Z80 órajelet és 889200 Hz-es video frekvenciát beállítani (az utóbbit azért, hogy pontosan 50 Hz-es legyen a video megszakítás, ugyanis 50 * 312 * 57 = 889200):
[attachthumb=3]
A tempó is fix 125 (egy negyedhang pontosan 24 video megszakítás), a tényleges értékeket MIDI szerkesztőben állítottam be.

Tudsz esetleg olyan PC-s midi szerkesztőt mondani, ahol könnyen beállíthatók a vezérlők? (Tehát be kell írni egy számot oda, és az ott is van.)

Ilyen célra ezt (https://sourceforge.net/projects/rosegarden/) használtam, ebben a programban van eseménylista szerkesztő. Bár a működését nem árt kiismerni, és bugos is. :)
Title: Re: MIDI
Post by: Tutus on 2017.August.24. 13:07:02
A midiconv által konvertált .bin file mekkora lehet max?
Konvertáltam egyet és a midiplay.com "Invalid midi file size" hibaüzenetet ad.
Title: Re: MIDI
Post by: IstvanV on 2017.August.24. 13:30:32
A midiconv által konvertált .bin file mekkora lehet max?

Jelenleg 20479 byte, de ez még könnyen növelhető lenne 24-28K méretűre.

Ebbe a hozzászólásba tettem fel. (https://enterpriseforever.com/sound/midi/msg65810/#msg65810)

Biztos egyébként, hogy ez a továbbfejlesztett változat? Most ezt konvertáltam, de nekem ugyanolyannak tűnik, mint a régi, csak dobokkal. :oops:
Title: Re: MIDI
Post by: szipucsu on 2017.August.24. 21:51:51
Biztos egyébként, hogy ez a továbbfejlesztett változat? Most ezt konvertáltam, de nekem ugyanolyannak tűnik, mint a régi, csak dobokkal. :oops:
Hát ez fura. Biztosan megcsináltam a hosszabb változatot, de most a gépen sem találom. Lehet, elfelejtettem kimenteni a végén? Pedig elvoltam vele egy darabig.

Most midiben megcsináltam újra:
[attach=1]
Az elejére és a végére is beszúrtam pár hangot. Közben az elején a tempó kicsit megváltozott, véletlenül, de pont így jó. A beszúrt hangok hangereje 100 lett (alapértelmezés ez lehet), míg a korábbi hangoké 90 volt. Próbáltam az újabbakét is 90-re állítani, de nem jöttem rá, hogyan kell. István, ezt meg tudnád csinálni? Ha megcsinálod és még lehetséges utána módosítás, a hangerőállítós midi vezérlőn utána variálhatok, hogy néha kicsit elhalkuljon, majd újra hangosodjon a zene, így a különböző részek jobban elkülönülnek majd. A ritmusban a hangsúly időnként áttevődik, ami talán kicsit nehezen adható vissza enélkül dobokkal.
Title: Re: MIDI
Post by: IstvanV on 2017.August.24. 23:02:53
A beszúrt hangok hangereje 100 lett (alapértelmezés ez lehet), míg a korábbi hangoké 90 volt. Próbáltam az újabbakét is 90-re állítani, de nem jöttem rá, hogyan kell. István, ezt meg tudnád csinálni?

Szerk.: fix 90 és 100 erősség:
[attachurl=1]
[attachurl=2]

Quote
Ha megcsinálod és még lehetséges utána módosítás, a hangerőállítós midi vezérlőn utána variálhatok, hogy néha kicsit elhalkuljon, majd újra hangosodjon a zene, így a különböző részek jobban elkülönülnek majd. A ritmusban a hangsúly időnként áttevődik, ami talán kicsit nehezen adható vissza enélkül dobokkal.

Ez általában valóban jó ötlet, bár a Xorgame-be építendő változatnál célszerűbb a fix hangerő használata, mert egyébként mindegyik értékből külön burkológörbét hoz létre. :oops: Tehát a játékban valószínűleg a dobok hangereje pontosan megegyezik majd a Slowland-ben használttal, de az ilyen butítás nélküli verzió még használható lehet más célra, vagy a MIDI zene gyűjteménybe az kerülhet.

Ha gyakran változik a hangerő, azt hatékonyabb a hangjegyeken állítani (velocity), de ha ez problémás a Cakewalk-ban, akkor működik a 7-es vezérlő is.
Title: Re: MIDI
Post by: szipucsu on 2017.August.24. 23:22:31
Szerk.: fix 90 és 100 erősség:
Köszi! Amúgy arra gondoltam, a többi Xorgame zenével megegyező hangerő miatt van 90-re állítva. Maradhat ez a végleges változat a Xorgame-be.
A dobokon és a hangerő-változtatásokon talán még változtatok, az már Xorgame-től független lenne. A velocity átírása hangjegyenként elég macerás, marad a 7-es vezérlő.
Mondjuk ez most nem akkora eresztés, mert nem sokat használ ki a midi lehetőségeiből. A basic programtól csak annyiban más, hogy a dobokat rugalmasabban be tudtam szúrni pár helyen.

UI.: Még pár hozzászólással ezelőtti csatolmányomban is Electric Grand Piano-t állítottam be a Freeeee-nek, tehát ugyanaz az envelope, mint ami a Slowland-ben van. Amit előtte csatoltál, abban nem az volt, hanem talán a Vibraphone, ha jól emlékszem.

Az envelope-ok áthelyezgetése nem probléma a kész Xorgame-es zenéknél? A Torzy hangszere került máshova, de a Torzy, azt hiszem, már be van építve a Xorgame-be a régi verziójú envelope alapján.
Lehet, még néhány envelope-ot átraknék másik hangszerre. Ehhez majd a midi gyűjtemény eddigi zenéit kell majd hozzáigazítani. Majd a gyűjteményt valahova külön fel kéne rakni, akár itt a letöltések közé, és ott frissíteni, ha valami envelope megváltozik.
Nem tudom, a dobokat mennyire tervezzük bővíteni. Azok a dobok, melyek félhangokhoz tartoznak, jobb lenne, ha egész hangokhoz (is) tartoznának, mert a Cakewalkban a félhangot valamivel nehezebb beilleszteni. Ha ez nem gond, majd ezt is megcsinálom az envelope.txt-ben.
Title: Re: MIDI
Post by: szipucsu on 2017.August.24. 23:50:43
A Slowland envelope-jában ahogy többször egymás után átmegy a hang az egyik oldalról a másikra, 0-ra elhalkul rövid időkre. Arra gondoltam, nem kéne 0-ra elhalkulnia, hanem mondjuk csak 1-re, vagy valami kicsi értékre. Amikor 0 hangerőről megszólal a hang az EP-n, az kisebb "kattanással" jár, a négyszögjel kezdő fázisa miatt. Ez picit zavaró lehet a fül számára. Kb. 1-es hangerő pedig kb. nem is hallatszik, de talán nincs "kattanás" se, jól sejtem?
Title: Re: MIDI
Post by: IstvanV on 2017.August.25. 09:34:09
UI.: Még pár hozzászólással ezelőtti csatolmányomban is Electric Grand Piano-t állítottam be a Freeeee-nek, tehát ugyanaz az envelope, mint ami a Slowland-ben van. Amit előtte csatoltál, abban nem az volt, hanem talán a Vibraphone, ha jól emlékszem.

Aza Freeee eredeti BASIC változatának felel meg, a Slowland-ben lassabb a felfutás.

Quote
Az envelope-ok áthelyezgetése nem probléma a kész Xorgame-es zenéknél? A Torzy hangszere került máshova, de a Torzy, azt hiszem, már be van építve a Xorgame-be a régi verziójú envelope alapján.

A Xorgame forráskódja már most is tartalmazza a saját envelope.txt verzióját. A Dreamland és a Torzy a BASIC programok meglevő DAVE regiszter mentéseiből készül, mivel ezek a zenék nem változtak.

Quote
Lehet, még néhány envelope-ot átraknék másik hangszerre. Ehhez majd a midi gyűjtemény eddigi zenéit kell majd hozzáigazítani. Majd a gyűjteményt valahova külön fel kéne rakni, akár itt a letöltések közé, és ott frissíteni, ha valami envelope megváltozik.

Szerintem általában jobb lenne nem elrontani a kompatibilitást, ha nem feltétlenül fontos. :oops: A növekvő zene gyűjteményt állandóan frissítgetni hamar nehézkessé válna, vagy talán írni kellene külön erre a célra egy programot, ami a Program Change eseményeket automatikusan cserélné. De az átlag felhasználónak valamiből mindig régi verziója van, talán a csak lejátszásra szánt gyűjteményt célszerűbb lenne tömörített DAVE regiszter mentésként tárolni, mint a konvertált SID zenéket, ez ugyan már nem szerkeszthető, de biztosan nem romlik el. :) Vagy a teljes zene gyűjteményt beépíteni a midiplay forrás csomagjába, ahol egy helyen frissíthetek mindent.

Quote
Nem tudom, a dobokat mennyire tervezzük bővíteni. Azok a dobok, melyek félhangokhoz tartoznak, jobb lenne, ha egész hangokhoz (is) tartoznának, mert a Cakewalkban a félhangot valamivel nehezebb beilleszteni. Ha ez nem gond, majd ezt is megcsinálom az envelope.txt-ben.

A dobok a General MIDI szabvány szerinti helyükre kerültek. Természetesen lehetnek több billentyűn is, de az ott levő hangszerek esetleges későbbi megvalósításakor az ilyen másolatokat használó zenék elromlanának. :oops:

Köszi! Amúgy arra gondoltam, a többi Xorgame zenével megegyező hangerő miatt van 90-re állítva. Maradhat ez a végleges változat a Xorgame-be.

A 90-es hangerő a Freeee saját korábbi hangerejét (a BASIC program kimenete * 0.7161) próbálja közelíteni, ha a hangszer különbözik az egyébként 100-as erősséget használó Slowland-től (érdekes, hogy a Freeee-t nagyobb mértékben kell halkítani, talán az oktáv különbség vagy a hangok magassága miatt?), akkor bármi lehet.

Az új Freeee verzióban egy helyen nem oktáv távolságra vannak a hangok, ez hiba vagy a zene része?

A Slowland envelope-jában ahogy többször egymás után átmegy a hang az egyik oldalról a másikra, 0-ra elhalkul rövid időkre. Arra gondoltam, nem kéne 0-ra elhalkulnia, hanem mondjuk csak 1-re, vagy valami kicsi értékre. Amikor 0 hangerőről megszólal a hang az EP-n, az kisebb "kattanással" jár, a négyszögjel kezdő fázisa miatt. Ez picit zavaró lehet a fül számára. Kb. 1-es hangerő pedig kb. nem is hallatszik, de talán nincs "kattanás" se, jól sejtem?

Nem tudom, ez mekkora különbséget jelentene, mindenesetre könnyen megoldható.
Title: Re: MIDI
Post by: szipucsu on 2017.August.25. 12:17:59
Aza Freeee eredeti BASIC változatának felel meg, a Slowland-ben lassabb a felfutás.
Akkor maradhat az is a Xorgame-hez. Nekem igazából mindegy, nem vettem észre különbséget. Amúgy sem ez a Freee lesz a legfőbb mű a midi bemutatására, nem akkora durranás, a Xorgame-hez elmegy.

Quote
Szerintem általában jobb lenne nem elrontani a kompatibilitást, ha nem feltétlenül fontos. :oops: A növekvő zene gyűjteményt állandóan frissítgetni hamar nehézkessé válna, vagy talán írni kellene külön erre a célra egy programot, ami a Program Change eseményeket automatikusan cserélné. De az átlag felhasználónak valamiből mindig régi verziója van
Nem úgy gondoltam, hogy állandóan módosítani az envelope.txt elrendezését, csak az elején most néhány hangszert áthelyezni, utána már nem variálnánk. Utána csak bővítenénk újabb hangszerekkel.
Ahogy elnéztem, nem sokan töltötték le a zenéket itt. Majd később fel kell tölteni egy olyan csomagot, amiben már nem lesz envelope áthelyezgetés, és a csomagban benne vannak az addig kész zenék is. Azt majd töltögetheti mindenki. Ahhoz is jöhetnek újabb envelope-ok, de áthelyezés már nem lenne, ígérem. :D Most még úgyis ilyen kísérleti, készítési stádiumban van az egész midis dolog.

Quote
A dobok a General MIDI szabvány szerinti helyükre kerültek. Természetesen lehetnek több billentyűn is, de az ott levő hangszerek esetleges későbbi megvalósításakor az ilyen másolatokat használó zenék elromlanának. :oops:
Rendben, akkor a dobokkal ne variáljunk. Arra gondoltam, hogy a félhanghoz közeli egészhang esetleg véletlenül pont olyan dobhang, ami nem szokott kelleni és úgyse raknánk oda mást semmit. De ha nem így van, akkor tényleg nem írogatom be több dobra is ugyanazt a hangot.

Quote
Az új Freeee verzióban egy helyen nem oktáv távolságra vannak a hangok, ez hiba vagy a zene része?
Akartam is írni, véletlenül lett ilyen, de direkt hagytam így. Igaz, PC-s midi eszközön jobban hangzik, mint EP-n, ott nem feltűnő annyira. Zavaró így?

Quote
Nem tudom, ez mekkora különbséget jelentene, mindenesetre könnyen megoldható.
Próbálkoztam, a 0-ás hangerők helyett beírtam 1-et, 5-öt, 8-at, de nem tapasztaltam különösebb változást. Főleg fejhallgatón kicsit "sok" a fülnek az ilyen erőteljes hangerő-változtatás sokszor egymás után, de nem feltétlen feltűnő. De lehetne még próbálkozni. A Slowlandben nem zavaró, mert két szólam van, így az egyik mindig szól, így nem halkul el teljesen, vagy nagyon ritkán.
Title: Re: MIDI
Post by: IstvanV on 2017.August.25. 17:32:11
A végtelenített burkológörbe lejátszás hibás volt, az első mintát (az L-nél) duplázta, ezt hamarosan javítom. Némi gyorsulást is sikerült elérni, elsősorban olyan zenéknél, amelyek az 50 Hz-es csatorna osztást használják (pl. MIDJOKE). Elkezdtem az assembly lejátszó rutinok fejlesztését is, talán még lesz olyan játék, amelyekben hasznosak lehetnek.

Ahogy elnéztem, nem sokan töltötték le a zenéket itt. Majd később fel kell tölteni egy olyan csomagot, amiben már nem lesz envelope áthelyezgetés, és a csomagban benne vannak az addig kész zenék is. Azt majd töltögetheti mindenki. Ahhoz is jöhetnek újabb envelope-ok, de áthelyezés már nem lenne, ígérem. :D Most még úgyis ilyen kísérleti, készítési stádiumban van az egész midis dolog.

Egyelőre megvárom, amíg lesz stabil envelope.txt, és csak akkor kezdem el javítani az összes zenét, bár szerintem az inkompatibilis hangszer áthelyezéseknek nem sok értelmük van, csak problémát okoznak, és a DAVE négyszögjeleivel egyébként sem lehet a General MIDI hangszerekhez különösebben hasonlóakat készíteni, tehát bármi lehet a helyükön.

Maga a lejátszó program az gyakorlatilag kész van, már csak bug javítást és optimalizálást tervezek, esetleg még rendes release kezelést ha megéri a nagyobb CPU fogyasztást és újabb file formátum változást. A készülő assembly változat nem támogatja a szöveges formátumú burkológörbéket, itt lesz majd hasznos az envelope.bin file, amelyet a konvertált zenével együtt lehet programba építeni (célszerűen mindkettőt tömörítve amikor éppen nincs rá szükség).
Title: Re: MIDI
Post by: endi on 2017.August.25. 18:06:02
csináljatok majd egy demót amiben össze vannak gyűjtve a jobb midi konverziók, szép látványos vizualizációval :)
Title: Re: MIDI
Post by: IstvanV on 2017.August.25. 18:30:32
csináljatok majd egy demót amiben össze vannak gyűjtve a jobb midi konverziók, szép látványos vizualizációval :)

Ez valószínűleg már Geco programja lenne. :oops: Más már nem igazán fejleszt EP-re, engem pedig elsősorban a lejátszó rutin érdekelt.
Title: Re: MIDI
Post by: szipucsu on 2017.August.25. 18:43:36
csináljatok majd egy demót amiben össze vannak gyűjtve a jobb midi konverziók, szép látványos vizualizációval :)
Vicces lenne olyan vizualizáció, ahol attól függően villogna a képernyő vagy egy része, hogy melyik csatorna szól és milyen hangmagasságon. Külön lenne valami jele annak, ha 50Hz-es megszakításon szólnak a hangok. A doboknak, torzított hangoknak is külön lenne valami vizualizációjuk. :D

A végtelenített burkológörbe lejátszás hibás volt, az első mintát (az L-nél) duplázta, ezt hamarosan javítom.
Valami gyanús volt nekem, mert tegnap próbáltam "vibráló" rock-orgonahatást végteleníteni, de nem akart sikerülni. De lehet, a bénaságom miatt volt csak.

Quote
Egyelőre megvárom, amíg lesz stabil envelope.txt, és csak akkor kezdem el javítani az összes zenét
Nem sokára teszek fel akkor végleges envelope kiosztást az eddigiekből.
UI.: Amit szeretnék, hogy a torzított envelope-ok a distortion guitar-tól kezdődően legyenek, maradhat is ki hely nekik. Illetve még az ADSR szerű envelope-okat a zongorák után tenni. Az a hangerőt sűrűn váltogató (Slowland, Freeee) picit harang szerű, az lehetne talán a tubular bells helyén. De még megnézem én is, mik vannak ott.

Quote
A készülő assembly változat nem támogatja a szöveges formátumú burkológörbéket
Attól még mi fogunk tudni ilyen módszerrel új envelope-okat létrehozni az újabb zenékhez? (A szabad helyeken, természetesen nem áthelyezgetésre gondoltam. :D )

István, te tervezel esetleg még később új hangszereket, főleg dobokat létrehozni? Túl sokan szerintem nem tolonganak erre, a midi dobkiosztást én meg nem annyira ismerem. De ami eddig van, az is elég jó már.
Title: Re: MIDI
Post by: IstvanV on 2017.August.25. 20:29:46
Valami gyanús volt nekem, mert tegnap próbáltam "vibráló" rock-orgonahatást végteleníteni, de nem akart sikerült.

Az más probléma lehetett, a most javított hiba csak egy megszakítással "nyújtotta" az ismétlődő részt, de egyébként működött.

Quote
Attól még mi fogunk tudni ilyen módszerrel új envelope-okat létrehozni az újabb zenékhez?

A C változat továbbra is ugyanúgy használható marad, mint eddig, szöveges formátumú burkológörbéket csak azzal lehet "lefordítani".

Szerk.: új verzió a már említett kisebb változtatásokkal:
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.August.26. 01:31:42
Elrendezgettem az envelope-okat, ahogy gondoltam. A fájl elejére megjegyzésekben odaírtam, hogy mit tettem át, honnan és hova.

Ami feltűnt, hogy a Badiner Panned ADSR-ben a hang magasságától függ, melyik oldalról szól. Ez nagyon jó funkciót! Nem lehetne ezt esetleg állíthatóvá tenni az összes csatornán? Mondjuk egy midi vezérlővel. Ha megadunk valamilyen értéket, akkor sztereóban szól, magas hangok jobbról, mély hangok balról?
Most a Badiner Panned ADSR-t is elpakoltam a helyéről, így a neve ellenére ott már nem úgy szól. De ami a helyére került, az most sztereóban szól.

Olyat lehetne csinálni, hogy egy hang eleve egy oktávval magasabban szóljon? Pl. fuvolánál jól jöhetne. Talán a torzított envelope-ok is szólhatnának egy oktávval magasabban, a mélyebb hangok nem annyira jók így. Az egy oktávos eltérítéshez mennyit kell beírni az envelope.txt-be?

Néhány új hangszert is hoztam létre, ezeket is odaírtam a fájl elejére megjegyzésben. Az Overdriven Guitar helyére valami gitárhangot próbáltam összehozni, ami az itt belinkeltre (snapshot) (https://enterpriseforever.com/sound/zeneprogramozas/msg45514/#msg45514) próbál hasonlítani, több-kevesebb sikerrel. Az elektromos gitár hangjának az elején hirtelen mintha sokat csökkenne a hangerő, de utána normál hangerőn szól tovább, ez az, amit nem igazán sikerült utánozni túl jól.
Title: Re: MIDI
Post by: IstvanV on 2017.August.26. 12:15:52
Célszerű lenne a konvertált file formátumot valamilyen EXOS fejléccel ellátni, de nem tudom, milyen karakter lenne még használható erre a célra. Talán 'M' vagy 'm', de ezeket valószínűleg már használja valami más. Az ilyen file tartalmazná a hangszer definíciókat is, így file lejátszásnál megszűnne az envelope.txt támogatása, arra csak valós idejű (port) bemenetnél lenne szükség. Esetleg a formátum lehetne tömörített is.

Az Overdriven Guitar helyére valami gitárhangot próbáltam összehozni, ami az itt belinkeltre (snapshot) (https://enterpriseforever.com/sound/zeneprogramozas/msg45514/#msg45514) próbál hasonlítani, több-kevesebb sikerrel. Az elektromos gitár hangjának az elején hirtelen mintha sokat csökkenne a hangerő, de utána normál hangerőn szól tovább, ez az, amit nem igazán sikerült utánozni túl jól.

Lehet, hogy nem jó zenét hallgattam, de ez nekem egyszerű négyszögjelnek tűnik hajlítással. :oops:
Title: Re: MIDI
Post by: IstvanV on 2017.August.26. 13:02:40
midiconv továbbfejlesztett verzió:
[attachurl=1]

A használata:

midiconv INFILE.MID OUTFILE.BIN ENVELOPE.BIN [IRQFREQ]

Az envelope.bin file a lejátszóval hozható létre file nélküli módban futtatva. A formátum rövid leírása:
* 16 byte EXOS fejléc:
- 00h, 6dh (ez még változhat ha az 'm' ütközik valamivel)
- file mérete az EXOS fejlécet nem számítva, 16 bites, az alsó byte az első. Tömörítés esetén (ami még nem támogatott) a teljes tömörített méret lenne
- burkológörbe adat tömörítetlen mérete
- MIDI adat tömörítetlen mérete
- 8 nem használt byte, mindig 00h
* burkológörbe adat (envelope.bin)
* MIDI adat (a régebbi mididata.bin)
Title: Re: MIDI
Post by: IstvanV on 2017.August.26. 13:17:27
Ami feltűnt, hogy a Badiner Panned ADSR-ben a hang magasságától függ, melyik oldalról szól. Ez nagyon jó funkciót! Nem lehetne ezt esetleg állíthatóvá tenni az összes csatornán? Mondjuk egy midi vezérlővel. Ha megadunk valamilyen értéket, akkor sztereóban szól, magas hangok jobbról, mély hangok balról?
Most a Badiner Panned ADSR-t is elpakoltam a helyéről, így a neve ellenére ott már nem úgy szól. De ami a helyére került, az most sztereóban szól.

Ez a funkció fixen a 9-es hangszernél (Glockenspiel) érhető el. Talán konfigurálhatóvá tehető, de már nem szeretném sem a bináris burkológörbe formátumot, sem a vezérlők működését inkompatibilis módon változtatni.

Quote
Olyat lehetne csinálni, hogy egy hang eleve egy oktávval magasabban szóljon? Pl. fuvolánál jól jöhetne. Talán a torzított envelope-ok is szólhatnának egy oktávval magasabban, a mélyebb hangok nem annyira jók így. Az egy oktávos eltérítéshez mennyit kell beírni az envelope.txt-be?

Egy oktávval magasabb hanghoz 768 hajlítást (12 * 64) kell beírni.
Title: Re: MIDI
Post by: szipucsu on 2017.August.26. 13:36:16
Ez a funkció fixen a 9-es hangszernél (Glockenspiel) érhető el. Talán konfigurálhatóvá tehető, de már nem szeretném sem a bináris burkológörbe formátumot, sem a vezérlők működését inkompatibilis módon változtatni.
Esetleg nem lehetne egy bizonyos, eddig még nem használt hangszerterületen kb. 5-10 hangszerre ezt a funkciót beállítani? Mondjuk ahol van az a Lead 1-8 (Square ... Bass+lead)? És akkor az elején a Glockenspiel lehetne akár "átlagos".
Title: Re: MIDI
Post by: IstvanV on 2017.August.26. 13:55:05
Esetleg nem lehetne egy bizonyos, eddig még nem használt hangszerterületen kb. 5-10 hangszerre ezt a funkciót beállítani? Mondjuk ahol van az a Lead 1-8 (Square ... Bass+lead)? És akkor az elején a Glockenspiel lehetne akár "átlagos".

Az megint elrontana mindent, ami eddig ezt a hangszert használta (még saját envelope.txt esetén is). Lehetne a 77-es vezérlő eddig nem használt bitjein (pl. csak 96 vagy nagyobb érték engedélyezné), de nem tudom, megéri-e, egy zenében valószínűleg egyébként is csak egy hangszer használná ezt a funkciót, ahhoz pedig a Glockenspiel egyszerűen átdefiniálható.
Title: Re: MIDI
Post by: szipucsu on 2017.August.26. 14:11:19
Az megint elrontana mindent, ami eddig ezt a hangszert használta
Mármint úgy értettem, hogy ahol most nincs EP-s envelope, ott lehetne ilyen terület, pl. a Lead 1, Lead 2 ... Lead 8 ilyen terület. És később ott is létre lehetne hozni envelope-okat.
De végülis spéci zenéknél a Glockenspiel is átírható.

UI.: Én úgy közelítettem meg az egészet az elejétől kezdve, hogy legyen minél több envelope, hangszer, amiből aztán zene írásakor vagy átírásokor lehet választani, és minél kevesebbszer kelljen átírni az envelope.txt-t, ha már teljesen kész lesz az egész.
Title: Re: MIDI
Post by: IstvanV on 2017.August.26. 14:49:32
UI.: Én úgy közelítettem meg az egészet az elejétől kezdve, hogy legyen minél több envelope, hangszer, amiből aztán zene írásakor vagy átírásokor lehet választani, és minél kevesebbszer kelljen átírni az envelope.txt-t, ha már teljesen kész lesz az egész.

Ennek már nincs jelentősége, a konvertált zenék mind tartalmazni fogják a saját hangszer definícióikat bináris formátumban, file lejátszásnál az envelope.txt támogatása megszűnik. Bár ez a megoldás alapvetően pazarló és nem szimpatikus, így legalább elkerülhető az állandóan változó hangszerek miatti káosz. MID formátumú zene feltöltésénél pedig ugyanabban a hozzászólásban célszerű mindig mellékelni a hozzá tartozó envelope.txt-t is, egyébként később már nem lehetne tudni, hogyan kell helyesen konvertálni.

Mármint úgy értettem, hogy ahol most nincs EP-s envelope, ott lehetne ilyen terület, pl. a Lead 1, Lead 2 ... Lead 8 ilyen terület. És később ott is létre lehetne hozni envelope-okat.

Nem tudom, megéri-e a lejátszó bonyolultságának a növekedését, de a hangszer száma után közvetlenül 'P' karaktert megadva bárhol engedélyezhető (illetve a Glockenspiel esetében tiltható) lett.
Title: Re: MIDI
Post by: szipucsu on 2017.August.26. 15:40:21
Nem tudom, megéri-e a lejátszó bonyolultságának a növekedését, de a hangszer száma után közvetlenül 'P' karaktert megadva bárhol engedélyezhető (illetve a Glockenspiel esetében tiltható) lett.
:smt041

Pár dolog felett elsiklottam közben, nem próbáltam még ki. Nem tudom, a Wiki (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI) mennyire tér ki ezekre:

- A 16-os torzításnál a magas hangokat beállító lehetőség (https://enterpriseforever.com/sound/midi/msg65759/#msg65759)
- 70 v 77-es vezérlő használata "kétrétegű" hangszerhez (https://enterpriseforever.com/sound/midi/msg65738/#msg65738)
- Kétcsatornás dobok (https://enterpriseforever.com/sound/midi/msg65791/#msg65791) (Itt a drums.mid mellett van egy kifejezetten csak ilyen dobot használó envelope.txt. Ennek tartalmát bele lehetne majd másolni a "nagy" envelope.txt-be? Elég jól szólnak a dobok benne, de nekem nem teljesen világos, hogyan kell ezeket létrehozni.)
- Az envelope-ban a loopok használata (L, R, S megadása a fázis előtt). Ez fent van a Wikin, de nem tudom, mennyire friss.

István, írnál esetleg ezekről a Wikin? Vagy írjak, amit össze tudok szedni ezekről, és majd átnéznéd? Tudom, könnyű más idejét beosztani megint. :D

Quote
így legalább elkerülhető az állandóan változó hangszerek miatti káosz
Nem akarom már változtatni a hangszereket. Legfeljebb újakat berakni, de a régiek helye lehet már végleges részemről.
Title: Re: MIDI
Post by: IstvanV on 2017.August.26. 16:55:11
Pár dolog felett elsiklottam közben, nem próbáltam még ki. Nem tudom, a Wiki (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI) mennyire tér ki ezekre:

Nem tudom, van-e még hiányos vagy hibás rész, de már frissítettem.
Title: Re: MIDI
Post by: szipucsu on 2017.August.26. 18:36:48
Nem tudom, van-e még hiányos vagy hibás rész, de már frissítettem.
Köszi!

Közben ezeket a plusz dobokat nézegettem. Ezt az envelope.txt-t raktad fel régebben:

Quote
-36:1,0 {                   # 36 = Bass Drum 1
1, 0, 0, 0, 0;
}

118 {                                   # 118 = Synth Drum
0, 63, 63, 1152, 0;
5, 63, 63,    0, 0;
8, *72, *72, -128, 0;
}

-40:2,0 {                               # 40 = Electric Snare
0, 48, 36, 0, 0;
3, 48, 36, 0, 0;
1, 42, 30, 0, 0;
20, *104, *104, 0, 0;
}

115 {                                   # 115 = Wood Block
0, 63, 63, 1024, 0;
4, 63, 63,  576, 0;
16, *84, *84, 512, 0;
}
Itt van valami jelentősége, hogy a Bass Drum 1-nél a : után 1-es csatorna, az Electric Snare-nél pedig 2-es csatorna van megadva? Vagy ez csak a szemléltetés miatt volt?
A mostani envelope.txt-be akár be is lehetne tenni ezeket?
Title: Re: MIDI
Post by: IstvanV on 2017.August.26. 18:47:07
Itt van valami jelentősége, hogy a Bass Drum 1-nél a : után 1-es csatorna, az Electric Snare-nél pedig 2-es csatorna van megadva?

Ez azt jelenti, hogy a második hang (ami négyszögjel) +1 vagy +2 csatornán, azaz ebben az esetben a 11-esen vagy 12-esen szólal meg, ahol természetesen a hangszer másik felét kell beállítani.

Új midiplay verzió:
[attachurl=1]
Példa a módosított file formátumra:
[attachurl=2]

- a MIDI adat maximális mérete 28671 byte lett
- 'P' paraméter hangszer definícióknál
- a konvertált file-ok tartalmazzák a hangszereket is, EXOS 'm' fejléccel, file lejátszáskor az envelope.txt nem használt
Title: Re: MIDI
Post by: endi on 2017.August.26. 19:30:12
ilyen szintű hangzást csináljatok ezzel a midi lejátszóval :)
https://youtu.be/BB2JdAoVlyA
Title: Re: MIDI
Post by: szipucsu on 2017.August.26. 19:59:05
Új midiplay verzió:
Itt akkor a számunkra szimpatikus verziószámú envelope file-t kell envelope.txt-re átnevezni.


Ez azt jelenti, hogy a második hang (ami négyszögjel) +1 vagy +2 csatornán, azaz ebben az esetben a 11-esen vagy 12-esen szólal meg, ahol természetesen a hangszer másik felét kell beállítani.
Ha azon a midi csatornán nem adunk meg semmit, akkor is szól. Kimaradhat teljesen a szerkesztésből az a csatorna, amire itt hivatkozunk?
Amit mellékeltél még dobra példát, ott a 10-esben hivatkozott 11-es és 12-es csatornának is megadtál hangszert a midi fájlban (Synth drum és Woodblock). Azzal a hangszerrel kapcsolódik össze a zajcsatorna, ha jól sejtem. Tehát elméletileg zongora is megadható lenne.
Gyakorlatilag miben más így összekötni egy dobcsatornát egy másik csatornával, mint ha összekötés nélkül megszólaltatjuk a dobcsatornán és a másik csatornán is ugyanazt? Abban más, hogy ha a hivatkozott csatornára nem rakunk semmi hangot, akkor is zól? Sőt, ha a másik csatornát (itt pl. Woodblock) használjuk önmagában, és a zajcsatornán pont nincs semmi, akkor a zajcsatorna ki is hagyható akár. Még nem teljesen világos nekem ez. :oops:

ilyen szintű hangzást csináljatok ezzel a midi lejátszóval :)
A határt szerintem csak a Dave korlátai jelentik, nem annyira a lejátszótól függ, hogy milyen hangzást lehet kihozni belőle. Szerintem kb. mindent tud, amit a Dave. Mondjuk van az a bizonyos torzított hangzás, ami véletlenszerűen hol ilyen, hol olyan, azzal nem nagyon lehet mit csinálni, de szerintem mást mindent tud.
Title: Re: MIDI
Post by: IstvanV on 2017.August.26. 20:14:46
Gyakorlatilag miben más így összekötni egy dobcsatornát egy másik csatornával, mint ha összekötés nélkül megszólaltatjuk a dobcsatornán és a másik csatornán is ugyanazt?

Nincs különbség, ugyanaz, mint a hangjegyeket egyszerűen másolni MIDI szerkesztőben, csak praktikus lehet, ha a program ezt automatikusan elvégzi, például a Freeee-hez hasonló zenéknél is.

Quote
A határt szerintem csak a Dave korlátai jelentik, nem annyira a lejátszótól függ, hogy milyen hangzást lehet kihozni belőle. Szerintem kb. mindent tud, amit a Dave.

Az 50 Hz-es megszakítás jelent némi korlátot, a lejátszó rutinokat assembly nyelven újraírva lehetne magasabb is. Bár az a burkológörbe adat méretét is növelné (legfeljebb 8K lehet, amit az envelope-1.4.txt 100 Hz-en már teljesen elfogyasztana), viszont javulna a minősége.

A videóban hallható zene nagy frekvenciájú burkológörbéket használ, amit az AY hardveresen támogat.
Title: Re: MIDI
Post by: szipucsu on 2017.August.26. 20:19:22
csak praktikus lehet, ha a program ezt automatikusan elvégzi, például a Freeee-hez hasonló zenéknél is.
Kezdem érteni. :D Szóval a lényeg, hogy doboknál nem feltétlen kell megadni a másik, hivatkozott csatornán (itt a 11-esen és a 12-esen) semmi hangot a midi szerkesztőben, mert azt a 10-es csatorna odarakja magától. De ha mégis írunk a 11-es és 12-es csatornára, akkor más hangmagasságot is megadhatunk.
Title: Re: MIDI
Post by: szipucsu on 2017.August.27. 19:17:25
Elvileg az összes eddigi midi zenét átnéztem és átírtam, hogy az új envelope.txt-vel megfelelően szóljanak a zenék:
[attach=1]

Egy probléma: a Livideo.mid-ben nem tudtam megcsinálni, hogy a legmélyebb hangok is jól szóljanak. Minden hangszerrel kipróbáltam, de nem úgy szól, ahogy eredetileg. Pedig pont ezért lenne jó, a basszus nagyon jó benne, és négyszögjellel jól visszaadható. Nem tudom, mi történhetett. Valamiért a túl mély hangok nem szólnak olyan jól? (Oktáv távolságban lévő hangok váltakoznak a basszus szólamban, ezek közül a mélyebbek nem szólnak jól.)

Másik apróság, hogy a Slowland-nek volt egy olyan változata, ahol 50Hz-es megosztásban szólnak a hangok egy részen. Ebben a fájlban a hangszereket hiába írom át a megfelelőre az én módszeremmel, a régiek maradnak.

A Für Elise-ben egyetlen hangot módosítottam, nem jól szólt eddig.

Benne van pl. a Torzy, Dreamland is, de ezek még úgy se használják ki a midiplay lehetőségét, mint a többi. A Torzy-t esetleg folytathatom, tehetek bele még egy szólamot is dobot.

Ide is teszek egy listát az eddigi zenékből:
[attachimg=2]

Valakinek nincs meg véletlenül Vangelistől a L'enfant című zene midiben (Opera Sauvage albumról, A Hét zenéje volt)? A neten nem találtam, csak fizetős fájlt. Nincs benne sok szólam, talán könnyen meg lehetne csinálni EP-ra.
Title: Re: MIDI
Post by: IstvanV on 2017.August.27. 19:52:11
Egy probléma: a Livideo.mid-ben nem tudtam megcsinálni, hogy a legmélyebb hangok is jól szóljanak. Minden hangszerrel kipróbáltam, de nem úgy szól, ahogy eredetileg. Pedig pont ezért lenne jó, a basszus nagyon jó benne, és négyszögjellel jól visszaadható. Nem tudom, mi történhetett. Valamiért a túl mély hangok nem szólnak olyan jól? (Oktáv távolságban lévő hangok váltakoznak a basszus szólamban, ezek közül a mélyebbek nem szólnak jól.)

Ennek több oka is lehet, akár időzítési különbség is, talán más fázisban van a két hang egymáshoz képest. Pontosan melyik lejátszó/envelope verzióval volt jó?

Quote
Másik apróság, hogy a Slowland-nek volt egy olyan változata, ahol 50Hz-es megosztásban szólnak a hangok egy részen. Ebben a fájlban a hangszereket hiába írom át a megfelelőre az én módszeremmel, a régiek maradnak.

A Slowland8.mid két Program Change eseményt tartalmaz ugyanazon a csatornán, amik közül csak egyet kellene hagyni.
Title: Re: MIDI
Post by: szipucsu on 2017.August.27. 21:23:32
Ennek több oka is lehet, akár időzítési különbség is, talán más fázisban van a két hang egymáshoz képest. Pontosan melyik lejátszó/envelope verzióval volt jó?
Pontosan nehezebb lenne visszanyomozni, de itt még jól szólt (aug.17.), (https://enterpriseforever.com/sound/midi/msg65654/#msg65654) később itt már nem (aug.21.). (https://enterpriseforever.com/sound/midi/msg65816/#msg65816) Hogy a két időpont között melyik verzió óta nem jó pontosan, azt nem tudom. Ha minden igaz, megvan az összes verzió letöltve, megpróbálhatom visszakeresni.
A legelső envelope-pal biztos jó volt. De szerintem nem az envelope-tól függ, mert ugyanazt a hangszert használja, még ha máshol is van. Arra tippelek, az összes nagyon mély hang másképp szól valamelyik midiplay verzió óta.
Title: Re: MIDI
Post by: IstvanV on 2017.August.27. 22:50:18
Pontosan nehezebb lenne visszanyomozni, de itt még jól szólt (aug.17.), (https://enterpriseforever.com/sound/midi/msg65654/#msg65654) később itt már nem (aug.21.). (https://enterpriseforever.com/sound/midi/msg65816/#msg65816)

Ez valóban bug, a DAVE által lejátszható alsó oktáv frekvenciája rossz (0800h és 0FFFh között mindenből 0FFFh lesz). :oops:

Javítás (remélhetőleg):
[attachurl=1]

A régebbi midiconv verzióval létrehozott fejléc és envelope nélküli mididata.bin újra támogatott (hasznos lehet például hangszer fejlesztésekor), bár nem teszteltem, működik-e.
Title: Re: MIDI
Post by: szipucsu on 2017.August.27. 23:07:43
Javítás (remélhetőleg)
Most már jól szól a Livideo is! :smt041
Title: Re: MIDI
Post by: szipucsu on 2017.August.29. 17:12:36
Készítettem új envelope.txt-t. István néhány korábbi dobját beletettem (Wood block, Synth drum), a 10-es csatornára is tettem még egy dobot (Tambourine), az Overdriven guitar nevű hangszer hangját picit próbáltam csiszolni, és egy effektet tettem még bele valahova (FX 1). Más újabb talán nincs benne.
[attach=1]
Kicsit továbbfejlesztettem a Livideót. Nem tudom, ez a dob mennyire jó benne, kéne-e másik dob helyette. Az egyik új dobot használja fel, és az effektet, ami nyomokban hasonlít az eredetire talán:
[attach=2]
[attach=3]
Title: Re: MIDI
Post by: IstvanV on 2017.August.29. 18:43:41
Kisebb javítások, új envelope file, és (egyelőre még nem sokat tesztelt) assembly verzió:
[attachurl=1]

A midi_asm.com nem támogat envelope.txt-t, csak a midiplay.com által már létrehozott envelope.bin-t, ettől eltekintve elvileg ugyanúgy használható. Bár nem sokkal gyorsabb, a gyorsulás mértéke csak kb. 1.55-1.6-szoros, és a MIDJOKE a legrosszabb esetben még mindig 40% körüli CPU-t fogyaszt, átlagosan pedig valamivel 10% alatt. Tehát ezen lehetne még faragni. :oops: A C verzió egyébként eddig is használt assembly rutinokat, például a hangerő szorzásnál és a DAVE regiszterek írásánál.
Title: Re: MIDI
Post by: IstvanV on 2017.August.29. 21:45:44
Kicsit továbbfejlesztettem a Livideót.

Jó lett. :) Talán a dob burkológörbéjén még lehetne igazítani egy keveset, bár 50 Hz-es felbontásnál nem könnyű igazán jól megoldani.

Kipróbáltam az asm lejátszóval is, működik, de egy néhány másodperces résznél eltér a kimenete az eredetitől, ezt még megnézem, mi okozhatja.

Az "aftertouch" (billentyű lenyomva tartásának az erőssége) eseményeknek lehetne valamilyen módon hasznát venni? Jelenleg nincs hatásuk, esetleg a hangerőt módosíthatnák ezek is, de nem tudom, hasznos lenne-e.
Title: Re: MIDI
Post by: szipucsu on 2017.August.29. 22:11:17
Talán a dob burkológörbéjén még lehetne igazítani egy keveset
Én is erre gondoltam. A dob maga jól hangzik (a Woodblock, ha jól emlékszem), de lehet, hogy ide másfajta dob lenne jobb, talán rövidebb lecsengésű? Lehet még néhány hasonlót létrehozni, némi eltéréssel.

Quote
Kipróbáltam az asm lejátszóval is, működik, de egy néhány másodperces résznél eltér a kimenete az eredetitől, ezt még megnézem, mi okozhatja.
Nekem is jól szólt.
A kimenet eltérése akkor van, amikor az elejefelé megszólal az az új hangszer (az első midi csatorna) a 9. ütemnél? Mintha az első néhány hang akkor nem hallatszana jól, valami talán kioltja.

Quote
Az "aftertouch" (billentyű lenyomva tartásának az erőssége) eseményeknek lehetne valamilyen módon hasznát venni? Jelenleg nincs hatásuk, esetleg a hangerőt módosíthatnák ezek is, de nem tudom, hasznos lenne-e.
Nem tudom, sosem használtam azt, de a neve ismerős. Szóval ha pl. lenyomunk egy billentyűt a szintetizátoron, és nyomva tartjuk, akkor milyen erősen tartjuk nyomva? Esetleg még torzítást lehetne ezzel szabályozni. De hogy hasznos lenne-e, nem tudom. :D
Title: Re: MIDI
Post by: endi on 2017.August.29. 22:22:04
amúgy érdekesség: az aftertouch-ról jut eszembe a lenyomás erőssége, ami ügye a hangerőnek felel meg. amit akarok mondani, hogy olcsóbb szintikben ezt trükkösen oldották meg, nem a nyomás erősségét mérik hanem a lenyomás gyorsaságát. lényegében két fém érintkező van, alapból a felsőhöz ér a billentyű, lenyomáskor pedig az alsóhoz. az eltellt időből számolják ki a lenyomás hangerejét.
gondolom komolyabb billentyűzetekben máshogy oldják meg, és azokban van aftertouch is.
Title: Re: MIDI
Post by: endi on 2017.August.29. 22:22:56
amúgy érdekesség: az aftertouch-ról jut eszembe a lenyomás erőssége, ami ügye a hangerőnek felel meg. amit akarok mondani, hogy olcsóbb szintikben ezt trükkösen oldották meg, nem a nyomás erősségét mérik hanem a lenyomás gyorsaságát. lényegében két fém érintkező van, alapból a felsőhöz ér a billentyű, lenyomáskor pedig az alsóhoz. az eltellt időből számolják ki a lenyomás hangerejét.
gondolom komolyabb billentyűzetekben máshogy oldják meg, és azokban van aftertouch is.

ja és a lényeget kihagytam: ezt én úgy fedeztem fel, hogy szétszettem egy billentyűzetet. csodálkoztam is hogy milyen primitíven van megoldva...
Title: Re: MIDI
Post by: geco on 2017.August.30. 08:48:24
Kicsit továbbfejlesztettem a Livideót. Nem tudom, ez a dob mennyire jó benne, kéne-e másik dob helyette. Az egyik új dobot használja fel, és az effektet, ami nyomokban hasonlít az eredetire talán:
Ami dobot hallottam benne, az jó volt.
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 09:34:39
Az envelope.bin-t mikor hozza létre a midiplay.com? Le kell hozzá játszani az egész mid fájlt, hogy az összes hangszer megszólaljon, amihez tartozik envelope? Ha konvertálni akarok valamit, nem tudom, lejátsszam-e előtte végig, hogy az envelope.bin meglegyen, ha előtte egy másik mid file envelope-ja van bent még a mappában.
Még arra gondoltam, a midiconv nem lehetne-e az emulátor része, és magától kiolvasná az envelope.bin-t a working directory-ból.
UI: Szerintem konvertálásnál az envelope.bin-t nem kellene bekérni, mint fájl nevét paraméterként, az mindig ugyanaz. Így menti az emulátor is, nem tudom, valamikor átnevezné-e az ember valamiért. Csak ideiglenesen szokott a fájl úgyis kelleni.

Lehet, érdemesebb lenne a legfrissebb midiplay, midiconv, mid_asm verziókat a letöltések közé tenni, úgy könnyebben meg lehet találni.

Azon is gondolkodtam, az envelope.txt-t nem lehetne-e valahova a netre tenni fel, és mindig onnan olvasná be az emulátor, így mindenkinél egységes lenne. De nem tudom, rajtam és Istvánon kívül használja-e még valaki.
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 10:23:38
Egy régebbi midis szerzeményem átdolgoztam EP-ra. A második változatban mindegyik csatornán a magas hangok jobbról, a mély hangok balról szólnak. Nem tudom, nem túlzás-e az összes csatornára, de talán nem rossz így.
[attach=1]
[attach=2]
[attach=3]

Ki kéne találni valami frappáns szakkifejezést a "jobbról szólnak a magas hangok, balról a mélyek" nevű jelenségre, hogy ne kelljen mindig körülírni. Panned stereo?
Az 50Hz-es hangvariálós jelenségre is kéne valami frappáns név. (István nemrég említett egy 100Hz-es lehetőséget is, attól meg kéne különböztetni. Mondjuk 50/3-as hangmegosztás? Azaz 50Hz, és 3 hangot lehet megosztani így egyszerre. Vagy csak simán 50/3, és mindenki tudja ebből is, mi az?)
Title: Re: MIDI
Post by: IstvanV on 2017.August.30. 11:31:11
Az envelope.bin-t mikor hozza létre a midiplay.com?

Akkor menti, amikor eltűnik a "Compiling envelopes..." üzenet. Amikor a "Creating tables..." megjelenik, akkor már kész a file.

Quote
Azon is gondolkodtam, az envelope.txt-t nem lehetne-e valahova a netre tenni fel, és mindig onnan olvasná be az emulátor, így mindenkinél egységes lenne.

A konvertált zenék már tartalmazzák a hangszereket is, így az átlag felhasználónak nincs szüksége az envelope.txt vagy .bin file-ra, és elkerülhetők a hangszerek változása miatti problémák is. Bár az még hasznos lehetne, ha a midiconv is támogatná a szöveges formátumot, és a hangszer készletet optimalizálni tudná, azaz törölné az adott zene által nem használt burkológörbéket.

István nemrég említett egy 100Hz-es lehetőséget is, attól meg kéne különböztetni. Mondjuk 50/3-as hangmegosztás? Azaz 50Hz, és 3 hangot lehet megosztani így egyszerre.)

A 100 Hz-es megszakítás javíthatná a burkológörbék minőségét és a zene időzítésének a pontosságát, bár 4 MHz-es gépen csak az assembly lejátszóval lenne használható (az is elfogyasztaná a CPU idő nagy részét), és a kétszeres sebesség miatt a burkológörbe definíciókat módosítani kellene. Az "osztott" hangok azonban 50 Hz-en működnek a legjobban, a 100 ehhez talán már túl gyors, így azt még külön módosítani kellene, hogy 50 Hz-es maradjon.
Title: Re: MIDI
Post by: IstvanV on 2017.August.30. 11:58:16
amúgy érdekesség: az aftertouch-ról jut eszembe a lenyomás erőssége, ami ügye a hangerőnek felel meg. amit akarok mondani, hogy olcsóbb szintikben ezt trükkösen oldották meg, nem a nyomás erősségét mérik hanem a lenyomás gyorsaságát. lényegében két fém érintkező van, alapból a felsőhöz ér a billentyű, lenyomáskor pedig az alsóhoz. az eltellt időből számolják ki a lenyomás hangerejét.
gondolom komolyabb billentyűzetekben máshogy oldják meg, és azokban van aftertouch is.

A "velocity" (ami minden hangjegynek a paramétere, és a billentyű elengedésekor is értelmezett, de ott kevésbé támogatott) valóban sebességet jelent, az "aftertouch" funkciója más, a billentyűzetek gyakran csak a billentyű erős lenyomásakor kezdik el küldeni. Mindenesetre kipróbáltam, milyen hatása van a FluidSynth (http://www.fluidsynth.org/) szoftveres szintetizátorban, ott a "Channel Pressure" növelésének nincs hatása a hangerőre, csak a magasság kezd el vibrálni, mintha "erőlködne" a hang. Ez megfelelőnek tűnik a fent leírt billentyűzet működéshez. Még azt kellene megnézni, hogy a "Polyphonic Pressure" különböző-e, ez billentyűnként külön állítja az erősséget, és az olcsóbb billentyűzetek általában nem támogatják.

Az EP-s lejátszóban valószínűleg csak egyszerű hangerő szabályozó lenne, ami ugyan nem a szabványos funkciójának tűnek, de legalább használható lenne valamire. A csatorna erősségnek (Dxh n) az az előnye, hogy rövidebb az üzenet, mint a hangerő vezérlőnél (Bxh 7 n), a billentyű erősséggel pedig külön lehetne halkítani vagy hangosítani az egyes hangokat. Bár a szerkesztők gyakran nem vagy csak hibásan támogatják ezeket.

A legegyszerűbb megoldás az lenne, ha a "velocity" paramétert felülírnák, ennek nincs extra CPU igénye sem amikor éppen nem érkeznek ilyen üzenetek. Helyesebb lenne velocity+aftertouch alapján számolni az erősséget, de akkor már ezt is külön tárolni kellene és figyelembe venni a hangerő számításnál.
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 11:59:38
Akkor menti, amikor eltűnik a "Compiling envelopes..." üzenet. Amikor a "Creating tables..." megjelenik, akkor már kész a file.
Aha, azért volt mindig egyforma méretű, már értem. Azt hittem, csak azokat az envelope-okat használja fel, amik az adott midi fájlhoz kellenek.
De olyat is lehetne, hogy gombnyomásra kimenti a midiplay a csak az aktuális fájlhoz az envelope-okat. De lehet, azt se egyszerűbb megcsinálni, mint amit írtál, hogy a midiconv szűrje ki, mi nem kell.
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 15:40:05
Boci-boci tarka, Living on Video módra. Olyan, amilyen:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2017.August.30. 18:38:55
A kimenet eltérése akkor van, amikor az elejefelé megszólal az az új hangszer (az első midi csatorna) a 9. ütemnél? Mintha az első néhány hang akkor nem hallatszana jól, valami talán kioltja.

Úgy látszik, valójában a C változat a bugos, nem a régebben elengedett csatornát foglalja, amikor ilyenek közül kell választani. :oops:

De olyat is lehetne, hogy gombnyomásra kimenti a midiplay a csak az aktuális fájlhoz az envelope-okat. De lehet, azt se egyszerűbb megcsinálni, mint amit írtál, hogy a midiconv szűrje ki, mi nem kell.

PC-s programban valószínűleg egyszerűbb megoldani.
Title: Re: MIDI
Post by: geco on 2017.August.30. 19:10:41
Egy régebbi midis szerzeményem átdolgoztam EP-ra. A második változatban mindegyik csatornán a magas hangok jobbról, a mély hangok balról szólnak. Nem tudom, nem túlzás-e az összes csatornára, de talán nem rossz így.
Nekem nem tűnt zavarónak, igaz nem fülhallgatón hallgattam, de mintha jobban szólna az első verzió.
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 19:26:41
PC-s programban valószínűleg egyszerűbb megoldani.
Nem baj egyébként, ha van envelope.bin is. A konvertáló programot is odatettem a set working directory-ban megadott mappába, ahol a midiplay és társaik is vannak. Innen már mindegy, az envelope.txt-ből vagy az envelope.bin-ből olvas-e, mert ugyanabban a mappában vannak. Szóval nem baj, ha a konverter nem csípi a txt formátumú, szerkeszthető envelope-t.
Title: Re: MIDI
Post by: geco on 2017.August.30. 20:46:39
Nem baj egyébként, ha van envelope.bin is. A konvertáló programot is odatettem a set working directory-ban megadott mappába, ahol a midiplay és társaik is vannak. Innen már mindegy, az envelope.txt-ből vagy az envelope.bin-ből olvas-e, mert ugyanabban a mappában vannak. Szóval nem baj, ha a konverter nem csípi a txt formátumú, szerkeszthető envelope-t.
Csak gondolom István azért említette a TXT támogatást, hogy a nem használt envelope-okat automatikusan kivegye a program, de szerintem ha pl én használok fel majd midiből készült zenét, akkor a nem használt envelope-okat majd ki fogom szedni fordítás előtt az envelope.txt-ből manuálisan, nem tűnik túl nagy melónak. :)
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 21:00:54
a nem használt envelope-okat automatikusan kivegye a program
A programozós részéhez nem értek. Azt hittem, a bin-es envelope-ból is ugyanolyan könnyű kivenni, ami nem kell, mint a txt-ből.
Mondjuk én is kivehetem legközelebb konvertálás előtt, ami nem kell, erre nem is gondoltam, nem akkora meló. A szövegszerkesztéshez még egész jól értek. :D Bin-es envelope-ot nem próbáltam megnyitni még szövegszerkesztővel és mással se, talán nem sokat vesztettem. :D
Title: Re: MIDI
Post by: geco on 2017.August.30. 21:54:35
Bin-es envelope-ot nem próbáltam megnyitni még szövegszerkesztővel és mással se, talán nem sokat vesztettem. :D
Szinte semmit :-D
Title: Re: MIDI
Post by: IstvanV on 2017.August.30. 22:06:59
[attachurl=1]

A már említett hiba javítva, az aftertouch események növelik a hangerőt, azaz egészen pontosan hozzáadódnak az eredeti velocity paraméterhez. Ami természetesen nem igazán hasznos, ha az utóbbi egyébként is maximális volt.

Csak gondolom István azért említette a TXT támogatást, hogy a nem használt envelope-okat automatikusan kivegye a program, de szerintem ha pl én használok fel majd midiből készült zenét, akkor a nem használt envelope-okat majd ki fogom szedni fordítás előtt az envelope.txt-ből manuálisan, nem tűnik túl nagy melónak. :)

A konvertálásnál azért is hasznos lenne, hogy ne kelljen előtte külön létrehozni az envelope.bin-t. Bár hátránya, hogy a burkológörbe értelmező kódot így már két helyen kellene fejleszteni, ha esetleg lenne valami újdonság vagy bug.
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 22:34:42
az aftertouch események növelik a hangerőt
Ez az eddigi midi fájloknál jelent valami változást?
Kizárólag a channel aftertouch midi vezérlő tartalma hat erre? (A Cakewalk a 0-ás vezérlő elé tesz kettőt még számok nélkül az egyik a pitch wheel, a másik a channel afterouch.)

Quote
A konvertálásnál azért is hasznos lenne, hogy ne kelljen előtte külön létrehozni az envelope.bin-t.
Szerintem nem baj, ha létrehozza. Engem nem zavar. Rajtam kívül nem tudom, kik használják még. :D

És tényleg egy javaslat egy újdonságra: A 10-es (dobos) csatornán kívül lehetne néhány másik csatorna is olyan, hogy a megadott hanghossztól függetlenül teljesen lecseng a hang? A nem 10-es csatornán levő doboknál lenne hasznos. Pont, mint a Wood block. Most szórakozgattam vele, és fura, ha épp rövidebb hangot adok meg, és nem cseng le teljesen.
Próbálkoztam az S, L és R használatával az envelope.txt-n belül, de vicces dolgokat okozott doboknál, nem azt, amit akartam.
Title: Re: MIDI
Post by: IstvanV on 2017.August.30. 22:44:30
Ez az eddigi midi fájloknál jelent valami változást?

Ha nem használták vagy 0 volt az érték, akkor semmit.

Quote
Próbálkoztam az S, L és R használatával az envelope.txt-n belül, de vicces dolgokat okozott doboknál, nem azt, amit akartam.

Normál hangszerek az R használatakor mindig lecsengenek, tehát ha van a végén release fázis (akár csak 1 hosszúságú és 0 hangerejű), akkor nem lehet korán megszakítani. Illetve a bináris burkológörbe formátum már most is tudna ilyet végtelenítés nélkül is, tehát lehetne olyan paraméter az envelope.txt-ben ami ugyanezt teszi.
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 23:06:32
Normál hangszerek az R használatakor mindig lecsengenek
Az a baj, nekem ez a Wood Block kicsit bonyolult.

Code: [Select]
115 {                        # 115 = Wood Block
   0, 63, 63, 1024, 0;
  4, 63, 63,  576, 0;
 16, *84, *84, 512, 0;
}

Nem halkul el a végére (ami nem baj, sőt, így szól jól), így ha túl hosszú hang van megadva, vagy a tempó lassul, akkor a vége megnyúlik a hangnak, ez lesz vicces. Ha pedig máshova teszek be valami más betűt, akkor végtelenítve játssza, vagy a közepén nyújtja meg. Ennél a Wood blocknál ezt hogyan lehetne megcsinálni?
Title: Re: MIDI
Post by: IstvanV on 2017.August.30. 23:15:09
Code: [Select]
115 {                        # 115 = Wood Block
   0, 63, 63, 1024, 0;
  4, 63, 63,  576, 0;
 16, *84, *84, 512, 0;
}

Ha az a cél, hogy mindig az egészet lejátssza, akkor lehetne ilyesmi:

Code: [Select]
115 {                        # 115 = Wood Block
   0, 63, 63, 1024, 0;
   4, 63, 63,  576, 0;
  10,*84,*84,  536, 0;
   0,  0,  0,    0, 0;
R  1,  0,  0,    0, 0;
}
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 23:39:02
Ha az a cél, hogy mindig az egészet lejátssza, akkor lehetne ilyesmi:
Persze egyszerűbb, mint gondoltam.
Még annyi a gond vele, hogy dobpergésnél, ha gyorsan jönnek egymás után a hangok, akkor sem szakad meg az előző hang, ez kicsit furán szól egy dobnál. De lehet olyan zene is, ahol pont ez jó, tehát ezt sem kellene feltétlenül elvetni.
Erre lehet valami megoldás? Ha nem jön utána semmi, akkor csengjen le, egyébként meg szakítsa meg.
Title: Re: MIDI
Post by: IstvanV on 2017.August.30. 23:43:52
Erre lehet valami megoldás? Ha nem jön utána semmi, akkor csengjen le, egyébként meg szakítsa meg.

Ha ezek a dobok mindig ugyanazon a MIDI csatornán vannak, akkor ahhoz rendelhető fix DAVE csatorna.
Title: Re: MIDI
Post by: szipucsu on 2017.August.30. 23:49:37
Ha ezek a dobok mindig ugyanazon a MIDI csatornán vannak, akkor ahhoz rendelhető fix DAVE csatorna.
Köszi, holnap még kísérletezem vele.
Title: Re: MIDI
Post by: IstvanV on 2017.August.31. 14:59:43
Készülő midiconv újdonságok:
- használható szöveges és bináris envelope file is, vagy a neve helyett "-raw" megadásával a régebbi fejléc nélküli konvertált MIDI file készíthető hangszerek nélkül
- szöveges formátum esetén a hangszer száma után a 'D' karakter használata kényszeríti a burkológörbe teljes lefutását. Csak normál hangszereknél van értelme L, R és S nélkül
- a nem használt hangszereket törli a burkológörbe adatból
- a normál hangszereket átszámozza (0,1,2,3,... lesz 0 és 127 között szétszórt számok helyett), ez memóriát takaríthat meg például játékba épített zenénél, mert kisebb táblázat is elég lehet
Title: Re: MIDI
Post by: szipucsu on 2017.August.31. 15:03:46
a neve helyett "-raw" megadásával a régebbi fejléc nélküli konvertált MIDI file készíthető hangszerek nélkül
Az ilyenhez külön kell envelope, vagy midi hangszerkészlet?

Az jutott eszembe, a SymbOS-ba is kéne a lejátszóba konvertált midi file lejátszás is.
Title: Re: MIDI
Post by: IstvanV on 2017.August.31. 15:07:21
Az ilyenhez külön kell envelope, vagy midi hangszerkészlet?

Ilyenkor csak a MIDI adatot konvertálja, a régi verzióhoz hasonlóan. Ez hasznos lehet olyan programnál, ahol több zene megosztva használja ugyanazt a hangszerkészletet.
Title: Re: MIDI
Post by: szipucsu on 2017.August.31. 16:13:50
Újabb konverzió:
[attach=1]
[attach=2]
[attach=3]
24 kilobájt lett, féltem, hogy sok lesz, de betölti a lejátszó.
A közepe táján egy pillanatra egy nagyon magas hang is megszólal, ami nincs ott. Szerintem a hangmagasságban a hajlítás zavarhat be.
A végefelé szól gyorsan egymás után párszor a dob, ahol nem oltja ki a korábbi hangot. Nem próbáltam csatornafoglalós módszerrel, talán így is elmegy a hangja.
Ez az újabb dobot használja, amin István mutatta tegnap este, hogyan kell megoldani, hogy végig lecsengjen.

UI.: A .bin konvertált fájl valamiért nem jelenik meg itt jól, de a mid-ből előállítható.
Title: Re: MIDI
Post by: IstvanV on 2017.August.31. 23:35:45
24 kilobájt lett, féltem, hogy sok lesz, de betölti a lejátszó.

28K a MIDI adat maximális mérete, az envelope.bin pedig legfeljebb 9K lehet fejléccel együtt (~40 másodperc burkológörbe 50 Hz-en). A mididata.bin mindkettőt tartalmazza.

A midiconv egyébként még optimalizálhatná a kimeneti adatot azzal, ha törölné az ugyanabban a megszakításban előforduló pitch bend és hasonló eseményeket, ami gyakorinak tűnik ebben a zenében, és csak az utolsót hagyná meg.

Quote
A közepe táján egy pillanatra egy nagyon magas hang is megszólal, ami nincs ott. Szerintem a hangmagasságban a hajlítás zavarhat be.

Ez bug az assembly verzióban, ami csak bizonyos hajlítás értékeknél fordul elő (a frekvencia táblázat utolsó eleme rossz).

Szerk.: javítás és új midiconv verzió:
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.September.01. 14:06:01
Új envelope.txt-vel fordítottam már a Cancan-t is kicsit előbb, ez a dobban tér el egy kicsit.
A Marimba és Xylophone mellé odatettem a P betűt, hogy alapból panned stereo legyen (eddigi zenéket nem érinti). Persze ezt úgyis zenénként állítgathatjuk.
És akkor már megcsináltam még egy cintányért, a Crash Cymbal 1-et. Nem feltétlen lett tökéletes, talán elmegy. Eddig ezt sem használja semmilyen zene.
[attach=1]

Még régebben a Tambourine helyére is odatettem egy dobot, ami nagyon röviden szól. Ezt két zene használja is eddig. A Tambourine-re tippeltem, hogy ahhoz passzol leginkább, de mindenképpen kell ilyen rövid dob is, nem tudnék meglenni nélküle. :D
Title: Re: MIDI
Post by: szipucsu on 2017.September.01. 14:32:36
Egy régebbi midis szerzeményem átírtam EP-sre. Amikor csak simán bejátszottam a Cakewalk-ból az emulátorba, jól szólt, de fordítás után néha kihagy egy hangot. Biztos az lesz a gond, hogy néha 3-nál több hang szólna. Valamiért szerintem lejátszáskor máshogy szűrte ki, melyik hang szóljon, mint a midiconv. Persze tőlem sem szép túl sok hangot hagyni benne, de ha jól szólt úgy is, nem vacakoltam vele. :D Igazából kicsit nehéz is eldönteni, melyik csatorna szól, azért sem töröltem hangokat, amik nem kellenek.
[attach=1]
Title: Re: MIDI
Post by: IstvanV on 2017.September.01. 18:41:07
[attachurl=1]

- a midiconv hangszer adat optimalizálása hibás volt, remélhetőleg sikerült javítani
- új envelope file (a Tambourine definícióját kissé módosítottam, de nem biztos, hogy jobb lett)
- kisebb optimalizálás (1-2%) és bug javítás az assembly lejátszóban
- a C és az asm verzió is gyorsult file lejátszáskor (~10% nagyobb terhelésnél)
Title: Re: MIDI
Post by: IstvanV on 2017.September.01. 22:26:47
Egy régebbi midis szerzeményem átírtam EP-sre. Amikor csak simán bejátszottam a Cakewalk-ból az emulátorba, jól szólt, de fordítás után néha kihagy egy hangot. Biztos az lesz a gond, hogy néha 3-nál több hang szólna.

Ez előfordul, a zongorán például a végén van 8 hangból álló akkord is. :) Próbáltam a zongora csatornát osztani, de ennek a hangzása talán nem igazán illik ehhez a zenéhez. Valós idejű bemenetnél előfordulnak kisebb időzítési pontatlanságok, így változhat, hogy éppen melyik hang marad ki ha nincs elég csatorna.
Title: Re: MIDI
Post by: IstvanV on 2017.September.02. 15:00:34
Oké, nem bírom ki :) De most lelövök valamit a következő Enterpress újságból.

Az előző hozzászólásokhoz:
Szuper, hogy van midi konverter (köszönjük István!), de nekem nagy vágyam az, hogy legyen egy működő midi hardver (ami végül is van, 1 db Zozonál).

Mivel mostanában lesz EP klub, ha valaki visz billentyűzetet, azzal ki lehetne próbálni legalább emulátoron. Talán még az esetleges hardver készítését is motiválná. :)
Title: Re: MIDI
Post by: nyuzga on 2017.September.02. 16:01:39
VMPK Win32 Linux 32 64 és MAC: http://vmpk.sourceforge.net/

Ezt az emuval összekötve lehet midizni.Nagyon jól szól a Vibraphone. Folyamatosan nyomva váltogatja a jobb és bal csatornát. :)

[attach=1]
Title: Re: MIDI
Post by: Tutus on 2017.September.02. 17:00:44
Mivel mostanában lesz EP klub, ha valaki visz billentyűzetet, azzal ki lehetne próbálni legalább emulátoron. Talán még az esetleges hardver készítését is motiválná. :)

Köszi az ötletet, valahogy összehozzuk :)
Title: Re: MIDI
Post by: szipucsu on 2017.September.02. 19:46:29
Köszi az ötletet, valahogy összehozzuk :)
Gitárt is hozhatna valaki, akkor meglehetősen egyedi "koncert" lehetne. :D

Gondolkoztam azon, hogy a midi hangszereket Rockdigi digitális hangmintákkal is össze lehetne kötni a négyszögjeles envelope.txt helyett. Ehhez fixen 4 csatorna kéne csak, és sok más eddigi dolog kiesne, pl. torzítás, gyűrűmoduláció, dobcsatorna, 50Hz-es osztott hangok.
Ehhez a midiplay helyett kellene valami más, és nem kéne envelope.txt. Mivel kevesebb beállítási lehetőség lenne, megcsinálni is könnyebb lenne, szerintem, már amennyire (nem) értek hozzá.

Nagyon jól szól a Vibraphone. Folyamatosan nyomva váltogatja a jobb és bal csatornát.
A Vibraphone-on nincs is hangszer most. Utána a Marimba és a Xylophone lehet az, amire gondolsz? Az a kettő panned stereo (mély hangok balról, magas hangok jobbról szólnak, mintha valódi hangszer előtt ülnék). De bármelyik hangszerre be lehet ezt állítani, csak egy P betűt kell írni az envelope.txt-ben a hangszer sorszáma után. Ez mondjuk igazi midi billentyűzettel lehet hatalmas élmény.
Title: Re: MIDI
Post by: endi on 2017.September.02. 20:20:05
Gondolkoztam azon, hogy a midi hangszereket Rockdigi digitális hangmintákkal is össze lehetne kötni a négyszögjeles envelope.txt helyett. Ehhez fixen 4 csatorna kéne csak

hát pc-s programokkal át tudsz mod-ra konvertálni midit...
aztán a mod-ot meg ep formátumba, már nem emlékszem hogy is volt, de működött
Title: Re: MIDI
Post by: nyuzga on 2017.September.02. 20:44:57
A Vibraphone-on nincs is hangszer most.

Akkor ez mi ? (élőben jobban szól)

Title: Re: MIDI
Post by: szipucsu on 2017.September.02. 20:55:03
Akkor ez mi ? (élőben jobban szól)
Lehet, bejött, amitől István félt, hogy az átlag felhasználónak nem a legfrissebb envelope.txt lesz fent a gépén. Egy régebbi verziójú envelope-ban lehetett ez a Vibraphone. Ez a hang most valamelyik orgonán van talán. A felvétel monó? Mert ha sztereóban másképp szól, akkor lehet ez a Tubular Bells is, vagy még a Bright Acoustic Piano és a Glockenspiel is ilyen sztereó.
UI.: Visszanéztem, most a Glockenspiel helyén van az a hangszer.

Érdemes az újabb envelope.txt-t tenni a midiplay mappába (vagy ahol a midis cuccok vannak az emulátornak), mert több hangszer van bennük.
Title: Re: MIDI
Post by: szipucsu on 2017.September.02. 20:56:41
hát pc-s programokkal át tudsz mod-ra konvertálni midit...
aztán a mod-ot meg ep formátumba, már nem emlékszem hogy is volt, de működött
Az EDC Windows-zal.
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. Lehet, a midi szerkesztése közben kéne töltögetni a hangmintákat? De jobb lenne, ha mind a memóriában lenne, mert akkor spontán kiválasztott midi fájlt is le tudna velük játszani. Már persze ha minden hangszerhez hozzá lenne rendelve egy hangminta. Induláskor megnézné a program, milyen midi hangszerek vannak a bemeneti midiben, és azokat töltené be. Ha túl sok hangszer lenne, válogatni kellene, mit töltsön be, mit ne, esetleg ugyanazt tölthetné be több hangszernak is ilyenkor.
Title: Re: MIDI
Post by: nyuzga on 2017.September.02. 20:59:59
Lehet, bejött, amitől István félt, hogy az átlag felhasználónak nem a legfrissebb envelope.txt lesz fent a gépén. Egy régebbi verziójú envelope-ban lehetett ez a Vibraphone. Ez a hang most valamelyik orgonán van talán. A felvétel monó? Mert ha sztereóban másképp szól, akkor lehet ez a Tubular Bells is, vagy még a Bright Acoustic Piano és a Glockenspiel is ilyen sztereó.

Érdemes az újabb envelope.txt-t tenni a midiplay mappába (vagy ahol a midis cuccok vannak az emulátornak), mert több hangszer van bennük.

Itt van a frankó hang. Ez a legújabb midiplay.
Title: Re: MIDI
Post by: szipucsu 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.)
Title: Re: MIDI
Post by: szipucsu on 2017.September.02. 23:11:45
Bővítettem kicsit az envelope.txt-t.
[attach=1]
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: [attach=2]
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.
Title: Re: MIDI
Post by: szipucsu 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:
[attach=1]
Title: Re: MIDI
Post by: IstvanV 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ó.
Title: Re: MIDI
Post by: endi 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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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.

Title: Re: MIDI
Post by: IstvanV 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:
[attachurl=1]

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).
Title: Re: MIDI
Post by: szipucsu 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?
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: IstvanV on 2017.September.04. 16:00:35
midi_asm.com bug javítása, egyéb változás nincs:
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.September.04. 22:31:54
Valaki linkelte itt nemrég ezt a CPC-s játékot. (https://www.youtube.com/watch?v=w9u0vozmXRM) 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.
Title: Re: MIDI
Post by: szipucsu on 2017.September.05. 19:03:15
Bővítettem az envelope.txt-t:
[attach=1]
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:
[attach=2]
[attach=3]

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.
Title: Re: MIDI
Post by: endi on 2017.September.05. 19:10:47
hú ez komoly, változatos hangzás! tök jó
Title: Re: MIDI
Post by: szipucsu 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á.
Title: Re: MIDI
Post by: Zozosoft on 2017.September.05. 19:45:26
hú ez komoly, változatos hangzás! tök jó
Én is csak ámulok-bámulok, hogy milyen hangokat tudnak kihozni!
Title: Re: MIDI
Post by: IstvanV on 2017.September.05. 20:41:50
envelope 1.8, kisebb optimalizálások elsősorban a midi_asm.com-ban:
[attachurl=1]

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.

Az a billentyűzettől függ, hogy mit tud, akár még arra is lehetőséget adhat, hogy egyes billetnyű zónák különböző csatornákon szólaljanak meg. De a "két rétegű" hanghoz elég átmenetileg a másik csatornára váltani, azon beállítani a hangszert és a vezérlőket, majd visszatérni az első csatornára és ott is beállítani mindent.
Title: Re: MIDI
Post by: endi on 2017.September.05. 21:10:56
hány rasztersort visz el a lejátszó?
mert ha jól emlékszem a specy128 zenék 5-10-et, bár már régen volt :)
Title: Re: MIDI
Post by: IstvanV on 2017.September.05. 21:53:37
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.

Esetleg lehetne a végén végtelenített szakasz, vagy egyszerűen hosszabb lecsengés. De az utóbbi sok burkológörbe memóriát fogyaszt, ezért a gyűrűmodulációhoz külön hangszer helyett célszerűbb lehetne a 71/76-os vezérlőt használni.

Quote
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ő.

Valóban bug, akkor fordul elő, ha pont akkor történik a billentyű elengedése, amikor a burkológörbe elérné a végét. Holnap megpróbálom javítani.

hány rasztersort visz el a lejátszó?

Ez a zenétől függ, de 5-10-nél lényegesen többet. Ha fontos a CPU fogyasztás minimalizálása, akkor érdemesebb a DAVE kimenetet felvenni és valamilyen egyszerűbb formátumban tárolni, mint például a Xorgame-ben is.
Title: Re: MIDI
Post by: szipucsu on 2017.September.05. 22:30:12
De az utóbbi sok burkológörbe memóriát fogyaszt, ezért a gyűrűmodulációhoz külön hangszer helyett célszerűbb lehetne a 71/76-os vezérlőt használni.
Az a gond, hogy nem sok burkológörbének van már hely? Szerintem már nagyon sok nem is kell. Talán a dobokat lenne még érdemes bővíteni, meg néhány effekt jó, ha van még esetleg (különböző torzított hangok különböző hangerő- és hangmagasság változásokkal). Vagy van még valami, amihez kellene a burkológörbe memória?
Title: Re: MIDI
Post by: IstvanV on 2017.September.05. 22:42:12
Az a gond, hogy nem sok burkológörbének van már hely? Szerintem már nagyon sok nem is kell.

Jelenleg 6958 / 8192 byte a felhasznált terület.
Title: Re: MIDI
Post by: Tutus on 2017.September.06. 10:08:35
Jó hír :)

Mint kiderült, Szipucsunak szintetizátora van, de főnökömtől sikerült a hét végére kölcsönkérni egy ilyen cuccot (http://www.dancetech.com/aa_dt_new/hardware/images/maudio_Radium49_main.jpg) :)
Tehát így ki tudjuk próbálni az emulátoros Midit :)
Title: Re: MIDI
Post by: IstvanV on 2017.September.06. 10:40:11
Itt (http://www.m-audio.com/support/documents-search) található leírás a használatáról (Legacy / Radium49).
Title: Re: MIDI
Post by: Tutus on 2017.September.06. 11:42:17
Itt (http://www.m-audio.com/support/documents-search) található leírás a használatáról (Legacy / Radium49).
Köszönjük!
Title: Re: MIDI
Post by: endi on 2017.September.06. 12:02:00
egy yutub videó majd készülhetne a legjobb/legjobb hangzású zenékből :)
Title: Re: MIDI
Post by: IstvanV on 2017.September.06. 14:40:01
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".)

Ennek a funkciónak a használatakor egyébként korlátozást jelenthet, hogy csak a hangjegyeket másolja a másik csatornára, mást (vezérlők, hajlítás, aftertouch) nem. Ez nem tudom, mennyire jelenthet problémát.

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ő.

Javítottam, de a burkológörbe fordításnál, tehát régi .bin file használatakor nincs változás. Még egy hiba volt, hogy túl sok hang esetén a régi (már nem hallható) hangok elengedése az újak közül kapcsolt ki egyet (pl. ha a C, D, E és F van egyszerre lenyomva ebben a sorrendben, akkor csak az utóbbi három hallható, de a C elengedésekor elhallgatott a helyére került F), ezt is javítottam.
Title: Re: MIDI
Post by: szipucsu on 2017.September.06. 19:15:06
Ennek a funkciónak a használatakor egyébként korlátozást jelenthet, hogy csak a hangjegyeket másolja a másik csatornára, mást (vezérlők, hajlítás, aftertouch) nem. Ez nem tudom, mennyire jelenthet problémát.
Szerintem egyáltalán nem probléma ebben az esetben, mert ennél a gitárhangnál nagyon hajlítani se lehet, mert az alacsony torzítás nem minden értéknél szól jól.
A vezérlők közül még talán a volume és pan hiányozhat, de eddig se sokat használtam ezeket vezérlőkön keresztül.

Még talán majd az aluláteresztő szűrőt is elérhetővé kéne tenni egy hangszernél, hogy könnyen elérhető legyen. Nem tudom, annak hány fajtája van. Meg még gyűrűmoduláció lehet másik két csatorna között is, azt hiszem. Igaz, ezeket vezérlőkön keresztül is el lehet érni, de ha van valami jó hangzás, azt be lehetne tenni "kétrégetű" hangszerhangnak is.

Nem tudom, még valami fantasztikusan hézagpótló envelope hiányzik-e. :D Effektként pl. sziréna lehetne még. Meg a Telephone Ring-hez hasonló "pirregés" lenne jó, csak nem 2, hanem 3 oktávban vibrálna. Meg még egy effekt volt egy basic játékprogramban, azt előkeresem majd, azt talán még bele lehetne tenni. És még talán a dobokat lehetne bővíteni. Van az a lábdob szerű basszus (Woodblock), eddig azt használtam csak a 10-es midi csatornán kívül. Nem tudom, azon kívül még kéne-e másfajta dobszerű hang is. A Melodic Tomra és a környékére tettem be a legutóbbi envelope.txt-be ezt-azt, azok talán elmennek, vagy nem. :D

A végén a fennmaradó üres hangszerek sorszámát be lehetne írni régebbi hangszerek mellé is, hogy ugyanaz legyen a hangjuk, és akkor minden hely ki lenne töltve. (Pl. a fúvósokra is mehetne ugyanaz az envelope, ami az orgonákra.) Hegedűnek talán lehetne valami enyhén hajlított hangot adni, ilyesmi van abban a jó háromzenés demóban, aminek a címe nem jut eszembe. Valami ilyesmire gondoltam.
Title: Re: MIDI
Post by: IstvanV on 2017.September.06. 19:26:42
Még talán majd az aluláteresztő szűrőt is elérhetővé kéne tenni egy hangszernél, hogy könnyen elérhető legyen. Nem tudom, annak hány fajtája van. Meg még gyűrűmoduláció lehet másik két csatorna között is, azt hiszem. Igaz, ezeket vezérlőkön keresztül is el lehet érni, de ha van valami jó hangzás, azt be lehetne tenni "kétrégetű" hangszerhangnak is.

A felüláteresztő szűrő hasonló módon használható mint a gyűrűmoduláció, csak másik torzítás bitet kell beállítani, és figyelni kell a DAVE csatornák hozzárendelésére, mivel itt az eggyel nagyobb számú csatorna a forrás. Aluláteresztő szűrő csak a zajcsatornán lehetséges, bár a gyakorlatban hasonló hangja van a frekvencia egyszerű csökkentéséhez.
Title: Re: MIDI
Post by: IstvanV on 2017.September.06. 23:37:10
A már említett hibák javítása, bár nem tökéletesen (a második probléma továbbra is előfordulhat több csatornán azonos magasságú hangnál, de ez már kevésbé valószínű):
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.September.06. 23:58:46
a második probléma továbbra is előfordulhat több csatornán azonos magasságú hangnál, de ez már kevésbé valószínű)
Mármint a régebbi hang elengedésénél, amikor kikapcsolta az új hangot? Ez fordulhat elő, ha ugyanaz a hang szólal meg több csatornán is?

egy yutub videó majd készülhetne a legjobb/legjobb hangzású zenékből :)
Szerintem nincs még olyan sok zene, hogy ne férne bele az összes egyetlen videóba. Persze a régi, basic-ben írt szerzeményeimet ki kell hagyni belőle.
A Livideo címűt folytatni kellene még.
Más is próbálhatna konvertálni midi zenéket. Én kicsit egysíkúan szerkesztem mindet. Ha többen próbálkoznánk, talán a hangzás is változatosabb lenne.
Title: Re: MIDI
Post by: szipucsu on 2017.September.07. 09:45:31
Azt hiszem, találtam egy bugot. A legújabb verziónál nem jól osztja ki a csatornákat, ha kétrétegű hangszer szól. A frenetikus kétrétegű gitár mellé betettem még egy midi sávot, oda más hangszert, ami a frenetikus gitár második sávját megszakítja, de csak akkor, ha egyszerre szólal meg a hang a frenetikus gitáron és a másik hangszeren.
Vagy lehet, ez eddig is így volt, mert most jut eszembe, annál a heavy zenénél is trükköztem, hogy a másik hangszer fix csatornán szóljon, ha a gitárral szól egyszerre.
Persze nem lenne baj, ha a kétrétegű hangszer mellé a fennmaradó csatornán szólaltatná meg a másik hangszert, de végülis midi vezérlővel is megoldható neki a fix csatornafoglalás.

Az envelope-ok közé kéne még pl. picit vibráló hangmagasságú lecsengő hang, de az biztos zabálná az envelope területet. Lehet, inkább olyan kéne, ami megszólalás után kicsit lejjebb cseng azonnal, utána vibrál fix hangerőn. Majd még próbálkozom.
Meg olyanon gondolkoztam, hogy megszólalás után nagyon rövid ideig torzított hang szólalna meg, utána a lecsengés tiszta hangon szólna. Esetleg egymás után gyorsan többféle torzítás a tiszta hang előtt. Érdekes hangzása lehet. Talán a cimbalomhoz (Dulcimer) lehetne ilyesmi.
Title: Re: MIDI
Post by: IstvanV on 2017.September.07. 11:24:09
Mármint a régebbi hang elengedésénél, amikor kikapcsolta az új hangot? Ez fordulhat elő, ha ugyanaz a hang szólal meg több csatornán is?

Csak akkor fordulhat elő, ha túl sok hang szólalna meg egyszerre, és nincs elég DAVE csatorna.

Azt hiszem, találtam egy bugot. A legújabb verziónál nem jól osztja ki a csatornákat, ha kétrétegű hangszer szól. A frenetikus kétrétegű gitár mellé betettem még egy midi sávot, oda más hangszert, ami a frenetikus gitár második sávját megszakítja, de csak akkor, ha egyszerre szólal meg a hang a frenetikus gitáron és a másik hangszeren.

Ezt megnézem, van olyan file, amivel reprodukálható?
Title: Re: MIDI
Post by: szipucsu on 2017.September.07. 11:30:05
Ezt megnézem, van olyan file, amivel reprodukálható?
Délután otthonról tudnék küldeni.
Egyébként itt, a heavy midi.zip-ben lévő midi fájlban (https://enterpriseforever.com/sound/midi/msg66149/#msg66149) ha a második overdriven guitar midi csatorna elejéről kiveszed a vezérlőből, hogy fix csatorna legyen, akkor "belerondít" a kétrégetű gitárba. (Pont ezért is csináltam még egy overdriven guitar csatornát fix Dave csatornának, mert a másikon van, hogy két hang szól egyszerre, így az dinamikus kellett, hogy maradjon.)

Még ne csináljatok videót, mert tegnap találtam egy zenét, ami nagyon jól szól ezzel a midi lejátszóval, ma délután/este azt is felteszem.
Title: Re: MIDI
Post by: IstvanV on 2017.September.07. 11:48:01
Egyébként itt, a heavy midi.zip-ben lévő midi fájlban (https://enterpriseforever.com/sound/midi/msg66149/#msg66149) ha a második overdriven guitar midi csatorna elejéről kiveszed a vezérlőből, hogy fix csatorna legyen, akkor "belerondít" a kétrégetű gitárba.

Én nem hallottam ilyen hibát. :oops: Ha az overdriven guitar-nak lenne lecsengése, akkor előfordulhatna ha a lecsengés nem ér véget a következő hang kezdete előtt. Esetleg még akkor, ha időzítési problémák miatt rossz az események sorrendje, azaz például ugyanabban a megszakításban egyszerre történne a régi hang elengedése és az új lenyomása, de sorrendben az utóbbi érkezik először, akkor már lefoglal egy extra csatornát.

Mindenesetre az overdriven guitar-t célszerű fix 1-es csatornára beállítani, mert egyébként ha azon szólalna meg először egy hang, és ennek a vége előtt lenne "heavy" is, akkor az biztosan hibás lenne.
Title: Re: MIDI
Post by: szipucsu on 2017.September.07. 13:08:51
Én nem hallottam ilyen hibát.
Amit ide feltöltöttem, abban nincs is hiba, jól szól. Csak ha a második overdriven guitar sávban (két midi sáv van neki) nem lenne a fix csatornafoglalás, akkor nem szólna jól. Vagy ha csak egyetlen sáv lenne a két overdriven guitar-nak, akkor a közepe táján, amikor egyszerre szól a két "gitár", akkor lenne gond. Először így is volt, ezért vettem azt a részt külön sávba.
De ahogy írod, lehet, először tényleg nem is jelentkezett a probléma. Ahogy szerkesztgettem és hallgattam a zenét, mintha aközben romlott volna el és úgy is maradt. Vagy lehet, hogy csak konverzió után lett gond, mert élő midiben máshogy szólt, mint konverzió előtt.

De tegnap este próbálgattam más midi fájlokat, ott egyből nem szólt jól. Még előszedem majd azokat a fájlokat.

És úgy emlékszem, akkor jött elő a gond, amikor egyszerre szólalt meg a három Dave csatorna, tehát az extrém hangú gitár két rétege és a másik midi sávból generált Dave csatorna. Ha már szólt a kétrétegű hangszerhang és közben szólalt meg a másik, úgy nem zavart be neki.
Title: Re: MIDI
Post by: IstvanV on 2017.September.07. 17:02:13
És úgy emlékszem, akkor jött elő a gond, amikor egyszerre szólalt meg a három Dave csatorna, tehát az extrém hangú gitár két rétege és a másik midi sávból generált Dave csatorna. Ha már szólt a kétrétegű hangszerhang és közben szólalt meg a másik, úgy nem zavart be neki.

Ez az amit már említettem, ilyenkor lényeges az események sorrendje, még akkor is ha egyébként "egyszerre" történnek. Ha a második sávból érkezik először a hangjegy, akkor az már lefoglalja a 0-s vagy 2-es DAVE csatornát, ezért az extrém gitár rossz lesz. Tehát ilyenkor a legbiztosabb fix csatornát használni.

Talán hasznos lenne, ha a dinamikus foglalás sorrendjét is vezérelni lehetne.
Title: Re: MIDI
Post by: szipucsu on 2017.September.07. 20:20:10
Talán hasznos lenne, ha a dinamikus foglalás sorrendjét is vezérelni lehetne.
Szerintem ilyen "extrém" esetektől eltekintve nem vészes a dolog. Mert foglalással tényleg megoldható.
Csak azért lepett meg, mert három hangnak még tudnia kéne szólni egyszerre, de így már világos nagyjából.

Hogy honnan érkezik a hangjegy először, azt nem tudom. Lehet, a midi szerkesztő (Cakewalk) találja ki. Úgy volt, hogy az első két sáv volt az "extrém gitárnak", utána volt a másik hangszer. Tehát még csak nem is sorban küldi a hangjegyeket. Nem tudom, hogy ha előbb lenne a többi hangszer midi sávja, utána az "extrém gitáré", akkor jó lenne-e. De akkor talán a másik hangszert szakítaná meg a gitár.

Nem tudom, a dinamikus foglalás sorrendjének a vezérlése mennyire lenne jó. Az nem befolyásolhatná az eddigi zenéket? Bár azokban eleve a 3 csatornára vannak kihegyezve, és ilyen extrém eset nincs bennük.
Title: Re: MIDI
Post by: szipucsu on 2017.September.07. 20:26:49
Próbáltam konvertálni egy midi fájlt, és azt írta a konverter, hogy invalid envelope file size (az envelope.bin-re). Ki kell venni az envelope.txt-ből arra az időre néhány hangszert, amíg előállítja belőle az envelope.bin-t, hogy ne legyen túl nagy?

UI: Kivettem sok hangszer belőle, abból előállította az új envelope.bin-t a midiplay, de így sem jó a mérete.
Title: Re: MIDI
Post by: IstvanV on 2017.September.07. 20:29:13
Próbáltam konvertálni egy midi fájlt, és azt írta a konverter, hogy invalid envelope file size (az envelope.bin-re).

Ez már új envelope.txt? A meglevővel még működnie kellene.
Title: Re: MIDI
Post by: szipucsu on 2017.September.07. 20:35:02
Ez már új envelope.txt? A meglevővel még működnie kellene.
Átneveztem most az envelope-1.8-est envelope.txt-re, utána midiplay-jel új envelope.bin generálása, de nem akarja elfogadni.
Title: Re: MIDI
Post by: IstvanV on 2017.September.07. 23:04:43
A midiconv már elfogad txt formátumú burkológörbéket is, de elvileg mindkét formátumban működnie kellene.

Szerk.: javítás:
[attachurl=1]

A midi_asm.com-ban is történt néhány kisebb optimalizálás, remélhetőleg nem eredményeztek újabb hibákat. :oops:
Title: Re: MIDI
Post by: szipucsu on 2017.September.07. 23:45:55
Most már lefordította:
[attach=1]
[attach=2]
A főszólam hangszere lehetne talán valami jobb, de más ötletem nem volt. A kíséretet (akkordok) is lehetne még talán pár helyen szerkeszteni, hogy jobb legyen. Meg a dobot is.
Még az elején azt a pergődobot jó lenne valahogy megcsinálni, ott, ahol még nem szól túl sok hangszer, hogy beleférjen.
Title: Re: MIDI
Post by: szipucsu on 2017.September.08. 00:13:11
Kicsit régebben ezekkel kezdtem foglalkozni, de aztán valahogy abbahagytam. Hagynak némi kívánnivalót maguk után még, de már felismerhetők EP-n keresztül lejátszva:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: geco on 2017.September.08. 08:40:06
Tegnap meghallgattam a Heavy midit, még az eggyel ezelőtti midiplay-jel, nagyon jók a gitárok benne. :)
Title: Re: MIDI
Post by: endi on 2017.September.08. 09:15:22
nem semmi ez a legutóbbi se!
nagyon jó példák ezek arra, hogy a zene kidolgozottsága, dinamikája mennyire megdobja a hangzást is.
Title: Re: MIDI
Post by: Tutus on 2017.September.08. 09:49:53
No, egy kis segítséget kérek :)
Itt van már a külső midi keyboard :)
Remélem mindent jól csinálok:
- feltelepítem a Midi key driverét (ez az: Legacy Keyboard)
- ep128emu-ban kiválasztom a Legacy Keyboard (I, MMsystem)-et

Működik :) de csak egy alaphanggal. Hogyan tudok más hangszerre váltani?
Title: Re: MIDI
Post by: szipucsu on 2017.September.08. 09:52:31
a zene kidolgozottsága, dinamikája mennyire megdobja a hangzást is.
A pikoló (a magas hangú hangszer) hangja elég jól visszaadható EP-vel. Ezt ki kéne jobban is használni. Sajnos nem sok zenét tudok, amelyben ez a hangszer szólna.
A magas hangoknak kevés (hallható) felhangja van, ezért a hangzása nem lehet annyira változatos talán, mint a mély hangoknak. Talán ezért utánozhatók jól az ilyen nagyon magas hangú hangszerek.
Title: Re: MIDI
Post by: szipucsu on 2017.September.08. 09:55:54
Hogyan tudok más hangszerre váltani?
Szerintem a midi billentyűzeten lennie kellene jó néhány gombnak (most nem a zongorabillentyűkre gondolok. :D ). Azok kéne, hogy állítsák a hangszereket és sok mást is. Kb. ennyit értek hozzá.
Nincsenek rajta számgombok? Mint a számológépen. Sok szintetizátoron azokon kell beütni a hangszer kódját.
Title: Re: MIDI
Post by: Tutus on 2017.September.08. 10:12:27
Szerintem a midi billentyűzeten lennie kellene jó néhány gombnak (most nem a zongorabillentyűkre gondolok. :D ). Azok kéne, hogy állítsák a hangszereket és sok mást is. Kb. ennyit értek hozzá.
Nincsenek rajta számgombok? Mint a számológépen. Sok szintetizátoron azokon kell beütni a hangszer kódját.
Na itt kezdődnek a gondok :) ahol hangszereket lehet állítani, az már szintetizátor, nem Midi :)

Ha egy PC-s programmal kötöm össze (VMPK Midi), akkor OTT A PROGRAMBAN tudom választani a hangszereket és olyan hangszerrel szól amit a külső billentyűzeten játszom :)
Title: Re: MIDI
Post by: szipucsu on 2017.September.08. 10:18:48
ahol hangszereket lehet állítani, az már szintetizátor, nem Midi :)
Ezért nem értettem sose, miért olyan drága egy midi billentyűzet, amikor majdnem mindent a számítógép csinál helyette.
Title: Re: MIDI
Post by: IstvanV on 2017.September.08. 12:09:22
A MIDI/Select gombbal lehet "beállítások" módba lépni, ilyenkor a zenei billentyűk adatbevitelre használhatók, a funkciójuk a billentyű felett olvasható. Például program (hangszer) így választható:
- MIDI/Select
- Program (ez a C billentyű egy oktávval a legmagasabb alatt)
- számmal beírni a megfelelő hangszert (C#-A# a felső oktávban)
- Enter (a legmagasabb C hang)
- végül MIDI/Select újra a kilépéshez
Hasonló módon választható a csatorna is, csak Program helyett MIDI Channel billentyűvel.

Programozhatók a vezérlők is, de a midiplay által használtak alapértelmezés szerint is hozzá vannak rendelve egyes potenciométerekhez, a használati utasításban olvasható, hogy pontosan melyikekhez:
- Data Entry = 7 = hangerő
- Slider 7 = 71 = torzítás (STYLE)
- Knob 10 = 10 = sztereó pozíció
- Knob 12 = 77 = DAVE csatorna hozzárendelés vezérlése
Title: Re: MIDI
Post by: Tutus on 2017.September.08. 12:25:32
A MIDI/Select gombbal lehet "beállítások" módba lépni, ilyenkor a zenei billentyűk adatbevitelre használhatók, a funkciójuk a billentyű felett olvasható. Például program (hangszer) így választható:
- MIDI/Select
- Program (ez a C billentyű egy oktávval a legmagasabb alatt)
- számmal beírni a megfelelő hangszert (C#-A# a felső oktávban)
- Enter (a legmagasabb C hang)
- végül MIDI/Select újra a kilépéshez
Hasonló módon választható a csatorna is, csak Program helyett MIDI Channel billentyűvel.

Programozhatók a vezérlők is, de a midiplay által használtak alapértelmezés szerint is hozzá vannak rendelve egyes potenciométerekhez, a használati utasításban olvasható, hogy pontosan melyikekhez:
- Data Entry = 7 = hangerő
- Slider 7 = 71 = torzítás (STYLE)
- Knob 10 = 10 = sztereó pozíció
- Knob 12 = 77 = DAVE csatorna hozzárendelés vezérlése
István!
A tulajdonosa, a Főnököm is nagyon köszöni! Nem tudott ilyenről, mert nem kapott hozzá leírást :)
Ezer köszönet!!! :)
Title: Re: MIDI
Post by: IstvanV on 2017.September.08. 12:33:08
A használati utasítás letölthető innen (http://www.m-audio.com/support/documents), a "Legacy" kategóriában található.
Title: Re: MIDI
Post by: gflorez on 2017.September.08. 19:13:27
Jó lenne, ha az összes szórt információ egy helyen lenne. Néhány nap múlva leálltam a projekt után, és ez már nem hangzik számomra.

A Midiplay indításakor a fájl kiválasztásához megnyílik a FILE. Szóval, azt hiszem, borítékra van szüksége. Ezután van lemezaktivitás és két jel jelenik meg "Compiling envelopes..." és "Creating tables...".

Később, amikor a lemez fény kialudt, felvetem a VanBasco Midi játékosnak adatokat az emulátorra, de csak a csend következik be.

-------------------------

It would be good if all this scattered information was in one place. I have stopped following the project for a few days and it no longer sounds to me.

When Midiplay starts, FILE is opened to select a file. So, I think it needs an Envelope. After that there is disk activity and two signs appear "Compiling envelopes..." and "Creating tables...".

Later, when the disk light goes out I put the VanBasco Midi player to send data to the emulator, but only the silence comes out.
Title: Re: MIDI
Post by: IstvanV on 2017.September.08. 19:17:35
There is a collection of information on the wiki, but it is currently all in Hungarian.
Title: Re: MIDI
Post by: szipucsu on 2017.September.08. 20:41:54
There is a collection of information on the wiki, but it is currently all in Hungarian.
Yes, here it is. (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI) I can rty to start translating it into English. However as I see GFlorez understands everything using Google Translate. Does it need translation?
Title: Re: MIDI
Post by: gflorez on 2017.September.08. 21:35:38
However as I see GFlorez understands everything using Google Translate.

"Everything"...  is a nice compliment from you... I think I have a lot of imagination and motivation that compensate the holes on the comprehension....

I offer myself to make a preliminary English translation. Then you can comfortably fix my many errors...
Title: Re: MIDI
Post by: szipucsu on 2017.September.08. 22:17:00
I offer myself to make a preliminary English translation. Then you can comfortably fix my many errors...
I have just begun (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI_English) translating. Your offer is accepted for the further translation.
Title: Re: MIDI
Post by: IstvanV on 2017.September.08. 22:28:59
További (minimális mértékű) midi_asm.com optimalizálás:
[attachurl=1]
Title: Re: MIDI
Post by: gflorez on 2017.September.10. 20:00:48
Your offer is accepted for the further translation.

I think that my work is finished.

At some points, my ignorance about Midiplay added to the esoteric translations from google, produce some garbage that I have indicated with " ? ? ? " .
Title: Re: MIDI
Post by: szipucsu on 2017.September.10. 20:03:42
At some points, my ignorance about Midiplay added to the esoteric translations from google, produce some garbage that I have indicated with "???".
No problem. With your work it will be easier to do the whole translation! Thanks!
Title: Re: MIDI
Post by: szipucsu on 2017.September.10. 21:44:19
További (minimális mértékű) midi_asm.com optimalizálás:
A csomagban lévő sok fájlra szükség van a midiconv, midiasm, midiplay használatához? Az envelope.txt kell, az világos. A többi a forráskód?
Title: Re: MIDI
Post by: IstvanV on 2017.September.10. 22:47:41
István!
A tulajdonosa, a Főnököm is nagyon köszöni! Nem tudott ilyenről, mert nem kapott hozzá leírást :)
Ezer köszönet!!! :)

Remélhetőleg működött a klubnapon. :)

A csomagban lévő sok fájlra szükség van a midiconv, midiasm, midiplay használatához? Az envelope.txt kell, az világos. A többi a forráskód?

Ami .com vagy .txt kiterjesztésű, vagy a midiconv esetében PC-s program, csak arra van szükség:
- midiplay.com vagy midi_asm.com (az utóbbi nem támogatja a .txt formátumú burkológörbéket)
- valós idejű bemenethez envelope.txt (midiplay.com) vagy envelope.bin (midi_asm.com)
- file lejátszáshoz konvertált .bin file, ha tartalmazza a hangszereket is (EXOS fejléces formátum), akkor nem kell hozzá envelope.txt/.bin
Minden .c, .cpp, .h és .s file forráskód, és a Makefile is.
Title: Re: MIDI
Post by: Zozosoft on 2017.September.11. 09:25:08
Remélhetőleg működött a klubnapon. :)
Igen, működött!
Egy kis kavarodás volt az envelope.txt-vel, mert az ismert típusoknál a Windows elrejti a kiterjesztést, ezért csak envelope látszott, amit Tutus átnevezett envelope.txt-re. És így a valódi fájlnév envelope.txt.txt lett, amit aztán nem talált a midiplay, mert az a envelope.txt-t kereste... de parancssorba beírt DIR-rel megfejtettem a rejtélyt :ds_icon_cheesygrin:
Title: Re: MIDI
Post by: Tutus on 2017.September.11. 09:44:50
Remélhetőleg működött a klubnapon. :)
Majd lesz róla videó is, ha Szergely felteszi :)
Szépen működtek az envelope.txt-be felvitt hangszerek!
Title: Re: MIDI
Post by: IstvanV on 2017.September.15. 15:05:10
Minden .c, .cpp, .h és .s file forráskód, és a Makefile is.

A forráskóddal kapcsolatban talán említést érdemel még, hogy hogyan lehet az asm lejátszó rutint más programban használni (ha nem is tűnik valószínűnek, hogy lesz ilyen). Ehhez csak az .s kiterjesztésű file-okra van szükség a loader.s kivételével, és a dave_play rutint kell hívni 50 Hz-es megszakításban. Ez hívja a midi_port_read változóban tárolt című rutint a bemenet (file vagy port) olvasására, és frissíti az összes DAVE hang regisztert. A DAVE regiszterek írása tulajdonképpen lehetne az elején is, így ugyan nagyobb a késés (ami file lejátszásnál nem probléma), viszont egyenletesebb az időzítés.

Inicialzáláskor a dave_init hozza létre a frekvencia és egyéb táblázatokat, a midi_reset pedig a MIDI csatornák állapotát hozza alaphelyzetbe. File lejátszáshoz a következőkre van szükség:
* a burkológörbe adat (envelope.bin) a midi_pgm_layer2-től kezdődő területre legyen betöltve, a MIDI adat (fejléc nélküli mididata.bin) pedig a file_buf-ba
* a midi_port_read a midi_read_file-ra mutasson (csak file lejátszást tudó programnál ez akár lehet fix cím is, a port olvasó rutin pedig törölhető)
* file pozíció és egyéb változók beállítása:
- midi_file_buf = file_buf
- midi_file_end = file_buf + adat mérete
- midi_file_ptr = file_buf
- midi_delta_time = 0
- midi_prv_status = 0
A csatornaüzeneteket feldolgozó rutinok (pl. midi_note_on) külön is hívhatók 50 Hz-es megszakításban, így például használhatók effektusok lejátszására.
Title: Re: MIDI
Post by: szipucsu on 2017.September.15. 20:49:22
(ha nem is tűnik valószínűnek, hogy lesz ilyen)
Ahogy elnézem évente több EP játék születik, meg a DevCompo-kból is lesz még (remélhetőleg). Biztos jól jön még valakinek a midiként szerkesztett zene EP-n lejátszása. Bár nem nekem, mert én csak a basic-et ismerem, azt is csak addig, amíg nincs benne poke.
Basic programba beépíteni ezt biztos külön téma lenne. De mondjuk érdekes lehetne, ha open #csat:"filenév.bin" access input után jön valami code és call utasítás, beolvassa a konvertált midi fájlt envelope-pal együtt, és másik call utasításokkal lehet a lejátszást elindítani vagy leállítani. Nem tudom, fogok-e basic-ben játékot írni, vagy valaki fog-e, amihez használni lehetne ezt. Főleg, hogy még Zzzippel fordítás után is működjön.
Title: Re: MIDI
Post by: Zozosoft on 2017.September.15. 20:51:11
Külföldiek többször is érdeklődtek, hogyan lehet EP zenét csinálni. Eddig csak azt tudtuk mondani, hogy Spectrum zenéket be lehet rakni...
Title: Re: MIDI
Post by: szipucsu on 2017.September.15. 20:53:06
Külföldiek többször is érdeklődtek, hogyan lehet EP zenét csinálni.
Tényleg, volt az a lengyel fórumtárs, aki a DevCompo-n egy eredeti játékkal indult, ő csinált is valami zenét, és kérdezte, EP-n hogyan lehetne megcsinálni. Meg a Music Box-szal próbálkozott, kevés sikerrel. Nem tudom, ő figyeli-e ezt a topikot. (A neve most nem jut eszembe.)
Title: Re: MIDI
Post by: szipucsu on 2017.September.23. 21:57:30
Megszállt az ihlet ma este és próbáltam alkotni valami zenét EP-re. Vannak benne talán újszerű hangzások is:
[attach=1]
[attach=2]

Egyúttal bővítettem az envelope.txt-t is. Már nem emlékszem a legutóbbi verziószámára, így ezt 2-esnek neveztem el. A Dulcimerre olyan hangzást próbáltam, aminek a legeleje torzított, míg a lecsengés nem. Hogy mennyire lett jó, más kérdés. A Lead 2 (saw)-nak próbálkoztam olyannal, ahol tiszta és torzított hang nagyon gyorsan váltják egymást, talán jó lesz valamire, de kis gond, hogy a torzított és a tiszta hang hangereje eltér, és talán a hangmagassága is, ezt nem korrigáltam.
Kihasználtam a D paramétert a ma esti szerzeményben, hogy lecsengenek a hangok, amennyire lehet, ehhez csináltam még két hangszert, az egyik nem torzított, a másik igen. (Ez az, ami újszerű talán.) A Vibraphone és a Music Box helyére lőttem be őket.
[attach=3]

Érdekességként kipróbáltam, hogy egyszerre a D (dobos lecsengés) és a P (panned stereo) paraméter használható-e, és simán elfogadta és működött. Bár nem használtam ki. De lehet, hogy jobb lenne, ha még panned stereo is lenne az említett két újabb hangszer, de nekem fejhallgatón így kicsit "soknak" tűnt. Nem tudom, érdemes lenne-e finomítani a panned stereo effekten, mert kicsit túl élesnek tűnik az átmenet néhány hangnál.
Title: Re: MIDI
Post by: endi on 2017.September.23. 21:59:56
Megszállt az ihlet ma este és próbáltam alkotni valami zenét EP-re. Vannak benne talán újszerű hangzások is:
(Attachment Link)

szuper lett
Title: Re: MIDI
Post by: IstvanV on 2017.September.23. 23:16:58
Megszállt az ihlet ma este és próbáltam alkotni valami zenét EP-re. Vannak benne talán újszerű hangzások is:

Jó lett. :)

Quote
Egyúttal bővítettem az envelope.txt-t is. Már nem emlékszem a legutóbbi verziószámára, így ezt 2-esnek neveztem el.

1.8 volt korábban a legújabb.

Quote
A Lead 2 (saw)-nak próbálkoztam olyannal, ahol tiszta és torzított hang nagyon gyorsan váltják egymást, talán jó lesz valamire, de kis gond, hogy a torzított és a tiszta hang hangereje eltér, és talán a hangmagassága is, ezt nem korrigáltam.

Itt lenne hasznos a MIDI vezérlésű SID emuláció. :oops: De talán valamennyire használható a csak torzított hang is, bár magasabb hangoknál a torzítás hátránya a pontatlan frekvencia. Mindenesetre ha ugyanazon a hangon belül a négyszögjel hajlítása -1536, az 5 bites torzításé pedig +1501, akkor a kerekítési hibáktól eltekintve elvileg azonos a magasság.
Title: Re: MIDI
Post by: szipucsu on 2017.September.24. 10:25:06
Itt lenne hasznos a MIDI vezérlésű SID emuláció.
Az nem terhelné le jobban a gépet? Még a mostani midi koverziók talán használhatók lennének pl. játékok, demók alatt. SID-del már nem annyira, gondolom.
Szerintem jó így, hogy egyelőre csak a Dave "alap" képességeit használjuk ki, később valamikor el lehet menni ilyen procit teljesen leterhelő, SID, pwm, 100Hz-es megszakítás irányba is, ha lesz rá energia.

Quote
Ha ugyanazon a hangon belül a négyszögjel hajlítása -1536, az 5 bites torzításé pedig +1501, akkor a kerekítési hibáktól eltekintve elvileg azonos a magasság.
Ilyenre gondoltál?
Code: [Select]
81 {                          # Lead 2 Saw
   0, 62, 62, 1501, 0;
L  1, 62, 62, 1501, 16;
   0, 62, 62, -1536, 0;
   1, 62, 62, -1536, 0;
   0, 62, 62, 1501, 0;
}
Tényleg érdekesebb így a hangja. De a sima négyszögjelet is eltéríti az eredeti magassághoz képest. Azt nem lehetne, hogy csak a torzított hangot térítse el? Tehát nem vonunk ki a négyszögjelből 1536-ot, hanem ezt a torzításnál kompenzáljuk, és ahhoz adjuk hozzá? Vagy úgy már túl nagy lenne a szám?
Title: Re: MIDI
Post by: geco on 2017.September.24. 11:15:14
Nagyon jó lett, pláne a durvulásba váltás, aztán egy másik spéci hangba :)
Title: Re: MIDI
Post by: szipucsu on 2017.September.24. 11:18:07
Azért ez a tiszta-torzított gyorsanváltós frekvenciaproblémás hangzás is jó így, próbaképp összedobtam egy direkt idétlen "zenét" vele. Ez mondjuk lehetne valami gagyibb játék zenéje, pl. a Túró Rudié lehetett volna.
Remélem, eléggé vicces lett az egész:
[attach=1]
Title: Re: MIDI
Post by: IstvanV on 2017.September.24. 11:43:33
Az nem terhelné le jobban a gépet? Még a mostani midi koverziók talán használhatók lennének pl. játékok, demók alatt. SID-del már nem annyira, gondolom.

Valóban leterhelné, 4 MHz-es gépen csak M64 formátumra konvertálva lenne használható. Bár csak file lejátszáshoz a DAVE zene is lehetne hatékonyabb formátumban, az sz23-2.bin például midi_asm.com lejátszóval átlagosan 8.9%, a legrosszabb esetben (amikor pl. sok esemény történik egyszerre egy megszakításban) pedig 26.8% CPU-t fogyaszt. De egyszerűbb karakteres módú játékoknál ez elfogadható lehet.

Eredetileg MIDI zene CPU igénye egyszerűen csökkenthető a DAVE kimenetet "Xorgame" formátumra konvertálva, bár ez az sz23-2 esetében nem működik, mert elfogy a burkológörbe terület. Egy másik lehetőség az M64 formátumhoz hasonló megoldás, csak DAVE regiszterekkel (egy 8K-s blokk = 546 * 15 DAVE regiszter (az A7 port mindig 0) + 2 byte blokk méret). Összehasonlításképpen a file méretek így változnak:
- sz23-2.bin (eredeti file): 13596 byte
- ugyanez tömörítve (epcompress -raw -m2 -9): 4214 byte
- MIDI lejátszás memória igénye: 13596 + ~4K táblázatok (+ 4214 ha a tömörített adatra később még szükség van)
- DAVE felvétel 8K-s blokkokra átrendezve: 114688 byte
- tömörítve (epcompress -raw -m2 -9 -blocksize 8192 -maxoffs 16384): 5152 byte
- DAVE felvétel lejátszásának a memória igénye: 5152 + 16384 puffer + <256 táblázat, ezen kívül a kód mérete kisebb
Azonban az utóbbi megoldásnál a játéknak vagy demónak gyakorlatilag teljesen megszakításban kellene futnia, mivel a főprogram csak az adatblokkok kicsomagolását végzi (aminek pár százalék az átlagos CPU igénye, de nem folyamatos terhelés, hanem 10-11 másodpercenként fut tizedmásodpercekig).

Quote
Ilyenre gondoltál?

Igen. A négyszögjel azért alacsonyabb 2 oktávval, mert a hajlítás csak -2048..2047 tartományban lehetséges, a 15.5 frekvencia arány pedig 768*log2(15.5) = 3037 különbséget igényelne, ennél még egy oktávval kevesebb is több lenne 2047-nél.
Title: Re: MIDI
Post by: endi on 2017.September.24. 14:09:55
szerintem nagyon ne sid-ezzetek, mert az már nem "igazi" dave hangzás. ha jól tudom ott digi hang lejátszáshoz hasonló dolog is van, az meg már bármi lehetne, szóval akkor már miért nem mod lejátszás? a sid lejátszás jó dolog, de csak sid lejátszásnak :)

szipucsu legutóbbi zenéje marha jól mutatja hogy mi a jó irány :)
Title: Re: MIDI
Post by: IstvanV on 2017.September.24. 14:33:24
szerintem nagyon ne sid-ezzetek, mert az már nem "igazi" dave hangzás. ha jól tudom ott digi hang lejátszáshoz hasonló dolog is van, az meg már bármi lehetne, szóval akkor már miért nem mod lejátszás? a sid lejátszás jó dolog, de csak sid lejátszásnak :)

A szintetikus hullámformákat használó digitális lejátszásnak is vannak előnyei, több lehetőség van a vezérlésre. Ha jól tudom, RockDigi-nél például fix a hangerő, minden hangjegynek csak három paramétere van (hangminta, magasság és hosszúság), amiket lejátszás közben már nem lehet módosítani. SIDBASIC "hangszerelésnél" viszont használhatók burkológörbék (5 bites hangerő csatornánként, bár a csatornák bal/jobb pozíciója fix, ami probléma) és általában hangerő szabályozás, PWM, hajlítás, és gyűrűmoduláció is. A frekvencia pontossága is jobb.

De természetesen a legjobb az, ha csak DAVE hanggenerátorokkal sikerül érdekes hangzást előállítani.
Title: Re: MIDI
Post by: szipucsu on 2017.September.24. 14:51:28
A Rockdiginél szerintem a hanghosszúság sincs megadva. Szól, ameddig tart a hangminta, vagy míg újabb hang nem jön azon a csatornán. Ha mégis rövidebb hangot akarunk, már nem tudom, hogyan kell megoldani, de már többször is törtem a fejem, mit csináljak ilyenkor. Talán a legmagasabb hangon raktam be a legrövidebb hangszert, ami nem hallatszott, de megszakította az előző hangot.

De természetesen a legjobb az, ha csak DAVE hanggenerátorokkal sikerül érdekes hangzást előállítani.
Ez is egy cél, de ettől függetlenül lehetne akár külön program is, ami a többi dolgot kezeli.

István, az envelope.txt-ben a Woodblock (115-ös hangszer) helyén lévő dobot lábdobnak szántad, vagy úgy "minden az egyben" dobnak? Én szoktam a hangmagasságát változtatni is. A nem lábdobnak talán rövidebb a lecsengése az első felében, a végén pedig gyorsabban cseng le, de ez csak tipp. Ha pedig lábdob a Woodblock, talán (?) lehetne még rövidebb, de ebben se vagyok biztos. A Livideo-ba talán valami rövidebb, de ütősebb illene, de jobbat én se tudnék csinálni.
Title: Re: MIDI
Post by: endi on 2017.September.24. 14:53:13
ötlet: látom használjátok azt hogy egy hangcsatornán több hangmagasságot váltogattok gyorsan.
na most ezt torzításokkal, szűrőkkel nem lehetne? hátha lehetne valami újszerűbb dob hangot csinálni vele, esetleg nem csak dob hangot.
tehát arra gondolok hogy 50hz-vel váltogatni
Title: Re: MIDI
Post by: szipucsu on 2017.September.24. 15:04:30
egy hangcsatornán több hangmagasságot váltogattok gyorsan.
na most ezt torzításokkal, szűrőkkel nem lehetne?
Én próbáltam már, hogy torzított hangokat váltogattam gyorsan, az nem hangzott túl jól. Most legutóbb tiszta és torzított hangot váltogattunk gyorsan, az elment. De lehetne még akár különböző fajta torzításokat különböző hangmagasságokon is váltogatni. Ilyesmivel próbálkoztam, úgy elmegy, nem rossz, de nem is akkora durranás. A szűrőre nem gondoltam még.
Most is van már bent egy olyan (változtatható hangmagasságú) dob, amely az elején 48-as, a végén 32-es torzítást használ (István írta meg), de azt nem nagyon használtam még, csak a legutóbbi vicces "zenében", de ott nem hallatszik nagyon.
Title: Re: MIDI
Post by: endi on 2017.September.24. 15:06:39
csak a legutóbbi vicces "zenében", de ott nem hallatszik nagyon.

szerintem a legutóbbi zenéd igazi és jó zene, jó hangzással! a legjobb zenéd eddig!
Title: Re: MIDI
Post by: ergoGnomik on 2017.September.24. 16:44:28
szerintem nagyon ne sid-ezzetek, mert az már nem "igazi" dave hangzás. ha jól tudom ott digi hang lejátszáshoz hasonló dolog is van, az meg már bármi lehetne, szóval akkor már miért nem mod lejátszás? a sid lejátszás jó dolog, de csak sid lejátszásnak :)

szipucsu legutóbbi zenéje marha jól mutatja hogy mi a jó irány :)
+1
Title: Re: MIDI
Post by: szipucsu on 2017.September.24. 16:51:13
szerintem a legutóbbi zenéd igazi és jó zene, jó hangzással! a legjobb zenéd eddig!
Szerintem nem a legutóbbira gondolsz, mert azóta tettem fel még egyet, ami zip-ben van. Mondjuk az nem igazán zene. Lusta voltam külön tölteni fel a fájlokat, a snapshotot is a zip-be tettem. Ezek szerint így kevesebben nézik meg. :D
Title: Re: MIDI
Post by: endi on 2017.September.24. 16:52:48
Szerintem nem a legutóbbira gondolsz, mert azóta tettem fel még egyet, ami zip-ben van. Mondjuk az nem igazán zene. Lusta voltam külön tölteni fel a fájlokat, a snapshotot is a zip-be tettem. Ezek szerint így kevesebben nézik meg. :D

ja igen, most nézem. az egész hozzászólás kimaradt nálam
igen, nem erre gondoltam :)
de azért ebben is jó az fura hangzás
Title: Re: MIDI
Post by: IstvanV on 2017.September.25. 01:38:54
Code: [Select]
81 {                          # Lead 2 Saw
   0, 62, 62, 1501, 0;
L  1, 62, 62, 1501, 16;
   0, 62, 62, -1536, 0;
   1, 62, 62, -1536, 0;
   0, 62, 62, 1501, 0;
}

Ez valójában nem jó, nem figyeltem arra, hogy csak 4 bites a torzítás. :oops: Ebben az esetben +1464 és -768 hajlítással lesz elvileg azonos a magasság.
Title: Re: MIDI
Post by: szipucsu on 2017.September.25. 20:59:11
Ez valójában nem jó, nem figyeltem arra, hogy csak 4 bites a torzítás. :oops: Ebben az esetben +1464 és -768 hajlítással lesz elvileg azonos a magasság.
Szerintem én kevertem össze, hogy 4 vagy 5 bites. A 16, 32, 48 számok jobban mennek.
Össze tudnád írni az összes torzításra, hogy miből mit kell kivonni, hozzáadni? Akár konkrét hangszereket is csinálhatsz, hasonlókat, mint az utóbbi példa volt, és majd beteszem az envelope.txt-be.

Boci-boci tarka techno változat Enterprise-ra:
[attach=1]
[attach=2]
Ehhez még egy kétrétegű hangszert tettem az envelope.txt-be. Majd feltöltöm az új envelope.txt-t. Tényleg, van még egyáltalán hely új hangszereknek? Jól teleraktam már.
Title: Re: MIDI
Post by: endi on 2017.September.25. 21:01:36
kimaxolod ezt a boci bocit :)
itt a faluban van a tejesautó, annak a hangszóróján is boci boci szól, gyerekkórussal :D vonítanak is a kutyák mint állat :)
Title: Re: MIDI
Post by: szipucsu on 2017.September.25. 21:12:35
a kutyák mint állat :)
Szó szerint!
Az nem egy olyan feldolgozás, ahol gyerekek énekelnek benne? Azt én is hallottam valahol, de nem tudtam, miért szól.

Szerk.:
gyerekkórussal
Ja, de igen, gyerekek énekelnek benne.
Title: Re: MIDI
Post by: IstvanV on 2017.September.25. 22:00:10
Szerintem én kevertem össze, hogy 4 vagy 5 bites. A 16, 32, 48 számok jobban mennek.
Össze tudnád írni az összes torzításra, hogy miből mit kell kivonni, hozzáadni?

A fenti hozzászólásban már megtalálhatók a helyes értékek 4 és 5 bites torzításhoz, a 4 bites magasabb hangú változatánál (amit a 76-os vezérlő 1. bitjével lehet engedélyezni) pedig csak a torzított hang +1015. A 7 bites az gyakorlatilag már zaj, itt talán nem sok értelme van a frekvencia korrekciónak, de +1527 lenne a megfelelő érték, és így még mindig 4 oktáv az eltérés.
Title: Re: MIDI
Post by: szipucsu on 2017.September.26. 11:03:52
A 10-es midi csatornán van olyan "hangmagasság", amihez nem tartozik semmilyen dobhang? Mert oda lehetne majd olyat tenni, amikor nem lecseng a hang, hanem "felcseng", egyre hangosodik. A zajcsatornára még nincs ilyen a midiben.

Arra gondoltam, a panned stereónak lehetne a fordított változata is, vagyis a mély hangok szólnak jobbról, a magasak balról. És egy zenén belül lehetne mindkét panned változatot használni.
Title: Re: MIDI
Post by: IstvanV on 2017.September.26. 14:10:56
A 10-es midi csatornán van olyan "hangmagasság", amihez nem tartozik semmilyen dobhang?

A General MIDI dobok a 35 és 81 közötti billentyűket használják (lásd itt (https://en.wikipedia.org/wiki/General_MIDI#Percussion)). A GS (https://en.wikipedia.org/wiki/Roland_GS#Additional_percussion_notes) ezt 27-87-re bővítette.

Quote
Arra gondoltam, a panned stereónak lehetne a fordított változata is, vagyis a mély hangok szólnak jobbról, a magasak balról. És egy zenén belül lehetne mindkét panned változatot használni.

Nem tudom, megérné-e, ehhez újabb vezérlő kellene, vagy a korábbi verziókkal nem kompatibilis módon megvalósítani az effektust. Azaz például úgy, hogy a bal vagy jobb oldal elérése után irányt váltana, és ez a már meglevő (de kétszeresre növelt érzékenységű) 10-es vezérlővel elforgatható lenne. Egészen pontosan így működött eddig, az eredményt 1..125 tartományra korlátozva:

[attachthumb=1]    PAN = (PITCH - 64) * 4 + PAN + 1

És ez lenne a módosított (inkompatibilis) verzió, az eredménynek csak a 0-6. bitje számít, ami invertált lesz ha a 7. bit 1:

[attachthumb=2]    PAN = (PITCH * 2 + PAN) * 2 + 193

De ha az effektusra csak ritkán van szükség, akkor lehetne külön csak ahhoz a zenéhez módosított lejátszót is készíteni.
Title: Re: MIDI
Post by: szipucsu on 2017.September.27. 12:26:47
De ha az effektusra csak ritkán van szükség
Nem tudom, mennyire kellene gyakran ez az effektus. Én arra gondoltam, hogy az envelope.txt-ben pl. PP-vel vagy valami más betűvel lehetne jelölni, ha ezt akarjuk. Nem létszükséglet, csak eszembe jutott. Így talán könnyebb lenne "látványos" sztereó zenéket készíteni. Igaz, én inkább csak torzított hangoknál használtam eddig ezt a P vezérlőt (vagy mi a neve).

Azon gondolkoztam még, zajcsatornás effektekhez, ami nem dob (pl. tenger hullámázásának utánzása), nem lehetne-e a 10-es midi csatornán kívül is valahogy helyet biztosítani. Bár belegondolva nem sok értelme lenne, mégis a nem használt dobokra kellene majd ilyeneket tenni, már ha van még egyáltalán hely az envelope.txt-ben.
Title: Re: MIDI
Post by: IstvanV on 2017.September.27. 12:51:56
Nem tudom, mennyire kellene gyakran ez az effektus. Én arra gondoltam, hogy az envelope.txt-ben pl. PP-vel vagy valami más betűvel lehetne jelölni, ha ezt akarjuk.

Ehhez módosítani kellene az envelope.bin formátumát.

Quote
már ha van még egyáltalán hely az envelope.txt-ben.

Nem tudom, van-e újabb, de az envelope2.txt-vel még 266 byte azaz kb 1.3 másodperc a szabad hely, és 96.75% van használatban. Ha elfogy, az egyébként hibaüzenetet eredményez.
Title: Re: MIDI
Post by: szipucsu on 2017.September.27. 13:34:16
Ehhez módosítani kellene az envelope.bin formátumát.
Ez érintené az eddigi konvertált zenék lejátszását a midiplay-jel?

Ez a legújabb envelope.txt. Csak a Pad 1 és Pad 2 lett olyan, hogy kétrégetű hangszerként egyszerre szóljanak, és minimális hangmagasságeltérés legyen köztük:  [attach=1]
Még pl. a Pad 4 és Pad 5-öt lenne jó hasonlóan megcsinálni, csak annyi különbséggel, hogy gyűrűmoduláció is legyen benne. A Pad 1 és Pad 2-nél is eredetileg így akartam, de valamiért nem működött jól, mintha nem a 0. és a 2. csatornát használta volna. De lehet, csak én voltam béna.
Illetve még a Lead 2-höz hasonló "kiegyenlített hangmagasságú" tiszta hanggal 50Hz-en váltakozó, más bites torzításokat lenne jó tenni a Lead 3, Lead 4, Lead 5-re.
Meg még a Gunshot-hoz hasonló, másbites torzításos hangmagasság felfutás-lefutás variációk lennének még jók talán valahol, ha beleférnek. Más tervem nincs, azt hiszem.
Title: Re: MIDI
Post by: IstvanV on 2017.September.27. 14:26:07
Ez érintené az eddigi konvertált zenék lejátszását a midiplay-jel?

Ha bin formátumúak, akkor igen.

Egyelőre beépítettem a fent leírt megoldást feltételes fordítással, ez a midi_asm.com esetében rövidebb és gyorsabb is az eredetinél. Talán a legegyszerűbb lenne, ha a csomag tartalmazná mindkét változatot.

Az envelope21.txt-ben kissé módosítottam az új hangszereket, a 81-es a 4-bites torzításnak megfelelő frekvencia korrekciót használ (-768, +1464), a 88/89-es pedig -8,8-at 0,16 helyett.

Ezen kívül a MIDI adat maximális méretét 28-ról 31K-ra növeltem.
Title: Re: MIDI
Post by: szipucsu on 2017.September.27. 15:55:03
Az envelope21.txt-ben kissé módosítottam az új hangszereket, a 81-es a 4-bites torzításnak megfelelő frekvencia korrekciót használ (-768, +1464), a 88/89-es pedig -8,8-at 0,16 helyett.
Köszi! :smt041
Mármint a 88-as és 89-esnél az egyikből levontál 8-at, a másikhoz meg hozzáadtál 8-at?

Quote
Egyelőre beépítettem a fent leírt megoldást feltételes fordítással, ez a midi_asm.com esetében rövidebb és gyorsabb is az eredetinél. Talán a legegyszerűbb lenne, ha a csomag tartalmazná mindkét változatot.

Még akár az összes eddigi midi fájlt is újra lehetne majd fordítani bin formátumúra. Nincs annyira sok, és azt hiszem, rajtam kívül más nem fordított le fájlokat. Úgyhogy majd ezt megcsinálhatom, és akkor elég lenne csak az újabb fajta lejátszó, ha úgy jó.
Title: Re: MIDI
Post by: IstvanV on 2017.September.27. 18:25:11
Mármint a 88-as és 89-esnél az egyikből levontál 8-at, a másikhoz meg hozzáadtál 8-at?

Igen. A különbség továbbra is 16.

[attachurl=1]
Title: Re: MIDI
Post by: endi on 2017.September.27. 18:34:15
érdekes oldal, midi keyboard, többen lehet egyszerre játszani rajta :)
http://www.multiplayerpiano.com/Room710769361301

olyat kerestem amivel a general midi hangokat le tudom játszani, de online nem találtam
Title: Re: MIDI
Post by: IstvanV on 2017.September.27. 20:27:04
Összehasonlítás céljára:
[attachurl=1]
[attachurl=2]
A 10-es vezérlő először 64, aztán 0, majd 127. A midplay2.com és midiasm2.com használja az újabb "P" változatot.

olyat kerestem amivel a general midi hangokat le tudom játszani, de online nem találtam

Ez a program (https://sourceforge.net/projects/vmpk/) ugyan nem online, de jól használható, akár EP-s MIDI vezérlésére is.
Title: Re: MIDI
Post by: szipucsu on 2017.September.27. 21:30:34
Összehasonlítás céljára:
Nekem ez kicsit magas. :oops:  Szóval a 10-es vezérlő értékétől függően változtatja meg, mi szóljon melyik oldalról?
Láttam, korábbi hozzászólásban is írtad, miről szól, de nekem az is magas. Most már ki is van terjesztve minden hangmagasságra, a nagyon magas és nagyon mély hangokra is az effektus, és lehet variálni a vezérlővel, hogy milyen hang melyik oldalról szóljon? Ha jól sejtem, ez a lényege.
Meghallgattam az új lejátszóval a pan.bin-t, eléggé változatosan variálja a jobb és bal csatornát.
Title: Re: MIDI
Post by: IstvanV on 2017.September.27. 22:32:35
Nekem ez kicsit magas. :oops:  Szóval a 10-es vezérlő értékétől függően változtatja meg, mi szóljon melyik oldalról?

A 10-es vezérlővel "eltolható" az effektus az alapértelmezett 64-es értékéhez képest. A lényeg, hogy az új változatban 0-ra állítva megfordítja az irányt.
Title: Re: MIDI
Post by: szipucsu on 2017.September.28. 09:31:53
A 10-es vezérlővel "eltolható" az effektus az alapértelmezett 64-es értékéhez képest.
Ha 0, 64, 127-en kívül más értékeket adunk meg, azokat is tudja kezelni? Még nem tudtam kipróbálni.
Title: Re: MIDI
Post by: IstvanV on 2017.September.28. 10:36:20
Ha 0, 64, 127-en kívül más értékeket adunk meg, azokat is tudja kezelni?

Igen. A 10-es vezérlő növelésének hasonló a hatása, mint a magasság növelésének, bár az érzékenysége kisebb. A kettő együtt határozza meg a pozíciót.

Még egy összehasonlítás (teljes méretnél animált):
[attachthumb=1]

Boci-boci tarka techno változat Enterprise-ra:
(Attachment Link)
(Attachment Link)

Ez is nagyon jó, érdemes lenne az eddigi zenéket összegyűjteni, esetleg snapshot formátumban is ahol RAMDISK-ről választható a file.
Title: Re: MIDI
Post by: szipucsu on 2017.September.28. 19:10:08
Azon gondolkodtam, lehetne-e valami más elv alapján is kicsit sztereósítani egy csatornát. Zozo írta egyszer, hogy valamelyik demóban pont az a jó, hogy ugyanaz a szólam sem mindig teljesen ugyanonnan szól. Például valami olyat lehetne, hogy minden második hang picit balról szól, az azutáni meg picit jobbról. (Tehát pl. a C picit balról, a D picit jobbról szól, nem teljesen középről. De lehetne úgy is, hogy egy szólam hangjai ahogy jönnek egymás után, minden második hang szól máshonnan.) Vagy nem tudom még, milyen elvet lehetne kitalálni.

érdemes lenne az eddigi zenéket összegyűjteni
Erre már én is gondoltam. *.mid és *.bin formátumban majd felteszem az összeset egy *.zip fájlba legalább. És akkor kéne még olyan lejátszó hozzá szerintem, ahol lehet fájlt választani.
A Dreamland, Freeee, Badinerie is legyen benne? Azok eredetileg basic-ben íródtak, nem nagyon használják ki a lejátszó lehetőségeit. De ha már midibe konvertáltad őket, beleférnek.
A Cancan-ban volt egy apró hiba. Sok hajlítás volt benne, és az egyik hajlításnál becsúszott egy nagyon rövid magas hang. Azt még egyszer át kell konvertálni mid-ből bin-be, az újabb verzióval már jó lesz?

Meg még arra gondoltam, hogy ha a youtube-ra tennénk fel videót, nem olyan jó az üres képernyő lejátszás közben. Endi esetleg valami színátmenetet kitalálhatna a teljes képernyőre, ha más ötlet nincs. :D
Title: Re: MIDI
Post by: endi on 2017.September.28. 19:24:27
itt ezt a hangot tökre bírom és olyan sztereós is, mintha a tremoló lenne sztereósítva
https://youtu.be/ls-J8KIG0jA?t=26
Title: Re: MIDI
Post by: szipucsu on 2017.September.28. 21:36:11
Az EP midi mappámban találtam egy midi fájlt, már nem tudom, honnan származik. Lehet, Nyuzga töltötte fel ide. De elég jó fájl, mert teljesen az EP-re van optimalizálva, 3 hang szól egyszerre max. mindig. Egyetlen midi sáv van. Egyszerű dallam, valahol már hallottam... Most átkonvertáltam EP-re.
Ha már megvolt, csak én nem emlékeztem, akkor bocs. :D Ezt én töltöttem le a netről nemrég és szerkesztettem EP-sre, vagy valaki más töltötte fel ide és innen töltöttem le?
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2017.September.28. 22:16:35
Azon gondolkodtam, lehetne-e valami más elv alapján is kicsit sztereósítani egy csatornát. Zozo írta egyszer, hogy valamelyik demóban pont az a jó, hogy ugyanaz a szólam sem mindig teljesen ugyanonnan szól. Például valami olyat lehetne, hogy minden második hang picit balról szól, az azutáni meg picit jobbról. (Tehát pl. a C picit balról, a D picit jobbról szól, nem teljesen középről. De lehetne úgy is, hogy egy szólam hangjai ahogy jönnek egymás után, minden második hang szól máshonnan.) Vagy nem tudom még, milyen elvet lehetne kitalálni.

Minden lehetséges algoritmust nehéz lenne a programba beépíteni. :oops: De a hangok pozíciója állítható egyenként is a 10-es vezérlővel, bár ez nehézkesebb és kevésbé memória/CPU hatékony, így tetszőleges lehet a pozíció.

Quote
A Cancan-ban volt egy apró hiba. Sok hajlítás volt benne, és az egyik hajlításnál becsúszott egy nagyon rövid magas hang. Azt még egyszer át kell konvertálni mid-ből bin-be, az újabb verzióval már jó lesz?

Ha jól emlékszem, az az asm lejátszó már javított hibája volt, tehát elvileg nem kell újra konvertálni.

Azt esetleg még meg lehetne nézni, hogy az újabb megoldás a P-re nem ront-e el zenéket.
Title: Re: MIDI
Post by: nyuzga on 2017.September.28. 22:18:48
Én töltöttem fel. Ez az eredeti:

https://www.youtube.com/watch?v=h-mi0r0LpXo
Title: Re: MIDI
Post by: IstvanV on 2017.September.29. 16:12:44
itt ezt a hangot tökre bírom és olyan sztereós is, mintha a tremoló lenne sztereósítva

SOUND: eszközt használ, úgy látom, ez lehet az effektus:

ENVELOPE NUMBER 15;
             0,  64,  16,   2;
             0, -48,  48,   2;
             0,  48, -48,   2;
             0, -48,  48,   2;
  RELEASE;   0, -16, -63,  28;
ENVELOPE NUMBER 16;
             0,  16,  64,   2;
             0,  48, -48,   2;
             0, -48,  48,   2;
             0,  48, -48,   2;
  RELEASE;   0, -63, -16,  28;

SOUND SOURCE 1, ENVELOPE  15, PITCH  53, LEFT 255, RIGHT 255, STYLE   0, DURATION  10        ! t =  960
SOUND SOURCE 2, ENVELOPE  16, PITCH  56, LEFT 255, RIGHT 255, STYLE   0, DURATION  10        ! t =  960
SOUND SOURCE 1, ENVELOPE  15, PITCH  55, LEFT 255, RIGHT 255, STYLE   0, DURATION  10        ! t =  970
SOUND SOURCE 2, ENVELOPE  16, PITCH  58, LEFT 255, RIGHT 255, STYLE   0, DURATION  10        ! t =  970
SOUND SOURCE 1, ENVELOPE  15, PITCH  56, LEFT 255, RIGHT 255, STYLE   0, DURATION  10        ! t =  980
SOUND SOURCE 2, ENVELOPE  16, PITCH  60, LEFT 255, RIGHT 255, STYLE   0, DURATION  10        ! t =  980
SOUND SOURCE 1, ENVELOPE  15, PITCH  58, LEFT 255, RIGHT 255, STYLE   0, DURATION  30        ! t =  990
SOUND SOURCE 2, ENVELOPE  16, PITCH  61, LEFT 255, RIGHT 255, STYLE   0, DURATION  30        ! t =  990
SOUND SOURCE 1, ENVELOPE  15, PITCH  56, LEFT 255, RIGHT 255, STYLE   0, DURATION  20        ! t = 1020
SOUND SOURCE 2, ENVELOPE  16, PITCH  60, LEFT 255, RIGHT 255, STYLE   0, DURATION  20        ! t = 1020


[attachurl=1]

Már csak az a kérdés, hogy az Enterball-ból került-e a zene a demóba, vagy fordítva? :)
Title: Re: MIDI
Post by: endi on 2017.September.29. 16:28:24
ja azon mindig csodálkoztam hogy exos sound-al készült
Title: Re: MIDI
Post by: szipucsu on 2017.September.29. 17:27:52
Már csak az a kérdés, hogy az Enterball-ból került-e a zene a demóba, vagy fordítva? :)
És ha már ott volt az a másik két zene is, azokat miért nem használták fel valamilyen játékban. Mondjuk kicsit vicces lett volna a Yazoo zene a Túró Rudiban.
Title: Re: MIDI
Post by: Povi on 2017.September.30. 09:56:32
Például valami olyat lehetne, hogy minden második hang picit balról szól, az azutáni meg picit jobbról. (Tehát pl. a C picit balról, a D picit jobbról szól, nem teljesen középről.
Az orgonákon általában így van, a sípok nem kromatikusan vannak elhelyezve, hanem osztottan, szimmetrikusan, az egyik oldalt pl.: C D E F# G# , míg a másik oldalon a C# D# F G A sípok vannak.
Title: Re: MIDI
Post by: szipucsu on 2017.September.30. 10:29:08
Az orgonákon általában így van
Akkor ez még sztereóbb, háromfelé vannak osztva a sípok. Kár, hogy nem lehet kipróbálni. :D Bár a valóságban ilyen orgonát nem tudom, láttam-e, inkább szimmetrikus rémlik.
[attachimg=1]
Title: Re: MIDI
Post by: IstvanV on 2017.September.30. 13:54:02
[attachurl=1]
[attachurl=2]
[attachurl=3]
[attachurl=4]
Title: Re: MIDI
Post by: IstvanV on 2017.September.30. 15:20:47
Még egy konvertált zene, de itt a MIDI file nem igazán jó, mert az egyik burkológörbe valójában a dallamot is tartalmazza, azaz PC-s MIDI lejátszóval hiányzanak hangok:
[attachurl=1]
[attachurl=2]
[attachurl=3]
[attachurl=4]
[attachurl=5]
Title: Re: MIDI
Post by: szipucsu on 2017.September.30. 15:28:34
Mindegyik zenéhez két .bin fájl is tartozik, az egyik mididata.bin, a másik a zene címe.bin. Mi a különbség a kettő között?
A mididata helyett lehetne más cím? Hogy a két zene mididata.bin-je ne lehessen összekeverhető.

Az egyiket már meghallgattam, de csak PC-s midin, szép hosszú, minden hang benne van.
Title: Re: MIDI
Post by: IstvanV on 2017.September.30. 15:38:06
Mindegyik zenéhez két .bin fájl is tartozik, az egyik mididata.bin, a másik a zene címe.bin. Mi a különbség a kettő között?

A második az eredeti EXOS escape szekvenciákat tartalmazza.

Quote
Az egyiket már meghallgattam, de csak PC-s midin, szép hosszú, minden hang benne van.

Csak a yazoo.mid-nél vannak hiányzó hangok, az enterball.mid esetében nincs ilyen probléma. Bár a hangszerek választása egyiknél sem General MIDI kompatibilis, egyszerűen az eredeti burkológörbe szám lett a hangszer.

Quote
A mididata helyett lehetne más cím? Hogy a két zene mididata.bin-je ne lehessen összekeverhető.

A file tetszőlegesen átnevezhető, de FILE bővítés nélkül a lejátszó csak a mididata.bin-t találja meg.
Title: Re: MIDI
Post by: endi on 2017.September.30. 18:25:29
mocsak, ráadásul esc szekvenciák :)
eddig egy zenéről tudtam hogy esc szekvenciák, amit én csináltam a dizzy lordba :)
Title: Re: MIDI
Post by: IstvanV on 2017.September.30. 22:55:37
mocsak, ráadásul esc szekvenciák :)
eddig egy zenéről tudtam hogy esc szekvenciák, amit én csináltam a dizzy lordba :)

A burkológörbéket ilyen formátumban tárolja a demo, a hangokat azonban csak lejátszáskor konvertálja escape szekvenciákra, mivel egy Esc S 12 byte méretű, így sok helyet foglalnának a zenék (bár egyébként jól tömöríthetőek lennének). Konvertálni viszont a legegyszerűbben a SOUND: eszközre írt adatot lehet.

Még egy Yazoo próbálkozás (PC-s lejátszáshoz, de a hangszerek továbbra is csak az envelope alapján, tehát célszerű jobbakat választani):
[attachurl=1]
[attachurl=2]
Title: Re: MIDI
Post by: endi on 2017.September.30. 23:04:26
aha érdekes.
érdekes lenne egy exos eszközt csinálni ami tömörít bármilyen csatornáról bármilyenre küldött adatot :)
Title: Re: MIDI
Post by: szipucsu on 2017.October.01. 10:57:57
midiplay.zip
A legújabb midiplay csomagban lévő midiconv már az új paraméterezés alapján konvertálja, ahol P paraméter van megadva egy hangszernél? Ha pedig nincs a 10-es vezérlőn semmi, akkor a régi módon működik konvertálás után a P paraméter?
Az láttam, hogy midiplay-ből kettő lett, de a midiconv-ot ez hogyan érintette?
Title: Re: MIDI
Post by: IstvanV on 2017.October.01. 11:35:56
Erre már én is gondoltam. *.mid és *.bin formátumban majd felteszem az összeset egy *.zip fájlba legalább. És akkor kéne még olyan lejátszó hozzá szerintem, ahol lehet fájlt választani.

Már most is lehet választani, ha van FILE bővítés, amit például a ZozoTools tartalmaz.

érdekes lenne egy exos eszközt csinálni ami tömörít bármilyen csatornáról bármilyenre küldött adatot :)

Hasonló célra használható a PACK (és UPCK) bővítés, ami a FILE (http://www.ep128.hu/Ep_Util/File.htm) része. Bár a tömörítés valószínűleg csak egyszerű RLE.

A legújabb midiplay csomagban lévő midiconv már az új paraméterezés alapján konvertálja, ahol P paraméter van megadva egy hangszernél? Ha pedig nincs a 10-es vezérlőn semmi, akkor a régi módon működik konvertálás után a P paraméter?
Az láttam, hogy midiplay-ből kettő lett, de a midiconv-ot ez hogyan érintette?

A midiconv nem változott, a konvertált file esetében a P csak egy bit beállítását jelenti, amelynek az értelmezése már a lejátszó feladata.
Title: Re: MIDI
Post by: szipucsu on 2017.October.01. 21:41:47
Már most is lehet választani, ha van FILE bővítés, amit például a ZozoTools tartalmaz.
Ezt jó is, hogy írtad, mert nem tudtam, hol van a FILE bővítés.
A TBoci fájlban van egy furcsaság. Amikor a bevezetés után a fő dallam, a boci-boci újra megszólal, az első hangja nem hallatszik. Megnéztem újra, de ott sincs háromnál több hang, tehát nincs túl sok hang. Nem tudod, mitől lehet, hogy az a hang nem hallatszik? (Sima bejátszásnál hallatszik, a konvertált .bin fájlnál nem, a snapshotban sem.) Nem használtam midi vezérlőket, fix csatornafoglalást, vagy hasonlót. Sőt, csak 2 négyszögjel csatorna szólna ott, nem is három, és a dobcsatorna. Előtte szól még a Telephone ring nevű hangszer, amiben alapból olyan 50Hz-en váltakozik a hang az envelope szerint, talán az zavar be? De kétrégetű hangszer is van ott, az is bezavarhat talán.
Később is van, amikor "élőben" máshogy szól, mint konvertálás után, de az lehet az én bénaságom miatt is. Néha előbb elhallgat valamelyik hang, vagy egyik résznél a főszólam nem is szól.
Title: Re: MIDI
Post by: IstvanV on 2017.October.01. 22:57:43
A TBoci fájlban van egy furcsaság. Amikor a bevezetés után a fő dallam, a boci-boci újra megszólal, az első hangja nem hallatszik. Megnéztem újra, de ott sincs háromnál több hang, tehát nincs túl sok hang. Nem tudod, mitől lehet, hogy az a hang nem hallatszik?résznél a főszólam nem is szól.

Valójában használatban van minden DAVE csatorna, mivel előtte a 4-es sávon sok rövid hang van a 115-ös hangszerrel, ami D-s. De ennek még nem kellene problémát okozni, a hibát részben az események sorrendje eredményezi ugyanazon a megszakításon belül, illetve hogy túl sok DAVE csatorna használatakor a lejátszó rossz csatornát kapcsolhat ki ha azonos magasságú hang több csatornán fordul elő. Talán célszerű lenne a konvertáló programot módosítani, hogy azonos időpontban a Note Off események általában a Note On-ok elé kerüljenek, így elkerülhető az átmenetileg túl sok hang.

Szerk.: a módosított midiconv így konvertálja, nem tudom, ez tartalmaz-e még hibát. Némi hátrányt jelent, hogy a file nagyobb lett a korábbinál (+83 byte).
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.October.02. 14:20:30
a módosított midiconv így konvertálja, nem tudom, ez tartalmaz-e még hibát.
Ez így teljesen jó! :smt041

Azt a file bővítést hogyan kell használni a midiplay-jel? Eddig nem használtam a file bővítést. A Zozotools-t betettem a 20-as szegmensre (a 10-esen az epfileio.rom van). Ha nincs mididata.bin, akkor az envelope.txt-t tölti és várja a midi bemenetet, ha meg van mididata.bin, akkor azt tölti be.

A játékzenék .bin konverzióit össze tudnád szedni egy zip fájlba? Te tudod, hogy pl. a több .bin közül melyik illik jobban a midiplay-hez. Én meg összeszedem a többi zenét, és betehetjük egy snapshotba ramdisk alá file bővítéssel. (Már elkezdtem összeszedni a zenék .bin fájljait, csak nem rendszereztem az eddigi zenéket túl jól a mappákban, összevissza mvan minden.) Jut eszembe, a file bővítés talán csak ramdiskes megoldáshoz kellhet. Arra talán nem is való, hogy PC-s böngészőablakot dobjon fel, ahol a file-ok közül lehet választani. Na, mindegy, majd összeszedem a zenéket, aztán megoldjuk valahogy. :D
Title: Re: MIDI
Post by: IstvanV on 2017.October.02. 14:43:30
midiconv beta verzió:
[attachurl=1]

A midconv2.exe a fenti tboci2.bin-hez hasonlóan konvertál, a midiconv.exe viszont optimalizálja az azonos időpontú események sorrendjét. Azaz kisebb lesz a kimeneti file, de más sorrendben foglalhatja a DAVE csatornákat (ha ennek van jelentősége).

Azt a file bővítést hogyan kell használni a midiplay-jel? Eddig nem használtam a file bővítést. A Zozotools-t betettem a 20-as szegmensre (a 10-esen az epfileio.rom van). Ha nincs mididata.bin, akkor az envelope.txt-t tölti és várja a midi bemenetet, ha meg van mididata.bin, akkor azt tölti be.

EXDOS is kell hozzá, célszerűen az kerüljön a 20h/21h szegmensekre, a ZozoTools pedig például 40/41-re. Ha a FILE: alapértelmezett eszköz, akkor csak PC-s file választó ablakot jelenít meg, :DEF_DEV_DISK parancs (vagy az epfileio.rom eltávolítása vagy tiltása) után lehetséges EP-s lemezről vagy RAMDISK-ről választani.

Quote
Jut eszembe, a file bővítés talán csak ramdiskes megoldáshoz kellhet. Arra talán nem is való, hogy PC-s böngészőablakot dobjon fel, ahol a file-ok közül lehet választani.

Mindkét célra használható a fent leírt módon.
Title: Re: MIDI
Post by: szipucsu on 2017.October.02. 15:24:13
Még egy furcsaság: Ha egy olyan midit szerkesztek a Cakewalkkal, amelyben néhány csatorna fix foglalású, és copy-pastézek néhány taktust, akkor "meghülyül" a csatornafoglalás. Pedig a vezérlők beállítása csak a midi csatornák elején van ott, utána a copy-paste nem kéne, hogy magával vigye a vezérlőket. Vagy nem tudom, mit csinál pontosan a copy-paste, de semmi nincs bejelölve olyankor, hogy azt is másolja, csak a kottát kéne másolnia. Olyankor olyan csatorna is az 50Hz-es megosztásra állt rá, amelyik előtte nem. Egy másik csatorna volt 50Hz-es megosztásra állítva, és azt valamiért ilyenkor "átvette" egy másik csatorna is. Ezt nem tudod, mitől lehet?
(A Rosegarden-nel szoktam a vezérlőket beállítani, ha ez számít. Az a program szerintem mást is módosít, ha midit exportálok, mert nagyobb lesz utána a file, aránylag sokkal.)

Na, inkább mutatok rá egy példát. Folytattam a midjoke-t. Próbaképp a legutolsó taktust lemásoltam copy-paste-vel a kb. 3. midi sávból az 1.-be. Ennek hatására a 2. midi sáv elkezdett úgy viselkedni, mint az első, tehát 50Hz-es megosztással szólni, de csak a 26. taktustól kezdődően. Ha a 26-os taktus (ütem) elé állítottam, ott megint jól szólt. Mitől lehet ez?
Eredeti:
[attach=1]
A végén copy-pastézett, "elrontott" változat:
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2017.October.02. 16:54:01
Na, inkább mutatok rá egy példát. Folytattam a midjoke-t. Próbaképp a legutolsó taktust lemásoltam copy-paste-vel a kb. 3. midi sávból az 1.-be. Ennek hatására a 2. midi sáv elkezdett úgy viselkedni, mint az első, tehát 50Hz-es megosztással szólni, de csak a 26. taktustól kezdődően. Ha a 26-os taktus (ütem) elé állítottam, ott megint jól szólt. Mitől lehet ez?

Nekem működik. Csak akkor van ilyen hiba, amikor az első sáv is szól, vagy folyamatosan?
Title: Re: MIDI
Post by: szipucsu on 2017.October.02. 17:10:56
Nekem működik. Csak akkor van ilyen hiba, amikor az első sáv is szól, vagy folyamatosan?
Csak akkor, amikor az első sáv is szól.
Ha egyszer végig lejátszottuk a zenét a lejátszóval, akkor a következő lejátszásnál jön elő, azt hiszem.
Title: Re: MIDI
Post by: IstvanV on 2017.October.02. 17:21:14
Csak akkor, amikor az első sáv is szól.
Ha egyszer végig lejátszottuk a zenét a lejátszóval, akkor a következő lejátszásnál jön elő, azt hiszem.

Ha ez konvertált file, akkor a midiconv melyik változatával rossz? Talán az lehet a probléma, hogy a második sávról érkezik elsőnek a hang, és lefoglalja a 0. DAVE csatornát. A midconv2.exe MIDI csatorna szerint rendez, így azzal ez elvileg nem fordul elő.
Title: Re: MIDI
Post by: IstvanV on 2017.October.02. 17:52:50
Konvertált zenék egy csomagban:
[attachurl=1]
Nem mindegyik jó, az Exolon például csak az eredetinél egyszerűbb hangszereket használ.
Title: Re: MIDI
Post by: szipucsu on 2017.October.02. 18:52:17
Ha ez konvertált file
Bocs, nem konvertált file. Lehet, rosszul írtam. A midivel van ez, amikor röptében élőben játssza be a Cakewalk az emulátorba a zenét. Aztán lehet, konvertálás után nem is lesz rossz, nem is próbáltam úgy még. Ahogy a Cakewalkban lejátszás után visszaállítottam valami pozícióba a zene vége felé, ott jött elő főleg.
Title: Re: MIDI
Post by: IstvanV on 2017.October.02. 19:35:21
Bocs, nem konvertált file. Lehet, rosszul írtam. A midivel van ez, amikor röptében élőben játssza be a Cakewalk az emulátorba a zenét. Aztán lehet, konvertálás után nem is lesz rossz, nem is próbáltam úgy még. Ahogy a Cakewalkban lejátszás után visszaállítottam valami pozícióba a zene vége felé, ott jött elő főleg.

Azzal szerintem javítható lenne, ha itt a kijelölt (kék) résznél nem a 0. hanem az 1. DAVE csatorna lenne megosztott. Bár akkor a 4. sáv lecsengése okozhatna problémát, de talán nem mert nem éri el az S-es burkológörbe szegmenst.
[attachthumb=1]
Title: Re: MIDI
Post by: szipucsu on 2017.October.02. 22:09:19
Lehet csemegézni az összes eddigi zenéből. Kb. 35 van összesen:
[attach=1]
Remélem, nem maradt ki semmi.
Van közte egy teljesen új is. Aki elsőre megmondja, melyik az, a legközelebbi EP találkozón kap egy doboz Mozart csokit. :D
(UI. Zene közben az F1-gyel lehet visszamenni a választómenübe, de ezt már illik tudni mindenkinek.)
Title: Re: MIDI
Post by: Zozosoft on 2017.October.02. 22:28:29
Fresceus?

Nagyon jó kis gyűjtemény! Még valami kijelzés kéne a lejátszóba :oops:
Title: Re: MIDI
Post by: szipucsu on 2017.October.02. 22:32:52
Fresceus?
Nem az. Az a Freeee folytatása, ami a Xorgame-ben is szól. Olyanra gondolok, amit még eddig nem töltöttünk fel ide, még a korábbi változatát sem. (Remélem, István gyűjteményében nincs ilyen, mert akkor nem jó a feladványom. De ott mintha nem láttam volna teljesen újat.)

Valami kijelzőre én is gondoltam. Ha youtube videót csinálunk belőle, valami kéne oda. Ha más nem, nagy betűkkel a zene címe. De valami izgalmasabb dolog jobb lenne. :D
Title: Re: MIDI
Post by: Zozosoft on 2017.October.02. 22:50:29
De valami izgalmasabb dolog jobb lenne. :D
Én olyasmire gondolnék mint a DTM lejátszóban, mutatná a hangszereket, meg a hangerőt csatornánként (bal/jobb).
Title: Re: MIDI
Post by: Zozosoft on 2017.October.02. 22:54:23
Kiszedve a RAMDISK-ből, igazi gépen kipróbáláshoz.

Még mindig nehéz elhinni, hogy milyen hangokat lehet kicsalogatni a Dave chip hanggenerátoraiból :-) meg kellett győződni róla, hogy nem csak emulátoros trükk :ds_icon_cheesygrin:
Title: Re: MIDI
Post by: IstvanV on 2017.October.03. 12:15:20
Nekem a PAKIBAS és a SORCEMIX tűnik újnak, de nem tudom, melyik valóban új. :oops:
Title: Re: MIDI
Post by: szipucsu on 2017.October.03. 15:18:24
Nekem a PAKIBAS és a SORCEMIX tűnik újnak, de nem tudom, melyik valóban új. :oops:
Igen, a kettő közül az egyik az.
A kettő közül, amelyik már volt, azt először P paraméterrel is átkonvertáltam, hogy sztereóbb legyen. Valaki reagált is rá, hogy a nem P paraméteres jobb, de különösebb különbséget nem vett észre a kettő között.
De most már könnyű lenne kitalálni. :D
Title: Re: MIDI
Post by: szipucsu on 2017.October.03. 22:52:53
A játék fent leírt formátumában van.
A .bin kiterjesztés zavart meg. Nem lehetne amúgy valami külön kiterjesztést kitalálni a kovertált midi fájloknak? Régebben a videónak is lett külön kiterjesztése, az .epv.
Title: Re: MIDI
Post by: IstvanV on 2017.October.04. 09:36:22
A .bin kiterjesztés zavart meg. Nem lehetne amúgy valami külön kiterjesztést kitalálni a kovertált midi fájloknak? Régebben a videónak is lett külön kiterjesztése, az .epv.

Lehetne például .epm, bár az már használatban van PC-n (EPM (http://filext.com/file-extension/EPM)).
Title: Re: MIDI
Post by: Zozosoft on 2017.October.04. 09:48:47
bár az már használatban van PC-n (EPM (http://filext.com/file-extension/EPM)).
Kit érdekel a hülye PC :-)
Title: Re: MIDI
Post by: szipucsu on 2017.October.04. 17:28:17
Lehetne például .epm
Én is pont az .epm-re gondoltam. EP Midi vagy EP Music is lehet az értelmezése.
Még esetleg az EMI lehetne (Enterprise MIdi). De az .epv mintájára érdemesebb lehet az ilyen multimédiás formátumoknak az .ep kezdetű előtagot adni.
Hogy PC-n is van ilyen, talán nem számít, mert pl. .com is van.

A Rockdigi zenének nincs kiterjesztése? A DTM az kicsit más.
Title: Re: MIDI
Post by: szipucsu on 2017.October.04. 20:28:55
Az jutott eszembe, hogy pl. az FL Studióban van olyan effektus, amikor egyik hang "átcsúszik" a másikba. Tehát nem elhallgat az egyik hang a másik előtt, hanem a hangmagasság hajlításával "átmegy" bele. Ezt glide-nak, hajlításnak is nevezik. Az Orient Express zenéjében is van pár helyen hasonló. Ezt bonyolult lenne a EP midibe beépíteni? Elég hatásos tud lenni. Pl. egy vezérlő adott értékére így szólnának a hangok. (Talán a midiben alapból is van ilyen, de ezt nem tudom.) Lehet még azt is állítani, hogy milyen gyorsan csússzon át a hang. Azaz az új hang megszólalásakor mennyi idő után érje ez az új hang magasságát a régiből, vagy valami ilyesmi.
Title: Re: MIDI
Post by: szipucsu on 2017.October.04. 22:03:01
.
Title: Re: MIDI
Post by: IstvanV on 2017.October.05. 11:48:33
Az jutott eszembe, hogy pl. az FL Studióban van olyan effektus, amikor egyik hang "átcsúszik" a másikba. Tehát nem elhallgat az egyik hang a másik előtt, hanem a hangmagasság hajlításával "átmegy" bele. Ezt glide-nak, hajlításnak is nevezik. Az Orient Express zenéjében is van pár helyen hasonló. Ezt bonyolult lenne a EP midibe beépíteni? Elég hatásos tud lenni. Pl. egy vezérlő adott értékére így szólnának a hangok. (Talán a midiben alapból is van ilyen, de ezt nem tudom.) Lehet még azt is állítani, hogy milyen gyorsan csússzon át a hang. Azaz az új hang megszólalásakor mennyi idő után érje ez az új hang magasságát a régiből, vagy valami ilyesmi.

Az Orient Express-ben hajlítással oldottam meg, erre itt egy egyszerűbb példa:
[attachthumb=1]
[attachurl=2]

Természetesen így nehezebben szerkeszthető a zene, és csak +/- 2 félhangot lehet hajlítani (4 a teljes tartomány). Ha gyakran van szükség ilyen effektusra, akkor célszerűbb lehet külön hajlított hangszert definiálni erre a célra.
Title: Re: MIDI
Post by: IstvanV on 2017.October.05. 18:00:23
Kijelzésre tett próbálkozás:
[attachurl=1]
A hangszerek megjelenítését elrontja a midiconv hangszer optimalizálása, amely mindet átszámozza 0-tól kezdődően.

Találtam újabb, egyelőre nem javított hibákat is. :oops: Lecsengő hangokon például nem működnek a vezérlők és a hajlítás.

Még egy újdonság a tömörített formátum támogatása, erre néhány példa:
[attachurl=2]
[attachurl=3]
[attachurl=4]

Módosított epcompress verzió:
[attachurl=5]
Title: Re: MIDI
Post by: szipucsu on 2017.October.05. 19:15:29
Kijelzésre tett próbálkozás:
Ez nagyon jópofa!
Az a számozás nem is fontos talán.
A midi hangszerek neve helyett esetleg érdemes lenne saját neveket kitalálni, de ez már részletkérdés. Lényegében a Square wave az egyetlen, ami stimmel. :D De pl. az 50Hz-ben oktáv távolságban pirtyegő hangnak sincs saját neve, meg semminek. Mondjuk az FL Studióban is érdekes saját neveket találtak ki a "hangszereknek".
Amiket beírtunk megjegyzésként az envelope.txt-be, azokból is ki lehet indulni, pl. delayed echo, super guitar. Vagy maradjanak a midis hangszernevek? Az orgonák mondjuk maradhatnak is.
Title: Re: MIDI
Post by: endi on 2017.October.05. 19:28:42
snapshotot kérünk :)
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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.
Title: Re: MIDI
Post by: szipucsu 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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: IstvanV on 2017.October.06. 21:17:41
Frissített csomag:
[attachurl=1]

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 (https://enterpriseforever.com/sound/midi/msg66628/#msg66628) és itt (https://enterpriseforever.com/sound/midi/msg66678/#msg66678))
- 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 (https://enterpriseforever.com/sound/midi/?action=dlattach;attach=19055) 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).
Title: Re: MIDI
Post by: szipucsu 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.
Title: Re: MIDI
Post by: IstvanV 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:
Title: Re: MIDI
Post by: szipucsu 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.
[attach=1]
[attach=2] (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.
Title: Re: MIDI
Post by: szipucsu 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. :(
Title: Re: MIDI
Post by: IstvanV on 2017.October.07. 17:15:08
[attachthumb=1]

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.
Title: Re: MIDI
Post by: szipucsu 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 (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI) 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
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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?
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu on 2017.October.07. 18:44:30
Itt a Sabre Wulf techno változatában viszonylag az eleje felé, ahol a dob szól a főszólam mellett, egy részen egy kis időre akadozik a főszólam, vagyis mintha rövidebb hangok lennének benne, mint amik kitöltik az egész ütemet. És a vége felé is van hasonló, ott csak a főszólam (1-es midi csatorna) szól önmagában. Ez csak az én gépemen van így? Mert lehet, hogy valami fut a háttérben, ami az emulátort lelassítja, ilyen szokott lenni, de mindig ugyanott van az akadozás, ami már nem szokásos. Előrször nem foglaltam le az 1-es midi csatornát az 1-es Dave csatornának, akkor is volt akadozás. Lefoglaltam, hátha így jó lesz, de így sem. Egyébként max. sebességű a midilejátszás, 250-es, ez is lehet gond.

Szerk.: Az envelope.txt-t kicsit módosítottam hozzá (de csak ehhez a számhoz ajánlottak a módosítások), a Square Wave hangszer P paramétert kapott, a Pad 1 pedig gyűrűmodulációt.

Most megnézheti mindenki a kijelzős lejátszást a snapshotból. Én a midi szerkesztő helyett is azt nézem lejátszás közben, annyira érdekes.
[attach=1]
[attach=2]
[attach=3]
Title: Re: MIDI
Post by: szipucsu on 2017.October.07. 18:59:52
Egy javaslat a kijelzőhöz: A Lead 1, Lead 2, ..., Pad 1, Pad 2, ..., FX 1, FX 2, ... mellől a zárójeles rész elhagyható, úgyis teljesen más, mint EP-n. (Jó, mondjuk a Lead 1 Square pont nem, de a többi igen.)
Title: Re: MIDI
Post by: IstvanV on 2017.October.07. 19:29:41
Itt a Sabre Wulf techno változatában viszonylag az eleje felé, ahol a dob szól a főszólam mellett, egy részen egy kis időre akadozik a főszólam, vagyis mintha rövidebb hangok lennének benne, mint amik kitöltik az egész ütemet.

Ez előfordulhat a különböző szerkesztők közötti exportálás/importálások során, a Piano Roll szerkesztőben a Snap funkcióval javítható lehet a pontatlan időzítésű hangok kijelölése után. Problémát okozhat még az is, ha egy negyedhang nem egész számú EP megszakítás, ha pontosan 250 a tempó, akkor célszerűbb lehet ilyen parancssort használni:

midiconv SABREW3.MID sabrew3.epm sabrew3.env 50
[attachurl=1]

Így egy negyedhang pontosan 12 megszakítás 12.008718 helyett.

Egy javaslat a kijelzőhöz: A Lead 1, Lead 2, ..., Pad 1, Pad 2, ..., FX 1, FX 2, ... mellől a zárójeles rész elhagyható, úgyis teljesen más, mint EP-n. (Jó, mondjuk a Lead 1 Square pont nem, de a többi igen.)

Törölhetem, ha zavaró, de egyébként nem lenne különösebb előnye (a szöveg mindig ugyanannyi helyet foglal). Ha más is a hangszer, mint EP-n, a név alapján könnyebb megjegyezni, mint csak számmal. :)
Title: Re: MIDI
Post by: szipucsu on 2017.October.07. 19:42:40
pontatlan időzítésű hangok
Itt konkrétan rosszul voltak megadva a hangok? Picivel elcsúsztak, picivel lerövidültek?

Quote
Törölhetem, ha zavaró
Zavarónak nem mondanám. Arra gondoltam csak, ha Youtube videót készítünk a zenékből, jobban nézne ki a zárójeles rész nélkül. Egyébként tényleg jobban használható szerkesztéshez, ha ott a zárójeles rész is.

UI.: A lejátszót érdemes lenne átírni, hogy ne a mididata.bin, hanem a mididata.epm-et keresse.
Title: Re: MIDI
Post by: IstvanV on 2017.October.07. 19:49:34
Itt konkrétan rosszul voltak megadva a hangok? Picivel elcsúsztak, picivel lerövidültek?

Ha a fenti módon konvertált file már jó, akkor nem, de ha továbbra is akadozik, akkor lehet pontatlanság a MIDI file-ban (vagy a midiconv bugos :oops:).

Quote
UI.: A lejátszót érdemes lenne átírni, hogy ne a mididata.bin, hanem a mididata.epm-et keresse.

A .bin nem feltétlenül hiba, mivel fejléc nélküli is lehet a file (envelope.txt/bin + mididata.bin).
Title: Re: MIDI
Post by: endi on 2017.October.07. 19:52:39
snapshot? :)
Title: Re: MIDI
Post by: IstvanV on 2017.October.07. 20:03:15
snapshot? :)

Néhány hozzászólással feljebb van egy zenéről.
Title: Re: MIDI
Post by: endi on 2017.October.07. 20:08:01
Néhány hozzászólással feljebb van egy zenéről.

ah, köszi. pedig mindig visszaolvasok, de néha mégse veszek észre 1-1 hozzászólást
Title: Re: MIDI
Post by: szipucsu on 2017.October.07. 21:31:36
Ha a fenti módon konvertált file már jó
Így most már jó volt! :smt041

Hogy senki se unatkozzon, itt van egy snapshotban az összes eddigi zene, mégpedig a vizuális-kijelzős lejátszóval. Van benne néhány újabb zene is, de most nem kap senki semmit, aki megmondja, melyek azok, mert az újak automatikusan a végére kerültek.
Hogy igazi EP-n is lehessen tesztelni, zip-ben is itt van az egész, a kijelzős lejátszó programmal együtt (legfrissebb verzió):
[attach=1]
[attach=2]

UI.: A Sabre Wulf múltkori remixe kimaradt, most vettem észre. De az úgyis béna volt, és már meghallgathatta mindenki a múltkor snapshottal. Legközelebb nyomulni fog, akkor majd más fog kimaradni, ami újabb lesz. :D
Title: Re: MIDI
Post by: IstvanV on 2017.October.07. 21:47:48
Újra konvertált zenék hangszer átszámozás nélkül és tömörítve:
[attachurl=1]
Ebben a csomagban megtalálható a Lands of Havoc 3 csatornás (Atari ST) változata is.
Title: Re: MIDI
Post by: szipucsu on 2017.October.07. 22:11:34
Ebben a csomagban megtalálható a Lands of Havoc 3 csatornás (Atari ST) változata is.
Hú, tényleg, az nekem valahogy kimaradt. Remélem, más nem maradt ki.

Fontos a tömörítés? Mondjuk a keretcsíkozás elég látványos.
Title: Re: MIDI
Post by: IstvanV on 2017.October.07. 22:18:32
Fontos a tömörítés?

Nem fontos, egyelőre tömörítés nélkül is elfér minden egy 720K-s floppyn. Esetleg ha valaki valódi gépen magnó bemenetről próbál zenéket betölteni, akkor lehet jelentősége annak, hogy például az Orient Express 31341 helyett 1196 byte méretű lett.
Title: Re: MIDI
Post by: szipucsu on 2017.October.07. 22:33:08
az Orient Express 31341 helyett 1196 byte méretű lett.
Ez elég látványos méretcsökkenés! Sok az ismétlődés ebben a zenében, talán azért is.
UI.: Most nézem, Kb. 30 Kb-ról 2 Kb-ra csökkent a mérete (nem 10-re ahogy elsőre néztem, pedig azt is látványosnak neveztem :D ), ez azért elég durva. Magnóról órákig töltené tömörítés nélkül, így meg pillanatok alatt megvan.

Egyérdekesség, jelentősége nincs: A sabrew_p-ben csak egycsatornás a zene, a lejátszó mégis felváltva használja a 0-ás és 2-es csatornát. De beállítottam végül fix csatornásra. A csatornaváltogatás annyiból rossz ilyenkor, hogy kisebb kattanások vannak a hangok között emiatt. Van egy másik zene, ami szintén egycsatornás, és ott nem váltogatja a csatornákat. De lehet, hogy ott be van állítva a fix foglalás. Ha nincs beállítva, nem tudom, mitől lehet különbség.
Title: Re: MIDI
Post by: szipucsu on 2017.October.07. 23:19:09
Ez a PWM, négyszögjel kitöltési tényező változtatása megoldhatónak tűnik majd a jövőben? Újfajta hangzást lehetne ezzel belevinni. Vagy van valamilyen trükk, amivel hasonló hatást lehet elérni? Még Endi valamelyik zenéjében volt hasonló, de az gyűrűmoduláció volt.
Title: Re: MIDI
Post by: IstvanV on 2017.October.07. 23:52:26
Egyérdekesség, jelentősége nincs: A sabrew_p-ben csak egycsatornás a zene, a lejátszó mégis felváltva használja a 0-ás és 2-es csatornát. De beállítottam végül fix csatornásra. A csatornaváltogatás annyiból rossz ilyenkor, hogy kisebb kattanások vannak a hangok között emiatt. Van egy másik zene, ami szintén egycsatornás, és ott nem váltogatja a csatornákat. De lehet, hogy ott be van állítva a fix foglalás. Ha nincs beállítva, nem tudom, mitől lehet különbség.

Ha a hangjegyek között átfedés van, például release fázist is tartalmazó burkológörbe használata miatt (a sabrew_p-ben úgy látom, ilyen található), akkor előfordulhat extra csatorna foglalása. A hangszert tulajdonképpen lehetne így is módosítani, bár az eredeti R-es megoldásnak alacsonyabb a CPU igénye:

80 {                                    # Lead 1 Square
   0, 62, 62, 0, 0;
   1, 62, 62, 0, 0;
L  1, 62, 62, 0, 0;
}


A 62-k helyett egyébként lehetne 63 is, csak azért van 62 sok hangszernél, mert az elsőket BASIC programokból konvertáltam, és az EXOS burkológörbe generátora nem tud 63-as hangerőt (valójában ha a SOUND-nál 255 a hangerő, akkor a lefelé kerekítés miatt mindig a burkológörbe értéknél eggyel kevesebb lesz).

Ez a PWM, négyszögjel kitöltési tényező változtatása megoldhatónak tűnik majd a jövőben? Újfajta hangzást lehetne ezzel belevinni. Vagy van valamilyen trükk, amivel hasonló hatást lehet elérni? Még Endi valamelyik zenéjében volt hasonló, de az gyűrűmoduláció volt.

Szabályozható kitöltési tényezőhöz digitális hang (pl. SID emuláció) kellene. De ha csak az a cél, hogy folyamatosan változzon, akkor elég a gyűrűmoduláció egy kissé magasabb frekvenciájú négyszögjellel.
Title: Re: MIDI
Post by: szipucsu on 2017.October.08. 11:21:39
Szabályozható kitöltési tényezőhöz digitális hang (pl. SID emuláció) kellene.
Néhány játékban, pl. Heartland, Renegade (legalábbis azokban a verziókban, amiket én ismerek) eltér a hangzás a megszokottól, olyan, amit sima sound utasítással nem lehet (szerintem) elérni. Ehhez milyen trükköt használhatnak? És a key click is olyan, amit pl. basic sound-dal nem lehet megcsinálni (már volt itt szó róla). És pl. a Sabre Wulf, Atic Atac játékban a lépések hangja sem szokásos. Ehhez hasonlókat nehéz lenne a midibe beépíteni?
Title: Re: MIDI
Post by: IstvanV on 2017.October.08. 11:25:27
Néhány játékban, pl. Heartland, Renegade (legalábbis azokban a verziókban, amiket én ismerek) eltér a hangzás a megszokottól, olyan, amit sima sound utasítással nem lehet (szerintem) elérni. Ehhez milyen trükköt használhatnak? És a key click is olyan, amit pl. basic sound-dal nem lehet megcsinálni (már volt itt szó róla). És pl. a Sabre Wulf, Atic Atac játékban a lépések hangja sem szokásos. Ehhez hasonlókat nehéz lenne a midibe beépíteni?

A játékokban nem tudom, hogyan oldották meg az effektusokat, de a KEY CLICK az letiltott megszakítás mellett nagy sebességgel állítja a hang paramétereit, tehát akár digitális is lehetne. Nem használja a SOUND: eszközt.

Szerk.: SIDBASIC kompatibilis hangot előállító lejátszó lehetőségét már említettem korábban, ez ugyan valószínűleg csak turbós (pl. 40 MHz-es) emulált gépen működne, de szerkesztésnél ez nem lenne probléma, a kimenetét pedig M64 formátumra lehetne konvertálni, ami lejátszható Geco programjával.
Title: Re: MIDI
Post by: szipucsu on 2017.October.08. 20:29:44
Ez nem lett különösebben nagy durranás. Szerintem a kíséret nem lett túl jó. Főleg annál a résznél, ahol a megosztott csatorna helyett nem megosztott szól, de a lecsengés miatt még megosztott hangok szólnak egy darabig. Talán azzal lehetne feldobni, ha nem D lecsengős hangok lennének, hanem a túl rövid hangokat egyesével átírnánk hosszabbakra, ez talán megoldana mindent.
Title: Re: MIDI
Post by: IstvanV on 2017.October.08. 21:10:05
Főleg annál a résznél, ahol a megosztott csatorna helyett nem megosztott szól, de a lecsengés miatt még megosztott hangok szólnak egy darabig.

Ez a 4. sávon a hang kezdeténél van? Bár nem túl elegáns megoldás, a megosztott hangot sikerült némítani három rövid 0 hangerejű hangjegy megszólaltatásával ugyanazon az osztott DAVE csatornán, de lecsengés nélküli hangszerrel (tehát ez külön sáv és MIDI csatorna, de lehetne a 2. sávon is átmenetileg állítani a hangszert.):
[attachthumb=1]

Tulajdonképpen lehetne erre a célra a 123-ashoz hasonló vezérlő is. Az is kikapcsol minden hangot a csatornán, de lecsengéssel, tehát olyan kellene még, ami azonnal megszakítja mindet.
Title: Re: MIDI
Post by: szipucsu on 2017.October.08. 23:16:43
Ez a 4. sávon a hang kezdeténél van?
Igen. Mondjuk ha ezzel a trükkel lehet némítani, az nem rossz! (Mármint a 0 hangerejű hangokkal.) De az 5. (utolsó) midi csatornára is lehetne ezeket a hangokat tenni szerintem. Ha jól emlékszem, az is ugyanaz a Dave csatorna, csak nem megosztott.
Title: Re: MIDI
Post by: IstvanV on 2017.October.09. 07:43:22
Igen. Mondjuk ha ezzel a trükkel lehet némítani, az nem rossz! (Mármint a 0 hangerejű hangokkal.) De az 5. (utolsó) midi csatornára is lehetne ezeket a hangokat tenni szerintem. Ha jól emlékszem, az is ugyanaz a Dave csatorna, csak nem megosztott.

Az fontos, hogy osztott legyen, mert csak akkor foglalja le az 5. és 7. "DAVE csatornát" is, némítva az ott még lecsengő hangokat a 2. sávról.
Title: Re: MIDI
Post by: szipucsu on 2017.October.09. 17:08:59
Az fontos, hogy osztott legyen, mert csak akkor foglalja le az 5. és 7. "DAVE csatornát" is, némítva az ott még lecsengő hangokat a 2. sávról.
Lehet, hogy így sem hangzik rosszul az a rész, hogy lassan átmegy osztott csatornából nem osztottba. Még kísérletezem, hogyan jobb.

A mididisp, ha röptében játszunk le midit, honnan veszi az envelope-ot? Mert írtad, az envelope.txt-t nem használja. De mégis szól. Az envelope.bin-t használja? És ha közben frissítem az envelope.txt-t, akkor előbb a midiplay-t kell futtatni, hogy frissüljön az envelope.bin is a mididisp-nek?
Title: Re: MIDI
Post by: IstvanV on 2017.October.09. 17:10:46
Az envelope.bin-t használja? És ha közben frissítem az envelope.txt-t, akkor előbb a midiplay-t kell futtatni, hogy frissüljön az envelope.bin is a mididisp-nek?

Igen.
Title: Re: MIDI
Post by: szipucsu on 2017.October.09. 17:59:42
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2017.October.09. 19:03:56
A Sabre Wulf-hoz hasonlóan itt is javíthatja az időzítést az 50 Hz-es IRQFREQ beállítása konvertálásnál, így pontosan 25 megszakítás egy negyedhang:
[attachurl=1]

Ha elfogadható kisebb gyorsulás (120 helyett 125 BPM), akkor akár 48 Hz is beállítható a teljesen pontos időzítéshez, bár néha a negyedhangon belüli szabályosan ismétlődő pontatlanság jobban is szólhat:
[attachurl=2]

A midiconv-ban egyébként találtam egy hibát, a burkológörbe adatot nem jól optimalizálja. De ez csak a kimeneti file méretét növeli, a hangra nincs hatása.

Hogy senki se unatkozzon, itt van egy snapshotban az összes eddigi zene, mégpedig a vizuális-kijelzős lejátszóval. Van benne néhány újabb zene is, de most nem kap senki semmit, aki megmondja, melyek azok, mert az újak automatikusan a végére kerültek.

Egyelőre nem sokan nézhették meg, még Endi sem említette, hogy jobban nézne ki raszter színezéssel például a hangszerek listája. :)
Title: Re: MIDI
Post by: szipucsu on 2017.October.09. 19:12:39
Ha egy megosztott csatornán háromnál több hang van, azt hogy kezeli a lejátszó? A maradék hango(ka)t megpróbálja másik csatornának átadni, vagy csak egyszerűen nem játssza le?

Gyűrűmoduláció megadásakor (71-es vezérlő) automatikusan a következő midi csatornát párosítja hozzá, vagy a megfelelő fix foglalású csatornát "keresi meg"?

Egyelőre nem sokan nézhették meg, még Endi sem említette, hogy jobban nézne ki raszter színezéssel például a hangszerek listája. :)
:smt043
Egyébként tényleg, erre nem is gondoltam. De inkább a háttér színének lenne jó akkor már valami raszterezés. De nem muszáj, csak ha már említetted... :D

A módosított Moonlight Shadow-t nem néztem még meg. Amit feltettem, nem volt tökéletes, de nem a midiplay miatt, hanem még lehetett volna szerkeszteni rajta. Például a dob szólamon lehetne faragni még kicsit. Egyes ütemek végén mindegyik csatornára szünet kerül, ez kicsit zavaró lehet talán. Néha "összegabalyodik" az osztott csatornával egy másik csatorna, de ez nem feltétlen baj, mert az egyik helyen még direkt jobban is szól úgy szerintem a gitárnál.
UI.: Ja, és a tömörítés itt tényleg elkel, ezt kazettáról sokáig tartana betölteni.
Title: Re: MIDI
Post by: IstvanV on 2017.October.09. 19:19:44
Ha egy megosztott csatornán háromnál több hang van, azt hogy kezeli a lejátszó? A maradék hango(ka)t megpróbálja másik csatornának átadni, vagy csak egyszerűen nem játssza le?

Egyszerre csak 3 lehet, ha túl sok lenne, akkor a régieket kikapcsolja. Ezt használja ki a HABANERA.MID-nél mutatott trükk a három 0 hangerejű hangjeggyel, amelyek biztosan elfogyasztják az osztott 1,5,7 csatornákat.

Quote
Gyűrűmoduláció megadásakor (71-es vezérlő) automatikusan a következő midi csatornát párosítja hozzá, vagy a megfelelő fix foglalású csatornát "keresi meg"?

A 71-es vezérlőnek nincs hatása a csatornák foglalására, a DAVE pedig fixen a 0-2 illetve 1-3 csatornák között teszi lehetővé a gyűrűmodulációt.

Quote
A módosított Moonlight Shadow-t nem néztem még meg.

A MIDI-t nem módosítottam, csak a konvertálásnál adtam meg 50, illetve a másodiknál 48 paramétert, hogy kevésbé akadozzon.
Title: Re: MIDI
Post by: Zozosoft on 2017.October.09. 19:22:42
Egyelőre nem sokan nézhették meg
Én éppen most másolom floppyra, hogy valódi gépen nézzem meg!
Title: Re: MIDI
Post by: szipucsu on 2017.October.09. 19:30:11
Ha elfogadható kisebb gyorsulás (120 helyett 125 BPM), akkor akár 48 Hz is beállítható a teljesen pontos időzítéshez, bár néha a negyedhangon belüli szabályosan ismétlődő pontatlanság jobban is szólhat:
moonl125.epm
Ez a gyorsabb verzió a tuti, ezt hallgassátok! Itt van snapshot is hozzá:
[attach=1]
Title: Re: MIDI
Post by: szipucsu on 2017.October.09. 19:33:53
Egyszerre csak 3 lehet, ha túl sok lenne, akkor a régieket kikapcsolja.
És ha mondjuk 4 hangból álló akkord van rajta, és mind a 4 hang egyszerre szólal meg, és előtte nem szólt semmi ott? Olyankor mi dönti el, hogy melyik 3 hang szóljon? Egyszer volt ilyen, hogy nagyon jól szólt, de nem tudtam, a sok közül melyik hangot hallom. :D
Title: Re: MIDI
Post by: Zozosoft on 2017.October.09. 19:40:55
Az új lehetőségek fényében :-) előszedném egy régi kérésemet (https://enterpriseforever.com/sound/zeneprogramozas/msg21205/#msg21205):
A Bűnvadászok című klasszikus Bud Spencer film zenéjének (https://www.youtube.com/watch?v=OXA8fYous0I) dallamával nem tudnál valami EP-s zenét alkotni? Egész pontosan a 10-27 másodpercek között hallható főmotívumra gondolok, ami sokszor szólal meg a filmben.
Title: Re: MIDI
Post by: szipucsu on 2017.October.09. 19:45:10
Az új lehetőségek fényében :-) előszedném egy régi kérésemet (https://enterpriseforever.com/sound/zeneprogramozas/msg21205/#msg21205)
Hú, pedig időnként eszembe szokott jutni. :oops: Most épp elkezdtem egy másik ismert könnyűzenét EP-síteni, de utána már nyomulni fog!
UI.: Meghallgattam, kicsit nehéznek tűnik hallás után leszedni, de majd megpróbálom. De ha valaki le tudná kottázni, azt is elfogadnám. Legrosszabb esetben az én verzióm csak nagyjából fog hasonlítani. :D
Title: Re: MIDI
Post by: IstvanV on 2017.October.09. 19:54:53
És ha mondjuk 4 hangból álló akkord van rajta, és mind a 4 hang egyszerre szólal meg, és előtte nem szólt semmi ott? Olyankor mi dönti el, hogy melyik 3 hang szóljon? Egyszer volt ilyen, hogy nagyon jól szólt, de nem tudtam, a sok közül melyik hangot hallom. :D

Ha egyszerre is szólalnának meg, a file adatban ilyenkor is van sorrend, a negyediknél az első 3 közül egyet ki kell kapcsolni (ami egyébként néha bugos lehet :oops:). Itt is a wikin leírthoz hasonló szabály érvényes, hogy melyik csatornára kerül a legújabb hang:

* a 0,4,6 (vagy 1,5,7) csatorna közül ha az egyik jobb választás a másik kettőnél a burkológörbe fázis alapján (off > release > attack/decay > sustain), akkor arra
* ha így nem sikerült dönteni, és aktív hangot kell megszakítani mert már mind a 3 zenei csatorna foglalt, akkor a régebbi (illetve release módban a régebben lecsengő) hang helyére kerül
* ha ez is egyenlő, akkor fix sorrend alapján, először a kisebb számú csatornával próbálkozik
Title: Re: MIDI
Post by: Zozosoft on 2017.October.09. 19:56:23
De ha valaki le tudná kottázni, azt is elfogadnám.
Valamit találtam. (https://www.jellynote.com/en/sheet-music-tabs/oliver-onions/crime-busters/50770209d2235a7374cdf6d7#tabs:A)
Title: Re: MIDI
Post by: szipucsu on 2017.October.09. 20:10:56
Valamit találtam. (https://www.jellynote.com/en/sheet-music-tabs/oliver-onions/crime-busters/50770209d2235a7374cdf6d7#tabs:A)
Használhatónak tűnik. Ha jól sejtem, pont egy midi fájlt játszik le a böngésző, ezt a fájlt jó lenne letölteni, de nem tudom, lehet-e. Download gombot nem találtam, ami mégis volt, az valami reklámot akart letölteni. De ha nem lehet letölteni, akkor is így azért könnyebbnek tűnik.
Title: Re: MIDI
Post by: IstvanV on 2017.October.09. 20:19:50
Innen (http://tabcrawler.com/2437952/oliver-onions/crime-busters) le lehet tölteni valamit, de nem MIDI hanem GP3 (Guitar Pro) formátumban. Szerk.: itt (http://tabplayer.online/) pedig konvertálható .mid formátumra, bár nem tudom, ennek az eredménye mennyire használható, vagy hogy van-e copyright probléma a zene felhasználásával.
Title: Re: MIDI
Post by: Zozosoft on 2017.October.09. 20:47:27
Szerintem nagyon jó lett így a lejátszó!
Title: Re: MIDI
Post by: szipucsu on 2017.October.09. 22:02:48
Bűnvadászok
Hirtelen ezt sikerült összehozni belőle. István linkje a midibe konvertálással működött!
Jó lesz így, vagy legyen kicsit hosszabb, eredetibb, vagy bármilyenebb?
[attach=1]
[attach=2]

Egyébként ez mihez kell? Csak reménykedek, hogy írtatok egy játékot a filmből, ahol Bud Spencert kell irányítani, és ahhoz kell zene. :D
Title: Re: MIDI
Post by: geco on 2017.October.10. 08:59:15
Nagyon jó lett a Mididisp, nekem a raszterezés se hiányzik :D
A moonlight és a Bűnvadászok is :)
Title: Re: MIDI
Post by: Zozosoft on 2017.October.10. 10:01:22
legyen kicsit hosszabb, eredetibb, vagy bármilyenebb?
Legyen! :-) Nem tudom pontosan megfogalmazni, ha lesz pár verzió lehet válogatni :-)

Quote
Egyébként ez mihez kell? Csak reménykedek, hogy írtatok egy játékot a filmből, ahol Bud Spencert kell irányítani, és ahhoz kell zene. :D
Játékíráshoz én béna vagyok :-(
Csak láttam a filmet, és megragadt a dallam az agyamban, és gondoltam, hogy EP-re is meg lehetne csinálni, ha valaki ért a zenéhez :-)
Title: Re: MIDI
Post by: Tutus on 2017.October.10. 21:19:31
Ma elérkezett az ideje, hogy kipróbáljam a mididisp.com-ot eredeti Enterprise gépen.
Nagyon jó lett! Gratulálok! :)
:smt041
Title: Re: MIDI
Post by: szipucsu on 2017.October.10. 22:15:30
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: geco on 2017.October.10. 22:36:08
Smoke on the water
Fasza :) , úgy látom, Szipucsunál megérkezett már a karácsony, és pont azt kapta, amit szeretett volna ;)
Aludni azért alszol? :)
Title: Re: MIDI
Post by: szipucsu on 2017.October.10. 23:02:00
Aludni azért alszol? :)
Persze, nem sokára megyek. Ezt nappal csináltam.
Title: Re: MIDI
Post by: IstvanV on 2017.October.10. 23:50:23
Továbbfejlesztett midiconv:
[attachurl=1]

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 (https://enterpriseforever.com/sound/midi/?action=dlattach;attach=19055) 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ó
Title: Re: MIDI
Post by: szipucsu on 2017.October.11. 10:50:37
kicsomagoláshoz továbbra is midipack (https://enterpriseforever.com/sound/midi/?action=dlattach;attach=19055) 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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu on 2017.October.12. 20:50:10
Az envelope.txt-ben a P paraméter megvalósítható valamelyik midi vezérlővel is?
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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.
[attach=1]
[attach=2]

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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu 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.
Title: Re: MIDI
Post by: IstvanV 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:
[attachthumb=1]
Title: Re: MIDI
Post by: szipucsu 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.
Title: Re: MIDI
Post by: IstvanV 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.
Title: Re: MIDI
Post by: szipucsu on 2017.October.13. 19:51:33
Ha elfogadható kisebb gyorsulás (120 helyett 125 BPM), akkor akár 48 Hz is beállítható a teljesen pontos időzítéshez, bár néha a negyedhangon belüli szabályosan ismétlődő pontatlanság jobban is szólhat
Ezt pontosan milyen paraméterekkel konvertáltad (Moonlight Shadow)? A tömörítés már megy simán. A -quant és az [iqrfreq] paramétert is használtad? Az irqfreq-nek csak oda kell írni, hogy 48?
Egyébként a gyorsabb tempó tetszett meg, más változás nem tűnt fel.

"negyedhangon belüli szabályosan ismétlődő pontatlanság" - Erre tudnál példát mutatni?
Title: Re: MIDI
Post by: IstvanV on 2017.October.13. 20:06:42
A tömörítés már megy simán. A -quant és az [iqrfreq] paramétert is használtad? Az irqfreq-nek csak oda kell írni, hogy 48?

Ez még a régebbi, -quant nélküli verzióval készült, de az aktuálissal -quant4 -7 használatával pontosan ugyanaz lesz a file. Ennél a zenénél a -quant4 helyett 48 is hasonló hatású az eredetileg 120 BPM tempó miatt.
Title: Re: MIDI
Post by: szipucsu on 2017.October.13. 23:34:54
Kicsit helyrepofoztam a Moonlight Shadow végét, és -quant4 -7 paraméterekkel fordítottam.
De még pár helyen meg kéne változtatni a főszólamban az envelope-t, majd ezt is megcsinálom egyszer.
Meg a dob is lehetne kicsit jobb, de erre nincs sok ötletem.
Levettem a gitár hangerejét 127-ről 100-ra, de nem tűnt fel aftertouch hatás. Az a vicc, még halkabbnak se tűnik.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: geco on 2017.October.13. 23:47:27
Szerintem jó, talán néha kicsit darabos, mármint arra gondolok, hogy van egy kis szünet két hang között, nekem a dobok kifejezetten tetszenek :)
Title: Re: MIDI
Post by: szipucsu on 2017.October.13. 23:51:15
van egy kis szünet két hang között
Igen, ez engem is zavart, de már megszoktam. Próbáltam megnyújtani ilyenkor valamelyik szólam utolsó hangját, de nem lett túl jó.
Title: Re: MIDI
Post by: geco on 2017.October.14. 00:09:02
Igen, ez engem is zavart, de már megszoktam. Próbáltam megnyújtani ilyenkor valamelyik szólam utolsó hangját, de nem lett túl jó.
3. hallgatásra már meg is szerettem a szüneteket is :D
Title: Re: MIDI
Post by: IstvanV on 2017.October.14. 10:12:10
Levettem a gitár hangerejét 127-ről 100-ra, de nem tűnt fel aftertouch hatás. Az a vicc, még halkabbnak se tűnik.

A változtatásnak valójában nincs hatása. :) Ugyanis már eddig is volt egy hangerő beállítás 90-es értékre 2 másodpercnél, így a sáv elejére került 100-as hangerő csak az első 2 másodpercre érvényes, amikor még nincs hang, de egyébként hangosabb lenne az eredetinél. A 90 hangerő és 30 pan együtt kb. 94% hangerőt jelent a bal csatornán és 36%-ot a jobb csatornán. A hangjegyek pedig általában 127 erősségűek, ezért a bal csatornán csak néhány százalékot lehet tovább hangosítani.

Szerintem jó, talán néha kicsit darabos, mármint arra gondolok, hogy van egy kis szünet két hang között

Ezt valószínűleg az EP-s lejátszás korlátozott idő felbontása okozza (1/50 másodperc), az eredeti MIDI zenében egy negyedhang 120-ad része a felbontás, azaz 4.17 ms.
Title: Re: MIDI
Post by: szipucsu on 2017.October.14. 12:22:32
A hangjegyek pedig általában 127 erősségűek, ezért a bal csatornán csak néhány százalékot lehet tovább hangosítani.
Ez alapból így volt a letöltött midi fájlban. Lehet, akkor ők nem is a hangerőre hajaztak, hanem az aftertouch másik funkciójára. Azokat a fránya vezérlőket nem néztem eddig, de most már az Event list-ben ellátom a bajukat ezentúl. :D

Quote
Ezt valószínűleg az EP-s lejátszás korlátozott idő felbontása okozza (1/50 másodperc), az eredeti MIDI zenében egy negyedhang 120-ad része a felbontás, azaz 4.17 ms.
Azok a szünetek valós szünetek a kottában is. Több szólam lehetett az eredeti fájlban, amik közül néhányat törölni kellett, hogy EP-n lejátszható legyen, talán a törölt szólamok gondoskodtak a "szünetmentességről".
[attach=1]
Title: Re: MIDI
Post by: szipucsu on 2017.October.16. 22:06:32
Ez az envelope.txt miért nem töltődik be, miért áll le Error reading envelope file üzenettel?
Az Exorcist dobos változatának envelope-jába még egy hangszert belemásoltam a korábbi envelope.txt-ből, amitől ez elromlott. De ha kitöröltem belőle azt a hangszert, akkor se lett jó. Ez mitől lehet?
[attach=1]
(Zippelve teszem fel, hátha a fórum is módosít valamit a txt megjelenítésén.)
Title: Re: MIDI
Post by: szipucsu on 2017.October.16. 22:53:37
Módosítottam a korábban feltöltött In Dulci Jubilo zenét. Pár másodpercig a gitárnak nem odaillő hangja volt, ezért ahhoz a részhez külön envelope-t csináltam neki. Minden nap eszembe jutott, hogy ezt meg kéne csinálni, nem hagyott nyugodni. Most már a hozzávaló envelope-t is mellékelem.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2017.October.16. 22:59:11
Ez az envelope.txt miért nem töltődik be, miért áll le Error reading envelope file üzenettel?
Az Exorcist dobos változatának envelope-jába még egy hangszert belemásoltam a korábbi envelope.txt-ből, amitől ez elromlott. De ha kitöröltem belőle azt a hangszert, akkor se lett jó. Ez mitől lehet?

A másik témában már említett probléma lehet a Notepad miatt, szerintem célszerűbb lenne az eredeti file-t szerkeszteni újra valamilyen jobb programmal, illetve a Notepad számára DOS formátumban menteni.

Szerk.: "error opening file" hibánál valószínűbb lehet, hogy a file I/O könyvtár nem jól van beállítva. Egy szerkesztési hibát találtam, a -57-es hangszernél a sor végére egy '2' karakter került, de az nem eredményezne ilyen üzenetet.
Title: Re: MIDI
Post by: szipucsu on 2017.October.17. 01:00:34
[attach=1]
[attach=2]
[attach=3]
Title: Re: MIDI
Post by: endi on 2017.October.17. 10:41:58
visszhangzós envelope-ot még nem hallottam, csináljatok olyat is.
ez is visszhang jellegű kicsit:
http://www.hibberts.co.uk/ampenv.gif
többszörös visszhangot a random zene generátorba csináltam, elég jó hatása van.

meg olyat aminek "keményebb" lecsengése van, azaz hogy egyből lecsökken a hangereje de még van egy kicsi és az lecseng. szinte nem is hallható, csak érezhető.
Title: Re: MIDI
Post by: IstvanV on 2017.October.17. 13:49:05
visszhangzós envelope-ot még nem hallottam, csináljatok olyat is.

Már van ilyen, például a "Skramble level 1&4", amit a régebbi MIDI zenék is használtak. Az Exorcist dobos változatában is visszhangzik a fő szólam a másik oldalon, ha ez talán nem is feltűnő.
Title: Re: MIDI
Post by: szipucsu on 2017.October.17. 18:45:04
többszörös visszhangot a random zene generátorba csináltam, elég jó hatása van.
Azt az envelope-t ide tudnád másolni?
Title: Re: MIDI
Post by: Tutus on 2017.October.17. 21:35:44
Nem tudom mit csinálok rosszul, de ez a konvertált .mid file nem működik a mididisp.com-mal EP-n.
"Error opening envelope file"

[attachurl=1]
[attachurl=2]

midiconv jerusalem.mid jerusale.bin

Lehet, hogy nem figyeltem, és valami paraméter kell még? :oops:
Title: Re: MIDI
Post by: IstvanV on 2017.October.17. 22:04:51
Lehet, hogy nem figyeltem, és valami paraméter kell még? :oops:

Ez még a midiconv régebbi verziója lehet, az újabbak lehetővé teszik a burkológörbe definíciók beépítését. A wikin (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI) található letöltési link az aktuálisra és leírás a használatáról.
Title: Re: MIDI
Post by: Tutus on 2017.October.17. 22:09:25
Ez még a midiconv régebbi verziója lehet, az újabbak lehetővé teszik a burkológörbe definíciók beépítését. A wikin (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI) található letöltési link az aktuálisra és leírás a használatáról.
Jaj, igen! Az új csomagot letöltöttem, de a midiconv-ot nem frissítettem :oops:
Köszi szépen!
Title: Re: MIDI
Post by: szipucsu on 2017.October.20. 00:42:57
Rájöttem, miért nem akarta beolvasni az envelope.txt-t, amikor nem is volt benne érvénytelen módosítás. Volt egy mididata.bin is a mappában, ezt próbálta beolvasni az enveloope helyett.
Title: Re: MIDI
Post by: szipucsu on 2017.October.20. 13:29:28
X-Atkák:
-6 -quant2
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.October.21. 21:36:10
Kék Duna Keringő:
Gondolkoztam, mindenhol legyen-e dob, vagy netalán ne legyen sehol. Eredetileg nem volt sehol, végül pár helyre raktam bele.
[attach=1]
[attach=2]
-quant2 -6
Title: Re: MIDI
Post by: geco on 2017.October.21. 22:24:38
Kék Duna Keringő:
Gondolkoztam, mindenhol legyen-e dob, vagy netalán ne legyen sehol. Eredetileg nem volt sehol, végül pár helyre raktam bele.
Az elején furcsa volt a két hangszer együtt, a közepén meg fasza volt, és amikor újra az elejére értem, már nem volt furcsa :D
Ja, és a dobok sztem pont jók így.
Title: Re: MIDI
Post by: szipucsu on 2017.October.22. 11:54:39
A hagyományos midi vezérlők közül melyeknek van hatása EP-re konvertáláskor? Pl. a Volume, Pan, Pitch Bend tudom, hogy működik, a Pan speciálisabb is lett. A Channel Aftertouch is azt hiszem, a hangerőt változtatja. A többi midi vezérlő közül van még, aminek van hatása? A netről letöltött midik sokszor tesznek be mindenféle vezérlőbeállítást a trackek elejére, ezeket nem tudom, töröljem-e.
(A 70-es, 71-es vezérlőt természetesen jól ismerem már. A 70-es számait kívülről még nem tudtam megjegyezni, melyik hogy foglalja a csatornákat, de a Windows asztalra raktam képként a szöveget, hogy melyik csatornát hogy lehet lefoglalni, mindig onnan puskázok. :D )
Title: Re: MIDI
Post by: IstvanV on 2017.October.22. 11:58:53
A hagyományos midi vezérlők közül melyeknek van hatása EP-re konvertáláskor?

Vezérlők: 7, 10, 70, 71, 76, 77, 121, 123
Ezen kívül a hajlításnak (Pitch Bend) és a Channel/Key Aftertouch eseményeknek van hatása. A hajlítás tartománya fix +/- 2 félhang, a General MIDI lehetővé teszi ennek a módosítását egy RPN vezérlővel, de azt a midiplay nem támogatja. A nem használt vezérlőket tulajdonképpen kiszűrhetné a midiconv is.
Title: Re: MIDI
Post by: szipucsu on 2017.October.22. 12:22:53
A nem használt vezérlőket tulajdonképpen kiszűrhetné a midiconv is.
Nincs szerintem jelentősége. Csak a Cakewalk-ban jobb úgy szerkeszteni, hogy törlöm azt, ami nem kell.

Ez szépen szól, de semmi extra, könnyű volt konvertálni:
[attach=1]
[attach=2]

Title: Re: MIDI
Post by: szipucsu on 2017.October.22. 15:19:09
Egy javaslat: Ki lehetne esetleg írni az éppen játszott file nevét? Pl. a Midiplay felirat mellé fent, máshova nem is nagyon férne.

---
Ez meg nagyon egyszerű. Csak egy hangszer szól (meg a dob). Próbáltam a fennmaradó csatornákkal érdekesebbé tenni a hangszer hangját, hogy jobban hasonlítson valami kürtre, de nem nagyon sikerült. Vagy még a dobot lehetne élethűbbre megcsinálni, de erre sincs ötletem nagyon...
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2017.October.22. 16:21:44
mondjuk a net teli van bolero mid-ekkel, több szólammal :)
Title: Re: MIDI
Post by: szipucsu on 2017.October.22. 16:43:55
mondjuk a net teli van bolero mid-ekkel, több szólammal :)
Próbáltam keresni ilyet is, de nem találtam. Lehet, hamar feladtam.
Title: Re: MIDI
Post by: szipucsu on 2017.October.22. 19:00:04
Ez leginkább talán a Wizard's Lair-hez lett hasonló:
-6 -quant2
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.October.22. 23:47:15
Nem tudom, a három közül melyik a legjobb, mindegyikben van valami jó.
A .mid az Accordion változathoz való, a másik kettőben az utolsó két hang hosszabb.
Csak az egyikben használtam P-s hangszert főszólamnak. Utána jöttem rá, hogy mindegyikben lehetett volna.

[attach=1]
[attach=2]
[attach=3]
[attach=4]
Title: Re: MIDI
Post by: szipucsu on 2017.October.23. 00:16:22
A Himnusz nem volt a legjobb, mert a basszus volt a leghangosabb, a főszólam meg a leghalkabb. Most a hangerőt átírtam. Talán az envelope-okat is lehetne módosítani még, hátha jobb lenne.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Ep128 on 2017.October.23. 01:05:47
A Himnusz nem volt a legjobb, mert a basszus volt a leghangosabb, a főszólam meg a leghalkabb. Most a hangerőt átírtam. Talán az envelope-okat is lehetne módosítani még, hátha jobb lenne.
(Attachment Link)
(Attachment Link)
Nekem nagyon tetszik! :-)
Title: Re: MIDI
Post by: endi on 2017.October.25. 16:02:14
nézegettem a specy128 basic PLAY utasítását, meg úgy általában, és úgy tűnik hogy ez direkt midi formátumban paraméterezhető, sőt midi kimenetre ki is tudja küldeni.
mondjuk sokat nem keresgéltem, de érdekes módon alig találtam valamit erről a neten, illetve példákat, demókat semmit.
lehet hogy sokan nem használták...
Title: Re: MIDI
Post by: sanyike on 2017.October.25. 21:02:44
Próbálkozok a MIDI konvertálással.

Rendben lefut.
Betöltésnél a midiplay ezt dobja : "invalid MIDI data size"

Próbáltam tömöríteni, akkor is...
Title: Re: MIDI
Post by: sanyike on 2017.October.25. 21:13:42
Egy másik .midivel sikerült.

Ez kissé selejtes, de felrakom. :-)

[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.October.25. 21:15:48
"invalid MIDI data size"
Szerintem túl nagy a midi fájl. Nem tudom, pontosan mennyi a határ, az Orient Express tömörítés nélkül valami 30 Kb lenne. Gondolom, nagyon nagy fájlok már nem jók. Esetleg tölts fel ide, amit kovertálni próbáltál és megnézzük.

István, meg tudnád mondani, a tömörítés nélkül konvertált midi fájlokat be lehet tömöríteni úgy, hogy lejátssza a mididisp, vagy az eredeti PC-s midi fájlt újra konvertálni kell? Tehát arra gondolok, hogy ne kelljen újra a régebbi envelope.txt-t és .mid fájlt elővenni az újrakonvertáláshoz és -tömörítéshez. Talán érdemes lenne az összes eddigi tömörítetlen .epm-et (régebben .bin) betömöríteni.

Egy másik .midivel sikerült.
Elsőre nem rossz! Az eredeti számot nem ismerem, vagy nem emlékszem rá.
Látom, dolgoztál is vele, vannak benne osztott csatornák.
Title: Re: MIDI
Post by: szipucsu on 2017.October.25. 21:22:31
Betöltésnél a midiplay ezt dobja : "invalid MIDI data size"
A midiplay? Tömörített formátumot, ha jól emlékszem, csak a mididisp és a midi-asm eszik meg.
Title: Re: MIDI
Post by: IstvanV on 2017.October.25. 21:37:55
István, meg tudnád mondani, a tömörítés nélkül konvertált midi fájlokat be lehet tömöríteni úgy, hogy lejátssza a mididisp, vagy az eredeti PC-s midi fájlt újra konvertálni kell?

Erre a célra a midipack használható, ami tulajdonképpen az epcompress .epm formátumot is támogató változata. Ugyanez a program már tömörített .epm kicsomagolására is alkalmas. A wikin található letöltési link a midiconv résznél, egyébként már nehéz lenne megtalálni a sok régi hozzászólás között.

A tömörítéstől azonban nem lesz hosszabb a betölthető zene, lejátszás előtt az ilyen file is kicsomagolódik a memóriában. A maximális méret külön korlátozott a burkológörbe és a MIDI adat számára, erről részletesebben a wikin lehet olvasni.

A legrégebbi formátumú, burkológörbe adatot még nem tartalmazó .bin-t a lejátszó nem tudja tömörítve betölteni.
Title: Re: MIDI
Post by: sanyike on 2017.October.25. 21:42:22
Quote
Látom, dolgoztál is vele,
Az túlzás, de jól elszórakoztam. :-)

Közben sikerült amit előzőleg szerettem volna konvertálni.
A MIDI-ból 2 track-et kidobtam...

A zenéhez sajnos nem értek, de a hamis hangokat azért kihallom

pl. ebben is :-) ;

[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2017.October.25. 22:23:24
És tényleg, a midipack be is tudja tömöríteni, kipróbáltam, a mididisp pedig lejátssza. És magamtól rájöttem már, hogyan kell betömöríteni, ez is valami. :D

A legrégebbi formátumú, burkológörbe adatot még nem tartalmazó .bin-t a lejátszó nem tudja tömörítve betölteni.
Szerintem már nincs is ilyen .bin fájlunk, mindet megcsináltuk a snapshothoz, ahol választani lehetett az addigi zenék köztül.

A MIDI-ból 2 track-et kidobtam...
Pont ez a lényeg, ki kell venni azokat a trackeket, amik már nem férnek. A lényeg, hogy úgy kell megoldani, hogy egyszerre mindig maximum csak 3 hang szóljon. Ha valamelyik csatornán több hang van, azt be lehet tenni megosztott csatornának. Ez az egyik része. A másik meg, hogy be kell állítani az envelope-okat, vagy akár újakat szerkeszteni. Érdemes törölni az event listből a nem használt vezérlők beállításait, és a saját beállításokat megcsinálni úgy (pl. hangerő, jobb és bal csatorna hangereje, valamelyik hangszerre akár P vagy D beállítása), hogy jól szóljon. A dobot kell még sokszor átírni, mert EP-n máshogy szól. Jut eszembe, érdemes lenne előre megírt, pl. 4/4-es dob patterneket írni EP-hez, és azokat csak be kéne majd szúrni a kovertálandó midi fájlokba. Még a Slowlandbe István elég jó dobkíséretet rakott az elején, meg az Exorcist dobkísérete is felhasználható később is. Majd lehet, kigyűjtöm ezeket.
Title: Re: MIDI
Post by: sanyike on 2017.October.25. 23:42:35
33.4k volt a MIDI fájl mérete konvertálás előtt.
A lejátszó ismét dobta a data size hibát.
Lecsíptem 30.1k-ra és most szól az altató zene;

[attachurl=1]

Title: Re: MIDI
Post by: szipucsu on 2017.October.26. 00:05:28
Lecsíptem 30.1k-ra és most szól az altató zene;
Jó lesz ez!
Átállítottad a hangszereket a midi fájlban, vagy eredetileg volt benne pl. Celesta, Accordion? De biztos átállítottad.
Néhány helyen nagyon rövid időre megszólal valami, de elhallgat. Az talán azért lehet, mert olyan dob szólna, amihez nincs envelope. Több ilyen dob van, ahogy látom, ezeket érdemes lenne vagy törölni, vagy másik dobot tenni be helyettük, akár a 10-es csatornán, akár egy külön csatornát nyitni neki, és ott pl. a Woodblock vagy a Synth drum hangszert állítani be, annak van envelope.
Tehetnél fel midit és epm-et is.

Ja, és még sok hangszernek nincs hangja (mármint nem ebben a fájlban, hanem általában az envelope.txt-ben), a gitárok utántól egészen a Lead 1 Square-ig. Ha olyan hangszer van a midi fájlban, ami ezek közé esik (de máshol is vannak "szünetek" a hangszerek között), akkor oda pl. az elejéről érdemes hangszert választani (Acoustic Grand Piano és Distortion Guitar között kb.).
Title: Re: MIDI
Post by: szipucsu on 2017.October.26. 00:55:32
Itt van egyben az összes eddigi midi. Remélem, nem maradt ki semmi belőle, átnézhetnétek. (A tömörítetlen .bin, a tömörített .epm kiterjesztésű.) Majd Sanyike midijeit is bele kell tenni.
[attach=1]
Title: Re: MIDI
Post by: Zozosoft on 2017.October.26. 09:36:33
Itt van egyben az összes eddigi midi.
Éppen kérni akartam volna ilyen csomagot! :-)
Title: Re: MIDI
Post by: sanyike on 2017.October.26. 20:55:16
Átállítottad a hangszereket a midi fájlban,

Igen, állítgattam.
Korábban még nem próbálkoztam ilyen programokkal.
Rá kell szánni az időt, ... csak mostanság nincs túl sok :-(
Title: Re: MIDI
Post by: szipucsu on 2017.October.26. 21:52:49
Korábban még nem próbálkoztam ilyen programokkal.
Milyen programot használni? A kottát (dallamot) is tudod szerkeszteni benne?
Title: Re: MIDI
Post by: endi on 2017.October.27. 12:36:20
szipucsu, nem akarsz neil young-ot konvertálni? vannak mid-ben zenéi a neten.
ő egy nagyon jó zenész, nagyon jó dalai vannak.
Title: Re: MIDI
Post by: szipucsu on 2017.October.27. 12:53:30
neil young-ot
Lehet akármit. Majd rákeresek, de tehetsz fel ide is midi fájlokat konvertáláshoz. De te is megpróbálhatnál konvertálni, a hangzás is biztos változatosabb lenne, ha más is csinálná.
Title: Re: MIDI
Post by: sanyike on 2017.October.27. 15:31:50
Milyen programot használni?

Cakewalk S3-al próbálkoztam.
Title: Re: MIDI
Post by: IstvanV on 2017.October.28. 14:30:32
Csak a midiconv változott:

[attachurl=1]

- az Exorcist zene készítésekor használt -render mód beépítve (elvileg azonosnak kell lennie a kimenetének a mididisp.com-éval, ha nem, akkor legalább az egyik program bugos)
- időkód alapú MIDI file bug javítva
- a midiplay számára nem hasznos vezérlőket automatikusan törli a MIDI adatból, így valamivel kisebb lehet a konvertált file
Title: Re: MIDI
Post by: szipucsu on 2017.October.28. 21:59:48
- a midiplay számára nem hasznos vezérlőket automatikusan törli a MIDI adatból, így valamivel kisebb lehet a konvertált file
Esetleg még olyat lehet majd, hogy azokat a hangokat is törölje, amelyek biztosan nem szólalnak meg, pl. 4 hang szólna egyszerre. Vagy olyan hangszerek szólnának, melyekre nincs az envelope.txt-ben definíció. Főleg a doboknál gyakori, hogy jó sok dob szól egyszerre a 10-es csatornán, az ember meg lusta kitörölgetni, ami nem kell. De olyan is lehet, hogy egy nemlétező dob megszakítja az előző dob hangját, ezt is ki lehet használni, akkor viszont nem jó, ha azokat is törli?
Title: Re: MIDI
Post by: Lacika on 2017.October.29. 09:03:59
Itt egy nagy rakat MID egy '96-os CD-ről.
Title: Re: MIDI
Post by: szipucsu on 2017.October.29. 16:38:44
Itt egy nagy rakat MID egy '96-os CD-ről.
A következő nem tudom, micsoda, de jól hangzik. Semmi extra hangzás nincs benne, könnyű volt átírni:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.October.29. 18:28:28
Ebben csak a hangszert változtattam meg, semmit nem szerkesztettem rajta (de pár helyen kéne):
[attach=1]
Title: Re: MIDI
Post by: szipucsu on 2017.October.30. 16:51:50
[attach=1]

Szerk.: Na jó, itt van a midi, az epm és az envelope is hozzá, hátha valakinek kell. Ezeket is meg szokta valaki nézni? Látom, vannak letöltések. Ha valaki tud még javítani a zenéken, az nem baj. A gitár envelope-ját pofoztam kicsit még, azért van most itt az envelope is a csomagban.
[attach=2]

Az előzőhöz (5-Arabes) csak snapshotot tettem fel, mert még a midi nem tökéletes, pár hangot törölni kéne, mert időnként hallatszik, hogy nagyon rövid időre megszólal egy hang, de el is hallgat, az zavaró.
Title: Re: MIDI
Post by: Tutus on 2017.October.30. 21:49:53
Szegény Keith Emerson dala igen csak próbára tette az EP-s midiplay-t :D
Aki ismeri Emersont, tudja, hogy a legkiválóbb és legőrültebb billentyűs volt...
Érdekes, hogy néhol szenzációsan jó, néha pedig valami cintányér szerű hang botrányosan szól benne :)

Tehát, tanulnom kell :)
Szipucsu, segítesz?
Csatoltam az eredetit és a konvertált fájlt.
Title: Re: MIDI
Post by: sanyike on 2017.October.30. 22:33:17
Szegény Keith Emerson...

Érdekes lett :-)

mondjuk lehet, hogy nálam nem kompatibilis envelope van...


[attachurl=1]
[attachurl=2]
[attachurl=3]
Title: Re: MIDI
Post by: sanyike on 2017.October.30. 22:35:03
(Attachment Link)

 A gitár envelope-ját pofoztam kicsit még, azért van most

Jó lett a gitár!

Title: Re: MIDI
Post by: szipucsu on 2017.October.30. 22:53:20
mondjuk lehet, hogy nálam nem kompatibilis envelope van...
Na, végre valaki rajtam kívül átír zenéket midiből!
Az envelope mind kompatibilis, csak mindegyik kicsit más. Ahogy nézem, valamelyik frissebb verziójú envelope lehet. Érdemes más hangszerre átállítani a midi tracket, ha nem szól jól az eredeti, mert az envelope nem mindig követi az ott lévő hangszer hangzását. A hangszereken változtattál, vagy az eredetiek maradtak?
Látom, van .bin file is, az megy a repertoárba. A .mid fájlt nem töltöd fel, amiből konvertáltad?

Szegény Keith Emerson dala igen csak próbára tette az EP-s midiplay-t
Változtattál valamit az eredeti midi fájlon? Először is a Lead 2 hangszert kéne valami másra átállítani, pl. Lead 1-re, mert az envelope-ban teljesen más van, mint ami az eredeti. Ettől függetlenül meglepően jól szól a sok szólam, inkább a dobok problémásak. Tele van olyan dobokkal, amelyek nincsenek még envelope-ban definiálva. Ezeket vagy ki kéne hagyni, vagy ki kéne találni rájuk envelope-t. Ami még fura nekem, hogy ez a midi fájl valamit átállíthat az elején, és sok dob egészen máshogy szól, mint eredetileg, főleg a vége felé. Ha megállítom a lejátszást a Cakewalk-ban és úgy kattintok a dob kottájára, már nem azt a hangot adja, ami valójában szól.

Lehet, írok majd a Wikire arról, hogyan kell egy midi fájlt átalakítani, hogy EP-hez jó legyen.
Title: Re: MIDI
Post by: IstvanV on 2017.October.30. 23:54:09
Ami még fura nekem, hogy ez a midi fájl valamit átállíthat az elején, és sok dob egészen máshogy szól, mint eredetileg, főleg a vége felé. Ha megállítom a lejátszást a Cakewalk-ban és úgy kattintok a dob kottájára, már nem azt a hangot adja, ami valójában szól.

Úgy látom, a file Roland GS sysex-eket tartalmaz, amik talán megváltoztatják a dobok hangját, de a midiplay nem támogat ilyesmit.
Title: Re: MIDI
Post by: Tutus on 2017.October.31. 09:20:03
Változtattál valamit az eredeti midi fájlon?

Nem változtattam semmit, csak simán konvertáltam az envelope-2.1.txt-vel :)
Mac osx-en van egy nagyon profi program, a Logic. Ezzel majd kiveszek belőle hangszereket és átállítom a Lead2-t amit írtál (csak tegnap már nem volt időm erre :) ).

ENGEM IS nagyon érdekel ez a dolog nem csak sanyike-t :) Tehát megköszönnénk ha a wikire írnál ezzel kapcsolatban segítséget, pl. az envelope.txt-be hogyan lehet újabb hangszert felvenni, stb.
Láttam, hogy Istvánnal sokat írtatok ezzel kapcsolatban, de szuper lenne ha a wikibe megjelenne valahogy szépen összefoglalva.

Előre is köszi :)
Title: Re: MIDI
Post by: szipucsu on 2017.October.31. 11:30:41
Úgy látom, a file Roland GS sysex-eket tartalmaz, amik talán megváltoztatják a dobok hangját, de a midiplay nem támogat ilyesmit.
Nem baj, ha nem támogatja, így is, úgy is szerkeszteni kell a midi fájlt. Majd pl. transzponálással át kell állítani a dobokat más dobokra a midiben, vagy külön envelope.txt-t hozni létre ehhez a midihez, és ott adni meg jobban hangzó dobokat. Eléggé érdekes hangjuk van ezeknek a doboknak. Nem tudom, a sima zajcsatorna mennyire tudja visszaadni a hangzásukat, majd még kísérletezünk.

megköszönnénk ha a wikire írnál ezzel kapcsolatban segítséget, pl. az envelope.txt-be hogyan lehet újabb hangszert felvenni, stb.
Láttam, hogy Istvánnal sokat írtatok ezzel kapcsolatban, de szuper lenne ha a wikibe megjelenne valahogy szépen összefoglalva.
Az envelope.txt használatáról a Wikin is lehet olvasni, (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI) ennek kicsit korábbi változata került az Enterpress-be is. Talán nem kell külön írni az envelope.txt szerkesztéséről, de majd röviden kitérek majd erre is a következő ismertetőben:
Hogyan alakítsunk át egy midi fájlt Enterprise-ra? (https://wiki.enterpriseforever.com/index.php?title=Hogyan_alak%C3%ADtsunk_%C3%A1t_egy_midi_f%C3%A1jlt_Enterprise-ra%3F)
Újabb hangszert felvenni úgy lehet az envelope.txt-be, hogy egy meglévő hangszer definícióját (amelyik a legközelebb áll ahhoz a hangszerhez, amit létre akarok hozni) copy-pastéval lemásolom, és a hangszer számát átírom. No meg a # után a hangszer nevét is jó átírni, ez csak nekünk megjegyzésként mutatja, melyik hangszer is az. De már jól feltöltöttük az envelope.txt-t, sok hely nincs benne már. De pl. van egy hangszerre egy effekt a vége felé, amit csak a Livideo használ, azt például akár törölni is lehet. De ha nagyon kell a hely, néhány torzított hangszert lehetne törölni, azokat létrehoztam, de nem nagyon használtam (kivéve a Superguitart-t).
Title: Re: MIDI
Post by: Tutus on 2017.October.31. 12:58:18

Az envelope.txt használatáról a Wikin is lehet olvasni, (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI) ennek kicsit korábbi változata került az Enterpress-be is. Talán nem kell külön írni az envelope.txt szerkesztéséről, de majd röviden kitérek majd erre is a következő ismertetőben:
Hogyan alakítsunk át egy midi fájlt Enterprise-ra? (https://wiki.enterpriseforever.com/index.php?title=Hogyan_alak%C3%ADtsunk_%C3%A1t_egy_midi_f%C3%A1jlt_Enterprise-ra%3F)
Újabb hangszert felvenni úgy lehet az envelope.txt-be, hogy egy meglévő hangszer definícióját (amelyik a legközelebb áll ahhoz a hangszerhez, amit létre akarok hozni) copy-pastéval lemásolom, és a hangszer számát átírom. No meg a # után a hangszer nevét is jó átírni, ez csak nekünk megjegyzésként mutatja, melyik hangszer is az. De már jól feltöltöttük az envelope.txt-t, sok hely nincs benne már. De pl. van egy hangszerre egy effekt a vége felé, amit csak a Livideo használ, azt például akár törölni is lehet. De ha nagyon kell a hely, néhány torzított hangszert lehetne törölni, azokat létrehoztam, de nem nagyon használtam (kivéve a Superguitart-t).

Ez ciki, hogy pont a főszerkesztő (én) nem olvasta részletesen a MIDI cikket az Enterpressben :oops:
Köszi szépen a segítséget! Úgy látom a téli, sötét hétvégéken ezzel is foglalkozom majd :)
Title: Re: MIDI
Post by: IstvanV on 2017.October.31. 15:33:27
De ha nagyon kell a hely, néhány torzított hangszert lehetne törölni, azokat létrehoztam, de nem nagyon használtam (kivéve a Superguitart-t).

Tulajdonképpen törölni lehetne a 35-ös hangszert is, vagy a 34-es másolatává tenni. A hangjegyek másolása nem rekurzív, és a kettő között csak a gyűrűmoduláció a különbség, amit vezérlővel is lehet állítani. Szintén törölhető a 30-astól csak a torzításban eltérő 32-es. A burkológörbék memória igényét az időtartamuk határozza meg, egyészen pontosan az első oszlopban található számok összege * 4 + 2 byte. Éppen ezért a hosszan lecsengő "Torzy" hangokon lehet viszonylag sok helyet nyerni.
Title: Re: MIDI
Post by: szipucsu on 2017.October.31. 17:16:13
Tulajdonképpen törölni lehetne a 35-ös hangszert is
Az eleje felé vannak még torzított hangszerek, én mondjuk nem használtam azokat se eddig, azokat is lehetne törölni. A torzítás elég ritka. Meg amiket mondtál, azokat is lehetne törölni.
Én az elején kicsit bonyolultnak éreztem a vezérlők használatát, azért sem akartam ott állítani be a csatornafoglalásokon kívül mást. Bár kezdem megszokni a vezérlőket, de még most is kicsit lusta vagyok inkább azokat használni a kész envelope-ok helyett. :D Kapásból nem tudom, jól emlékszem-e, a gyűrűmodulációhoz a 71-es vezérlőre kell tenni talán 32-t? Ha igen, akkor nagyon jó, mert kapásból tudnám onnan is állítgatni. :D

Kicsit attól is tartok, mások is körülményesnek éreznék a vezérlőket, és kerülnék a használatukat. De aki bele akar mélyedni az EP-s midizésbe, nem úszhatja meg. :D Ezért is hoztam létre ennyi hasonló hangszert. Nem tudom, rajtam kívül mások mennyire vannak benne a midizésben, vagy hogyan lenne egyszerűbb nekik a vezérlők, envelope-ok, stb. használata.

Ha vesszővel elválasztva ugyanazt az envelope-t több hangszerre is beállítjuk, az is fogyasztja az envelope-ok memóriaigényét?

Szerk.: Megnéztem a gyűrűmodulációt a Wikin, jól emlékeztem a 32-re (128/4), fejlődőképes vagyok. :D
Title: Re: MIDI
Post by: IstvanV on 2017.October.31. 18:00:25
Ha vesszővel elválasztva ugyanazt az envelope-t több hangszerre is beállítjuk, az is fogyasztja az envelope-ok memóriaigényét?

Nem fogyaszt többet, csak a definíciók ({...} közötti rész) számítanak a bináris adat méreténél.

A szöveges file méretének is van felső határa, de az nem lényeges, mert az envelope-2.1.txt a harmadát sem használja, a bináris területet viszont már majdnem teljesen.
Title: Re: MIDI
Post by: szipucsu on 2017.October.31. 20:47:44
Az miért van, hogy egyes midi fájlok megnyitás után ezt írják ki?
[attachimg=1]
Akár OK, akár a Mégse a válasz, ugyanaz történik látszólag.
A midi sávokban pedig a Banknél 727-General midi és hasonlók jelennek meg. Ha visszaállítom ezt a 727-et "nullára", és elmentem a fájlt, akkor is 727 jelenik meg legközelebbi megnyitáskor. Nem tudom, mit kéne a midi fájlban módosítani, hogy ez az Auto send... üzenet ne jelenjen meg megnyitáskor.

A következő midiben is ez volt. Az EP-re átírást viszont nem zavarja.
[attach=2]
[attach=3]
Title: Re: MIDI
Post by: IstvanV on 2017.October.31. 21:37:10
A View alatt a Sysx-re kell kattintani, és a megjelenő listában az elsőt (ami "Auto") törölni, illetve EP konvertálás céljára általában mindet ami nem "empty". :)
Title: Re: MIDI
Post by: szipucsu on 2017.October.31. 22:06:41
A View alatt a Sysx-re kell kattintani, és a megjelenő listában az elsőt (ami "Auto") törölni
Köszi! Na, persze én azt is megnéztem, de pont az elsőt nem vettem észre. Görgettem végig, mint az őrült, és vakartam a fejem, hogy az egész listában miért nincs ott semmi. Kb. 17 év Cakewalk használat után most már ezt a funkcióját is megismerem.

Ebben sem módosítottam semmit, csak a hangszert, és meglepően jó lett! Elég jól visszaadja a zenének a dinamizmusát, lendületét, még a hangok teltségét is. Az elején néha ugyanaz a hang szól két csatornán is, ami eléggé telt. De néha a két hang pont kioltja egymást, ez nem jó. Nem tudom, ez ellen lehetne-e valamit tenni.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2017.October.31. 22:56:39
pattogósabb, pörgős, dobos zenéket konvertálj :)
ezek uncsik, meg a hangzás is ilyan sablonos
Title: Re: MIDI
Post by: szipucsu on 2017.October.31. 23:11:16
ezek uncsik, meg a hangzás is ilyan sablonos
Nekem ez a Beethoven eléggé "ütős" volt, szinte mindent vitt. De ízlés kérdése. Laci nemrég feltöltött midi csomagjából csemegézgetek.
Title: Re: MIDI
Post by: sanyike on 2017.November.01. 16:50:41
Nekem ez a Beethoven eléggé "ütős" volt,

Nekem is, nagyon szépen szól!

Na ez nem annyira, de pörög rendesen :-);

[attachurl=1]
[attachurl=2]
Title: Re: MIDI
Post by: endi on 2017.November.01. 16:54:36
Nekem is, nagyon szépen szól!

Na ez nem annyira, de pörög rendesen :-);

(Attachment Link)
(Attachment Link)

na ez jó pörgős :)
dobokra mehetett volna valami torzítás, vagyis a hihat-ekre
Title: Re: MIDI
Post by: szipucsu on 2017.November.01. 17:21:05
Na ez nem annyira, de pörög rendesen :-);
Jó lesz ez! Megy a repertoárba. Érdemes lenne még tömöríteni a konvertált fájlt, egy -6 kell csak a parancssor végére konvertáláskor.
Ha feltöltenéd a midiket is, amikből konvertálsz, meg tudnánk nézni, lehet-e még valamit változtatni rajta, hogy jobb legyen.
Title: Re: MIDI
Post by: szipucsu on 2017.November.05. 17:55:48
Semmi extra, csak a szokásos:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.November.05. 21:25:41
Volt már rock, klasszikus, legyen egy kis techno is. Endi úgyis hiányolta a pörgős-dobos zenét.
Title: Re: MIDI
Post by: endi on 2017.November.05. 21:30:00
hú ez tök jó, elképesztő hangzások vannak benne, mintha nem is ep lenne!
Title: Re: MIDI
Post by: szipucsu on 2017.November.05. 22:02:11
hú ez tök jó, elképesztő hangzások vannak benne, mintha nem is ep lenne!
A gyűrűmoduláción múlik az egész. Meg az egyik csatornán ugyanaz a hang, mint a másikon, a hangmagassága picit eltér tőle, és gyorsan vibrál a hangmagasság, ennyi az egész. (A trance zenében is hasonlóan oldják meg, csak inkább fűrészrezgéssel. Itt gyűrűmoduláció kicsit fűrészessé teszi a hangzást.) Mélyebb hangoknál nem is használtam ki nagyon ezt, pedig ott lenne a legjobb. A közepe felé van egy rész, ahol ilyen szól, biztos annak a hangzása tetszett.
Amikor a kétrétegű hangszer második rétege mindenképpen lecseng (D paraméter), akkor a kis szünetekre is jut hang, az is érdekesebbé teszi.

Még ami foglalkoztat, hogy szól a zene, és közben finoman, egyeneltesen változik az envelope, pl. röviden lecsengő hangok egyre hosszabban csengenek le. Ilyet is próbáltam beletenni, de valamiért nem lett túl jó. Az egyenletes átmenet nem hallatszott szerintem, hirtelen váltás lett belőle. Bizonyos lecsengési időnél mintha szaggatott volna a hang, vagy csak nekem tűnt úgy.
Title: Re: MIDI
Post by: endi on 2017.November.05. 22:10:18
erről a zenéről jut eszembe, lehetne funkció hogy lejátszás gyorsítása/lassítása.
ez a zene 2x gyorsabban lenne jó :)
Title: Re: MIDI
Post by: szipucsu on 2017.November.05. 23:12:46
erről a zenéről jut eszembe, lehetne funkció hogy lejátszás gyorsítása/lassítása.
ez a zene 2x gyorsabban lenne jó :)
Fel lehetne gyorsítani, csak pár helyen van benne tempóváltás, ott külön be kéne állítani. Vannak még nagyon rövid hangok benne pár helyen, azoknak lehet, nem tenne jót a még gyorsabb sebesség. És talán a lábdob se tudna lecsengeni úgy. De meg lehet próbálni.

Na, közben élesben midi bemenettel felvettem kétszeres sebességgel lejátszva. Már túl sok, de pár helyen tényleg érdekesen hangzik, ezt majd ki kéne még használni.
[attach=1]
Title: Re: MIDI
Post by: IstvanV on 2017.November.05. 23:25:35
A sebesség módosítására használható trükkök: file konvertálásnál (midiconv) az IRQFREQ paraméter állítása, kisebbtől gyorsabb lesz a zene, emulátorban pedig a video órajel növelésével gyorsítható a zene és a burkológörbék is (a CPU fogyasztást is növeli a Z80 gyorsítása nélkül).
Title: Re: MIDI
Post by: szipucsu on 2017.November.05. 23:30:17
Itt van másfélszeres sebességgel is. De ez "élő" felvétel, konvertálva szebb lenne, így néha akadozik kicsit.
[attach=1]
Title: Re: MIDI
Post by: szipucsu on 2017.November.05. 23:37:56
a video órajel növelésével gyorsítható a zene és a burkológörbék is
Így elég jól hangzik!
Title: Re: MIDI
Post by: IstvanV on 2017.November.06. 13:55:42
Volt már rock, klasszikus, legyen egy kis techno is. Endi úgyis hiányolta a pörgős-dobos zenét.

Nagyon jó lett, talán játékban is lehetne használni (bár az Exorcist lejátszójának ez túl sok :oops:).
Title: Re: MIDI
Post by: szipucsu on 2017.November.06. 17:39:11
talán játékban is lehetne használni
A jövőben is rágyúrhatunk erre a hangzásra, és fel lehet használni játékokhoz. Ez most 5 különböző techno szám volt egymás után összemixelve, akár ebből csak 1-2-t is fel lehetne használni egy játékhoz.
Nem sokkal összetettebb a hangzás az Exorcist gyűrűmodulációs részénél. A két csatorna között nagyobb lehet a hangmagasságkülönbség, és kissé vibrál egyik csatornán a hangmagasság. Más extra nincs benne. Torzítás és dobok az Exorcist-ban is vannak. Az 50Hz-en pirtyegő hangszer is kicserélhető másra is.
De az Exorcist már jó szerintem úgy, ahogy van.
Title: Re: MIDI
Post by: geco on 2017.November.06. 20:34:27
Volt már rock, klasszikus, legyen egy kis techno is. Endi úgyis hiányolta a pörgős-dobos zenét.
Überkúl ez a trance mix, nem is gondoltam, hogy ilyen jó effekteket kicsiholni Dave-ből, és gondolom még vannak rejtett tartalékok :)
Title: Re: MIDI
Post by: szipucsu on 2017.November.06. 22:51:52
Überkúl ez a trance mix, nem is gondoltam, hogy ilyen jó effekteket kicsiholni Dave-ből, és gondolom még vannak rejtett tartalékok :)
Nem gondoltam, hogy ennyire tetszeni fog mindenkinek.
Nem tudom, ki mennyire ismeri az eredeti zenéket. Sorban ezek vannak a mixben, többé-kevésbé hasonlítanak:
DJ Splash - Bass is Kicking (https://www.youtube.com/watch?v=pdFqumm9CXM)
Hands Up Anthem (https://www.youtube.com/watch?v=x1tPL3_OWr4)
Basshunter - Loituma remix (https://www.youtube.com/watch?v=SYnvy7ryTlc) (Háromsávos játék van hozzá a videón.)
(Az utolsó előttit nem találom. Egy FL Studio oktató videóhoz tartozott
DJ Splash - Flying High (https://www.youtube.com/watch?v=NLcBliHGmbg)
Title: Re: MIDI
Post by: geco on 2017.November.07. 08:35:35
Nem gondoltam, hogy ennyire tetszeni fog mindenkinek.
Nem tudom, ki mennyire ismeri az eredeti zenéket.
Volt pár ismerős részlet benne, amúgy nem voltam soha a műfaj nagy kedvelője, de ez tetszett, volt benne jópár jó hangzás is.
Title: Re: MIDI
Post by: IstvanV on 2017.November.07. 11:30:31
De az Exorcist már jó szerintem úgy, ahogy van.

Nem úgy értettem, hogy az Exorcist-ba beépíteni ezt is, hanem egy esetleges későbbi játékba ugyanazzal a lejátszó rutinnal. Amire viszont még ráférne némi fejlesztés, mert bonyolultabb zenéknél általában "envelope overflow" lesz a konvertálásnál. :oops:
Title: Re: MIDI
Post by: szipucsu on 2017.November.07. 22:26:19
Überkúl ez a trance mix, nem is gondoltam, hogy ilyen jó effekteket kicsiholni Dave-ből
Azon gondolkoztam el, hogy az EP előbb volt, mint ez a trance zenei műfaj. Mégis hasonló hangzás is elérhető, erre nem gondoltak talán a Dave tervezői. Akár EP-n is születhettek volna előbb ilyen jellegű zenék a műfaj megszületése előtt.

Érdekes lenne a Dave készítőit megkérdezni, milyen hangzásokról tudták már előre, hogy elérhetők a Dave-vel. Gyűrűmoduláció már azelőtt is létezett, meg a szűrő is, meg a hangmagasság finom vibráltatása is, tehát már nagyjából adottak lehettek a hangzások. A zajcsatorna és "torzításai" érdekesek, nem tudom, milyen célokra szánták, talán pont cintányérokra? És a háromféle torzítással is mit akartak vajon? Más gépeken talán csak egyféle torzítás van.
De lehet, hogy már volt szó ilyenről a "Mire gondolhattak az EP tervezői?" cím alatt.
Title: Re: MIDI
Post by: szipucsu on 2017.November.07. 22:50:03
Nézegetem a gépkönyvben (http://ep128.hu/Ep_Konyv/Reference.htm) a STYLE paramétereket. A 3-as csatornán style 1, 2 vagy 3 esetén az órajel a 0., 1. vagy 2. csatorna egyike lesz. Mivel a 71-es vezérlőn a STYLE értékét osztani kell 4-gyel, így ezek az eredetileg 1 / 2 / 3 értékek nem érhetők el? Nem hiányoztak különösebben, csak feltűnt.

Kicsit fura, hogy a felüláteresztő szűrő "logikája" más, mint a gyűrűmodulációé. A 0-ás és 2-es csatorna egymással "gyűrűmodulál", bármelyiken megadható a style 128. A gépkönyv szerint a szűrő nem így működik, a 0-ás az 1-essel használ szűrőt, de ha az 1-esen adunk meg szűrőt, az nem a 0-ással, hanem a 2-essel "szűrőzik". Így szólhat egyszerre akár mint a 4 csatorna, és mindegyiken lehet szűrő beállítva egy másik csatornával, de nem biztos, hogy ez jól is hangzik, még nem próbáltam.
Érdekes, hogy a zajcsatorna tud alul- és felüláteresztő szűrőt is. És hogy a zajcsatornán a style 48-nak nincs külön értelmezése.
Title: Re: MIDI
Post by: IstvanV on 2017.November.07. 23:00:18
Mivel a 71-es vezérlőn a STYLE értékét osztani kell 4-gyel, így ezek az eredetileg 1 / 2 / 3 értékek nem érhetők el?

Az alsó 2 bit valóban csak a hangszer definícióban állítható.

Quote
Kicsit fura, hogy a felüláteresztő szűrő "logikája" más, mint a gyűrűmodulációé. A 0-ás és 2-es csatorna egymással "gyűrűmodulál", bármelyiken megadható a style 128. A gépkönyv szerint a szűrő nem így működik, a 0-ás az 1-essel használ szűrőt, de ha az 1-esen adunk meg szűrőt, az nem a 0-ással, hanem a 2-essel "szűrőzik".

Talán az lehetett a célja ennek a megoldásnak, hogy ugyanazon a csatornán egyszerre lehessen gyűrűmoduláció és szűrő is, külön csatornákat használva forrásnak.
Title: Re: MIDI
Post by: szipucsu on 2017.November.07. 23:17:33
Az alsó 2 bit valóban csak a hangszer definícióban állítható.
Ja, persze, ott nem kell osztani, hirtelen összekevertem. :D

A Lead 1 végtelenítve van:
Code: [Select]
80 P {                                    # Lead 1 Square
   0, 62, 62, 0, 0;
R  1, 0,  0, 0, 0;
}
Jól szól, csak nem értem, hogyhogy működik. A második fázisban csupa nulla van, a hangerő is lemegy nullára, az időtartam 1, tehát 0-ra le kéne mennie ennyi idő alatt. Ezeket a nullákat hogyhogy nem veszi figyelembe?
Title: Re: MIDI
Post by: szipucsu on 2017.November.10. 13:43:32
Ez még nincs kész teljesen. Pár helyen, főleg a vége felé pl. túl sok a szólam és "kiütik" egymást.
[attach=1]
Title: Re: MIDI
Post by: endi on 2017.November.10. 14:04:46
mondjuk ettől pont azt vártam volna hogy mindenféle torzítások, filterek :)
Title: Re: MIDI
Post by: szipucsu on 2017.November.10. 14:52:43
mondjuk ettől pont azt vártam volna hogy mindenféle torzítások, filterek :)
Igazából így is elég nagy munka volt már vele eldönteni, átszerkeszteni, mit vegyek ki belőle, hogy beleférjen 3+1 csatornába. De gondolkozom, hogy az akkordokat (osztott csatorna) vagy az egyik basszust feláldozom mély hangú dobokért.
A legelejét is tök máshogy is meg lehetne csinálni.
A filterek elfogyasztanának még egy csatornát, az a baj.
Az egyik helyre, ahol kevés a szólam, lehetne extrém gitárt tenni, mert lenne neki 2 csatorna.
Ha valaki akar vele kísérletezni, itt a midi. De még én is fogom szerkeszteni.
[attach=1]
Title: Re: MIDI
Post by: Ep128 on 2017.November.11. 01:03:26
Jó lesz ez, nincs vele semmi komoly zűr, csak itt-ott nem "dallam hű". Javaslom az eredeti klip meglesését is youtube -on, segíthet! :-)
Title: Re: MIDI
Post by: IstvanV on 2017.November.11. 11:07:46
Jól szól, csak nem értem, hogyhogy működik. A második fázisban csupa nulla van, a hangerő is lemegy nullára, az időtartam 1, tehát 0-ra le kéne mennie ennyi idő alatt. Ezeket a nullákat hogyhogy nem veszi figyelembe?

Nulla csak a következő fázis elején lenne, mivel 1 a hosszúsága, az eredetileg beállított 62-t tartja. Egyébként maximális hangerőnek lehet 63-at is írni, csak azért van 62 sok helyen, mert BASIC-ről konvertált burkológörbék, és ott nem lehet ennél magasabb értéket elérni (az EXOS a 63 * 255/256-ot lefelé kerekíti).
Title: Re: MIDI
Post by: szipucsu on 2017.November.11. 11:28:15
Javaslom az eredeti klip meglesését is youtube -on, segíthet! :-)
Á, azt megtekintettem már tegnap. :) A konvertálási tanácsok között (https://wiki.enterpriseforever.com/index.php?title=Hogyan_alak%C3%ADtsunk_%C3%A1t_egy_midi_f%C3%A1jlt_Enterprise-ra%3F) is írtam, hogy érdemes megnézni a klippet a zenéről. Igaz, én a dobok miatt néztem meg inkább főleg. Az az érdekes, én az egy szál snare (vagy mi a neve) dobon kívül mást nem is nagyon hallottam az eredeti zenében. Meg ott azok az akkordok se nagyon hallatszanak, melyekkel meggyűlt a bajom.
Adott volt a midi fájl, amit átírogattam. Főleg a gitárszólónál lehetnek eltérések az eredetihez képest. Én olyan nagyon lényeges dallameltérést nem vettem észre, inkább nem nyúlkálok bele magába a dallamba. De ha megírod, melyik résznél kéne változtatni, megpróbálkozhatok vele.
Title: Re: MIDI
Post by: Tutus on 2017.November.11. 12:59:34
A dobok, a dobok ... Nekem jelenleg nagy ellenségeim :)
Egy PC-s midi programban milyen dobot állítsak, hogy EP-re konvertálva ne az a kibírhatatlan cintányér hang szóljon?
envelope.txt-ben ahogy nézem, szerepelnek ugyanazok melyeket a szerkesztőben használok.
Van egyáltalán normális dob megszólalás EP-n?
Title: Re: MIDI
Post by: szipucsu on 2017.November.11. 13:04:12
kibírhatatlan cintányér hang
Ha nagyon kibírhatatlan, akkor nem az a baj, hogy túl hangos?
Állítsd a midi kimenetet a midi szerkesztőben loopMidire (ha Windowst használsz, meg persze telepítsd előtte a loopMidit), indítsd el az emulátort és futtasd rajta a midplay2.com-ot! Akkor élőben próbálgathatod a 10-es csatorna hangzásait. Vannak rövidebb, halkabb dobok is.
Ha nem a 10-es csatornát akarod használni, tehát nem a zajcsatornát, akkor másik csatornán a Woodblock, Synth drum hangszerekkel érdemes próbálkozni, azokon is jó mély hangokkal, nálam basszuskulcsos előjegyzésnél is lent a második-harmadik pótvonalon szokott lenni, ami jól szól.
Title: Re: MIDI
Post by: IstvanV on 2017.November.11. 13:05:23
Van egyáltalán normális dob megszólalás EP-n?

A zajcsatorna korlátai között nagyon sok lehetőség nincsen. :oops: A 0-2. csatornák egyikét is használva érdekesebb hangzásokat lehet elérni, de akkor természetesen kevesebb csatorna marad a többi hangszer számára.
Title: Re: MIDI
Post by: Zozosoft on 2017.November.21. 10:20:56
Szerintem Tutus arra gondol, hogy a már elkészült zenékben néhol hallhatóak egész jó dobhangok, ezeket hogyan lehet előcsalogatni.
Title: Re: MIDI
Post by: Tutus on 2017.November.21. 11:08:20
Szerintem Tutus arra gondol, hogy a már elkészült zenékben néhol hallhatóak egész jó dobhangok, ezeket hogyan lehet előcsalogatni.
Igen, így van!
Nyilván nekem is több idő kell ahhoz, hogy mindent megtanuljak.
Szipucsuval szoktam magánban is levelezni e témában.
A legzavaróbb, hogy pl. egy sima, még nem konvertált midi fájl is másképpen szól PC-s vagy Mac-es midi lejátszókban :)
Midiben a dob több részből tevődik össze (hiszen egy dobfelszerelés is több darabból áll :) ). Azt vágom, hogy ezt nem tudja az EP.
De jó lenne, ha valami közelítő hangszer lenne, nem a "botrányosan" szóló cintányérhang.
Title: Re: MIDI
Post by: Zozosoft on 2017.November.21. 11:17:42
Ez még nincs kész teljesen.
Már így sem rossz! Készült azóta újabb verzió belőle?
Title: Re: MIDI
Post by: szipucsu on 2017.November.21. 12:27:45
Már így sem rossz! Készült azóta újabb verzió belőle?
Újabb verzió még nem. Itt mellékeltem (https://enterpriseforever.com/sound/midi/msg68146/#msg68146) a midi és az epm fájlt hozzá, ha esetleg igazi gépen akarja hallgatni valaki.

A legzavaróbb, hogy pl. egy sima, még nem konvertált midi fájl is másképpen szól PC-s vagy Mac-es midi lejátszókban :)
Szerintem ez a legkevésbé zavaró. :D A lényeg, hogy adottak a szólamok, ezek közül kell azokat kiszűrni, melyeket EP-n is hallani akarunk majd.
A klubban szívesen tartanék egy kis "bemutatót", hogyan alakítsunk át egy midi fájlt EP-re. Csak ehhez PC kell, nekem a laptopon a kedvenc Cakewalk-om nem fut, mert ősrégi.
Title: Re: MIDI
Post by: szipucsu on 2017.November.30. 10:51:28
Csak hogy egy kicsit rendbondóbbak legyünk. Nem kell félni az újszerű dolgoktól!
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.November.30. 22:04:29
Az miért van, hogy a Pacman City zenéjénél a Mididisp egyik csatornánál sem jelzi külön, amikor azok a Conga nevű dobok szólnak? Az elejefelé van ilyen például, amikor a dob megszólal. Vagy pont megfér egy másik hangszerrel egy csatornán? A jelszintmérő nem mozdul ki a 2-es csatornán, csak a hangszer neve mellett jelzi a kis négyszög, ha szól.
Title: Re: MIDI
Post by: IstvanV on 2017.December.03. 11:57:05
A hang valójában a 3-as csatornán szól, a 2-es csak a frekvenciát állítja elő a zajcsatorna számára, és a hangereje 0.
Title: Re: MIDI
Post by: szipucsu on 2017.December.06. 00:32:28
Ennek az eredeti verziója túl hosszú volt. Levettem pár taktust a végéről, így már lejátszotta a mididisp, így is jó. De nem tudom, hogyan lehetne begyömöszölni az eredetit, hogy elférjen. Sajnálnék kivenni belőle bármit is. Mellékelem az eredeti és a rövidített verziót is.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.December.07. 20:35:39
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.December.07. 23:09:20
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2017.December.08. 07:15:06
Jingle Bells
Ennek most úgyis szezonja van :-)
Title: Re: MIDI
Post by: endi on 2017.December.08. 09:54:14
(Attachment Link)
(Attachment Link)

ez vótmá egy specy játékban vagy demóban.
olyat csinálj ami még nem vót :)
Title: Re: MIDI
Post by: szipucsu on 2017.December.08. 12:37:17
ez vótmá egy specy játékban vagy demóban.
Nekem is rémlett, utána rá is kerestem, de a Music box zenéi között nem találtam, legalábbis ilyen névvel nem, pedig tuti ott volt. Utólag érdekes lenne összehasonlítani a kettőt.
Title: Re: MIDI
Post by: szipucsu on 2017.December.08. 12:43:49
Régen volt már rendszerezés. Itt vannak az eddigi EP-s midi zenék. Zozo kérésére külön vannak a játékok zenéi.
Snapshotos ramdiskes mididisp-es verziót nem tudok most csinálni. Nem akar a COPY parancs úgy működni, ahogy kéne. Az összeset egyenként tudnám csak bemásolni a file: eszközről a ramdiskre, az meg olyan sokáig tartana, hogy a holnapi talira sem jutnék el. Hiába írom, hogy :COPY FILE:*.* E: meg hasonlókat, nem fogadja el...
Title: Re: MIDI
Post by: Zozosoft on 2017.December.08. 13:57:28
Nem akar a COPY parancs úgy működni, ahogy kéne.
Az úgy működik, ahogy kéne, az a gond, hogy a FILE az nem lemez.
Floppyra másolva már be lehet rakni A-ról E-re.
Title: Re: MIDI
Post by: szipucsu on 2017.December.08. 14:04:47
Floppyra másolva már be lehet rakni A-ról E-re.
A floppyra másoláshoz is egyenként kéne másolni file:-ről. Vagy virtuális floppyval lenne egyszerű, azt már rég használtam.
Title: Re: MIDI
Post by: Zozosoft on 2017.December.08. 14:08:38
A floppyra másoláshoz is egyenként kéne másolni file:-ről.
PC-n másolod ki floppyra (ami lehet akár virtuális), és aztán EP-n másolod be A-ról E-re.
Title: Re: MIDI
Post by: szipucsu on 2017.December.08. 16:03:32
PC-n másolod ki floppyra (ami lehet akár virtuális), és aztán EP-n másolod be A-ról E-re.
Már majdnem sikerült. Létrehoztam külön mappát a mididisp-nek, hogy ne legyen ott a midi fájlok között. Onnan el is indítottam, csakhogy nem tudok visszamenni a gyökérkönyvtárba. :D Pedig ott van a sok zene. Külön mappában meg a játékok zenéi.
[attach=1]
Először rejtett fájlként akartam a mididisp.com-ot a midik közé tenni, hogy ne lehessen zeneként kiválasztani. De rájöttem, akkor meg nem másolná be a virtuális floppyról, mert nem látná. EXDOS-ból meg nem tudom, hogyan lehet rejtetté tenni, és különben is, a :file bővítés talán a rejtett fájlokat is listázza.

Lehet a :file bővítésben a mappák között mászkálni?
Title: Re: MIDI
Post by: szipucsu on 2017.December.08. 16:19:06
Itt van a használható változat, az összes eddigi midi zene snapshot:
[attach=1]

De azért kíváncsi lennék, vissza lehet-e lépni az előző könyvtárba :file bővítésnél. A snapshotban be lehet lépni a game könyvtárba a játékzenékhez, de vissza nem tudom, hogy lehet. Olyan, mint a halálfejes szoba a Lands of Havoc-ban. De legalább jól érzi itt magát az ember, ha betéved.

UI.: Oké, rájöttem, a . (pont) gombbal vissza lehet lépni. Megy ez! :D
Title: Re: MIDI
Post by: szipucsu on 2017.December.08. 17:19:16
A legutóbbi snapshotokban benne van még két új dal is, az anitras.epm és avignon.epm. Nem akkora durranás egyik sem (zeneileg inkább, hangzásban átlagos), ezért nem tettem fel külön snapshotot róluk. Mivel a zip-ben lévő fájlokat is mindig letöltik néhányan, itt van ezekhez is az eredeti midi és az epm is.
[attach=1]
Először gondoltam, találós kérdést teszek fel, melyik két dal nem volt még, és aki elsőre kitalálja, kap egy tekerőlantot vagy ilyesmit, de majd legközelebb, ha még több dal lesz.
Title: Re: MIDI
Post by: geco on 2017.December.10. 12:18:03
Végighallgattam a válogatást, nálam még mindig a Trance mix a nyerő :)
Title: Re: MIDI
Post by: szipucsu on 2017.December.10. 13:44:56
Végighallgattam a válogatást, nálam még mindig a Trance mix a nyerő :)
Ez a hangzás, meg az extrém gitárhangzás, ami különleges, hála a gyűrűmodulációnak. Hogy a szűrők mire jók, azt senki nem tudja. :D Ha kedvem lesz, majd kísérletezem velük. Istvánnak van az a Davetest programja, azzal se derült ki anno, de hátha egyszer kiderül.
Title: Re: MIDI
Post by: geco on 2017.December.12. 08:53:29
Ez a hangzás, meg az extrém gitárhangzás, ami különleges, hála a gyűrűmodulációnak. Hogy a szűrők mire jók, azt senki nem tudja. :D Ha kedvem lesz, majd kísérletezem velük. Istvánnak van az a Davetest programja, azzal se derült ki anno, de hátha egyszer kiderül.
Igen, a gitáros hangzású zenék is nagyon jók :)
Title: Re: MIDI
Post by: szipucsu on 2017.December.17. 10:44:07
Népdalok még nem voltak.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2017.December.17. 11:12:09
hú ez marha jó lett! mind zeneileg, mind hangzásilag. hangzás ráadásul tök egyedi!
Title: Re: MIDI
Post by: endi on 2017.December.17. 11:14:59
hú ez marha jó lett! mind zeneileg, mind hangzásilag. hangzás ráadásul tök egyedi!

ezt ismered? nem semmi amit kihoznak a magyar népzenéből, bartókból stb.
ahogy meg a fickó gitározik, hát az elképesztő
https://youtu.be/gGwpSdYdaJk
Title: Re: MIDI
Post by: Zozosoft on 2017.December.17. 21:23:58
Népdalok még nem voltak.
Nagyon jó!
Title: Re: MIDI
Post by: szipucsu on 2017.December.24. 00:47:58
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2017.December.28. 16:38:50
István, azt nehéz lenne megcsinálni, hogy legyen pwm itt is, ne csak a C64-es midiben? Ha egy hangon belül nem lehet változtatni, nem baj. Ha hangonként lehet, az is jó. Kicsit változatosabb lehetne a hangzás. Ha két csatornát is lefoglal esetleg, az is belefér.
Title: Re: MIDI
Post by: IstvanV on 2017.December.28. 21:23:45
A DAVE hanggenerátorai nem támogatják a PWM-et, tehát azt csak digitálisan lehet megvalósítani (mint a SID lejátszás esetében), vagy két azonos vagy csak kis mértékben eltérő frekvenciájú négyszögjel között gyűrűmodulációval.
Title: Re: MIDI
Post by: szipucsu on 2017.December.30. 16:43:28
Ebbe most került egy újfajta dob is, illetve kettő, de a második csak nyomokban hasonlít az eredetihez, és nagyon ritkán szólal meg, akkor is csak egy pillanatra. Arra gondoltam, majd amennyire lehet, ki kéne bővíteni a dobokat. Bár rajtam kívül csak ritkán készít más is midit, de ahogy észrevettem, jót tenne, ha eleve meglenne több dob. Persze pl. a lábdobokat kissé nehéz lehetne a 3-as csatornán szimulálni. Az a Crash Cymbal 2, amit én csináltam, nem olyan jó, mint Istváné, a Crash Cymbal 1. (Vagy az a 2-es, már nem tudom.)
Igazából a főszólamot leszámítva nem nagyon hasonlít ez a szám az eredetire. Lehet, szinte érdemes újraírni ezeket a zenéket. A dobok is egész mások, ezeket mind át lehet alakítani az EP lehetőségeihez.
[attach=1]
[attach=2]

Az envelope.txt is alakul. Néhány hangszer többször is szerepel, pl. a xylophone, muted guitar és pizzicato strings ugyanazzal az envelope-pal megoldható.
Majd lehet, kéne egy univerzális envelope.txt-t összerakni, amiben a lehető legtöbb hangszer szerepel valamilyen formában és nincs többrétegű hangszerekkel bonyolítva, hogy ha valaki (?) zenét akar konvertálni, a lehető legkönnyebben és legjobban menjen. Nekem meg jó lesz egy olyan, amit össze-vissza szerkesztek.
Title: Re: MIDI
Post by: geco on 2017.December.31. 12:59:23
Pleiades tele van tök jó hangzásokkal, az nagyon tetszik, a JM az csak szimplán jó :)
Title: Re: MIDI
Post by: szipucsu on 2017.December.31. 16:01:59
Arra gondoltam, más zenékből, pl. demókból, Music Box, CD Player, TFF demo 2 zenékből ki lehetne szedni a jó envelope-okat. (Vagy akár magukat a zenéket midibe.) Például ebben a videóban (https://www.youtube.com/watch?v=kASIeFyY4X8) kb. 0:44 és 0:55 között az az 50Hz-esnek tűnő hangzás elég egyedi. A "dobra" is kíváncsi lennék, hogyan oldják meg, többféle dobhangzás is van benne.
A midiplay előtti EP-s zenékben is vannak jó dolgok. Ha ezeket lehetne kombinálni a mostani lehetőségekkel, még többet ki lehetne hozni ebből az egészből. Nekem is van persze fantáziám, de épp az egyedi stílusom miatt nincsenek olyan jó dolgok ezekben a midi zenékben, mint a régebbi EP-s zenékben.
Pl. Az Enterball zenéjében is vannak jó húzások és jó, hogy az a zene megvan "visszafejtve" is, de még nem használtam fel belőle az envelope-ot.

Music Boxra is volt egy Jarre zene. Valaki nem tudja, melyik volt az, mi a file neve?
Title: Re: MIDI
Post by: Ep128 on 2017.December.31. 23:36:16
Music Box -ra tesóm csinált egész jó filmzenét. (Asszem Bangkok Hilton. Ott kell lennie a kupac zenében. Próbálta a szerencsétlen a dobot is emulálni benne....)
Title: Re: MIDI
Post by: szipucsu on 2018.January.02. 23:08:09
Music Box -ra tesóm csinált egész jó filmzenét. (Asszem Bangkok Hilton. Ott kell lennie a kupac zenében. Próbálta a szerencsétlen a dobot is emulálni benne....)
Meghallgattam, jó benne a dob is, meg van benne egy másik érdekes hangzás, amikor mintha rögtön a hang megszólalása után hirtelen nagyot csökkenne a hangmagasság, ez elég jól  hangzik. Talán egy oktávot esik 1-2 megszakítás (vagy mi a neve, duration időtartam) alatt.
UI.: A Music Boxnak nincs egeres változata?
Title: Re: MIDI
Post by: szipucsu on 2018.January.06. 18:15:19
Ssr86 külföldi fórumtársunk pár éve a zeneszerkesztésről érdeklődött a fórumon, és feltöltött egy saját szerzeményt midiben. Ezt most előszedtem és kicsit átdolgoztam, hogy EP-n is hallgatható legyen:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.January.06. 18:37:48
azok a mély dobok tök jók, lábdobnak is simán elmennek!
ezekre a torzított gitár hangokra valami tremoló vagy gyenge hangmagasság hullámoztatás kéne. de így se rossz. de a valóságban ügye mindig "hullámzik" a gitár hang
Title: Re: MIDI
Post by: geco on 2018.January.06. 19:07:11
Jó lett :)
Title: Re: MIDI
Post by: szipucsu on 2018.January.06. 19:31:49
ezekre a torzított gitár hangokra valami tremoló vagy gyenge hangmagasság hullámoztatás kéne.
A hangerőt lehetne hullámoztatni, ezzel lehetne trükközni és még érdekesebbé tenni. A hangmagasság lehetőségei eléggé szűkek, mert a 4 bites torzításnál a hangmagasság változtatásával a hang jellege is változik. István úgy csinálta meg a midiplay-t, hogy automatikusan a jó értékeket állítsa be, ahol ilyen a hang, mert még az egész PITCH értékek sem mindig jók, valamikor törteket kell megadni, hogy jól szóljon. Valami képlettel, moduló osztás maradékával vagy ilyesmivel lehet kiszámolni, milyen értékekre lesz jó a hangja ennek a torzításnak, ezért hangmagasság hajlítás kizárva. De azt nem tudom, egymástól mennyire vannak távol a megfelelően szóló értékek, mert ha egy félhangnyi távolságon belül esetleg akad több érték is, akkor azokat lehetne variálni, "lebegtetni", hátha jól szól.
István, lehetséges, hogy a 4 bites torzításnál akad több érték is 1 félhangnyi távolságon belül, ami megfelelően szól?
Title: Re: MIDI
Post by: szipucsu on 2018.January.06. 19:49:55
Kicsit kísérleteztem a 6 bites torzítással is (style 32, talán ez a 6 bites). Az is néha egész jól szól ilyen gitárhanghoz, de csak néhány pitch értéken, ha ugyanúgy gyűrűmodulációval összekötünk két torzított hangot. Most úgy próbáltam, hogy az egyik csatornán 4 bites, a másikon style 32-es torzítás van, és úgy van gyűrűmoduláció, így tűnik jobbnak. István, szerinted ebből ki lehet hozni valamit? Lehetnek olyan pitch értékek, akár törtek, amikre ha beállítjuk a hangot, akkor jó lesz a hangzás?
Title: Re: MIDI
Post by: IstvanV on 2018.January.06. 19:55:49
István, lehetséges, hogy a 4 bites torzításnál akad több érték is 1 félhangnyi távolságon belül, ami megfelelően szól?

Ez a hangmagasságtól függ, mélyebb hangoknál jobb a felbontás. A legrosszabb esetben 3 a különbség a használható DAVE frekvencia értékek között, tehát kb. 300 Hz (korrekcióval, azaz a négyszögjel ennél 7.5x magasabb lenne) alatt már biztosan jobb egy félhangnál.
Title: Re: MIDI
Post by: endi on 2018.January.06. 20:50:48
na ja közben gondolkodtam, valszeg a gitár hangzásban is a kitöltési tényező az aminek változnia kéne, a gitár jellegzetes "sweep" hangzásának eléréséhez...
Title: Re: MIDI
Post by: szipucsu on 2018.January.06. 21:00:48
na ja közben gondolkodtam, valszeg a gitár hangzásban is a kitöltési tényező az aminek változnia kéne
Vagány lehet valami majdnem PC-szerű géppel manuálisan csinálni meg ezeket is, a pwm-et változtatni, így játszani a gitárszerű hanggal.
Van egyébként így is sweep-szerűség ebben a gitárhangban. A heavy című EP-s midiben elég jól kivehető. Pont ez is nagyon jó benne, hogy még ezt a hangzást is valamennyire visszaadja sima gyűrűmodulációval.

Na, de közben EP-s magnó töltéshang remixszel próbálkoztam, mérsékelt sikerrel. A töltés közbeni 3 fő hangmagasság frekvenciájának megfelelő zenei hangokat belőttem, de ez még nem elég. Valószínű ezerszer nagyobb frekvencián megy a töltés magnóról, mint amit a midiplay visz. Még a leggyorsabb lejátszási sebesség mellett a legrövidebb hangok is jóval hosszabbak, mint egy bitnyi töltéshang magnón. Igazából töltés közben kétféle hangmagasság váltakozik, de olyan gyorsan, hogy sokkal többféle hangmagasságnak hallja az ember.
[attach=1]
[attach=2]
Gondolkodtam olyanon is, hogy meg lehetne csinálni, hogy egy fáljt (pl. egy játék betöltőjét vagy programfájlját) átalakítsunk úgy midibe, hogy a töltésnek megfelelő két hangmagasságot állítsa elő. Meg lehetne csinálni, csak ezerszer gyorsabban kéne a midi lejátszóval is lejátszani, hogy betölthető legyen. De a midi fájl mérete is hatalmas lenne. Legalábbis gondolom, hogy megcsinálható lenne elvileg, aztán ki tudja, milyen akadályai lennének még ezen kívül.
Title: Re: MIDI
Post by: endi on 2018.January.06. 22:14:20
haha ez marha jó. csinálj specy verziót is, biztos tetszene a specyseknek.
esetleg c64-est (bár nem emlékszem ott volt egyáltalán hangja?)
Title: Re: MIDI
Post by: szipucsu on 2018.January.06. 22:22:03
csinálj specy verziót is, biztos tetszene a specyseknek.
Ez talán a Spectrum töltéshangtól sem áll messze. De EP-s töltéshangnak is úgy ahogy elmegy.
Most épp nincs indíttatásom Spectrum töltéshangra, meg még a frekvenciáknak is utána kéne járni, milyenek vannak töltés közben. Majd valamikor később lehet.
Ahogy elnéztem, pl. egy fejlécet (tehát ami az első kis sípolás és annak a legvégén az a rövid valami*) ha összeraknék azoknak a betűknek a bájtjaiból, melyekből áll (pl. renegade.com), annal elsípolása is több másodpercig tartana midiben, magnónál meg tizedmásodpercekben sem lehet mérni. Így belegondolva nagyon durva sebességgel megy a töltés magnóról, persze amikor vártuk, hogy betöltse a programot, nem így tűnt.

* Egyszer valaki a fórumon így adta vissza a hangját ennek: tyúúúúúúú-cskm. Ebből a tyúúúúú ugyanaz a frekvencia sokáig, a cskm-ben pedig a file nevének a karakterei vannak.
Title: Re: MIDI
Post by: szipucsu on 2018.January.07. 18:47:04
Estére elalvás előttre egy kis pihentető zene:
[attach=1]
[attach=2]

Tettem bele új dobokat, melyek a zajcsatornát használják. István, esetleg ha van kedved, megnézhetnéd, lehetne-e jobban utánozni azokat a dobhangzásokat, mint ahogy nekem sikerült. Úgy nyomokban azért hasonlítanak.
Title: Re: MIDI
Post by: Ep128 on 2018.January.07. 23:06:44
Estére elalvás előttre egy kis pihentető zene:
(Attachment Link)
(Attachment Link)

Tettem bele új dobokat, melyek a zajcsatornát használják. István, esetleg ha van kedved, megnézhetnéd, lehetne-e jobban utánozni azokat a dobhangzásokat, mint ahogy nekem sikerült. Úgy nyomokban azért hasonlítanak.

Nekem ez nagyon tetszik! :-)
(Sokadszor gondolkodom el rajta, hogy a MIDIPLAY -be kellene valami "óra", ami mutatja, hogy az adott zene "mekkora", mennyi telt el (avagy mennyi van még) belőle lejátszáskor.)
Title: Re: MIDI
Post by: szipucsu on 2018.January.07. 23:18:47
Nekem ez nagyon tetszik! :-)
(Sokadszor gondolkodom el rajta, hogy a MIDIPLAY -be kellene valami "óra", ami mutatja, hogy az adott zene "mekkora", mennyi telt el (avagy mennyi van még) belőle lejátszáskor.)
Szerintem is ez egész jól sikerült, ez leginkább az eredeti midi fájlnak köszönhető, és maga a dallam is szép.
Az "órára" én is gondoltam már. Konvertálás után visszahallgatom, milyen, és utána még módosítok rajta sokszor. Ilyenkor is segítene, ha ott lenne, mennyinél jár a zene. De megtalálni se olyan vészes.
Title: Re: MIDI
Post by: Zozosoft on 2018.January.08. 14:48:22
Na, de közben EP-s magnó töltéshang remixszel próbálkoztam, mérsékelt sikerrel.
Elvetemült ötlet, de tetszik :ds_icon_cheesygrin:

Quote
A töltés közbeni 3 fő hangmagasság frekvenciájának megfelelő zenei hangokat belőttem
Ezek a hivatalos értékek:
Code: ZiLOG Z80 Assembler
  1. FAST_RATES:     DB      52                      ;212us (2358 Hz) Leader
  2.                 DB      42                      ;172us (2907 Hz) One bit
  3.                 DB      62                      ;252us (1984 Hz) Zero bit
  4.                 DB      86                      ;348us (1437 Hz) Sync bit
  5. ;
  6. SLOW_RATES:     DB      124                     ;500us (1000 Hz) Leader
  7.                 DB      99                      ;400us (1250 Hz) One bit
  8.                 DB      149                     ;600us ( 833 Hz) Zero bit
  9.                 DB      199                     ;800us ( 625 Hz) Sync bit
  10.  
Title: Re: MIDI
Post by: IstvanV on 2018.January.08. 17:19:00
István, esetleg ha van kedved, megnézhetnéd, lehetne-e jobban utánozni azokat a dobhangzásokat, mint ahogy nekem sikerült. Úgy nyomokban azért hasonlítanak.

A Music Box demóban a zajcsatorna mindig STYLE=9-et használ, azaz a zaj órajele a 0. csatorna, ahol a hangerő mindig 0. Tehát ezeket a dobokat pontosan csak két csatornával lehet utánozni.

Néhány dob hang burkológörbéje (MIDI magasság a 0. csatornán, 3. csatorna bal és jobb hangerő, 50 Hz-es megszakításonként):

119.92  49  46
128.76  24  22
128.76   0   0


114.94  59  33
114.94  54  29
114.94  48  25
114.94  43  22
114.94  37  18
114.94  32  14
114.94  27  11
114.94  21   7
114.94  16   3
114.94  10   0


106.80  59  59
106.80  50  59
106.80  41  59
106.80  32  29
106.80  16   0


Lehet még több is, és az előbbiek variációi, például a bal és jobb oldal cseréje.
Title: Re: MIDI
Post by: endi on 2018.January.10. 11:06:41
ez nem valami magyar együttes dalára hasonlít?
https://youtu.be/WPXLaAtscDI?t=2849
Title: Re: MIDI
Post by: endi on 2018.January.11. 13:39:31
az egész marha jó, de innentől van egy 3-4 perces rész ami különösen
https://youtu.be/Qj3qcvzxayY?t=2041
Title: Re: MIDI
Post by: szipucsu on 2018.January.12. 15:05:36
A kovertálástól kicsit begyorsult a tempó, nem tudom, miért. A quantN paramétert próbáltam, és megadtam IRQFREQ-nek 50-et, nem éreztem változást. De talán így is elmegy azért. :D
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2018.January.13. 20:10:42
A kovertálástól kicsit begyorsult a tempó, nem tudom, miért. A quantN paramétert próbáltam, és megadtam IRQFREQ-nek 50-et, nem éreztem változást. De talán így is elmegy azért. :D

A -quantN módosíthatja a tempót, az N értékétől függő mértékben. -quant4 használatakor például 125 után a következő gyorsabb tempó csak 150 lehet.
Title: Re: MIDI
Post by: Zozosoft on 2018.January.15. 16:34:17
Friss MIDI csomagot lehetne kérni? :oops:
Title: Re: MIDI
Post by: szipucsu on 2018.January.15. 20:49:25
Friss MIDI csomagot lehetne kérni? :oops:
[attach=1]
[attach=2]

Még a To France konvertálásával próbálkoztam máshogy, más -quant értékeket megadva, de a tempó ugyanúgy túl gyors volt. Nem tudom, hogyan lehetne megoldani, hogy megközelítőleg az a 108-as tempó legyen, amit a Cakewalk kijelez.
Title: Re: MIDI
Post by: IstvanV on 2018.January.16. 13:23:21
Még a To France konvertálásával próbálkoztam máshogy, más -quant értékeket megadva, de a tempó ugyanúgy túl gyors volt. Nem tudom, hogyan lehetne megoldani, hogy megközelítőleg az a 108-as tempó legyen, amit a Cakewalk kijelez.

A -quant4-nek elvileg jónak kellene lennie, ezzel a 108 tempó helyett 107.22 lesz (28 időtartam BASIC-ben), ami minimális eltérés. Lehet, hogy bugos a konvertáló program?
Title: Re: MIDI
Post by: szipucsu on 2018.January.16. 20:08:19
A -quant4-nek elvileg jónak kellene lennie
Megint megpróbáltam -quant4-gyel, de most is gyorsabb. Ezzel a parancssorral konvertáltam:

midiconv *.mid mididata.bin envelope.txt -quant4 -6

Röptében a Cakewalkról lejátszva az emulátor midi bemenetén így szól:
[attach=1]

Konvertálás után ilyen lesz:
[attach=2]

(Nem tudom, lehet-e még korábbi verziója fent nálam a midiconv.exe-nek. Vagy talán a tömörítés zavar be, vagy az eredeti midi fáljban lehet valami fura beállítás, amiről nem tudok, vagy nem szokásos hosszúságú hangok, más tippem nincs.)

UI.: Megpróbáltam tömörítés nélkül (-6 paraméter nélkül), így is gyorsabb a tempó.
Title: Re: MIDI
Post by: IstvanV on 2018.January.16. 22:57:54
Bugos a konvertáló program, bizonyos esetekben rosszul rendezi a tempó eseményeket. :oops:
Title: Re: MIDI
Post by: szipucsu on 2018.January.26. 21:51:38
Megpróbáltam összedobni egy bemutató videót (https://www.youtube.com/watch?v=VzkrVzfVvv8) arról, hogyan "kell" zenét szerezni Enterprise-ra a Cakewalk Express+EP128Emu+midiplay segítségével. A hang el van csúszva, meg a másodpercenkénti képkockákat se állítottam be rendesen, a végén meg a midi konvertálását elbénáztam, mert a parancssorba elfelejtettem beírni, hogy envelope.txt. De majd a következő videónál ezekre is odafigyelek, már persze ha van rá érdeklődés. Gondolom, inkább az érdekesebb hangzások kicsiholása érdekelne többeket, mint az egyéb ügyködésem.
Title: Re: MIDI
Post by: szipucsu on 2018.January.27. 00:02:44
Az extrém gitárhangos midi készítését is megpróbáltam bemutatni. (https://www.youtube.com/watch?v=BXqzRlVC1Pk) Kicsit hosszú lett. A dallam csak illusztráció.
Title: Re: MIDI
Post by: szipucsu on 2018.January.27. 16:56:15
Ebbe egy envelope-ot az Enterball zenéjéből loptam.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.January.31. 12:52:00
:ds_icon_cheesygrin:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.January.31. 13:01:58
Jó! :ds_icon_cheesygrin:
Title: Re: MIDI
Post by: endi on 2018.January.31. 15:03:00
jók a hangzások, ebben is felfedezek egyedi megoldásokat.

ami viszont nekem hiányzik, a keményebb dobok. pl a closed hihat is olyan finom, lassan cseng le.
pl mint ebben:
https://youtu.be/soiL4PNTLYc
Title: Re: MIDI
Post by: szipucsu on 2018.January.31. 16:10:37
keményebb dobok
Ebben Closed hihat pont nem is volt, úgy emlékszem.
Ahhoz a fajta dobhoz kell még egy csatorna, ami a frekvenciát adja a zajcsatornának. Most mind a három foglalt volt. Viszont megpróbáltam úgy, hogy a dallam frekvenciája alapján szól a zajcsatorna. ilyesmit még úgysem csináltam. Nem is rossz.
Ezt lehet, fogom máskor is használni. De ehhez viszonylag magas hang kell a normál csatornán, így lesz normális a zajcsatorna is. Most ez nagyjából pont adott volt.
Így jobb?
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2018.February.01. 17:46:57
midiconv bug javítva (remélhetőleg), új envelope.txt verziók:
[attachurl=1]

envelope-2.2.txt: To France
envelope-2.3.txt: Blue Peter
envelope-2.4.txt: katyusha2
Title: Re: MIDI
Post by: Zozosoft on 2018.February.01. 18:25:10
midiconv bug javítva (remélhetőleg), új envelope.txt verziók:
Köszönjük!
Title: Re: MIDI
Post by: szipucsu on 2018.February.01. 22:07:52
midiconv bug javítva (remélhetőleg)
Jó lett! Most már a To France sebessége is megmarad lassúnak:
[attach=1]
[attach=2]
De ezen is lehetne még javítani, pl. be lehetne itt-ott dobni az "átállítjuk a zajcsatorna frekvenciáját" nevű dobokat.
Title: Re: MIDI
Post by: szipucsu on 2018.February.02. 16:13:40
A midiconv-nak az -optsort paramétere kihat magára a zenére, arra, amit hallani fogunk? Vagy csak méretcsökkentő szerepe van? Az utóbbi néhány zenénél odaraktam az -optsort paramétert is. Mit csinál ez pontosan az azonos időpontú hangjegyekkel? Azt határozza meg, melyik Dave csatornára kerüljenek, csak másképp, mint egyébként?

Pontosan milyen tempók lehetségesek? Korábban volt róla szó, hogy a 108-as tempó helyett 107.22 lett -quant4-gyel. Vagy mindig ugyanaz lesz a tempója a konvertált fájlnak, mint az eredeti midi fájlnak, vagy bizonyos tempó értékeknél kerekít egy másik értékre? (Mondjuk akár a -quant paraméter nélkül.)
Title: Re: MIDI
Post by: IstvanV on 2018.February.02. 17:16:22
A midiconv-nak az -optsort paramétere kihat magára a zenére, arra, amit hallani fogunk? Vagy csak méretcsökkentő szerepe van? Az utóbbi néhány zenénél odaraktam az -optsort paramétert is. Mit csinál ez pontosan az azonos időpontú hangjegyekkel? Azt határozza meg, melyik Dave csatornára kerüljenek, csak másképp, mint egyébként?

Az egyébként azonos időpontban kezdődő hangok feldolgozási sorrendjére van hatása. Az alapértelmezés csatorna szerint növekvő sorrend Note On esetén, illetve csökkenő kikapcsolásnál. -optsort használatakor ez nem garantált. Ennek akkor van jelentősége, ha fontos a kiszámítható csatorna foglalás, például "osztott" csatorna használatakor.

Quote
Pontosan milyen tempók lehetségesek? Korábban volt róla szó, hogy a 108-as tempó helyett 107.22 lett -quant4-gyel. Vagy mindig ugyanaz lesz a tempója a konvertált fájlnak, mint az eredeti midi fájlnak, vagy bizonyos tempó értékeknél kerekít egy másik értékre? (Mondjuk akár a -quant paraméter nélkül.)

-quant nélkül pontos marad az átlagos tempó, aminek az az ára, hogy egyenetlen lehet az időzítés.

-quant1 (pontos 1/4 hang időzítés): 93.82, 96.84, 100.07, 103.52, 107.22, 111.19, 115.47, 120.09, 125.09, 130.53, 136.46, 142.96, 150.11, 158.01, 166.79, 176.60, 187.64, 200.15, 214.44, 230.94, 250.18
-quant2 (pontos 1/8 hang időzítés): 93.82, 100.07, 107.22, 115.47, 125.09, 136.46, 150.11, 166.79, 187.64, 214.44, 250.18
-quant3 (ennek csak 12-ed hangok használatakor van értelme): 100.07, 111.19, 125.09, 142.96, 166.79, 200.15, 250.18
-quant4 (pontos 1/16 hang időzítés): 93.82, 107.22, 125.09, 150.11, 187.64, 250.18

-quant1-nél csak 3002.18 / N lehet a tempó, ahol N egész szám. -quant2 stb. esetén az N értékének oszthatónak kell lennie a megadott számmal.
Title: Re: MIDI
Post by: szipucsu on 2018.February.02. 21:32:18
Az egyébként ...
Köszi!
Title: Re: MIDI
Post by: endi on 2018.February.03. 16:07:39
jó hangzások:
https://youtu.be/Qj3qcvzxayY?t=11820
Title: Re: MIDI
Post by: szipucsu on 2018.February.04. 15:26:59
jó hangzások:
Annak a számnak a vége érdekes volt. Lelassult a tempó, ezzel egyszerre az envelope egyik fázis is fokozatosan megnyúlt. Gondolom, nem közben nyújtották meg, hanem előre definiálták az összes envelope-ot. Poén lehetne egyébként a zene közben az envelope-ot fokozatosan módosítani, ehhez hasonló az FL Studióban pl. a CutOff filter (és sok más filtek), amivel menet közben lehet a hang tulajdonságait módosítani. Ja, dinamikus filter/szűrő, azt hiszem, ez a neve.
Title: Re: MIDI
Post by: szipucsu on 2018.February.07. 13:33:15
Ezt a zenét egy kicsit furán oldottam meg egy részen, ami nem tudom, előny vagy hátrány.
Gondolkodtam, hogy a doboknak legalább az elején lehetne egy másik csatornáról venni a frekvenciáját. De ehhez külön kéne az envelope.txt-ben ahhoz a részhez is hangszer, mert midi vezérlővel nem lehet ki/be kapcsolni ezt a style paramétert tudtommal. Bár elférne azért az envelope.txt-ben is.
Próbáltam minél sztereóbbra állítani be. A dobok csak nyomokban emlékeztetnek az eredetire.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.February.16. 00:04:18
A midis dobcsatornán sokszor szól egyszerre több dob is, a netről letölthető midi zenékben. EP-n a zajcsatorna csak egy dobot tud egyszerre. Ha egyszerre sok dobnak kellene megszólalnia, az sokszor teljesen elrontja az EP-s hangzást, valamikor nem is szól semmi ilyenkor. Így alaposan át kell szerkeszteni a 10-es midi csatornát, hogy egyszerre csak egy dob szólaljon meg. István, szerinted érdemes lenne ezzel csinálni valamit? Pl. valami elv alapján válasszon ki az egyszerre megszólaló dobok közül egyet, és az szóljon a zajcsatornán? Annyiból lehet érdekes, hogy ha valaki konvertál egy midit EP-re, és nem szerkeszti a dobokat, akkor is szóljon.
Title: Re: MIDI
Post by: szipucsu on 2018.February.18. 19:36:42
Adriano Cseles-csávó:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.February.19. 00:21:53
Ez csak előzetes. Az mitől lehet, hogy ha törlöm a midiben a Sysx eseményeket, akkor is ott maradnak azok a 727-General Midi feliratok a Bank-nél? A trackeknek írtam be nevet, de újabb betöltésnél visszaállítódtak a Bank-nél a számok, és a trackek neveit is elfelejtette. Ez egy fizetős midi fájl, csak a zene eleje volt benne, talán valami védelmet tettek bele, hogy ne lehessen könnyen szerkeszteni?
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.February.19. 10:26:15
jók lettek
Title: Re: MIDI
Post by: IstvanV on 2018.February.19. 12:00:28
Ha egyszerre sok dobnak kellene megszólalnia, az sokszor teljesen elrontja az EP-s hangzást, valamikor nem is szól semmi ilyenkor. Így alaposan át kell szerkeszteni a 10-es midi csatornát, hogy egyszerre csak egy dob szólaljon meg. István, szerinted érdemes lenne ezzel csinálni valamit? Pl. valami elv alapján válasszon ki az egyszerre megszólaló dobok közül egyet, és az szóljon a zajcsatornán?

Az események sorrendje szerint utolsó dob szólal meg, az előzőeket kikapcsolva. Ha nincs hang, az azért lehet, mert nem definiált a hangszer. Esetleg a midiconv-ban lehetne opció a haszontalan vezérlők és hangjegyek szűrésére.

Ez csak előzetes. Az mitől lehet, hogy ha törlöm a midiben a Sysx eseményeket, akkor is ott maradnak azok a 727-General Midi feliratok a Bank-nél?

A Bank Select vezérlőket (0 és 32) kell törölni ahhoz, hogy eltűnjenek. A midiplay-ben nincs hatásuk, csak elfogyasztanak egy kevés helyet.
Title: Re: MIDI
Post by: szipucsu on 2018.February.19. 14:01:05
A Bank Select vezérlőket (0 és 32) kell törölni ahhoz, hogy eltűnjenek.
Ezeket hogyan lehet törölni? Az Event List-ben nincs már a hangjegyeken kívül más beállítás. Vagy ezek nem olyan vezérlők, mint a többi midi vezérlő?
Title: Re: MIDI
Post by: IstvanV on 2018.February.19. 17:18:07
Ezeket hogyan lehet törölni? Az Event List-ben nincs már a hangjegyeken kívül más beállítás. Vagy ezek nem olyan vezérlők, mint a többi midi vezérlő?

Elvileg szerkeszteni lehetne a számokat a Track/Measure ablakban, például 727 helyett "---"-t (nincs bank) választva. De ez is elveszik mentéskor. Talán az okozhatja a problémát, hogy egy sávos (Type 0) formátumú a file. A Cakewalk helyett másik szerkesztővel meg lehetne oldani, de annak sincs nagy jelentősége, ha maradnak.
Title: Re: MIDI
Post by: szipucsu on 2018.February.19. 19:42:31
Talán az okozhatja a problémát, hogy egy sávos (Type 0) formátumú a file.
Majd hex editorban átírom a fejlécben azt a számot, hátha jó lesz. Még a szerkesztés elején azt tehettem volna, hogy az egészet copy-pastézom másik midi fájlba. Azóta tettem bele hajlítást és EP specifikus vezérlőket, azok nem biztos, hogy copy-pastéval átmásolódnak, majd kipróbálom.

A zajcsatornás dobokkal kapcsolatban, amit írtam, szerkesztéssel meg tudom oldani, törölni kell annyi hangjegyet, hogy csak egyetlen maradjon, mert csak egy dob szólhat. Ha valaki más konvertál midit EP-re és nem akarja/nem tudja szerkeszteni a dobokat, arra az esetre lenne jó valamit kitalálni, de az utóbbi időben sajnos nem tolonganak sokan. Régebben más is konvertálgatott. Például olyat lehetne, hogy ha olyan dob szól, ami nem cintányér, és van rá valami más envelope, akkor az szólalna meg (pl. a synth drum-ra jó dob van beállítva), de persze csak akkor, ha van hozzá elég Dave csatorna. Vagy ha több dob szólna egyszerre, valami alapján (pl. lecsengés hosszúsága) kiválasztja a "legdominánsabbat". De ez csak akkor lenne jó, ha valaki más konvertál rajtam kívül midit, és nem akar a dobokkal bajlódni. Nekem már úgyis a kisujjamban van ez. :D
Title: Re: MIDI
Post by: szipucsu on 2018.February.21. 18:45:13
Próbálgattam ezt a pwm hatást gyűrűmodulációval, ilyen van a Happy people végén is. Érdekes hangzás, ha ugyanaz a hangmagasság a két csatornán, és úgy van gyűrűmoduláció. Ilyenkor, ha az egyik csatornán finoman változtatjuk a hangmagasságot, annak kéne, hogy legyen hatása? Az Event List-ben a pitch wheel-t próbáltam 20, 30, 50 értékekkel növelni, de nem éreztem változást a hangzásban. Így csak ez az egyféle pwm érhető el?
Title: Re: MIDI
Post by: IstvanV on 2018.February.21. 19:47:41
Az Event List-ben a pitch wheel-t próbáltam 20, 30, 50 értékekkel növelni, de nem éreztem változást a hangzásban.

A Pitch Bend támogatott felbontása csak 8 bites, így a 64 lépésekben (1/64 félhang) való növelésnek lehet hatása. Ezt azonban a DAVE is korlátozza, magasabb hangoknál rosszabb a frekvencia felbontása (az 1/64 félhangot kb. 113 Hz-es és mélyebb hangnál éri el), torzítással pedig tovább romlik.
Title: Re: MIDI
Post by: szipucsu on 2018.February.27. 23:11:10
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.February.28. 10:53:55
na végre ilyenünk is van :)
mondjuk a fő dallam hangja lecsengős lehetne, meg magasabb talán
Title: Re: MIDI
Post by: szipucsu on 2018.February.28. 13:56:29
mondjuk a fő dallam hangja lecsengős lehetne, meg magasabb talán
Először nem olyan volt, mint amilyen lett végül. Talán ez állt legközelebb az eredetihez. Próbáltam egy oktávval magasabban is, de az már túl sok volt. Lehetne akár 50Hz-es megosztással megpróbálni két oktáv távolságú hangokkal, lecsengősre. Te is kísérletezhetnél vele, hogyan szól jól. Midi szerkesztőben copypastéval be kell rakni egy oktávval magasabb hangokat is, beállítani a sávra a 70-es vezérlőn valamennyit, ami megosztja az 1-es csatornát (a többi csatorna már úgyis le van foglalva annak, aminek kell), az envelpe.txt-ben pedig lecsengős envelope-t írni hozzá, ha még nincs. Nem bánnám, ha más is próbálkozna, hátha lehetne másféle hangzásokat találni.
Az a vicc, ezt kb. fél óra alatt összeraktam a talált midi fájl alapján (ha semmit nem csinálok vele, csak egyből konvertálom, még akkor is elfogadható lett volna). Közben meg vannak olyan zenék, amiket elkezdtem átdolgozni Dave hangzáshoz, de hónapok óta ülök rajtuk. Címeket nem mondok, majd meglepetés lesz. De ha valaki akar segíteni, írhat, elküldhetem.
Title: Re: MIDI
Post by: szipucsu on 2018.March.02. 14:41:52
Próbálkoztam ezzel a gyűrűmodulációs pwm hatással, amikor a két csatornán ugyanaz a hangmagasság szól. Valahogy ezt meg lehet bolondítani, és mindig más lesz a hangzása, de nem tudom, ez mitől van. Ezt lehet valahogy tudatosan állítani? Néha véletlenszerűen nagyon szép hangzásokat ad, szinte már orgona szerűt. Van, hogy sokáig nem változik a hangzás, máskor meg szinte hangonként változik, ez különösen nagyon jól hangzik. Amíg a két csatornán az envelope teljesen ugyanaz volt, végig ugyanaz volt a hangzás, úgy vettem észre. Az egyik csatornára másik envelope-ot tettem, és a harmadik csatornára is tettem be hangokat, így kezdett a hangzás "megbolondulni". Jó lenne, ha ezt tudatosan is lehetne valahogy állítani, nem csak véletlenszerűen szólna úgy, ahogy akar. Ha a következőt kb. 5-10-szer meghallgatjuk, biztos lesznek nagyon jó hangzások is benne:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.March.02. 15:32:19
Izgalmasak ezek a hangzások!
Title: Re: MIDI
Post by: SlashNet on 2018.March.02. 17:35:24
Techno beta

Music reminds me cyriak's videos: https://www.youtube.com/watch?v=FavUpD_IjVY
Title: Re: MIDI
Post by: geco on 2018.March.02. 18:52:21
Szinte mindegyik hangzás mintha tartalmazna valami kunsztot, nem sima négyszögjel lenne.
Title: Re: MIDI
Post by: szipucsu on 2018.March.02. 21:16:49
Music reminds me cyriak's videos: https://www.youtube.com/watch?v=FavUpD_IjVY
It was really funny. :D

Szinte mindegyik hangzás mintha tartalmazna valami kunsztot, nem sima négyszögjel lenne.
Igen, pedig sima gyűrűmoduláció van csak végig mindben. Még két azonos hangmagasságú hangot 4 bites torzítással lesz majd érdemes összegyűrűmodulálni (hú, de szép szót találtam ki), annak is egyéni a hangzása.
Szűrőket még nem is használtam eddig!

Arra nincs semmilyen módszer, hogy a véletlenszerűen alakuló hangzásokat hogyan lehetne célirányosan beállítani, hogy ne véletlenszerű legyen? Szerintem nem azonos fázisban találkozik a két hang, attól lehet ez.
Title: Re: MIDI
Post by: szipucsu on 2018.March.06. 21:56:14
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.March.07. 14:41:41
Itt a dob sok helyen nem hallatszik (zajcsatorna lopja a hangmagasságot egy másik csatornáról), ezzel még megpróbálok csinálni valamit.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.March.07. 15:02:35
Már így is egész jó!
Title: Re: MIDI
Post by: szipucsu on 2018.March.07. 22:10:58
Most nem a 0-ás, hanem a 2-es csatornáról kunyizza a zajcsatorna a frekvenciát, talán jobb valamivel. Lehet, azt kéne megcsinálni, hogy létrehozni háromféle dobot külön-külön, hogy mindegyik másik csatornáról kunyerálja a frekit, és mindegyik résznél a megfelelőt használni. Kicsit zavaró, hogy a dob mindig máshogy szól, mert sosem azonos a hangmagasság egyik csatornán sem, mindegyiket használja valamelyik hangszer. Az elejefelé még nem zajcsatornás dob is szól, mert ott még kevés a szólam és belefér, azért szól ott olyan jól. UI.: Ja, meg az eleje felé a basszus 1 hang erejéig elhallgat párszor, amikor a dob megszólal. Ez nem tudom, mennyire feltűnő, mert ha nem nagyon, akkor mehetne így is tovább. Esetleg erősebb dobot tenni a helyére, úgy még kevésbé feltűnő, hogy a basszust kilövi.
Még a helikopter hangját javítottam az elején. Az előző olyan volt, mintha földrengés lenne, ez inkább a gépágyúra hasonlít. Talán a helikopterre is valamennyire?
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.March.08. 20:32:01
Nekem tetszik!
Title: Re: MIDI
Post by: szipucsu on 2018.March.12. 13:25:37
István, ha esetleg van jobb ötleted a Steel Drums envelope-jához, ne fogd vissza magad!
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2018.March.12. 14:28:29
István, ha esetleg van jobb ötleted a Steel Drums envelope-jához, ne fogd vissza magad!

A General MIDI hangszer alapján úgy látom, a lényege az, hogy rövid idő (néhány század másodperc) után egy oktávval feljebb ugrik a magasság, és ugyanekkor a hangerő is átmenetileg újra emelkedik:
[attachthumb=1]

envelope.txt próbálkozás, ez csak egyszerű négyszögjel:

114 D P {                                # 114 = Steel Drums
   0,  44,  44,    0,  0;
   1,  31,  31,    0,  0;
   1,  63,  63,  768,  0;
   4,*117,*117,  768,  0;
   6,*108,*108,  768,  0;
   4,   0,   0,  768,  0;
}
Title: Re: MIDI
Post by: szipucsu on 2018.March.12. 15:35:23
Megpróbáltam ezzel az új Steel Drums envelope-pal. Tettem bele enyhe torzítást. Most egy másik rész is ezen a hangon szól, amire az előbb mást tettem be az eleje felé. Szerintem egész érdekes hangja van így, még jól is jön, hogy kicsit hamiskásan szólnak azok a magasabb torzított hangok! A zene közepe és vége felé is volt eredetileg Steel Drums, amire osztott csatornás pirtyegést tettem be. Legyen ott is Steel Drums, vagy kell ennyi változatosság? Az a pirtyegés se rossz, de ez már annyira hétköznapi, hogy kb. minden második Spectrum zenében van ilyen hangzás.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.March.12. 16:03:30
114 D P {                                # 114 = Steel Drums
   0,  44,  44,    0,  0;
   1,  31,  31,    0,  0;
   1,  63,  63,  768,  0;
   4,*117,*117,  768,  0;
   6,*108,*108,  768,  0;
   4,   0,   0,  768,  0;
}

Miért jók egyébként a hangerő megadásában ezek a *-gal jelölt értékek? Azt nagyjából sejtem, mit jelent, de nem lehet ezeket 0 és 63 közötti számmal helyettesíteni? Úgy nem lehet ugyanazt a hatást elérni?
Title: Re: MIDI
Post by: IstvanV on 2018.March.12. 16:33:03
Miért jók egyébként a hangerő megadásában ezek a *-gal jelölt értékek?

Exponenciális burkológörbe, a tényleges hangerő értékek ezek lesznek:

44, 31, 63, 58, 53, 48, 44, 37, 31, 26, 22, 18, 15, 12,  8,  4,  0

Az eredeti hangszert azonban ennél jobban is lehetne közelíteni.
Title: Re: MIDI
Post by: Povi on 2018.March.22. 10:28:03
tudom, én vagyok a láma, és olvassak vissza x oldalt, de tulajdonképpel mivel is lehet lejátszani ezeket a zenéket? (eddig csak az emulátor snapshot-okat néztem, most kipróbálnám igazi gépen is)
Title: Re: MIDI
Post by: Zozosoft on 2018.March.22. 11:57:46
tudom, én vagyok a láma, és olvassak vissza x oldalt, de tulajdonképpel mivel is lehet lejátszani ezeket a zenéket? (eddig csak az emulátor snapshot-okat néztem, most kipróbálnám igazi gépen is)
Ha minden igaz, itt a legutolsó lejátszó csomag (https://enterpriseforever.com/sound/midi/msg69270/#msg69270), a MIDIDISP van használva a snapshotokban.
Title: Re: MIDI
Post by: szipucsu on 2018.March.22. 12:35:06
mivel is lehet lejátszani ezeket a zenéket?
Igen, a Mididisp.com-ot kell elindítani, abba pedig F1-gyel lehet betölteni a zenét. A legfrissebb verzió az, amit Zozo linkelt. Ha minden igaz, akkor mididata.bin névre kell átnevezni a zene fájlt magát. Ha :FILE eszköz is van a rendszerben, akkor lehet válogatni a midik között, akkor mindegy, mi a file neve.
Én a snapshotok mellé egy zip fájlban szoktam itt csatolni magát a zenei fájlt, ami mididisp-be betölthető, .epm kiterjesztéssel, de az is átnevezhető mididata.bin-re. Az envelope.txt és a .mid fájl a zipből nem kell, az csak annak kell, aki szerkeszteni akarja a zenét PC-n. Tehát elég egy szál mididisp.com és egy mididata.bin fájl.
Title: Re: MIDI
Post by: szipucsu on 2018.March.31. 11:54:23
István, tudnál segíteni? Próbálkoztam egy újabb midi fájl átírásával. A 27. ütemhez érve egyszerűen elhallgat a 2. midi sáv az EP-re konvertált változatban (vagy ha csak röptében szól az emulátor midi bemenetén, akkor is). Először arra gondoltam, hogy még szól az előző hang lecsengése, mert S paraméter van az envelope.txt-ben a Hammond Organ-nél. De próbáltam helyette a nem lecsengős Square Wave-t, azzal is ugyanaz volt a helyzet. Azért is furcsa, mert egy (valamikor két) Dave csatorna szabadon is marad, amibe nem kerül semmi, és így sem szólal meg a 2. midi csatornának legalább az egyik hangja.
Ha a lejátszóban a 27. ütemtől indítom a lejátszást, akkor viszont szól a 2. midi sáv is, szóval tuti előtte van valami furcsaság. Csatornafoglalós midi vezérlő állítás nincs ott, semmi olyan, ami indokolá ezt a furcsaságot, szerintem. Van ötleted, mitől lehet ez?
[attach=1]
Title: Re: MIDI
Post by: IstvanV on 2018.April.01. 18:07:39
István, tudnál segíteni? Próbálkoztam egy újabb midi fájl átírásával. A 27. ütemhez érve egyszerűen elhallgat a 2. midi sáv az EP-re konvertált változatban (vagy ha csak röptében szól az emulátor midi bemenetén, akkor is).

Úgy látom, a 26. ütem közben van egy Program Change az 52-es hangszerre. Talán ez okozhat problémát?
Title: Re: MIDI
Post by: szipucsu on 2018.April.01. 18:30:40
Úgy látom, a 26. ütem közben van egy Program Change az 52-es hangszerre. Talán ez okozhat problémát?
Igen, ez lesz az, köszi! Pedig én direkt megnéztem az event list-et, van-e ott valami, de nem vettem észre.
Title: Re: MIDI
Post by: szipucsu on 2018.April.17. 23:49:50
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Ep128 on 2018.April.19. 00:10:41
Nehéz ezt itt visszaadni, (ez valóban ZENE) de ettől függetlenül jól sikerült! :-)
Title: Re: MIDI
Post by: szipucsu on 2018.April.19. 23:17:50
Nehéz ezt itt visszaadni, (ez valóban ZENE) de ettől függetlenül jól sikerült! :-)
Vangelis szerintem is viszi a pálmát szinte minden zene között. (Bár van egy régebbi kazettám tőle, annak nagy részén amolyan semmilyen zene van, az az Apocalypse des animaux album. Az Opera Sauvage pedig megint zseniális.)

A zajcsatornán beállítható, hogy a frekvenciát valamelyik másik csatornától vegye. Az a baj, a midiben nem lehet mindig könnyen előre kiszámítani, a 3 csatorna melyikére mi kerül. Így ha a zajcsatorna egy másik csatornáról veszi a frekvenciát, nem mindig pont arról a csatornáról veszi, ahonnan a legideálisabb lenne. Így a Vangelis zenében is van, hogy egy résznél hirtelen erősebb dobok szólnak, ez nem volt szándékos részemről. Szerkesztésnél is nehéz tesztelni, mi fogja a zajcsatorna frekvenciáját adni, mert más kerülhet oda, ha nem közvetlenül a kérdéses helynél indítom a lejátszást, hanem a zene elejéről. István, nincs valami ötleted, hogyan lehetne ezt valahogy optimalizálni? Mondjuk olyat tenni be, hogy ne egy konkrét csatorna adja a frekvenciát, hanem mindig a legmagasabb hang? Ezt mondjuk egy midi vezérlővel állítani?
Ezt jó hosszan sikerült kifejtenem. :D A lényeg, amikor dinamikus csatornafoglalás van, nem tudni, melyik hang melyik Dave csatornára fog kerülni, így a zajcsatornához a frekvenciát összeszedni bonyolult. (Biztos meg lehet csinálni nem dinamikus csatornafoglalással is, csak akkor pl. a lecsengések nem lesznek olyan szépek, hogy nem szakítják meg az előző hangot az újabb hangok ugyanazon a midi sávon.)
Title: Re: MIDI
Post by: szipucsu on 2018.April.28. 15:00:47
Itt az eredeti zenében időnként előjön egy effekt, ami nyomokban se hasonlít most. Próbálkoztam torzításokkal, talán a sima négyszögjel lett volna a legjobb. Végül gyűrűmodulációt dobtam bele, biztos meg lehetne jobban csinálni.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.May.05. 00:45:34
Nem feltétlen lett jobb, mint az eredeti, inkább más. Van benne egy köztes rész, ahol eredetileg csak dob volt, zene nem, azt még sokféleképpen át lehetne dolgozni.
[attach=1]
[attach=2]

UI.: Az az effekt a közepe felé nagyon durván, hirtelen jön. Majd talán holnap megpróbálok valami finomabbat tenni bele.
Title: Re: MIDI
Post by: geco on 2018.May.05. 08:10:26
UI.: Az az effekt a közepe felé nagyon durván, hirtelen jön. Majd talán holnap megpróbálok valami finomabbat tenni bele.
Szerintem jó lett, a középső effektet se érzem durvának :)
Title: Re: MIDI
Post by: szipucsu on 2018.May.05. 11:04:35
Szerintem jó lett, a középső effektet se érzem durvának :)
Akkor jó, köszi! Oda középre még sok minden mást lehetne tenni, akár másik játékból átdolgozott zenerészletet, bocibocitarkát, felfelvitézeket, sejdunárólfújaszélt, akármit. Jöhetnek javaslatok, hátha lesz ihletem megcsinálni.
Lehetne majd akár egy remixet készíteni több játékzenéből, felturbózott hangzásokkal, ettől függetlenül.
Title: Re: MIDI
Post by: szipucsu on 2018.May.11. 13:25:15
Kíváncsi vagyok, valaki felismeri-e ezt a zenét. Szerintem abszolút nem emlékeztet az eredetire, de jól hangzik EP-n.
[attach=1]
Title: Re: MIDI
Post by: Zozosoft on 2018.May.11. 13:37:19
Kacsamesék (https://www.youtube.com/watch?v=fIDga5LZDC4)
Title: Re: MIDI
Post by: szipucsu on 2018.May.11. 14:11:13
Kacsamesék (https://www.youtube.com/watch?v=fIDga5LZDC4)
Ez gyorsan ment! Én mikor hallgattam, tudtam, mi ez, de fel nem ismertem volna.

A következőt biztos mindenki felismeri. A két változat közül az egyikben az egyik hangszer felváltva szól balról és jobbról, a másikban végig középről szól. Melyik jobb?
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: ergoGnomik on 2018.May.11. 17:32:46
Kacsamesék (https://www.youtube.com/watch?v=fIDga5LZDC4)
https://www.youtube.com/watch?v=J2l-F1ElJMc (https://www.youtube.com/watch?v=J2l-F1ElJMc)
Title: Re: MIDI
Post by: endi on 2018.May.11. 17:34:21
nem semmi zenék :)
azért ez nagy fejlődés hogy létre lett hozva egy gyors és könnyen kezelhető midi workflow EP-re
Title: Re: MIDI
Post by: geco on 2018.May.11. 18:33:22
A következőt biztos mindenki felismeri. A két változat közül az egyikben az egyik hangszer felváltva szól balról és jobbról, a másikban végig középről szól. Melyik jobb?
(Attachment Link)
(Attachment Link)
Sztem a 3. ,de ez nem mérvadó, allergiás vagyok a kaomára, így kb 10 másodpercig jutottam :ds_icon_cheesygrin:
Title: Re: MIDI
Post by: szipucsu on 2018.May.11. 19:39:12
nem semmi zenék :)
azért ez nagy fejlődés hogy létre lett hozva egy gyors és könnyen kezelhető midi workflow EP-re
Igen, ez azóta is talán a legkorszakalkotóbb EP-s fejlesztés.
A Kaomában a dobokkal még talán lehetne kicsit variálni. Van, ahol sok dob szól egyszerre, én nem mertem nagyon törölgetni a dobok között, nehogy olyan maradjon bent, ami nem jól szól.
Title: Re: MIDI
Post by: szipucsu on 2018.May.11. 21:35:06
Mivel jók voltatok és sokat dolgoztatok a Quadrillionnal és a fontokkal, itt van még egy zene mára. Az előző kettőt összesen pár óra alatt megcsináltam, ez hónapokig tartott, valahogy kemény dió. De így se tökéletes, de nagyjából élvezhető. A lábdob hol szól, hol nem, mert nem tudom jól hozzáigazítani a több csatornához, ahonnan a frekvenciát veszi, meg amúgy is képtelenség követni, mikor melyik hang szól, melyik nem, nem látom át.
[attach=1]

Teszek majd fel igazi gépen lejátszható fájlokat is, de ez utóbbi zenéről talán még nem érdemes, mert nem az igazi, bár sokkal jobbat nem tudnék belőle kihozni.
Title: Re: MIDI
Post by: szipucsu on 2018.May.12. 16:55:52
Itt van a tegnapi 3 zene .epm formátumban, ha valaki igazi gépen akarja hallgatni.
[attach=1]
Geco megszavazta, hogy a v3 verzió legyen a Lambadából, 100%-os többséggel egyhangúlag (de nem "egyhangúan"), így ez a verzió került be.
Envelope.txt-ket és midiket nem teszek fel, szerintem úgyse használná senki. Ha mégis kellene valakinek, szóljon!

István, azt meg lehetne csinálni, hogy ha a zajcsatorna valamelyik négyszögjel csatornáról veszi a frekvenciát, és azon a csatornán épp nem szól semmi, akkor 0 hangerővel a legutolsó hang szóljon rajta arra az időre? Esetleg egy midi vezérlővel lehessen ki/be kapcsolni ezt. Olyan is van, hogy előbb hallgat el a négyszögjel csatorna, mint a zajcsatorna, ilyenkor a dob fele lesz csak jó, már amennyire megfigyeltem.
Meg még az lenne jó talán, ha torzításoknál is hozzáigazítaná a tiszta négyszögjel frekvenciájához a magasságot. Tehát ha pl. az adott hangmagasság érték C hang sima négyszögjelként, akkor torzított hangként is C hang legyen (lehet fentebbi oktávban akár, mert a mélyebb hangok úgysem szólnak túl jól torzításoknál), esetleg ezt a hangmagasság-igazítást is lehetne valamilyen midi vezérlőn ki/be kapcsolni. (Ez a szólamok összehangolásához lenne jó.)
Nem tudom, megvalósítható-e, mondjuk ha kész lesz a Quadrillion. :D
Title: Re: MIDI
Post by: geco on 2018.May.13. 11:16:23
Mivel jók voltatok és sokat dolgoztatok a Quadrillionnal és a fontokkal, itt van még egy zene mára. Az előző kettőt összesen pár óra alatt megcsináltam, ez hónapokig tartott, valahogy kemény dió. De így se tökéletes, de nagyjából élvezhető. A lábdob hol szól, hol nem, mert nem tudom jól hozzáigazítani a több csatornához, ahonnan a frekvenciát veszi, meg amúgy is képtelenség követni, mikor melyik hang szól, melyik nem, nem látom át.
(Attachment Link)

Teszek majd fel igazi gépen lejátszható fájlokat is, de ez utóbbi zenéről talán még nem érdemes, mert nem az igazi, bár sokkal jobbat nem tudnék belőle kihozni.
Sztem jó lett, nem tudom ,hogy ha a magas hangok között a szünet kisebb lenne, akkor milyen lenne, bár most indult újra, és lehet pont így jó.
Title: Re: MIDI
Post by: IstvanV on 2018.May.13. 11:47:14
azt meg lehetne csinálni, hogy ha a zajcsatorna valamelyik négyszögjel csatornáról veszi a frekvenciát, és azon a csatornán épp nem szól semmi, akkor 0 hangerővel a legutolsó hang szóljon rajta arra az időre?

A burkológörbe definíció tartalmazhat 0 hangerejű lecsengést, nem túl jó megoldás, de talán működik.
Title: Re: MIDI
Post by: szipucsu on 2018.May.13. 13:09:06
Sztem jó lett, nem tudom ,hogy ha a magas hangok között a szünet kisebb lenne, akkor milyen lenne, bár most indult újra, és lehet pont így jó.
Mármint a főszólamra gondolsz (énekhang) vagy a kíséretre? (Gondolom, az Alphaville-re gondoltál.)

Na, termékeny volt a hétvége, itt van még valami: :ds_icon_cheesygrin:
[attach=1]
[attach=2]

A burkológörbe definíció tartalmazhat 0 hangerejű lecsengést, nem túl jó megoldás, de talán működik.
Lehet, vagy majd teszek oda is nulla hangerejű hangokat.
Title: Re: MIDI
Post by: endi on 2018.May.13. 18:23:54
haha jó ez az edda :D
Title: Re: MIDI
Post by: szipucsu on 2018.May.13. 19:31:33
haha jó ez az edda :D
Fura midiket találtam a neten, mert csak egy része van meg bennük a számoknak, pont a refrént hagyták ki. Az Éjjel érkezem megvan talán végig is, de azon az egy motívumon kívül az a szám zeneileg nem nagyon értékelhető, kb. ugyanazon az egy hangon énekelnek végig.
Title: Re: MIDI
Post by: Ep128 on 2018.May.13. 23:43:08
Fura midiket találtam a neten, mert csak egy része van meg bennük a számoknak, pont a refrént hagyták ki. Az Éjjel érkezem megvan talán végig is, de azon az egy motívumon kívül az a szám zeneileg nem nagyon értékelhető, kb. ugyanazon az egy hangon énekelnek végig.

... esetleg egy kis Edda - Lisztománia...? :-)
Title: Re: MIDI
Post by: geco on 2018.May.14. 08:41:24
Mármint a főszólamra gondolsz (énekhang) vagy a kíséretre? (Gondolom, az Alphaville-re gondoltál.)
Az alphaville-re , és a főszólamra :)
Title: Re: MIDI
Post by: geco on 2018.May.14. 17:50:42
Na, termékeny volt a hétvége, itt van még valami: :ds_icon_cheesygrin:
Ez tök jól sikerült :) lehet a betörő gitár picit halkabb, elég agresszíven támad :)
Title: Re: MIDI
Post by: szipucsu on 2018.May.14. 19:22:33
lehet a betörő gitár picit halkabb, elég agresszíven támad :)
Ez az Edda klasszikus zenével való párhuzamára igyekszik felhívni a figyelmet. Ep128 a Lisztomániával hívta fel a figyelmünket erre. Itt most Haydn Meglepetés szimfóniájával akartam párhuzamot vonni, ott is hirtelen lesz hangos. Ez persze csak vicc volt. Nekem eddig nem tűnt fel ez a betörő gitár, talán függ a hangszóró, fejhallgató típusától is. Laptopon hallgatva kicsit agresszívebb tényleg. De az otthoni gépen hangszórón és fejhallgatón is egész eltérőnek tűnik.

A gitár végig egyforma hangerejű, úgy emlékszem. Végig legyen kicsit halkabb, vagy csak az a hirtelen betörés vészes? Az első hang legyen halkabb, vagy a második is? De lehetne valami rövid átvezetés is előtte, az oldhatja a hirtelenséget. Az az érdekes, a mididisp jelszintmérője nem jelez jelentősebb eltérést a hangerőben a két rész között. A torzított hang vagy a magas hang talán eleve élesebb.
Title: Re: MIDI
Post by: geco on 2018.May.14. 21:56:49
Akkor lehet ez a probléma, én is laptop hangszórón hallgattam :)
Title: Re: MIDI
Post by: szipucsu on 2018.May.15. 11:07:13
Ennek teljesen más lett a hangulata, mint az eredetinek:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.May.15. 12:51:52
Ennek teljesen más lett a hangulata, mint az eredetinek:
Egész jó!

(Commodore 65-ről lett átírva? :-) )
Title: Re: MIDI
Post by: szipucsu on 2018.May.15. 13:07:19
(Commodore 65-ről lett átírva? :-) )
Nem, csak olyan jól mutatott előtte a C betű. :D Először majdnem 64-et írtam, mert nem emlékeztem, milyen szám van ott. Egyes zenekarok számokat raknak a nevükbe, pl. a Level 42 is, ki tudja a számokat megjegyezni... Még ez utóbbit talán a set status kapcsán. A 65 nem jegyezhető meg könnyen, még csak nem is 2-nek a hatványa.
A következő is gyorsan meglett:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: geco on 2018.May.15. 19:48:33
Ennek teljesen más lett a hangulata, mint az eredetinek:
Ez jó lett, egy picit mintha lassabb lenne, de jól áll neki, a Szóljon hangosan az ének se rossz :)
Title: Re: MIDI
Post by: szipucsu on 2018.May.15. 20:40:10
Ez jó lett, egy picit mintha lassabb lenne, de jól áll neki
A dobokon lehet, hogy változtatni kéne, de nincs ötletem.
Újabban a finomabb dobokat, a rövidebb és gyorsabb lecsengésű zajcsatornás hangokat próbálom többet használni. Ezeknek talán jobb, kellemesebb a hangzása. Már persze ahova ez illik.
Title: Re: MIDI
Post by: szipucsu on 2018.May.15. 23:12:50
Erről fogalmam sem volt, micsoda, a netről vadászat közben ezt a midit is leszedtem. Miután megcsináltam EP-re, gondoltam, rákeresek. Valami rajzfilm zenéje ez, nagyon komoly. A Magyar népmesék sorozat zenéjéről kerestem midit, de nem találtam jót. Közben leszedtem néhány más mese zenéjét, ez is köztük volt. (Így került elő a Kacsamesék is.)
EP-n egész jól hangzik, kicsit Nintendo hangulatú. Valami ügyességi játék zenéje lehetne. Érdekes ez a nintendós hangzás, mintha a négyszögjel is olyan nintendósan hangzana, pedig nincs benne pwm módosítás. A dobszólamot (zajcsatorna) én írtam hozzá, nem szabad kihasználatlanul hagyni az EP ezen képességeit sem.
[attach=1]
[attach=2]

A Youtube-on (https://www.youtube.com/watch?v=DNR2AY7b6kI) meg lehet hallgatni a fantasztikusan komoly eredeti dalt is. Utólag is örülök, hogy felismerhető lett EP-n, pedig nem is ismertem az eredetit.
Title: Re: MIDI
Post by: geco on 2018.May.16. 18:36:11
Szóhoz se jutok :D
Title: Re: MIDI
Post by: Zozosoft on 2018.May.16. 20:17:50
Én se ismerem, hogy mi ez, de jó lett, jobb mint az eredeti! :-)
Title: Re: MIDI
Post by: szipucsu on 2018.May.16. 21:07:25
Én se ismerem, hogy mi ez, de jó lett, jobb mint az eredeti! :-)
Örülök, hogy tetszik! Ezt mondjuk elég könnyű volt megcsinálni, szinte percek alatt megvolt. Pár helyen kivettem valamelyik szólamot, hogy elférjen 3 csatornán, oszt annyi. Meg a dobszólam megírása, de az megint nem nagy cucc.
Title: Re: MIDI
Post by: szipucsu on 2018.May.16. 22:50:10
István, egyszer már írtál erről. Hogyan lehet beállítani a torzított hangokat ugyanarra a frekvenciára, mint a sima négyszögjelet? Egyszer írtál egy ilyen envelope-ot:

Code: [Select]
81 {
   0, 62, 62, 1464, 0;
L  1, 62, 62, 1464, 16;
   0, 62, 62, -768, 0;
   1, 62, 62, -768, 0;
   0, 62, 62, 1464, 0;
}

Tehát alacsony torzításnál 1464-et kell hozzáadni a hangmagassághoz. Közepes és magas torzításnál mik ezek az értékek? Az lenne jó, ha a sima négyszögjelet csak oktávval kellene eltéríteni, vagy semmivel. (Tehát hogy ne legyen belőle másik zenei hang, mint eredetileg volt, mert akkor nagyon nehéz a többi szólamot is hozzáigazítani.)
Title: Re: MIDI
Post by: IstvanV on 2018.May.16. 23:09:34
5 bites torzításnál 1501, de akkor már két oktáv az eltérés. A 7 bites az gyakorlatilag zaj. :) De elvileg 1527 lenne + 4 oktáv.
Title: Re: MIDI
Post by: szipucsu on 2018.May.17. 10:49:35
Köszi! Akkor megközelítőleg ez lenne a legjobb ilyen "kevert" hangokra?

Code: [Select]
82 {                           # Lead 3 Calliope Felad
   0, 62, 62, 1501, 0;
L  1, 62, 62, 1501, 32;
   0, 62, 62, 0, 0;
   1, 62, 62, 0, 0;
   0, 62, 62, 1501, 0;
}

83 {                           # Lead 4 Chiff Lead
   0, 62, 62, 1527, 0;
L  1, 62, 62, 1527, 48;
   0, 62, 62, 768, 0;
   1, 62, 62, 768, 0;
   0, 62, 62, 1527, 0;
}

Próbálgattam a sima négyszögjelnél 768-at, -768-at, 0-át, szerintem így hangoznak a legjobban, de nem sikerült egyértelműen kihallanom, mikor van egy oktávban a zaj és a sima négyszögjel.
Title: Re: MIDI
Post by: szipucsu on 2018.May.17. 12:20:08
Kísérletezésképpen egy techno (trance) számban (aminek az eredetijét nem is ismerem, de ez nem is fontos most) kipróbáltam, hogy a zaj+sima négyszögjel szól majdnem egyszerre (50Hz).
A zene közepétől jönnek ezek a variációk. Először alacsony torzítással (egész jól hangzik), utána közepes (még jobban hangzik), majd magas torzítással (talán elmegy) társul a sima négyszögjel. (Utóbbinál lehetne talán csak a zajt vagy csak a négyszögjelet tolni el egy oktávval fel vagy le.) Utána négyszögjel szól gyűrűmodulációval, 50Hz-en, két oktáv között gyorsan ugrálva (talán ez a legjobb), a végén gyűrűmodulációval társul a sima négyszögjel+alacsony torzítás, ez először jól hangzott nekem, de most meg bénán hangzik. De most megint oda ért, most megint jó hangzásúnak tűnik.
Azt hiszem, tegnap próbáltam a sima négyszögjelet a közepes torzítással gyűrűmodulációban, az elég vagányon hangzott. Alacsony és közepes torzítás gyűrűmodulációval nem volt még.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: geco on 2018.May.17. 21:15:26
Sose voltam teknós, de ezek az EP technok tök jól szólnak, jól áll az EP-nek a techno :)
Title: Re: MIDI
Post by: IstvanV on 2018.May.17. 21:30:40
Érdekes hangzások. A Happy Tree Friends is nagyon jó lett. :)
Title: Re: MIDI
Post by: szipucsu on 2018.May.17. 21:40:59
Sose voltam teknós, de ezek az EP technok tök jól szólnak, jól áll az EP-nek a techno :)
Hát igen, számítógéppel, akár az EP-vel milyen más zenét lehetne leginkább írni, mint technót. :D

Valaki már végigpróbálta a gyűrűmoduláció összes lehetséges variációját?

0-ás és 2-es csatorna között:
- Két sima négyszögjellel
- négyszögjel + alacsony torzítás
- négyszögjel + közepes torzítás
- négyszögjel + magas torzítás
- A négyszögjel helyett a torzítások különböző fajtáit is ki lehet próbálni más torzításfajtákkal (Nevezetes már a 2 alacsony torzítás, ez az a jól ismert gitárhang.)
- Mindezek mellé a hangmagasság eltérése a két csatornán is rengeteg lehet, mind adhat egész más hangzást. (Az említett gitárhang leginkább kvint és kvart hangközzel szól jól, más hangmagasságokkal nem az igazi.)

1-es és 3-as csatorna között:
- 3-as csatornán fix frekvencia, az 5 féle polinomszámlálóval. Az 1-es csatornán lehet négyszögjel vagy valamilyen torzítás. Ezekkel kísérleteztem, néhány variáció van, ami jól hangzik.
- Az 1-es csatorna adja a frekvenciát is a zajcsatornának, ugyanakkor gyűrűmoduláció is van közöttük. Itt is lehet az 1-es csatornán négyszögjel vagy zaj.
- Valamelyik másik csatorna adja a frekvenciát a zajcsatornának, közben gyűrűmoduláció az 1-es csatornával. 5 féle polinomszámláló lehetőség, sokféle frekvencia variáció mindkét csatornán.

Ezeket mind végigpróbálgatni szinte reménytelen. :D
További variációk, hogy szűrőket és gyűrűmodulációt egyszerre használunk, akár több csatornán is. Végtelenek a lehetőségek. Eddig talán a 10%-át használtuk a lehetőségeknek. De lehet, hogy a maradék 90% nagy része nem is szól jól. Tudom, van Istvánnak az a Dave emuláló programja, ahol elvileg az összes lehetőséget ki lehet próbálni.

Minta: gyűrűmoduláció a 1-es és a 3-es csatorna között, 3-es csatornán 7 bites polinomszámláló (style 16), a frekvenciát is az 1-es csatorna adja a zajcsatornának:
[attach=1]

(Ez mondjuk már inkább zeneprogramozás, mint midi.)
Title: Re: MIDI
Post by: geco on 2018.May.17. 22:19:24
Az elején vannak nagyon jó "fémdobos" hangzások.
Title: Re: MIDI
Post by: szipucsu on 2018.May.17. 23:01:14
Még egy kérdés eszembe jutott: ha egy négyszögjel csatorna adja a frekvenciát a zajcsatornának, akkor a zajcsatornán ugyanaz a zenei hang lesz, mint a négyszögjel csatornán? Ez változik ettől függően, hogy milyen polinomszámlálót használunk a zajcsatornán, vagy hogy a négyszögjel csatorna torzítva van-e? (Ez utóbbit mondjuk én is kipróbálhatom, torzított és nem torzított hanggal külön.)
(Azért is kérdezem, mert ha gyűrűmodulációval összekötjük a zajcsatornát egy másik csatornával, a hangmagasság is számíthat, zenei szempontból is.)
Title: Re: MIDI
Post by: endi on 2018.May.17. 23:07:34
miért nem használod azt a pc-s dave emulátort amiben potméterekkel lehet mindent állítgatni? ott ki lehet kísérletezni mindent.
Title: Re: MIDI
Post by: szipucsu on 2018.May.18. 20:48:50
miért nem használod azt a pc-s dave emulátort
Használom azt is, de valamikor jobb, hogy egy adott dallamon, néhány hangon lehet kísérletezni a hangzásokkal.

Itt van még egy techno átdolgozás. Utólag néztem, hogy az első felében maradt egy szabad csatorna, ahova csak néha téved egy kósza hang véletlenül, ott is lehetett volna gyűrűmodulációzni a jobb hangzásért. Ez most túl rövid, más techno foszlányokkal kellene talán egy mixbe összerakni. (Talán az előző technós midivel is összerakni egyetlen fájlba.)
[attach=1]
[attach=2]
Az előző techno szerintem jobb volt.
Nem tudom, csak nekem tűnik-e úgy, hogy icipicit akadozik ebben a hang, vagy tényleg meg kéne próbálni konvertálásnál a -quant paramétert.
Title: Re: MIDI
Post by: geco on 2018.May.18. 20:54:26
Szerintem ez is jó, és nem hallok akadozást.
Kifejezetten tetszik, nem tudom hanyadszor kezdődött újra, 2, vagy 4 :D
Title: Re: MIDI
Post by: szipucsu on 2018.May.20. 00:47:12
Egész eddig nem jöttem rá, mi hiányzik már annyira...
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: IstvanV on 2018.May.20. 01:35:14
Egész eddig nem jöttem rá, mi hiányzik már annyira...

:ds_icon_cheesygrin:
Title: Re: MIDI
Post by: geco on 2018.May.20. 09:53:02
Fel voltam készülve a legrosszabbra, de ez a rockosított változat tetszik :ds_icon_cheesygrin:
Title: Re: MIDI
Post by: szipucsu on 2018.May.20. 16:21:43
Ezt is sikerült a felismerhetetlenségig gyűrűmodulálni, de tuti így is felismerhető. Ezt teljes hangerőn érdemes hallgatni, de csak ha nincsenek otthon a szomszédok.
[attach=1]
Title: Re: MIDI
Post by: sanyike on 2018.May.20. 19:52:47
Próbálkozás:


[attachurl=1]

[attachurl=2]
Title: Re: MIDI
Post by: szipucsu on 2018.May.20. 22:29:50
Próbálkozás:
Jó lett! Valamikor nem szól mind a 3 csatorna, ilyenkor lehetne a basszus szólamot duplázni és gyűrűmodulációt tenni rá vagy hasonló. Én kipróbálnám a basszust torzított gitárhanggal is. Még a dobot tenném pár helyen változatosabbá.
A .bin fájlt betömörítettem a midipack programmal és a többi zene közé tettem. (Gondolom, lassan ideje lenne egy újabb teljes csomagnak az eddigi zenékből.)
Title: Re: MIDI
Post by: geco on 2018.May.21. 00:16:07
Ezt is sikerült a felismerhetetlenségig gyűrűmodulálni, de tuti így is felismerhető. Ezt teljes hangerőn érdemes hallgatni, de csak ha nincsenek otthon a szomszédok.
Passzolok :)
Title: Re: MIDI
Post by: geco on 2018.May.21. 00:18:29
Próbálkozás:
Tényleg jó lett :)
Title: Re: MIDI
Post by: Ep128 on 2018.May.21. 00:47:09
Fel voltam készülve a legrosszabbra, de ez a rockosított változat tetszik :ds_icon_cheesygrin:

Van egy ilyesmi verzióm elfekvőben...
Title: Re: MIDI
Post by: szipucsu on 2018.May.21. 10:10:14
Passzolok :)
Ez a Batman. Eredetileg nem gitáron és nem gyűrűmodulációval szólt az a jellegzetes rész, ami a játékban is előjön. De a gyűrűmoduláció miatt teljesen felismerhetetlen lett. A gyűrűmoduláció a két hangból hoz ki valami újabb hangzást, a két hang már nem lesz annyira felismerhető. A zene végén lévő részből lehetett volna felismerni, hogy ez a Batman. A közepére odaköltöttem valamit, az nem volt benne, az is nehezíthette a felismerést.


Van egy ilyesmi verzióm elfekvőben...
Lehetne EP-n is még kicsit cifrázni. Majd még meglátom, mennyire lesz hozzá időm/kedvem.
Ez a MOD első hallgatásra nem tűnik 4-nél több csatornásnak. Meg lehetne próbálni EP-re konvertálni. Az EDC Windosban van erre alkalmazás. De lehet, hogy megvan már EP-n is ez, nem emlékszem.
Title: Re: MIDI
Post by: geco on 2018.May.21. 10:37:22
Ez a Batman. Eredetileg nem gitáron és nem gyűrűmodulációval szólt az a jellegzetes rész, ami a játékban is előjön. De a gyűrűmoduláció miatt teljesen felismerhetetlen lett. A gyűrűmoduláció a két hangból hoz ki valami újabb hangzást, a két hang már nem lesz annyira felismerhető. A zene végén lévő részből lehetett volna felismerni, hogy ez a Batman. A közepére odaköltöttem valamit, az nem volt benne, az is nehezíthette a felismerést.
Hm, pedig az volt a tippem a végéből, de a többi annyira nem hasonlított, hogy inkább passzoltam :D
Title: Re: MIDI
Post by: Ep128 on 2018.May.21. 22:45:52
Ez a MOD első hallgatásra nem tűnik 4-nél több csatornásnak. Meg lehetne próbálni EP-re konvertálni. Az EDC Windosban van erre alkalmazás. De lehet, hogy megvan már EP-n is ez, nem emlékszem.

Nincs, legalábbis én biztos, nem láttam / hallottam még Ep -n! Szóval ha ráérsz... ;-)
Title: Re: MIDI
Post by: Zozosoft on 2018.May.21. 23:01:35
Mekkmest.dtm az nem ez?
Title: Re: MIDI
Post by: szipucsu on 2018.May.22. 10:00:12
Ez kicsit-nagyon elrugaszkodik az eredetitől. Az eredeti nem is tetszik annyira, utólag meghallgattam 20-25 év távlatából újra, de csak miután kész lettem az EP verzióval.
Ez hangzásokban kezd ahhoz közelíteni, ami az EP-hez igazán méltó. De még csak kezd.
Title: Re: MIDI
Post by: Zozosoft on 2018.May.22. 10:13:43
Próbálkozás:
Elég jó lett.
Ez valami játék zenéje PC-n?
Title: Re: MIDI
Post by: Zozosoft on 2018.May.22. 10:14:59
Ezt is sikerült a felismerhetetlenségig gyűrűmodulálni, de tuti így is felismerhető.
Én nem jövök rá, hogy mi ez :oops:
Title: Re: MIDI
Post by: szipucsu on 2018.May.22. 10:23:52
Én nem jövök rá, hogy mi ez :oops:
Batman.

Eredetileg nem gitáron és nem gyűrűmodulációval szólt az a jellegzetes rész, ami a játékban is előjön. De a gyűrűmoduláció miatt teljesen felismerhetetlen lett. A gyűrűmoduláció a két hangból hoz ki valami újabb hangzást, a két hang már nem lesz annyira felismerhető. A zene végén lévő részből lehetett volna felismerni, hogy ez a Batman. A közepére odaköltöttem valamit, az nem volt benne, az is nehezíthette a felismerést.
Title: Re: MIDI
Post by: endi on 2018.May.22. 13:22:39
mondjuk még mindig nem hallok ezekben a midi átiratokban olyan jó hangzásokat mint a RaMuGe által generált zenékben :)
Title: Re: MIDI
Post by: sanyike on 2018.May.22. 13:47:00
Ez valami játék zenéje PC-n?


AMIGA - LOTUSIII

Az eredeti kicsit jobban szól: :-)

https://www.youtube.com/watch?v=gG4kSGGZoN8 (https://www.youtube.com/watch?v=gG4kSGGZoN8)
Title: Re: MIDI
Post by: sanyike on 2018.May.22. 13:48:29
Egész eddig nem jöttem rá, mi hiányzik már annyira...


...ezt hogy nem vettem eddig észre?
A legjobb :-) !

...már csak egy játék kéne hozzá...
Title: Re: MIDI
Post by: szipucsu on 2018.May.22. 14:04:07
mondjuk még mindig nem hallok ezekben a midi átiratokban olyan jó hangzásokat mint a RaMuGe által generált zenékben :)
Milyen hangzásokra gondolsz? Pontosítod, mit lehetne még megcsinálni?
Én keresek olyan envelope-okat, amik még nem voltak és jól hangzanak. Iderakhatnál párat. Pl. az Enterball zenéjéből kimásoltam egyet, amire magamtól sose jöttem volna rá.
Title: Re: MIDI
Post by: endi on 2018.May.22. 14:23:56
Milyen hangzásokra gondolsz? Pontosítod, mit lehetne még megcsinálni?
Én keresek olyan envelope-okat, amik még nem voltak és jól hangzanak. Iderakhatnál párat. Pl. az Enterball zenéjéből kimásoltam egyet, amire magamtól sose jöttem volna rá.

hát pl:
https://youtu.be/jg2vVI3uSV0?t=199
https://youtu.be/jg2vVI3uSV0?t=539
https://youtu.be/TsPO_GgEFX0?t=129 (ez különösen jó)
https://youtu.be/TsPO_GgEFX0?t=299
https://youtu.be/Kpxy4CQ8a88?t=7
https://youtu.be/Kpxy4CQ8a88?t=40
https://youtu.be/Kpxy4CQ8a88?t=130
https://youtu.be/Kpxy4CQ8a88?t=213

és ezek csak a szűrőkkel elért dolgok, úgy általában a dobok is valahogy pörgősebbek, érdekesebbek szerintem mint egy átlag midiben
Title: Re: MIDI
Post by: geco on 2018.May.22. 18:06:22
Ez kicsit-nagyon elrugaszkodik az eredetitől. Az eredeti nem is tetszik annyira, utólag meghallgattam 20-25 év távlatából újra, de csak miután kész lettem az EP verzióval.
Ez hangzásokban kezd ahhoz közelíteni, ami az EP-hez igazán méltó. De még csak kezd.
Jobb, mint az eredeti ;)
Title: Re: MIDI
Post by: szipucsu on 2018.May.22. 22:18:13
hát pl:
Na, de engem inkább a technikai kivitelezés érdekelne, pl. szólaltassunk meg egy hangot az 1-es csatornán, a kettes csatornával kössük össze aluláteresztő szűrővel, miközben közepes torzítás van rajta, vagy ilyesmi.
Amiket linkeltél, azok közül az első hármat meghallgattam. Maga a hangzás jó lenne, de mindegyikben van valami recsegés-ropogás, valami zaj a háttérben, ami nekem zavaró. Nem tudom, ez azért van-e, mert csak így lehet megcsinálni, vagy más miatt. De a technikai hátterüket megírhatnád ezeknek a hangzásoknak, mert ami tiszta hang van benne, az tényleg jól hangzik, és megpróbálnám midiben is. A szűrőkkel még úgyse csináltam eddig semmit.
Title: Re: MIDI
Post by: szipucsu on 2018.May.24. 13:35:43
Az összes eddigi midi összegyűjtve.

Emulátor ramdisk snapshot (1024KB egy darabig talán elég lesz):
[attach=1]

Igazi EP-n lejátszáshoz a mididisp.com is kell, ez is benne van a csomagban. Aki az előző zip-et töltötte le, cserélje le, mert egy fájl (tofrance.epm) rossz volt benne, azt a hozzászólást töröltem is.
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.June.07. 14:35:38
Annyi a különbség aközött, amit a teába teszünk és a következő midi között, hogy az előbbi citrompótló, az utóbbi hézagpótló. Ezt Endinek nem szabad hallgatnia, mert nincs benne semmi effekt, szűrő vagy hasonló. :D
A közepének az eleje felé van egy hang, ami úgy csinál, mintha meg akarna szólalni, de aztán gyorsan elhallgat. Biztos a csatornafoglalással ezt is lehetne kezelni, csak már nem volt kedvem hangonként állítgatni a csatornafoglalást.
[attach=1]
[attach=2]
Majd ki lehet venni később az egyik szólamot, úgy rockosítani/tecnósiítani is lehet. Az valószínű nagyon hiányzik ehhez a zenéhez.
Title: Re: MIDI
Post by: Zozosoft on 2018.June.07. 14:37:57
Szerintem elég jó lett!
Title: Re: MIDI
Post by: endi on 2018.June.07. 16:34:43
azért elég jó hangzása van, főleg az elején
Title: Re: MIDI
Post by: szipucsu on 2018.June.09. 14:39:55
Ebben van alacsony torzítás is, nem éppen mély a hangja, így kicsit hamis. Lehetett még egy basszus szólam is eredetileg, vagy nem is volt benne a midiben, vagy egyszer törölve lett belőle (még a SID verzió készítéséhez), és kicsit hiányzik. A Mozart szerintem jobb lett, pedig ebben az alacsony torzításon kívül van gyűrűmoduláció is.
Érdekes, hogy az egyik szólamban a magas hangokkal van egy szóló, ami szerintem nagyon jól hangzana elektromos gitáron is. Nem véletlen, nem áll messze annyira egymástól a két zenei stílus.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.June.11. 22:47:18
ez egy régi cucc, csak megtaláltam a winyón, szerintem elég király. az a baj, hogy újra és újra elindítva csak ritkán jön ki ez ami itt a snapshotban hallatszik.
Title: Re: MIDI
Post by: szipucsu on 2018.June.12. 15:45:34
ez egy régi cucc, csak megtaláltam a winyón, szerintem elég király.
Ez miért midi, miért nem simán zeneszerkesztés?
Ezt, vagy ehhez nagyon hasonlót tettél már fel évekkel ezelőtt.
Megpróbálom kielemezni:
0-ás csatorna: szűrő és gyűrűmoduláció, hangmagasság X
1-es csatorna: szűrő, hangmagasság X+7
2-es csatorna: csak gyűrűmoduláció, hangmagasság X+7

És csak most nézem, hogy mindegyik csatornán 0 a hangerő, csak az 1-esen nem.
Abból nem tudom, mi lesz, ha a 0-ás és 2-es csatornán is van gyűrűmoduláció, elég lenne az egyiken.
Title: Re: MIDI
Post by: szipucsu on 2018.June.14. 22:01:27
Úgyis mostanában volt aktuális a ballagás. Az ünnepélyes hangulathoz egy kis vers is tartozik:

Gaudeamus igitur,
Kicsi az árok az iskolaudvaron,
mert csak az igi túr,
A régi iskolát ezennel elhagyom.

Egy ballagó diák ezt akarta elszavalni ballagáskor, de az igi kitúrta a színpadról.

A gitárkíséreten még biztos lehetne finomítani.
[attach=1]
[attach=2]

UI: A teljesség kedvéért erről se feledkezzünk meg! (https://www.youtube.com/watch?v=wg22AQg3lG8)
Title: Re: MIDI
Post by: szipucsu on 2018.June.17. 00:29:21
Ezt teljes hangerőn érdemes hallgatni, sztereóban.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.June.17. 13:32:43
az ilyen torzított gitár egyik csatornájára mindig kéne valami hangmagasság hajlítás, mert a gitár sosem ilyen egyenletes hangú.
Title: Re: MIDI
Post by: szipucsu on 2018.June.17. 21:11:39
az ilyen torzított gitár egyik csatornájára mindig kéne valami hangmagasság hajlítás
Alacsony torzításnál hajlítást nem lehet, csak olyat, hogy egymáshoz többé-kevésbé közeli frekvenciák között váltakozik gyorsan a hang, mert sok frekvenciaértékre nincs ilyen jó hangja. De ezt is kb. hangonként kéne megadni. De talán úgyis eltéríti a midiplay a használható értékekhez a frekvenciát, így talán egyetlen envelope-ot is lehetne használni talán az összes, vagy legalábbis több hangmagassághoz, ezt még ki kell próbálni.
Közepes torzításnál talán jobban hajlítható a hang, az is lehet ilyen gitáros hang, a Gaudeamus igitárban és a Republic-ban ilyen volt. Az picit metálosabb hangzású.

Lehet kombinálni egymással az torzításfajtákat. alacsony+alacsony, gyűrűmodulációval a "hagyományos" gitárhangunk, eddig főleg ez volt. alacsony+közepes, gyűrűmodulációval, ez volt a Gaudeamus és a Republic. (Azt is lehet variálni, az alacsony vagy a közepes torzítás kapja-e a gyűrűmodulációt.) Talán a közepes+ közepes, gyűrűmodulációval is egész gitáros hangzású. De még a torzítás nélkülit is lehet próbálni az alacsony és a közepes torzítással is gyűrűmodulálva, egyszer mintha ez is egész jó hangzást adott volna, amikor kísérleteztem.

István, azt nem tudnád megcsinálni, hogy a Mididisp-ben a Dave csatorna száma mellett valami kis jel megjelenjen, amikor valami style értéket alkalmazunk a csatornán? Így lehetne követni azt is, ha van szűrő, gyűrűmoduláció, stb.
Title: Re: MIDI
Post by: szipucsu on 2018.June.19. 21:25:17
Ebben semmi különös nincs. Kodálytól Folk Melody néven volt fenn valahol a neten. Három szólamú, így pillanatok alatt át lehetett dobni EP-re.
Lehetne írni hozzá dob szólamot, vagy lehetne rockosítani is.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.June.19. 21:38:58
Ezt teljes hangerőn érdemes hallgatni, sztereóban.
Annak idején volt a tévében olyan, hogy klasszikusok diszkó ritmusban, arra emlékeztet :-)
Jöhet még!
Title: Re: MIDI
Post by: Ep128 on 2018.June.20. 00:26:10
Annak idején volt a tévében olyan, hogy klasszikusok diszkó ritmusban, arra emlékeztet :-)
Jöhet még!

Ja-ja... A Royal fülharmónikusok (Angol) készítették anno. Nekem megvan az egész album, majd otthon megkapod ősszel, ha szólsz, hogy ne felejtsem el. ;-)
Title: Re: MIDI
Post by: szipucsu on 2018.June.20. 22:59:15
A Royal fülharmónikusok
Tényleg ez a neve a csapatnak, vagy viccből írtad, hogy "fülharmonikusok"? Mert ha nem volt eddig ilyen név, lehetne majd, eléggé kreatív! Fizikaórán anno én összekutyulódtam, hogy eddig filharmonikusok voltak, ott felharmonikusok lettek, egyik szót se hallottam túl gyakran és azt hittem, egyik a másik. Erre most jön a fülharmonikusok szó is. Ha valaki biztatni akarja őket, csak annyit mond, hogy "Fel, filharmonikusok!"

Visszatérve a midihez, egy találós kérdés: Se nem búzadara, se nem cukor, se nem só, mi az?
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Ep128 on 2018.June.21. 00:16:17
Tényleg ez a neve a csapatnak, vagy viccből írtad, hogy "fülharmonikusok"?

Ja, csak poén volt a szó... :-) Royal Philharmonic Orchestra a becsületes nevük.
Title: Re: MIDI
Post by: szipucsu on 2018.June.22. 23:29:22
Ezt lehet, hogy illene ismerni, de én nem ismerem. De jól hangzik. Nincs benne sem torzítás, sem gyűrűmoduláció, sem szűrő, se semmi. Lusta voltam az eredetit utólag is megkeresni.
A dob szólam eredetileg bonyolultabb volt, helyette egy másik EP-s midi zenéből loptam el szinte egy az egyben a dobszólamot. Ha valaki kitalálja, melyik midiből van, legközelebbi klubtalálkozón kap egy doboz Mozart csokit.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.June.26. 15:08:56
Ez eléggé félkész állapotban van még. Kicsit csend van mostanában a fórumon, így gondoltam, felteszem.
[attach=1]
Title: Re: MIDI
Post by: endi on 2018.June.26. 15:59:18
nem semmi :)
blade runnert nem akarsz csinálni? mert ott már nagyon jó lenne az extra ep-s hangzás, akkor is ha zizis :)
Title: Re: MIDI
Post by: szipucsu on 2018.June.26. 18:04:03
blade runnert nem akarsz csinálni? mert ott már nagyon jó lenne az extra ep-s hangzás, akkor is ha zizis :)
Később lehet akár.
Nem akarod kipróbálni te is a midis EP-s zenélést? Lényegében csak a 70-es és 71-es midi vezérlőkön kell beállítani, melyik Dave csatorna szóljon, és hogy mi legyen a style paraméter. Meg persze, a midis hangszereket átállítani olyan hangszerre, amin van envelope definiálva. Előtte, ha szerkesztés közben is hallani akarod a zenét, feltelepíteni a loopMidit, az emulátor midi bemenetére is a loopmidit állítani be, a midi szerkesztő kimenetére is loopmidi.
Title: Re: MIDI
Post by: endi on 2018.June.26. 19:14:22
Később lehet akár.
Nem akarod kipróbálni te is a midis EP-s zenélést? Lényegében csak a 70-es és 71-es midi vezérlőkön kell beállítani, melyik Dave csatorna szóljon, és hogy mi legyen a style paraméter. Meg persze, a midis hangszereket átállítani olyan hangszerre, amin van envelope definiálva. Előtte, ha szerkesztés közben is hallani akarod a zenét, feltelepíteni a loopMidit, az emulátor midi bemenetére is a loopmidit állítani be, a midi szerkesztő kimenetére is loopmidi.

á nincs nekem már időm erre. új dolgokat nem akarok én az ep-vel kapcsolatban megtanulni, hiszen nekem itt pont az a lényeg hogy tök pihentető a régi ep-s tudásomat újra használni. totál kikapcsolódás :)
Title: Re: MIDI
Post by: szipucsu on 2018.June.26. 23:06:56
Ez is félkész, főleg a vége.
[attach=1]
Title: Re: MIDI
Post by: Ep128 on 2018.June.26. 23:33:55
á nincs nekem már időm erre. új dolgokat nem akarok én az ep-vel kapcsolatban megtanulni...
Ez egy rettentő bugyuta hozzáállás. :-) ;-) Először is mindenkinek arra van ideje, amire csinál magának. Másodszor meg az Ep jelenkori létezésében többek között épp az a poén, hogy újabb és újabb dolgok készülnek hozzá és rá. Nem lehet 2018 -ban ott tartani, hogy alapgép magnóval, "mert az olyan jó volt régen". A Te fejeddel meg végképp nem ér lustulni! :-)
Title: Re: MIDI
Post by: endi on 2018.June.27. 00:41:39
Ez egy rettentő bugyuta hozzáállás. :-) ;-) Először is mindenkinek arra van ideje, amire csinál magának. Másodszor meg az Ep jelenkori létezésében többek között épp az a poén, hogy újabb és újabb dolgok készülnek hozzá és rá. Nem lehet 2018 -ban ott tartani, hogy alapgép magnóval, "mert az olyan jó volt régen". A Te fejeddel meg végképp nem ér lustulni! :-)

persze, de én ami időm van azt nem erre szánom.
pl. napi 8 órában játékot fejlesztek :D
ha zenélni akarok akkor fogom a gitárt :)
ep-n már írtam egy csomó zenét, minek írjak még? de pl gracha editor még nem csináltam addig amíg ügye nemrég megcsináltam. vagy random zene generátort se, egészen addig amíg meg nem csináltam nemrég. :)
basic játékokat meg azért csinálok még, mert vannak dolgok amikre kíváncsi vagyok, hogy megvalósítható-e.
midi zene érdekes, de nekem az ep zenében már főleg az ep-s hangzás számítana, azt meg tudom tesztelgetni a régi módszerekkel is.
meg nem akarom elvenni szipucsu munkáját se :)
Title: Re: MIDI
Post by: szipucsu on 2018.June.27. 11:31:15
ha zenélni akarok akkor fogom a gitárt :)
meg nem akarom elvenni szipucsu munkáját se :)
Á, a gitár az egy olyan hétköznapi hangszer, nincs benne semmi extra. Jónak jó nagyon, én is szeretnék majd valamikor egy elektromos gitárt, bár az akusztikust se vettem elő évek óta sajnos. Vettem hozzá húrokat, mert elszakadtak, azokat is ki kéne cserélni. Szóval a gitározás egy nagyon hétköznapi dolog, igaz, nem minden ember tud gitározni. Szóval valami újdonság, valami rendkívüli kell, ha zenélésről van szó. Én kicsit megszállottja vagyok a zenélésnek, azért is érdekel ennyire az EP-s midi. És tényleg nagyon felemelő dolog hallani, hogy a midit az előbb még a vindózzal játszottam le, majd összekötöm az emuval és EP-s hangzással szól a zene. Egy ilyet kihagyni... Ha meg zeneszerkesztés, zene írása, nálam csakis elektronikus lehet, mert nem játszom olyan szinten sem gitáron, sem billentyűn, hogy fel tudjam játszani a PC-re, hozzá játszani a basszust, stb., azt se tudom igazán, hogyan kell.
Az én munkámat nem vennéd el, mert így is, úgy is megcsinálom, amihez kedvem van. Más gépekre is van, hogy többen is készítenek zenéket és nem veszik el egymás elől a munkát.
Title: Re: MIDI
Post by: geco on 2018.June.29. 23:02:38
Mind a két félkész midi jó lesz, az egyik kedvenc westernem a Jó, a rossz, és a csúf :)
Title: Re: MIDI
Post by: szipucsu on 2018.July.01. 15:51:00
Jó, a rossz, és a csúf :)
Jelen állapotában az első 10 másodperc ebből a zenéből jó, utána rossz és csúf váltogatja egymást.
Title: Re: MIDI
Post by: geco on 2018.July.01. 17:01:02
Jelen állapotában az első 10 másodperc ebből a zenéből jó, utána rossz és csúf váltogatja egymást.
Hát szerintem azért sokkal jobb a helyzet :) , vannak benne érdekes hangzások, de ígéretes :)
Title: Re: MIDI
Post by: szipucsu on 2018.July.10. 20:33:46
Kicsit felgyorsítva:
[attach=1]

Aki nagyon ráér, F1-gyel kiléphet, és a gyűjtemény többi midijét is meghallgathatja gyorsítva. Én néhányat próbáltam, a többi nem volt nagy szám.
Title: Re: MIDI
Post by: Povi on 2018.July.11. 15:42:00
MIDI player BASIC-ben írva (DOS), Adlib hangkártyára:
https://www.youtube.com/watch?v=ZwcFV3KrnQA&index=9&list=PL7A1B745BB1504D83
Title: Re: MIDI
Post by: szipucsu on 2018.July.27. 22:04:16
Ha a midi letöltését is beleszámítjuk, 1 perc alatt összeállít a midi fájlból ez:
[attach=1]
De majd ennél összetettebbet kéne szerkeszteni belőle.
Title: Re: MIDI
Post by: Povi on 2018.August.04. 21:14:57
A MIDI lejátszónak van valami butított verziója, amit saját programba föl lehet használni? Konkrétan a Szipucsu féle Nyan-cat midi-t szeretném lejátszani :-)
Title: Re: MIDI
Post by: IstvanV on 2018.August.04. 21:20:20
Korábban már volt leírás arról, hogy hogyan lehet az assembly lejátszót programba építeni. De ha nem túl bonyolult a MIDI, akkor hatékonyabb lehet az Exorcist megoldása, ami gyakorlatilag a DAVE regiszterekről mentett adathalmaz tömörítve.
Title: Re: MIDI
Post by: IstvanV on 2018.August.05. 12:52:02
[attachurl=1]
[attachurl=2]
[attachurl=3]    (eltérő cím esetén újra kell konvertálni)

Eredeti zene, és a DAVE kimenetről felvételt készítő script:
[attachurl=4]
[attachurl=5]    (használható lenne helyette a midiconv is -render módban, de ahhoz kellene az eredeti MIDI file és envelope.txt :oops:)
[attachurl=6]

A konvertáló program forráskódja és a lejátszó rutin:
[attachurl=7]
[attachurl=8]

A nyancat.dat ezekkel a paraméterekkel készült, amiknél valószínűleg lehetne jobbat is találni:
daveconv4 nyancat.dat nyancat.bin:r,h,0x20,24 0x0400
Title: Re: MIDI
Post by: Povi on 2018.August.05. 13:12:11
nem semmi vagy!

akkor jól értem, hogy ez a .com fájl nem a MIDI-t játsza le, hanem a kimentett DAVE regisztereket? (és ezáltal gondolom kevesebb CPU-t is használ?)
Title: Re: MIDI
Post by: IstvanV on 2018.August.05. 13:12:44
akkor jól értem, hogy ez a .com fájl nem a MIDI-t játsza le, hanem a kimentett DAVE regisztereket? (és ezáltal gondolom kevesebb CPU-t is használ?)

Igen.
Title: Re: MIDI
Post by: Povi on 2018.August.05. 13:13:20
A forráskóddal kapcsolatban talán említést érdemel még, hogy hogyan lehet az asm lejátszó rutint más programban használni (ha nem is tűnik valószínűnek, hogy lesz ilyen). Ehhez csak az .s kiterjesztésű file-okra van szükség a loader.s kivételével, és a dave_play rutint kell hívni 50 Hz-es megszakításban. Ez hívja a midi_port_read változóban tárolt című rutint a bemenet (file vagy port) olvasására, és frissíti az összes DAVE hang regisztert. A DAVE regiszterek írása tulajdonképpen lehetne az elején is, így ugyan nagyobb a késés (ami file lejátszásnál nem probléma), viszont egyenletesebb az időzítés.

Inicialzáláskor a dave_init hozza létre a frekvencia és egyéb táblázatokat, a midi_reset pedig a MIDI csatornák állapotát hozza alaphelyzetbe. File lejátszáshoz a következőkre van szükség:
* a burkológörbe adat (envelope.bin) a midi_pgm_layer2-től kezdődő területre legyen betöltve, a MIDI adat (fejléc nélküli mididata.bin) pedig a file_buf-ba
* a midi_port_read a midi_read_file-ra mutasson (csak file lejátszást tudó programnál ez akár lehet fix cím is, a port olvasó rutin pedig törölhető)
* file pozíció és egyéb változók beállítása:
- midi_file_buf = file_buf
- midi_file_end = file_buf + adat mérete
- midi_file_ptr = file_buf
- midi_delta_time = 0
- midi_prv_status = 0
A csatornaüzeneteket feldolgozó rutinok (pl. midi_note_on) külön is hívhatók 50 Hz-es megszakításban, így például használhatók effektusok lejátszására.

Ezt a leírást találtam a fórumban. Az itt leírtak még mindig érvényesek? (letöltöttem, nézegettem a forrásokat, de még nem volt időm játszani vele)
Title: Re: MIDI
Post by: Povi on 2018.August.05. 13:19:30
használható lenne helyette a midiconv is -render módban, de ahhoz kellene az eredeti MIDI file és envelope.txt

bocs, még egy hülye kérdés... :oops: (annó nem igazán követtem a MIDI player-es topic-ot)

akkor ezek szerint normál MIDI-ből (nyilván lebutítva max 3+1 szólamra, ugye?) és az envelope.txt-vel tudok DAVE zenét gyártani?

Ha jól látom, a lejátszója meg eléggé egyszerű kis music box player szerű cucc, amit 50Hz-es megszakításban hívok.

(Hú, ezekből kéne valami jó kis step-by-step leírás, ha lesz időm, és kitapasztaltam, lehet, h megírom)
Title: Re: MIDI
Post by: IstvanV on 2018.August.05. 13:34:09
Ezt a leírást találtam a fórumban. Az itt leírtak még mindig érvényesek? (letöltöttem, nézegettem a forrásokat, de még nem volt időm játszani vele)

A leírásban említett változók és rutinok továbbra is ugyanazok az aktuális verzióban.

akkor ezek szerint normál MIDI-ből (nyilván lebutítva max 3+1 szólamra, ugye?) és az envelope.txt-vel tudok DAVE zenét gyártani?

Igen. A daveconv4 bemenete pedig bármilyen DAVE zene lehet, például BASIC programról készült felvétel is, de a formátum korlátai miatt túl bonyolult burkológörbék esetén sikertelen lehet a konverzió. Az optimális paraméterek megtalálása kísérletezést igényel. Azonban ha működik ez a módszer, akkor hatékonyabb mint a teljes MIDI lejátszó beépítése.
Title: Re: MIDI
Post by: Povi on 2018.August.05. 13:53:45
Na, olló és cellux segítségével elkészült a 0. verziója a Nyan cat-nak: :-)

Zene: Szipucsu
zenelejátszó és konverter: Istvan
LPT: geco
kép: youtube-ról, amit a kollégám szedett ki frame-enként.
video szegmens kereső rutin pedig Zozótól (azt hiszem a "namivan" címke örökké beleégett minden EP forrás kódba :-))

lehetne még tömöríteni (zenét és frame-eket is), meg lehetne variálni a zenén, hogy az intro ne ismétlődjön többet, vagyis talán két külön MIDI-be kéne vágni az eredetit, egy csak az intro-t tartalmazza, a másik pedig a maradékot, ami mehet végtelen ciklusban)

kéne még valami scrollozó szöveg, vagy valami... aztán mehetne Árok partira, a C+4 verzió a 2. lett :-) mondjuk abban digi hang volt :-)

szerk.: talán még kéne plusz egy halt a frame-ek között, úgy nem lóbálja olyan gyorsan a farkát :-)
Title: Re: MIDI
Post by: geco on 2018.August.05. 14:36:52
szerk.: talán még kéne plusz egy halt a frame-ek között, úgy nem lóbálja olyan gyorsan a farkát :-)
Az szerintem jó lenne, leteszteltem, 3-mal sztem ideális, 4-gyel meg már lassú.
Én még variálnék annyit, ha még szeretnél beletenni valamit, ami CPU igényesebb, hogy betölteném az összes frame-et az FC-FE szegmensre, FF szegmens elején lenne az LPT (0400h byte, az még bőven belefér az EXOS határba), és akkor LPT update-tel kéne csak a címeket váltani, sőt a lapozás is megszűnne.
Az LPT update kevesebb, mint 1% CPU-t fogyasztana, szemben a mostani kb 90%-kal a kirajzoló frame-ben.
Esetleg még azt is meglehetne csinálni, hogy valami rövid feliratot néha bevillantasz a képre, ide-oda, mondjuk a POVI-t, vagy ha benevezed az Árokra, akkor AROK 2019-et :)
Title: Re: MIDI
Post by: endi on 2018.August.05. 15:00:18
neten van amúgy 1k-s javascript nyan kód :)
Title: Re: MIDI
Post by: szipucsu on 2018.August.05. 15:40:57
(használható lenne helyette a midiconv is -render módban, de ahhoz kellene az eredeti MIDI file és envelope.txt :oops:)
Itt megvan az is. (https://enterpriseforever.com/sound/midi/msg69543/#msg69543)
Title: Re: MIDI
Post by: IstvanV on 2018.August.05. 16:39:50
Itt megvan az is. (https://enterpriseforever.com/sound/midi/msg69543/#msg69543)

Ebből így készíthető nyancat.bin (ez 0.22 másodperccel hosszabb, ami valószínűleg szünet a zene végén):

midiconv NYANCAT1.MID nyancat.bin envelope.txt -render

Ilyenkor is használható a -quant és egyéb paraméterek.
Title: Re: MIDI
Post by: ergoGnomik on 2018.August.05. 17:27:53
Na, olló és cellux segítségével elkészült a 0. verziója a Nyan cat-nak: :-)
Emulátorban milyen konfigurációval próbálkozzak vele? Eddig FileIO-ssal próbáltam, de csak a keretet csíkozza.
Title: Re: MIDI
Post by: szipucsu on 2018.August.05. 19:17:38
talán még kéne plusz egy halt a frame-ek között, úgy nem lóbálja olyan gyorsan a farkát :-)
Jó lett ez, talán tényleg kicsit lehetne lassítani az animáción!
Akkor majd kettészedem a midit.
Nekem elindult epfileIO.rom-mal. (exos21.rom és basic21.rom volt még bent)
Title: Re: MIDI
Post by: ergoGnomik on 2018.August.05. 19:55:35
Elfelejtettem beállítani a working directory-t. :facepalm:
Title: Re: MIDI
Post by: Povi on 2018.August.05. 21:48:53
Jó lett ez, talán tényleg kicsit lehetne lassítani az animáción!
Akkor majd kettészedem a midit.
Itt a lasított anim (3 halt a frame-k között), ezen szinte pont ritmusra lóbálja a farkát! :-) (csak a .com fájl, a frames.all kell neki továbbra is)

Akkor majd kettészedem a midit.

Ó, az tök jó lenne! Azt néztem (hallgattam), hogy a szerkezet a következő:
intro - A - B - A - vége

ezt kéne úgy kettészedni, hogy:
1., intro
2., A - B

innentől utána úgyis a 2. menne végtelen ciklusban, szóval fölösleges a visszatérés, és a végén lévő lezáró ütem se kell :-)
Title: Re: MIDI
Post by: Povi on 2018.August.06. 10:23:06
egyébként az jutott eszembe (mint lehetséges probléma) a MIDI kettévágása miatt:

hogy vajon hogyan lehet megállítani a zenét? (hogy ne ismételje végtelenségig az intrót, hanem csak egyszer játssza le?)
megállítani bárhol gondolom úgy lehet, hogy a megszakítási rutinból törlöm a musicPlay hívást, de hogy tudom azt beállítani, hogy ne loop-oljon?

és ezután hogyan lehet elindítani a 2. MIDI-t? Átírom a musicData, envelopeData, noteParamTable stb. értékeit, és hívok egy új musicInit-et, majd engedélyezem a megszakítást?
Title: Re: MIDI
Post by: IstvanV on 2018.August.06. 12:20:17
Ez a rész indítja újra a zenét a sáv végén (164. sor a nyancat.s-ben):
Code: ZiLOG Z80 Assembler
  1. .l3:    or      a
  2.         jr      nz, .l4
  3.         ld      hl, (trackOffsets + (fr - 0a0h))        ; *
  4.         jr      .l1
  5. .l4:    ld      (ch), a

Helyette lehetne ilyesmivel próbálkozni (szerk.: javítani kell még a toChn0-3-ra hivatkozó önmódosító kódot is):
Code: ZiLOG Z80 Assembler
  1. .l3:    or      a
  2.         jp      z, musicNextTrack
  3. .l4:    ld      (ch), a

Ez pedig külön rutin, ami új zenét választ (ha közvetlenül a musicPlay előtt van, akkor a JP törölhető):
Code: ZiLOG Z80 Assembler
  1. musicNextTrack:
  2.         ld      hl, musicData
  3.         call    musicInit
  4.         jp      musicPlay

A musicInit végén viszont célszerű törölni az EI-t. Bár nincs különösebb jelentősége, de a megszakítás kezelésnél is törölhető a keret színezése. :)
Title: Re: MIDI
Post by: IstvanV on 2018.August.06. 12:45:10
Módosított változat:
[attachurl=1]
Title: Re: MIDI
Post by: szipucsu on 2018.August.13. 15:00:06
A Nyan cattel akartam volna foglalkozni, de ez előbb szembe jött és meglett:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.August.13. 15:16:14
:smt038
Title: Re: MIDI
Post by: szipucsu on 2018.August.15. 09:32:18
A tévémaci után jöhet az esti mese.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.August.15. 10:42:42
nem semmi! nagyon jó és változatos hangzások vannak benne.
Title: Re: MIDI
Post by: geco on 2018.August.15. 20:45:08
Nagyon jó lett mind a kettő, a TV macihoz illik a gitár :)
Title: Re: MIDI
Post by: szipucsu on 2018.August.22. 22:19:18
Próbáltam kicsit újszerűbb hangzást kihozni, de túl újszerű nem lett azért.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.September.02. 16:17:38
Kicsit megkésve, itt van a Nyan cat szétszedve a két részre. A második rész ismétlődhet a végtelenségig.
[attach=1]
Title: Re: MIDI
Post by: szipucsu on 2018.September.07. 15:46:53
Ezen még lehetne tökéletesíteni, csak sajnos majdnem az egész helyet elfoglalja, nem sok hely van tökéletesítésre. Nem tudom, a végére az a rész kell-e.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.September.07. 18:45:18
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.September.07. 19:51:14
Péntek délután kellemes a midizgetés.
(Pedig a midi nem is jelenti azt, hogy délután, hanem hogy dél. :D )

[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.September.09. 18:58:49
ilyen cintányér hangot várok ep-n:
https://youtu.be/Qj3qcvzxayY?list=LLPlRvrRCGfF2NMkvV-OFQQA&t=11043
Title: Re: MIDI
Post by: szipucsu on 2018.September.09. 19:20:40
ilyen cintányér hangot várok ep-n:
Ebben melyik a cintányér? Az vagy az a magas hangú hosszasan lecsengős lenne, vagy halk és rövid hang, tudtommal. Nem inkább a lábdobra vagy a pergőre gondolsz? Ha jól sejtem, pergő a neve. Gondolom, a Flintstones ihletett meg, abban vannak ehhez hasonlók.
Title: Re: MIDI
Post by: endi on 2018.September.09. 21:14:56
Ebben melyik a cintányér? Az vagy az a magas hangú hosszasan lecsengős lenne, vagy halk és rövid hang, tudtommal. Nem inkább a lábdobra vagy a pergőre gondolsz? Ha jól sejtem, pergő a neve. Gondolom, a Flintstones ihletett meg, abban vannak ehhez hasonlók.

a rövid nagyon vékony hangra. hi-hat pontosabban
Title: Re: MIDI
Post by: szipucsu on 2018.September.18. 23:43:11
Az emulátorban a Sound - Configure menüpont alatt Midi out eszközt is be lehet állítani. Ez jó lehet valamire, vagy csak eleve az összes elérhető midi eszköz megjelenik itt? "Kifele" is mehet az emulátorból valahogy midi-adat?
Arra gondoltam, beteszek pl. valami játékot vagy demót, beállítok egy midi out eszközt, egy PC-s midi alkalmazást meg felvételre állítok, és abban benne lesz midi formátumban a zene, ami jön az emulátorból.
Title: Re: MIDI
Post by: IstvanV on 2018.September.18. 23:59:41
Az emulátorban a Sound - Configure menüpont alatt Midi out eszközt is be lehet állítani. Ez jó lehet valamire, vagy csak eleve az összes elérhető midi eszköz megjelenik itt? "Kifele" is mehet az emulátorból valahogy midi-adat?

Igen. Jelenleg csak ez a program (https://enterpriseforever.com/sound/midi/?action=dlattach;attach=18461) használja ezt a lehetőséget, de néhány BASIC zenét is módosítottam korábban, így felvehető a kimenetük PC-s szerkesztővel.
Title: Re: MIDI
Post by: szipucsu on 2018.September.20. 10:13:13
néhány BASIC zenét is módosítottam korábban
Azok voltak, melyek kilistázáskor tele voltak ilyen CODE és HEX utasításokkal és hexadecimális számokkal? Abból rémlik valami.
Gondolom, azt nehezebb megcsinálni, hogy gépi kódú játék zenéjét midi fájlba írja az emulátor.
Title: Re: MIDI
Post by: szipucsu on 2018.September.24. 14:14:54
A Mariót nem akarja valaki megírni EP-ra? A zenéje már megvan:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.September.24. 14:15:36
hú de utálom ezt a mario zenét :)
Title: Re: MIDI
Post by: szipucsu on 2018.September.24. 14:51:40
hú de utálom ezt a mario zenét :)
Hátha ez jobban bejön:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.September.25. 13:50:23
ez már jobb, bár érdekes, hogy nem emlékszem erre a zenére, pedig nagy kedvenc volt a film gyerekkoromban :)
Title: Re: MIDI
Post by: szipucsu on 2018.September.25. 19:48:17
ez már jobb, bár érdekes, hogy nem emlékszem erre a zenére, pedig nagy kedvenc volt a film gyerekkoromban :)
A Bud Spencer filmeket én is szeretem. Mondjuk filmek terén szinte mást se. Nem kötnek le általában a filmek, mert amíg csak ül az ember és nézi, addig lehet ügyködni is valamit, pl. midit átalakítani EP-re. Biztosan hiperaktív lehetek.
A zene nekem is csak halványan rémlik. A hangzásra nem is emlékszem, milyen az eredetiben. A midi átírásához nem hallgattam meg az eredetit, bevallom. Amúgy csak kerestem valami midit a neten, már azt se tudom, mit, és közben találtam sok mást, köztük ezt is. Csak azért csináltam meg EP-re, mert könnyűnek tűnt első ránézésre.
A kicsit korábbi Abba számra direkt kerestem rá. Emlékeztem a zenére és gondoltam, EP-n jól hangzana. Bár nem lett olyan jó. A címét sem tudtam, így elvoltam vele egy darabig, mire megtaláltam.
Title: Re: MIDI
Post by: endi on 2018.September.25. 20:11:01
ez a nagy klasszikus :)
https://youtu.be/2jv2gSY7QB4
Title: Re: MIDI
Post by: szipucsu on 2018.September.25. 20:31:28
ez a nagy klasszikus :)
Azt a hangzást, ami az elején is előjön, talán aránylag jól lehetne EP-vel utánozni, hasonlít a négyszögjelre és van benne egy kis vibrálás.
Tudtok olyan zenékről, amikben négyszögjel vagy ahhoz nagyon hasonló hangzás van? Azokat lenne érdemes megpróbálni EP-re megcsinálni. Régebben volt Alice DJ Better Alone vagy valami hasonló című száma, abban nem pont négyszögjel van, de elmegy EP-n is, az is benne van a midi gyűjteményben.
Title: Re: MIDI
Post by: Povi on 2018.September.26. 14:03:42
Tudtok olyan zenékről, amikben négyszögjel vagy ahhoz nagyon hasonló hangzás van?

Ehhez mit szólsz?
https://www.youtube.com/watch?v=phofGgEAraE

Bár nem tudom, fönt van-e bárhol MIDI-ben, de ha találsz, akkor küldd el nekem is :-)

Kicsit Bach-os a szólam.
Title: Re: MIDI
Post by: szipucsu on 2018.October.02. 00:15:37
Ehhez mit szólsz?
Érdekesen hangzik. Majd megpróbálom megkeresni.

Ez valami Arkanoid játéknak a zenéje, nem tudom, milyen platformon. De valahonnan nagyon ismerős a dallam. Picit variáltam a Dulcimer és a Distortion Guitar helyén lévő envelope-on, a fázis hossza rövidebb is lett mellesleg, talán több envelope férne majd el így az envelope.txt-ben.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.October.02. 00:29:40
Ez meg a Doom játék zenéje, valami N64-es platformra. Ez is ismerős valahonnan...
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.October.02. 11:40:55
jók lettek
Title: Re: MIDI
Post by: szipucsu on 2018.October.03. 15:04:40
Ez egy saját szerzemény, direkt EP-ra írtam a midi alkalmazások segítségével. Először ennél hosszabbra gondoltam, és szét lehetne szedni akár több részre és azokat a részeket külön folytatni. A végén az a 3. rész hirtelen kicsit vad, és van egy nagyon rövid átvezető rész az 1. és 2 rész között, aminek szerintem nagyon jól sikerült a hangzása, arra is lehetne még zenét építeni.
Még a pár hozzászólással ezelőtti Arkanoid feldolgozásban van, hogy a basszus hangjainak elején enyhe torzítás van és torzítás nélkül cseng le, eddig ezt nem is használtam, most újra bedobtam.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.October.03. 21:36:04
Jó lett!
Title: Re: MIDI
Post by: szipucsu on 2018.October.04. 13:46:40
Ez is saját szerzemény. Találtam hirtelen egy szokatlan hangzást, és abból próbáltam kihozni valamit.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Zozosoft on 2018.October.04. 15:07:11
Érdekes :-)
Title: Re: MIDI
Post by: szipucsu on 2018.October.07. 18:05:37
A Mario újra, más hangzással. Első konvertálásnál kicsit akadozott a hang. Végül a -quant4 paraméterrel konvertáltam, de mintha kicsit most is akadozna, de nem annyira.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.October.09. 22:08:52
Az október 2-án megosztott Arkanoid zenében használtam olyan basszust, ahol a hang legelején alacsony torzítás volt, a legeleje után tiszta négyszögjel szólt tovább, de egy oktávval lejjebb. Amikor kicsit magasabb hang szólt így, úgy tűnt, mintha ez valamiféle fuvolás hangzást is vissza tudna adni. (Az elején a torzítás olyan volt, mint amikor belefújnak a fuvolába, vagy legalábbis kicsit ezt az érzetet keltette.) Így ezt a hangzást kezdtem finomítani, de nem lett fuvolásabb. De ha már fuvola, akkor tiszta négyszögjelből próbáltam valamit. A Church Organ hangszerre tett István régebben olyan hangszert, amely nagyon jól cseng le, előtte meg loopolva van a hang. Jött az ötlet, hogy ebbe a lecsengésbe hangmagasság változást is tegyek. Először felfele változott a hangmagasság, aztán eszembe jutott, régen valamikor úgy lett fuvolásabb a hangzás, hogy rövid lecsengésben van egy kis gyors mélyülés. Ezt beletettem, a hangzás elejébe pedig kb. pont az ellenkezőjét, picit mélyebb hangról indul és nagyon gyorsan a megfelelő hangmagasságra ér. Ezt biztos finomabban is be lehetne állítani, de egész jó fuvolás hangzás lett. Ennek örömére rákerestem fuvolás midikre a neten, rögtön konvertáltam is párat.
[attach=1]
[attach=2]

[attach=3]
[attach=4]

Azon gondolkodtam már régebben is, lehetne-e a zajcsatornát fúvós hangszerhez kísérőként használni. Amikor belefújnak a fuvolába, akkor a legelején kicsit hallatszik a levegő hangja, ezt talán visszaadhatná a zajcsatorna, de talán finomra, halkra kéne állítani hozzá. "Kétrétegű" hangszer van midiben nekünk, ide is talán be lehetne vonni. Kicsit az nehezítheti, hogy a jellegzetes fuvolahang akkor van, amikor belefújnak, de nem minden hang elején, mert folyamatosan fújják. Az envelope ezt nem veszi figyelembe. Szerintem a PC-s midi hangmintákban erre is figyelnek.
Title: Re: MIDI
Post by: endi on 2018.October.10. 18:44:38
egész jók.
ja a fuvola elején lehetne egy rövid zaj, aminek x ideig van hangosodása és x ideig lecsengése, és nem kell hangosnak lennie.
vannak filterek amik talán még a zajnál is jobbak lennének a fuvolához.
Title: Re: MIDI
Post by: szipucsu on 2018.October.10. 20:46:16
vannak filterek amik talán még a zajnál is jobbak lennének a fuvolához.
Nem próbálod meg basicben kikísérletezni?
A Dulcimer hangszert módosítgattam "zajos" fuvola irányba (az utóbbi két zenéhez a zip fájlban az envelope.txt-ben), ha esetleg valaki véletlenül próbálkozni szeretne továbbfejleszteni.
Title: Re: MIDI
Post by: geco on 2018.October.12. 09:38:30
jók lettek, és majd mindegyikben van érdekes, eddig még nem használt hangzás.
Title: Re: MIDI
Post by: szipucsu on 2018.October.14. 20:15:43
Próbáltam valami vadabb techno zenét összedobni. Van benne szűrő, gyűrűmoduláció, minden.
Ahogy sejtem, nem sok szabad hely maradhatott, az epm fájl méretéből ítélve. Gondolom, azért, mert a vezérlőket eléggé intenzíven használtam. Nem tudom, pl. ha a hangerőt a midi vezérlőn állítom sűrűn, az több helyet visz-e el, mint ha minden egyes hangnak a hangerejét állítom át.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.October.14. 21:24:52
ez nem semmi lett. igaz, a dallamvilága nem igazán techno, de hangzás marha jó, és elég sok helyen elég egyedi is.
ilyen hangzással gyárthatnál pár órányi ilyesmit: https://youtu.be/BB2JdAoVlyA
Title: Re: MIDI
Post by: szipucsu on 2018.October.14. 21:51:51
a dallamvilága nem igazán techno
Technónak indult, de aztán az lett belőle, ami. Az a pár motívum, amivel kezdődik, már nagyon régen megvolt, sose lett belőle pl. FL Studióval semmi, most EP-vel folytattam. Ha nem technós a "dallamvilága", akkor milyen? Én abszolút nem érzem, hogy zeneileg bármit is tettem volna bele.

Ha nem fontos, hogy zeneileg is jó legyen, csinálhatok pár órányi ilyet. :D De akkor se holnapra lenne kész. Ezt azt hiszem, pénteken kezdtem és most vasárnap este lett kész.
Title: Re: MIDI
Post by: szipucsu on 2018.October.17. 12:41:46
Az előző crazy techno 3. felében lévő hangzás nagyon megtetszett, kicsit folytattam azt a részt külön. Közben találtam megint érdekes hangzásokat, így a hangzásokra mentem rá kicsit és zeneileg nem lett olyan jó emiatt. Letöröltem az előtte levő részt, ahol van egy tempóváltás is. Persze a Cakewalk a tempóváltást benne hagyta, ami így teljesen máshova került az új zenében, de pont ott jöttek érdekes hangzások, így benne hagytam, bár nem illik bele. De kezdetnek elmegy az új hangzások bűvölése.
[attach=1]
[attach=2]
Először halknak tűnt a főszólam. Addig szórakoztam vele, míg végül talán túl hangos lett.
Title: Re: MIDI
Post by: endi on 2018.October.17. 13:11:14
hát én nem értek a techno-hoz, lehet hogy másra gondolok igazából, talán ilyen trance vagy valami ilyesmi...
amit beraktam specy videót legutóbb, na az ami tökre tetszik nekem
Title: Re: MIDI
Post by: szipucsu on 2018.October.17. 13:35:20
hát én nem értek a techno-hoz
Mit kell ahhoz érteni? Az tuc-tuc-tuc és annyi. :D
De igazad van, lehet, hogy a trance az, amihez hasonlít, abban vannak extrémebb hangzások és hozzá dallam is.
Title: Re: MIDI
Post by: szipucsu on 2018.October.19. 17:12:30
Itt vannak összegyűjtve az eddigi konvertált midi fájlok:
[attach=1]

Snapshotos ramdisk változatot lusta voltam csinálni, de ha lesz igény, azt is felteszem.
Jó sok file van már, talán a főkönyvtárban el se fér. Lassan kellene több alkönyvtár.
Title: Re: MIDI
Post by: szipucsu on 2018.November.06. 00:26:11
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.November.07. 23:35:03
régi számítógépes játékok midi zenéi:
https://www.vgmusic.com
van specy is pár...

de a legjobb itt a pc-s zenék között a tyrian c. játék zenéi, amik zseniálisak, és asszem magyar csinálta őket:
https://www.vgmusic.com/music/computer/microsoft/windows/

ezekből a tyrian zenékből párat átírhatnál szipucsu :)
Title: Re: MIDI
Post by: szipucsu on 2018.November.08. 22:12:34
ezekből a tyrian zenékből párat átírhatnál szipucsu :)
Belekukkantottam néhányba, túl sok a szólam. Az egyik reményteljesnek tűnik, majd azt lehet, megpróbálom.
Egyelőre inkább ezzel foglalkoztam, ez mehet a klasszikusok nem tudom milyen stílusban című albumba:

[attach=1]
[attach=2]

Eredetiben is jó, főleg ennek a zongorának elég jó hangja van. (https://www.youtube.com/watch?v=0_Ksi2qmW0A)
Title: Re: MIDI
Post by: endi on 2018.November.08. 23:38:14
hú ebben nagyon jó az a középmély "háromszögjel" hatású szólam hangzása.
Title: Re: MIDI
Post by: gflorez on 2018.November.09. 11:14:32
Minden új konverzió jobb, mint az előző.
Title: Re: MIDI
Post by: szipucsu on 2018.November.09. 11:28:22
hú ebben nagyon jó az a középmély "háromszögjel" hatású szólam hangzása.
Á, ilyesmi volt már sokszor. Amúgy tényleg érdekes lett. Lehetne még szűrővel is megpróbálni gyűrűmoduláció helyett. Ja, és háromszögjel, persze, az EP-nek ez sem gond. :D De tényleg olyasmi a hangzása. De itt most lehet, kicsit más a hangzása, mint eddig, mert az Overdriven guitar helyén lévő envelope-ot használtam, ott kicsit máshogy vibrál a hangmagasság.

Minden új konverzió jobb, mint az előző.
¡En español también! Todas las nuevas conversiones son mejores de las anteriores (or not so?)
Title: Re: MIDI
Post by: gflorez on 2018.November.09. 11:41:34
Si, exacto...
Title: Re: MIDI
Post by: szipucsu on 2018.November.09. 15:17:58
Az 50Hz-es osztott csatornás hangok halkabbak, mint a többi hang. Ez normális? Pl. a legutóbbi Sonatina-ban is van egy ilyen rész a közepe felé. Persze, csak 1/50 másodpercig szól a hang, utána másik szólal meg, majd újra, így talán kevésbé tud felhangosodni, de elvileg végig szól valami hang, csak más a hangmagasság.

István, azt nem lehetne megcsinálni, hogy a torzítások hangmagassága hozzá legyen igazítva a négyszögjel magasságához? Pl. az alacsony torzítású hangszernél az envelope.txt-ben a magasságot 1501-gyel növelni kell. A többi torzításnál is el kell téríteni a hangmagasságot valamivel. Így zene szerkesztésekor az envelope-okkal való kísérletezés közben probléma, hogy más a hangmagasság. Nem lehetne megcsinálni, hogy pl. a 71-es vezérlőn legyen még 3 olyan érték (a 3 torzításhoz), ami a torzítás bekapcsolásával a hangmagasságot is megfelelőre állítja be? Hogy a korábbi zenékkel a kompatibilitás megmaradjon, érdemes lenne a régebbi beállítási lehetőségeket meghagyni, és ezeket pluszban betenni. Ha megoldható persze.
Title: Re: MIDI
Post by: szipucsu on 2018.November.11. 00:18:30
:lol:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.November.11. 20:34:18
Bár még a Livideo 3-at se sokan töltötték le, itt van egy újabb cucc:
[attach=1]
[attach=2]
[attach=3]
Az egyik snapshotban a főszólam sztereó, a másikban nem. Lehet szavazni, melyik legyen. Mindkettőnek van előnye és hátránya is. A zippelt epm fájlban nem sztereó a főszólam.
Title: Re: MIDI
Post by: Povi on 2018.November.12. 16:42:35
Módosított változat:
(Attachment Link)
István, a musicData csak 0x400-on lehet, vagy bárhol, csak legyen 0x400 határon?
és ha jól látom, maga a zene pedig a 0x408 címre van include-olva, akkor ez is mehet musicData + 8 címre bárhova?
Title: Re: MIDI
Post by: IstvanV on 2018.November.12. 18:50:17
István, a musicData csak 0x400-on lehet, vagy bárhol, csak legyen 0x400 határon?

Bárhol lehet 0x400 határon, csak módosítani kell a címet konvertálásnál és a lejátszóban.

Quote
és ha jól látom, maga a zene pedig a 0x408 címre van include-olva, akkor ez is mehet musicData + 8 címre bárhova?

Igen. A +8 eltolást az "r" paraméter eredményezi konvertáláskor, erre itt valójában nincs szükség, lehetne 0x400 címen is "r" nélkül. Az eltolás akkor hasznos, ha több zene is van a programban, és az egyik zene 8 byte-os kezdőcím táblázata a következő elején a fenntartott helyre kerülhet, így hatékonyabb a memória kihasználása (pl. az Exorcist ilyen).
Title: Re: MIDI
Post by: geco on 2018.November.16. 09:53:12
Not panned stereo mintha jobban hangzana egy picit, bár én nem fülessel hallgattam.

A livideo3-ban tök jó hangokat hoztál ki a Dave-ből, nagyon tetszik, esetleg a 2-es csatornán 2x megjelenő gitár lehetne egy picit halkabb. :)
Title: Re: MIDI
Post by: szipucsu on 2018.November.30. 20:58:14
Gyenge idegzetűeknek nem ajánlott:
[attach=1]
[attach=2]
Youtube videó (https://www.youtube.com/watch?v=ad_kUnqFWLM)
Title: Re: MIDI
Post by: endi on 2018.November.30. 21:22:53
jó az elején az a hangzás, hogy több szólamon megy. nem is tudtam hogy ilyen hangzást meg lehet egyszerre több csatornán szólaltatni.
meg később is vannak jó részek.
amúgy ha yutubra is felraknád ezeket, többen meghallgatnák szerintem.
Title: Re: MIDI
Post by: szipucsu on 2018.November.30. 22:09:55
nem is tudtam hogy ilyen hangzást meg lehet egyszerre több csatornán szólaltatni.
Miért ne lehetne? A 3 csatorna közül bármelyiket lehet torzítani, szólhat egyszerre mindegyiken torzítás akár. Volt amúgy már hasonló, 20170923.epm címmel ellátott szerzeményemben volt ilyen rész, meg most tavasz környékén a Gaudeamus Igitur remixében is. Meg a Permolift zenéjében is van ilyen, csak ott nincs torzítva. Azt volt csak nehéz belőni, hogy ne legyenek hamisak a hangok (annyira), mert a 4 bites torzításnál sok hang hamis a magasabb hangoknál.
A múltkori technósat feltettem youtube-ra. Jött egyébként egy komment rá valaki abszolút hozzá nem értőtől, hogy mennyire elmaradott és értelmetlen vagyok. :D (Szokásos internetes kommunikáció.) De persze feltehetem ezeket. De innen a snapshotból is meg tudja hallgatni, akit érdekel. Mondjuk ha az adott gépen nincs emulátor (ami elég nagy hiba), akkor megnézhető a youtube-on.
UI: Javaslatodra feltettem a youtube-ra és belinkeltem az előző hozzászólásom végére.
Title: Re: MIDI
Post by: geco on 2018.December.01. 09:17:36
Tök jó lett, jók a hangzások, és amikor kezdene kicsit egysíkúvá válni, akkor mindig jön a váltás :)
Title: Re: MIDI
Post by: szipucsu on 2018.December.02. 23:30:49
Ezt ennél jobbra is meg lehetne csinálni, jobb hangzásokkal. Néhány helyen egy-két szólamot lehet, újra kéne írni az EP-hez. De már hónapok óta ott figyelt a félkész midik mappában és egyelőre nincs ihletem tovább dolgozni rajta:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.December.03. 16:34:45
Bár még a tegnapit se töltötte le senki, itt van egy újabb:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.December.04. 01:28:34
Akkor, hogy senki ne maradjon le semmiről, tegnapelőtt Hevia volt, tegnap Yellow Submarine, ma meg House of the Rising Sun:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.December.04. 14:09:45
a house-re nem tudsz torzított gitárhangot rakni? vagyis inkább csak valami kicsit torzított.
de jó amúgy most is.
Title: Re: MIDI
Post by: szipucsu on 2018.December.04. 20:44:04
a house-re nem tudsz torzított gitárhangot rakni?
Melyik részére? Arra, ami már az elején is megszólal? Gondoltam rá, de aztán hagytam, nem tudom, mennyire hangzana jól. Olyasmi lenne, mint ami tetszett neked nemrég a technós szám elején. De lehet, hogy hamis lenne. De megpróbálhatom.
Title: Re: MIDI
Post by: szipucsu on 2018.December.04. 21:06:25
a house-re nem tudsz torzított gitárhangot rakni?
Elsőre ezt sikerült, szerintem egész jó. A Harpsichord hangszert szerkesztettem át az envelope.txt-ben, alacsony (style 16) torzítást tettem rá, és az egész zenét 6 félhanggal feljebb transzponáltam, így nem túl mély ez a hang:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.December.04. 21:37:26
Ez meg közepes torzítás (style 32), és két félhanggal van feljebb az egész. Ez is elmegy, a másik jobb volt:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: endi on 2018.December.04. 22:09:12
hát ez mindkettől elég jó, már az egyik hamis, írtad is miért.
de amúgy a másik totál jó. szerintem jobban illik az eredeti zenéhez, és elég eredeti hangzású így egyben
Title: Re: MIDI
Post by: szipucsu on 2018.December.04. 22:33:45
A style 16-os jobb szerintem. Az a baj, még mikor szerkesztettem a zenét, itt-ott kivettem egy-egy szólamot, így valamikor pont azt vettem ki, amin ez a gitár szól. A basszust meg csak kevés helyen hagytam meg mutatóba. Pedig ez a torzított hang a basszussal együtt jó nagyon. A végefelé újra belép, ott lehet megfigyelni. Majd talán újra szerkesztem az egészet.
Nem gondoltam, hogy ennek ilyen jó gitáros hangzása lesz. Ezt máskor is fel lehetne használni ilyen bontott gitárakkordokhoz.
Title: Re: MIDI
Post by: szipucsu on 2018.December.07. 23:52:18
hát ez mindkettől elég jó, már az egyik hamis, írtad is miért.
Betegyem mindkettő torzítottat az eredeti mellé a midi gyűjteménybe? Én csak a 16-os torzításút tenném bele, de ha a másik is jó, akkor azt is beleteszem.

Ez talán egy éve ott várakozott a work mappában, akkor is kb. kész volt, valamiért nem fejeztem be. Most itt van, semmi érdekes nincs benne hangzásilag:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.December.08. 00:34:20
Ebben az volt a jó, hogy szinte minden módosítás nélkül egyből lehetett konvertálni. Csak a hangszert állítottam át, és a hangerőt feltoltam maximumra (bár kicsit még így is halk, ha a többi EP-s midivel hasonlítjuk össze). Már régóta akartam ezt EP-síteni, de nem tudtam a címét, szerzőjét, de végül rákerestem kulcsszavakra és meglett. Közben találtam egy odlalt (http://www.kunstderfuge.com/) is, ahol sok komolyzene midi van fent.
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: szipucsu on 2018.December.24. 22:50:43
Az összes eddigi midi összegyűjtve:
[attach=1]
[attach=2]

Hogy áttekinthetőbb legyen a sok file, több mappába rendeztem őket. FILE: bővítéssel (mint a snapshotban) a . (pont) billentyűvel lehet egy mappát visszalépni.
A főkönyvtárban ott van a mididisp.com is, ezzel nyithatók meg a fájlok.
Title: Re: MIDI
Post by: endi on 2019.January.02. 13:44:55
bolero 8 bit :)
https://youtu.be/wzXbPZVYbgA

biztos van midi is a neten.
Title: Re: MIDI
Post by: endi on 2019.February.03. 19:39:38
tenger zúgás, specy128
https://youtu.be/h5s-IKrcZ00?list=LLPlRvrRCGfF2NMkvV-OFQQA&t=719
Title: Re: MIDI
Post by: szipucsu on 2019.February.17. 22:47:02
Ez egy trance szám remixe:
[attach=1]
[attach=2]
Title: Re: MIDI
Post by: Lacika on 2019.February.17. 23:49:00
Nem semmi hangokat csiholsz ki a DAVE-ből.