Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 401767 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #360 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!
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #361 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?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: MIDI
« Reply #362 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: MIDI
« Reply #363 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 lover
  • *
  • Posts: 679
  • Country: hu
    • Enterprise 128
Re: MIDI
« Reply #364 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: 4822
Re: MIDI
« Reply #365 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #366 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.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: MIDI
« Reply #367 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #368 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.)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #369 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:
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

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.
[ Guests cannot view attachments ]

É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.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: MIDI
« Reply #370 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
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: MIDI
« Reply #371 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #372 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?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: MIDI
« Reply #373 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 :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #374 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:
[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos