ENTERPRISE KLUB
Nyugati Oktatási Központ - 1055 Budapest, Nyugati tér 9.
2017. október 28., Részletek
Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 7533 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #375 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:
* Silly song.zip (52.88 kB - downloaded 12 times.)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #376 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.
« Last Edit: 2017.September.24. 12:31:47 by IstvanV »

Offline endi

  • EP addict
  • *
  • Posts: 5838
  • 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 #377 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 :)

Offline IstvanV

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

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #379 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.

Offline endi

  • EP addict
  • *
  • Posts: 5838
  • 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 #380 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

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #381 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.

Offline endi

  • EP addict
  • *
  • Posts: 5838
  • 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 #382 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!

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 550
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 12.17 Opera 12.17
    • View Profile
Re: MIDI
« Reply #383 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

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #384 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

Offline endi

  • EP addict
  • *
  • Posts: 5838
  • 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 #385 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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4221
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: MIDI
« Reply #386 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.
« Last Edit: 2017.September.25. 01:42:16 by IstvanV »

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #387 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:
* Tboci.ep128s (53.18 kB - downloaded 11 times.)
* Tboci.zip (5.97 kB - downloaded 10 times.)
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.

Offline endi

  • EP addict
  • *
  • Posts: 5838
  • 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 #388 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 :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 6444
  • 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 #389 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.
« Last Edit: 2017.September.25. 21:16:39 by szipucsu »