Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 46216 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #30 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.

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #31 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.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #32 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.
« Last Edit: 2017.August.05. 14:13:14 by IstvanV »

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #33 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

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #34 on: 2017.August.05. 15:10:33 »
és működik is :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re:MIDI
« Reply #35 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.

Online gflorez

  • EP addict
  • *
  • Posts: 2372
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 54.0 Firefox 54.0
    • View Profile
Re: MIDI
« Reply #36 on: 2017.August.05. 20:55:26 »
Az EP mint hangszer ... nagy ötlet!

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #37 on: 2017.August.06. 22:12:20 »
Vilmos-Songs-Software.zip (29.98 kB - downloaded 8 times.)

Az emulátor Git verziójával működik ez a módosított ROM:
* strack2.rom (32 kB - downloaded 72 times.)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #38 on: 2017.August.08. 20:30:27 »
Továbbfejlesztett lejátszó:
* midiplay.com (11.07 kB. 55x44 - viewed 56 times.)

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ó

Offline endi

  • EP addict
  • *
  • Posts: 6754
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 59.0.3071.115 Chrome 59.0.3071.115
    • View Profile
    • Honlapom
Re: MIDI
« Reply #39 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?
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline szipucsu

  • EP addict
  • *
  • Posts: 7336
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 54.0 Firefox 54.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #40 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?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #41 on: 2017.August.08. 21:47:38 »
esetleg az ep billentyűzet nem műxik benne?

Jelenleg nem, bár "MIDI loopback device" és "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 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 leírt módon optimalizálni, bár a midiplay.com csak 50 Hz-es megszakítást használ.

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #42 on: 2017.August.09. 16:28:03 »
Jó lett az új emu, és a módosított strack ROM is :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4753
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #43 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:
* midiplay.com (4.73 kB - downloaded 53 times.)
* dreamland.mid (9.12 kB - downloaded 58 times.)
* torzy.mid (2.31 kB - downloaded 58 times.)
* freeee.mid (0.98 kB - downloaded 54 times.)

Online geco

  • EP addict
  • *
  • Posts: 5084
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #44 on: 2017.August.09. 19:57:26 »
Meghallgattam a Torzy midet csak úgy simán is, szerintem jobban illik hozzá a zongora :)