Welcome, Guest. Please login or register.


Author Topic: Zeneprogramozás (Read 515623 times)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #765 on: 2017.January.02. 15:05:47 »
újabb ötletem van.
van a tremoló effekt, amit pl specy128 zenékben használnak sokat arra hogy több szólam hatását keltsék.
a lényeg hogy ugyanazon a hangcsatornán váltogatják a hangmagasságot. ezzel akár akkordokat is meg lehet szólaltatni, persze minél több hangmagasság váltás történik, annál "csilingelős" (nem tudok jobb szót) lesz a hang, mert specy128-on ezt 50hz-n csinálják.

na most mi lenne ha ep-n a hang megszakításba raknánk egy ilyen opciót, amivel nagyobb frekin lehet váltni 2x vagy 3x a hangot? persze ez se lenne igazi több szólam, de érdekes hangzása lenne.

a kérdés hogy pl exos esetén meg lehet-e ezt csinálni? azaz a sound: eszközt lehet-e így kiegészíteni egy másik megszakítással, ami azt csinálja amit itt leírtam?
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #766 on: 2017.January.02. 16:40:52 »
na találtam is egy jó (vagy inkább rossz) példát: https://www.youtube.com/watch?v=wyXBESSgakM
ez pc speaker zene, időmegosztással több szólam. a specy128-as zenékben azért sokkal okosabban használták :)

amúgy ilyet én is csináltam régen. pc-re írtam egy játékot ami midi zenét játszott, de ez olyan régen volt hogy még a pc speaker is divatban volt, ezért megcsináltam pont ilyenre mint ez a videó, azaz hogy ilyen időmegosztással játszotta le a sok szólamot. dosbox-ban szerintem még elő is tudnám hozni :)
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10082
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #767 on: 2017.January.02. 16:44:08 »
azaz a sound: eszközt lehet-e így kiegészíteni egy másik megszakítással, ami azt csinálja amit itt leírtam?
A gépi kódú hangkeltésről fogalmam sincs, de ha Spectrumon lehet, akkor biztos EP-n is lehet.
A Music Boxban is mintha lenne ilyen lehetőség, bár az amúgy is Spectrumon alapul.
Egyszer basicben is mintha csináltál volna hasonlót, az egész jó volt.
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: Zeneprogramozás
« Reply #768 on: 2017.January.02. 16:54:11 »
A gépi kódú hangkeltésről fogalmam sincs, de ha Spectrumon lehet, akkor biztos EP-n is lehet.
A Music Boxban is mintha lenne ilyen lehetőség, bár az amúgy is Spectrumon alapul.
Egyszer basicben is mintha csináltál volna hasonlót, az egész jó volt.

igen, envelope-al lehet ilyet, csak éppen korlátokkal (envelope nem tud gyorsan és pontosan pitch-et váltani), plusz brutálisan lelassítja a rendszert...
szóval ha lenne egy exos bővítés ami megadott pitch értékkel "rezegteti" a pitch értéket, és ezt mondjuk az 50Hz-s hang megszakítás alatt 2-10x (ezt is lehetne állítani) megcsinálná az tök jó lenne.
persze én sose értettem az exos bővítők írásához, meg lehet hogy ez az egész nem is lehetséges...? szerintem az exos sound modulból kiolvasható hogy mi a pitch éppen, és a portokon átírható egy megszakításban. (ha jól emlékszem ezeknek a portoknak az értéke nem olvasható port-ból)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Zeneprogramozás
« Reply #769 on: 2017.January.02. 18:15:41 »
szóval ha lenne egy exos bővítés ami megadott pitch értékkel "rezegteti" a pitch értéket, és ezt mondjuk az 50Hz-s hang megszakítás alatt 2-10x (ezt is lehetne állítani) megcsinálná az tök jó lenne.

A frekvencia növelésének is vannak korlátai, minél gyorsabban váltakoznak a hangok, annál kevésbé lehet több különböző hangként érzékelni, mert az egyre rövidebb "ablak" miatt jobban elmosódik a spektrum. Gyakorlatilag akkord helyett már csak torzítás lesz. :)
« Last Edit: 2017.January.02. 18:24:10 by IstvanV »

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #770 on: 2017.January.02. 18:18:41 »
A frekvencia növelésének is vannak korlátai, minél gyorsabban váltakoznak a hangok, annál kevésbé lehet több különböző hangként érzékelni, mert az egyre rövidebb "ablak" miatt jobban elmosódik a spektrum. Gyakorlatilag akkord helyett már csak torzítás lesz. :)

az nem baj :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Zeneprogramozás
« Reply #771 on: 2017.January.02. 20:21:53 »
az nem baj :)

Ezzel ki lehet próbálni:

[ Guests cannot view attachments ]

F1 = 50 Hz (alapértelmezett)
F2 = 1000 Hz
F3 = 1 Hz
Esc, Stop = kilépés
A,W,...,],\ = hang billentyűk (ha egyszerre több van lenyomva, akkor váltakozik a frekvencia)

A BFh portot a debuggerben állítva (04h helyett 06h) lehet még ezeknél másfélszer lassabb is, természetesen ilyenkor a hangok is mélyebbek lesznek.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #772 on: 2017.January.02. 20:31:23 »
Ezzel ki lehet próbálni:

ez nagyon király lett :)
persze ezek a hangok zenében érvényesülnek, meg persze lecsengéssel, finom hangmagasság váltakozásokkal stb., ahogy azt a specy128 zenékben halljuk (meg ep zenék között is vannak, pl a music demo a beatles, wham zenékkel)
« Last Edit: 2017.January.02. 20:34:00 by szipucsu, Reason: Túl hosszú idézet lerövidítése »
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #773 on: 2017.January.02. 20:33:16 »
mondjuk jó lenne oktáv különbséggel is
ha módosítanád a bill kiosztást úgy hogy yxcvb alsóbb oktáv, qwert meg egyel feljebb lévő oktáv, akkor lehetne (tehát hogy két oktáv átfogható legyen, meg ez a bill kiosztás a szokványos a zeneszerkesztőkben is)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #774 on: 2017.January.02. 20:35:45 »
hm igazad van, 1000hz pl már nem jó zenei hangnak, meg még talán torzításnak se :)
hm akkor hülyeség volt az ötletem, úgy tűnik ehhez az effekthez bőven elég az 50Hz...
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #775 on: 2017.January.02. 20:37:59 »
hm esetleg ugyanez az ötlet, csak nem pitch hanem hangerő állítással?
asszem az AY hardver envelope-je ilyesmit tud.
tehát hangerő "rezegtetés" esetén lehet hogy lenne értelme a magasabb frekinek

persze amúgy a sound eszköz 50hz-je esetén is jó lenne egy ilyen pitch váltós tremoló effekt... kár hogy nem programozták bele annak idején... pár gépi kódú utasítás lett volna csak...
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10082
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #776 on: 2017.January.02. 22:05:27 »
Ezzel ki lehet próbálni:
Ez elég jól hangzik. Egész jó szintetizátort lehetne ezzel EP-ra írni.
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: Zeneprogramozás
« Reply #777 on: 2017.January.02. 22:07:13 »
ja de most jövök rá, 50hz és 1000hz választható csak. érdekesebb lenne ha a köztes állapotok is tesztelhetőek lennének. lehet hogy 100-200hz-nál még jó...
Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Zeneprogramozás
« Reply #778 on: 2017.January.02. 22:16:52 »
ja de most jövök rá, 50hz és 1000hz választható csak. érdekesebb lenne ha a köztes állapotok is tesztelhetőek lennének. lehet hogy 100-200hz-nál még jó...
Saját programban tudsz ilyet csinálni, több helyre teszel megszakítást az LPT-ben.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Zeneprogramozás
« Reply #779 on: 2017.January.04. 20:13:13 »
ja de most jövök rá, 50hz és 1000hz választható csak. érdekesebb lenne ha a köztes állapotok is tesztelhetőek lennének. lehet hogy 100-200hz-nál még jó...

Továbbfejlesztett verzió:
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

- több billentyű használható: Z,S,...,/,: = A (220 Hz) ... C#, Q,2,...,^,] = A (440 Hz) ... E
- a megszakítás frekvenciája lehet 100 Hz (F4), 150 Hz (F5) vagy 200 Hz (F6) is
- a DAVE hang órajele állítható az F7 és F8 billentyűkkel, ettől a burkológörbe kivételével minden lassul vagy gyorsul, a 150 Hz-es megszakításból például 100 Hz-es lesz
« Last Edit: 2017.January.04. 20:18:26 by IstvanV »