Welcome, Guest. Please login or register.


Author Topic: Zeneprogramozás (Read 546478 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Zeneprogramozás
« Reply #945 on: 2018.November.14. 17:12:21 »
De ha zenét akarsz basicben, akkor azt talán könnyebb a Midi to basic programmal

Ha C programba kerül a zene, akkor is használható MIDI, a Xorgame, Exorcist és Crillion zenéihez hasonló módon.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10101
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #946 on: 2018.November.15. 20:55:21 »
200 SOUND SOURCE 1,DURATION 20,ENVELOPE 3,PITCH 10,LEFT 0,SYNC 1
202 SOUND SOURCE 0,DURATION 40,ENVELOPE 3,PITCH MI,SYNC 1

210 SOUND SOURCE 3,DURATION 4,ENVELOPE 3,RIGHT 0,SYNC 1
211 SOUND SOURCE 0,DURATION 40,ENVELOPE 3,PITCH MI,SYNC 1

220 SOUND SOURCE 1,DURATION 20,ENVELOPE 3,PITCH 10,LEFT 0,SYNC 1
222 SOUND SOURCE 0,DURATION 40,ENVELOPE 3,PITCH MI,SYNC 1

230 SOUND SOURCE 3,DURATION 4,ENVELOPE 3,RIGHT 0,SYNC 1
231 SOUND SOURCE 0,DURATION 40,ENVELOPE 3,PITCH MI,SYNC 1
Van egy sejtésem, mi lehet a gond. Azt tényleg jól tudod, hogy SYNC 1 kell, ha 1 másik csatornával akarsz szinkronizálni. Én mondjuk még pont nem próbáltam ilyet, hogy felváltva szólnak a csatornák és úgy vannak szinkronizálva. Én a fentieket így módosítanám:

200 SOUND SOURCE 1,DURATION 20,ENVELOPE 3,PITCH 10,LEFT 0,SYNC 3
202 SOUND SOURCE 0,DURATION 40,ENVELOPE 3,PITCH MI,SYNC 3
203 SOUND SOURCE 2,DURATION 20,LEFT 0,RIGHT 0,SYNC 3
204 SOUND SOURCE 3,DURATION 20,LEFT 0,RIGHT 0,SYNC 3


210 SOUND SOURCE 3,DURATION 4,ENVELOPE 3,RIGHT 0,SYNC 3
211 SOUND SOURCE 0,DURATION 40,ENVELOPE 3,PITCH MI,SYNC 3
212 SOUND SOURCE 2,DURATION 20,LEFT 0,RIGHT 0,SYNC 3
213 SOUND SOURCE 1,DURATION 20,LEFT 0,RIGHT 0,SYNC 3


220 SOUND SOURCE 1,DURATION 20,ENVELOPE 3,PITCH 10,LEFT 0,SYNC 3
222 SOUND SOURCE 0,DURATION 40,ENVELOPE 3,PITCH MI,SYNC 3
223 SOUND SOURCE 2,DURATION 20,LEFT 0,RIGHT 0,SYNC 3
224 SOUND SOURCE 3,DURATION 20,LEFT 0,RIGHT 0,SYNC 3


230 SOUND SOURCE 3,DURATION 4,ENVELOPE 3,RIGHT 0,SYNC 3
231 SOUND SOURCE 0,DURATION 40,ENVELOPE 3,PITCH MI,SYNC 3
232 SOUND SOURCE 2,DURATION 20,LEFT 0,RIGHT 0,SYNC 3
233 SOUND SOURCE 1,DURATION 20,LEFT 0,RIGHT 0,SYNC 3


Ha nem szúrtam el semmit, ennek így működnie kéne. Az lehetett a gond, hogy nem szól egyszerre mind a 4 csatorna, csak felváltva 2-2, és ez bezavar a SYNC-nek. Ezért tettem be 0 hangerővel azokat a csatornákat, amik nem szóltak, és mindenhol SYNC 3 lett, mert 3 másik csatornával kell szinkronizálni így minden hangnál. Más kérdés, hogy ebből 2 csatornának a hangereje 0, de jó, ha ott van. :D
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: 10101
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #947 on: 2018.November.15. 23:24:17 »
Van egy sejtésem, mi lehet a gond.
De ha jól sejtem, a 0 hangerejű csatornákon más hangokat akarnál kiadatni... De ettől függetlenül hangzásban arra gondoltál, amit most írtam? Mert ha igen, akkor arra talán még lenne másik ötletem is.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tomato77

  • EP user
  • *
  • Posts: 399
  • Country: hu
    • Támogató Támogató
Re: Zeneprogramozás
« Reply #948 on: 2018.November.16. 23:13:13 »
De ha jól sejtem, a 0 hangerejű csatornákon más hangokat akarnál kiadatni...

Igen, ott a játék során hallható prüttyögéseket szeretném megszólaltatni. Valószínűleg valóban a felváltva szóló csatornák zavarhatnak be, vagy csak szimplán elbénázok valamit. A javításod működik és hasonló megoldásra jutottam én is három csatornával, így egy megmaradhat SYNC nélkül a csipogásoknak.
Kotasoft

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10101
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #949 on: 2018.November.17. 00:17:31 »
Valószínűleg valóban a felváltva szóló csatornák zavarhatnak be
Nekem eléggé rejtélyes a dolog. Amikor mindegyik csatornán DURATION 40-et állítottam be, csak egyszer szólalt meg hang, azt végképp nem értettem, miért. Ergognomik írt valamit a lehetséges okáról, ami nekem kínai.
De ha nem basic játékban akarod felhasználni, akkor, ahogy István írta, lehet máshonnan is venni a hangokat. Pl. midiben megcsinálhatom, ha abból elő tudjátok állítani azt, amit a basic programból akartál.
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: 10101
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #950 on: 2018.December.01. 12:54:25 »
Mostanában jöttem rá, hogy kétszólamú zenéhez egész jó hangzást lehet beállítani, ha felüláteresztő szűrőt használunk, és az egyik szólamot egy oktávval feljebb rakjuk, és a hangerejét nullára állítjuk. Ilyen van egy kis ideig a legújabb technós midi dalban is. Főleg ha terc eltérés van a két hang között, akkor lesz jó szintetizátoros hangzás így.
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 #951 on: 2018.December.03. 11:14:04 »
új beeper+ay zene demo, 9 csatorna :)
https://youtu.be/GwWDovzGwVc
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 #952 on: 2018.December.04. 14:24:14 »
azon gondolkodtam, hogy ügyebár ha két csatornán ugyanolyan hangmagassággal szólaltatunk meg hangot, akkor néha ilyen, néha olyan hangot ad, mert a fázist nem tudjuk kontrollálni.
na most miért nem jön elő ez az effekt akkor ha egy oktáv a különbség? hiszen minden második hangrezgés elvileg ugyanúgy véletlenszerű fázisban van a másik csatorna hangjával...
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Zeneprogramozás
« Reply #953 on: 2018.December.04. 14:32:11 »
na most miért nem jön elő ez az effekt akkor ha egy oktáv a különbség? hiszen minden második hangrezgés elvileg ugyanúgy véletlenszerű fázisban van a másik csatorna hangjával...

Oktáv különbségnél a magasabb hang (elvileg) pontosan kétszeres frekvenciájú, a négyszögjel pedig csak páratlan harmonikusokat tartalmaz. Tehát például 100 és 200 Hz-es hangoknál a teljes spektrum 100, 300, 500, 700, ..., és 200, 600, 1000, 1400, stb. lesz. Így nem fordul elő "ütközés" a két hang között, ahol ugyanaz a frekvencia (vagy nagyon közeli frekvencia) adódik össze véletlenszerű fáziskülönbséggel.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #954 on: 2018.December.04. 16:57:49 »
Oktáv különbségnél a magasabb hang (elvileg) pontosan kétszeres frekvenciájú, a négyszögjel pedig csak páratlan harmonikusokat tartalmaz. Tehát például 100 és 200 Hz-es hangoknál a teljes spektrum 100, 300, 500, 700, ..., és 200, 600, 1000, 1400, stb. lesz. Így nem fordul elő "ütközés" a két hang között, ahol ugyanaz a frekvencia (vagy nagyon közeli frekvencia) adódik össze véletlenszerű fáziskülönbséggel.

hát nem vagyok benne biztos, hogy értem :)
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 #955 on: 2018.December.04. 17:02:51 »
hm közben egy érdekes dolgot vettem észre. van ügye a key click, ami nem a sound: eszközön szól hanem közvetlen port írással. na most az egyező hangmagasságú hangokat tök jól megváltoztatja! pontosan azt az effektust teszi használhatóvá, ami most random és kontrollálhatatlan (legalábbis exos sound eszközön keresztül).
be tudná valaki rakni ide azt az asm kódot ami a key click?
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Zeneprogramozás
« Reply #956 on: 2018.December.04. 17:46:15 »

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Zeneprogramozás
« Reply #957 on: 2018.December.04. 19:07:19 »
hát, sokat nem foglalkoztam vele, de mintha a portra írás átállítaná a négyszögjel fázisát. érdemes lenne ezt kihasználni
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10101
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #958 on: 2018.December.04. 20:38:55 »
hát, sokat nem foglalkoztam vele, de mintha a portra írás átállítaná a négyszögjel fázisát. érdemes lenne ezt kihasználni
Jó lenne ezt kihasználni. Ha még gyűrűmodulációt is teszünk a két hang közé, nagyon érdekes hangzások is előjönnek véletlenszerűen. Még az "eptec" című midiben szórakozgattam ilyennel.
Van még a duodecima nevű hangköz (egy oktáv + egy kvint), az is teljes konszonancia, mint az oktáv vagy mint ha ugyanaz a hang szól egyszerre. Abból is ki lehet talán hozni valamit...
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 #959 on: 2018.December.04. 20:45:39 »
Jó lenne ezt kihasználni. Ha még gyűrűmodulációt is teszünk a két hang közé, nagyon érdekes hangzások is előjönnek véletlenszerűen. Még az "eptec" című midiben szórakozgattam ilyennel.
Van még a duodecima nevű hangköz (egy oktáv + egy kvint), az is teljes konszonancia, mint az oktáv vagy mint ha ugyanaz a hang szól egyszerre. Abból is ki lehet talán hozni valamit...

igen, csak ki kéne kísérletezni hogy miről is van itt szó, hogy kell előhozni.
csak nekem erre most nincs időm.
Vigyázat! Szektás vagyok! :)