Welcome, Guest. Please login or register.


Author Topic: MIDI (Read 402107 times)

Offline IstvanV

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

Offline IstvanV

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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #378 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.
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 #379 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
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #380 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.
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 #381 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!
Vigyázat! Szektás vagyok! :)

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: MIDI
« Reply #382 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #383 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
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 #384 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
Vigyázat! Szektás vagyok! :)

Offline IstvanV

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

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

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: MIDI
« Reply #388 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 »
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 #389 on: 2017.September.25. 22:00:10 »
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?

A fenti hozzászólásban már megtalálhatók a helyes értékek 4 és 5 bites torzításhoz, a 4 bites magasabb hangú változatánál (amit a 76-os vezérlő 1. bitjével lehet engedélyezni) pedig csak a torzított hang +1015. A 7 bites az gyakorlatilag már zaj, itt talán nem sok értelme van a frekvencia korrekciónak, de +1527 lenne a megfelelő érték, és így még mindig 4 oktáv az eltérés.