ENTERPRISE KLUB
Előfizetés a 2018-as évre
RÉSZLETEK és ELŐFIZETÉS
Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 9344 times)

Online gflorez

  • EP addict
  • *
  • Posts: 2024
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 55.0 Firefox 55.0
    • View Profile
Re: MIDI
« Reply #360 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 " ? ? ? " .
« Last Edit: 2017.September.10. 21:13:35 by gflorez »

Offline szipucsu

  • EP addict
  • *
  • Posts: 6613
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #361 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!

Offline szipucsu

  • EP addict
  • *
  • Posts: 6613
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #362 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?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4343
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #363 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.
« Last Edit: 2017.September.10. 23:05:22 by IstvanV »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 12617
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://enterprise.iko.hu/
Re: MIDI
« Reply #364 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:

Offline Tutus

  • EP user
  • *
  • Posts: 293
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 55.0 Firefox 55.0
    • View Profile
    • Enterpress News
Re: MIDI
« Reply #365 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!

Offline IstvanV

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

Offline szipucsu

  • EP addict
  • *
  • Posts: 6613
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #367 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.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 12617
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 55.0 Firefox 55.0
    • View Profile
    • http://enterprise.iko.hu/
Re: MIDI
« Reply #368 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...

Offline szipucsu

  • EP addict
  • *
  • Posts: 6613
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.113 Chrome 60.0.3112.113
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #369 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.)

Offline szipucsu

  • EP addict
  • *
  • Posts: 6613
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #370 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:
* 2017szept23 song.ep128s (54.57 kB - downloaded 14 times.)
* 2017szept23song.zip (6.12 kB - downloaded 11 times.)

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.
* envelope2.txt (8.88 kB - downloaded 13 times.)

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

Offline endi

  • EP addict
  • *
  • Posts: 6005
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 60.0.3112.90 Chrome 60.0.3112.90
    • View Profile
    • Honlapom
Re: MIDI
« Reply #371 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

Offline IstvanV

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

Offline szipucsu

  • EP addict
  • *
  • Posts: 6613
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #373 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?

Offline geco

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