Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 4457 times)

Online gflorez

  • EP addict
  • *
  • Posts: 1977
  • 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: 6252
  • 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: 6252
  • 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: 4031
  • 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: 12538
  • 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: 263
  • 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: 4031
  • 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: 6252
  • 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: 12538
  • 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: 6252
  • 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.)