Welcome, Guest. Please login or register.


Author Topic: Zeneprogramozás (Read 160460 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7628
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 62.0 Firefox 62.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #945 on: 2018.October.25. 20:09:48 »
ZX Spectrum load music :-D
Azt nem értem, hogyan fér bele a töltés egyetlen blokkba. A screenek majdnem 8 kilobájtosak. Ez 4 kilobájtnál kisebb lenne? Valami más formátum, mint az scr?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline endi

  • EP addict
  • *
  • Posts: 6996
  • 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 69.0.3497.100 Chrome 69.0.3497.100
    • View Profile
    • Honlapom
Re: Zeneprogramozás
« Reply #946 on: 2018.October.25. 20:26:33 »
Azt nem értem, hogyan fér bele a töltés egyetlen blokkba. A screenek majdnem 8 kilobájtosak. Ez 4 kilobájtnál kisebb lenne? Valami más formátum, mint az scr?

specyn nem blokkos a töltés. bármekkora lehet egy file és azt egyben tölti be
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline endi

  • EP addict
  • *
  • Posts: 6996
  • 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 69.0.3497.100 Chrome 69.0.3497.100
    • View Profile
    • Honlapom
Re: Zeneprogramozás
« Reply #947 on: 2018.October.28. 20:39:51 »
találtam pár c64 trance-jellegű zenét, hát, azt kell mondjam, azok a specy zenék sokkal jobbak... hangzásban is.
https://youtu.be/f2du-D9Sefk
https://youtu.be/6vEesg3SFUI
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline szipucsu

  • EP addict
  • *
  • Posts: 7628
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #948 on: 2018.October.28. 21:00:05 »
találtam pár c64 trance-jellegű zenét, hát, azt kell mondjam, azok a specy zenék sokkal jobbak... hangzásban is.
Az első kifejezetten monoton. Már eluntam magam 1 perc után, mert ugyanaz a pár hang ismétlődött. De ha kicsit jobban variálta volna, egész jó is lehetett volna.
Azt nem értem, hogy sok mindent, amit mi EP-n meg tudunk csinálni, azt C64-en miért nem hallottam soha. A 2 torzítást, a sztereo hangot és a zajcsatornát kivéve tudja a C64 is, amit az EP, nem? Pl. ami gyűrűmodulációval olyan jól szól, picivel eltér a két csatornán a hangmagasság. Meg amik a múltkori Crazy techno EP-s midiben voltak. De ilyeneket mégse hallok C64-en.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline Tomato77

  • EP fan
  • *
  • Posts: 205
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 50.0.2661.94 Chrome 50.0.2661.94
    • View Profile
Re: Zeneprogramozás
« Reply #949 on: 2018.November.13. 21:09:47 »
Főleg Szipucsuban reménykedem. :) Basic-ben melyik pitch értékek felelnek meg a dó, ré, mi, fá, stb. hangoknak? 37, 39, 41, 43, 44, 46… értékekkel próbálkozom, de állati hamis. Nem értek a zenéhez, csak annyit hallok, hogy nem jó, de nem tudom, hogyan kéne módosítani.

100 ENVELOPE NUMBER 1;0,63,63,1;0,-20,-20,5;0,-43,-43,30
101 DO1=37
102 RE=39
103 MI=41
104 FA=43
105 SZO=44
106 LA=46
107 TI=47
108 DO2=49
110 SOUND PITCH DO1,DURATION 12,ENVELOPE 1
120 SOUND PITCH MI,DURATION 12,ENVELOPE 1
130 SOUND PITCH DO1,DURATION 12,ENVELOPE 1
140 SOUND PITCH MI,DURATION 12,ENVELOPE 1
150 SOUND PITCH SZO,DURATION 24,ENVELOPE 1
160 SOUND PITCH SZO,DURATION 24,ENVELOPE 1
200 SOUND PITCH DO1,DURATION 12,ENVELOPE 1
210 SOUND PITCH MI,DURATION 12,ENVELOPE 1
220 SOUND PITCH DO1,DURATION 12,ENVELOPE 1
230 SOUND PITCH MI,DURATION 12,ENVELOPE 1
240 SOUND PITCH SZO,DURATION 24,ENVELOPE 1
250 SOUND PITCH SZO,DURATION 24,ENVELOPE 1
300 SOUND PITCH DO2,DURATION 12,ENVELOPE 1
310 SOUND PITCH TI,DURATION 12,ENVELOPE 1
320 SOUND PITCH LA,DURATION 12,ENVELOPE 1
330 SOUND PITCH SZO,DURATION 12,ENVELOPE 1
340 SOUND PITCH FA,DURATION 24,ENVELOPE 1
350 SOUND PITCH LA,DURATION 24,ENVELOPE 1
400 SOUND PITCH SZO,DURATION 12,ENVELOPE 1
410 SOUND PITCH FA,DURATION 12,ENVELOPE 1
420 SOUND PITCH MI,DURATION 12,ENVELOPE 1
430 SOUND PITCH RE,DURATION 12,ENVELOPE 1
440 SOUND PITCH DO1,DURATION 24,ENVELOPE 1
450 SOUND PITCH DO1,DURATION 24,ENVELOPE 1
Kotasoft

Offline IstvanV

  • EP addict
  • *
  • Posts: 4803
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Zeneprogramozás
« Reply #950 on: 2018.November.13. 21:53:13 »
Basic-ben melyik pitch értékek felelnek meg a dó, ré, mi, fá, stb. hangoknak?

37, 39, 41, 42, 44, 46, 48, 49

Offline Povi

  • EP addict
  • *
  • Posts: 1847
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • http://povi.fw.hu
Re: Zeneprogramozás
« Reply #951 on: 2018.November.13. 23:15:35 »
Főleg Szipucsuban reménykedem. :) Basic-ben melyik pitch értékek felelnek meg a dó, ré, mi, fá, stb. hangoknak? 37, 39, 41, 43, 44, 46… értékekkel próbálkozom, de állati hamis.

Rossz a kérdés... A szolmizációs hangok (do re mi fa stb) nem jelentenek abszolút hangmagasságot! Azok az abc-s hangok (c, d, e, f, g,stb.). Bármelyik abc-s hang lehet a "dó".

Egyébként lászólag ez a boci-boci tarka akar lenni :-)

Ami problémát látok benne: nálad a FA-SZO és LA-TI között van félhang lépés, azért hamis!

A MI-FA és a TI-DO között kéne a félhang! (Mi fán terem a tidó?) István válasza jó!




*** Speicherplatz zu klein

Offline Tomato77

  • EP fan
  • *
  • Posts: 205
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 70.0.3538.77 Chrome 70.0.3538.77
    • View Profile
Re: Zeneprogramozás
« Reply #952 on: 2018.November.14. 05:42:44 »
Köszönöm mindkettőtöknek! Így tényleg sokkal jobban szól, sose jöttem volna rá a megoldásra. Valóban a boci-boci tarka szeretett volna lenni. :)
Kotasoft

Offline szipucsu

  • EP addict
  • *
  • Posts: 7628
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 70.0.3538.102 Chrome 70.0.3538.102
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #953 on: 2018.November.14. 11:22:35 »
Főleg Szipucsuban reménykedem.
A poént már lelőtték. De ha zenét akarsz basicben, akkor azt talán könnyebb a Midi to basic programmal, főleg ha csak egyszólamú a zene. Csak szünetet nem szabad tenni bele. De lehet többszólamú zenéhez is, csak minden hangnak mindig egyszerre kell kezdődnie.

Egyébként miért nem DATA sorokba írtad? Ja, mert akkor a do, re, mi, stb. változókat nem lehet beolvasni... De erre is lenne megoldás.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline Tomato77

  • EP fan
  • *
  • Posts: 205
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 50.0.2661.94 Chrome 50.0.2661.94
    • View Profile
Re: Zeneprogramozás
« Reply #954 on: 2018.November.14. 14:43:24 »
Nem Basic-ben szeretnék zenélni, de Endi ötlete alapján szerintem így a legkönnyebb "zenét" készíteni játékhoz. Basic-ben megcsinálom, aztán ha jó, átirányítom a csatornát SOUND:-ról fájlba, aztán a kapott szekvenciát beletehetem a C programba. Természetesen nem a boci-boci tarka fog szólni alatta, ez csak próba. A próbaprogram is primitív, nem akartam a DATA sorokkal bonyolítani.
Kotasoft

Offline Tomato77

  • EP fan
  • *
  • Posts: 205
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 50.0.2661.94 Chrome 50.0.2661.94
    • View Profile
Re: Zeneprogramozás
« Reply #955 on: 2018.November.14. 16:22:36 »
Mégsem értem a SYNC-et... :( A felhasználói kéziköny azt írja, hogy “követő szám azt jelzi, hogy hány másik hangforrásra kell várakoznunk”. Szipucsu aláírásában lévő példából azt látom, hogy a SYNC-et azoknál a hangoknál is meg kell adni, amikre várunk. Tehát ha egyszerre két hangot szeretnék megszólaltatni két különböző csatornán, akkor mindkettőhöz SYNC 1-et kell írni. Ezt jól gondolom? Ha igen, miért nem azt csinálja az alábbi program, amit várok?

100 ENVELOPE NUMBER 3;0,63,63,3;0,-63,-63,40
103 MI=41
110 CLEAR SOUND
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

Azt szeretném, hogy négy MI hang szóljon, és a négy hangnál felváltva mély-tüc-mély-tüc hang legyen. Ehelyett a végén a tüc és a mély egyszerre szól, és MI-ből csak kettőt hallok... Olyan, mintha a DURATION is befolyásolná a hangzást. Ha egyszerre több hang szólal meg szinkronizálva, akkor nem a leghosszabb DURATION értékig kellene szólnia mindnek, és amelyik csatornán “elfogy” a hang, akkor vár a következőre addig, amíg a leghosszabb csatorna is befejezi? Itt a példában a négy MI hang 40 hosszú DURATION idejéig szeretném, hogy szóljon, de egészen mást csinál.
Kotasoft

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 763
  • 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: Zeneprogramozás
« Reply #956 on: 2018.November.14. 16:37:45 »
Mégsem értem a SYNC-et... :(
Beleolvastam az angol EXOS leírásba, és az ott írottak alapján a SYNC 1 nagyjából nem fog csinálni semmit. Valahogy úgy működik a SOUND: egységben a szinkronizálás, hogy ha a tárolt belső szinkronizálási állapot nulla, akkor átveszi a SYNC paramétert, ha nem nulla, akkor csökkenti. A SYNC 1-re mintha az történne, hogy beállítja a várakozást egy darab hangra, de miután annyi pont beérkezett, ezért megy is rögtön tovább. szipucsu is SYNC 2 paramétert ír az aláírásban, és gondolom nem véletlenül.

Offline Tomato77

  • EP fan
  • *
  • Posts: 205
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 50.0.2661.94 Chrome 50.0.2661.94
    • View Profile
Re: Zeneprogramozás
« Reply #957 on: 2018.November.14. 17:02:13 »
Kipróbáltam a SYNC 2-t, de úgy csak akkor jó, ha egy harmadik hang is szól. Ha annak nulla a hangereje, akkor úgy jó is, de az lenne az igazi, ha két hanggal is működne, és nem kéne ez a harmadik dummy hang.
Kotasoft

Offline IstvanV

  • EP addict
  • *
  • Posts: 4803
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Zeneprogramozás
« Reply #958 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

  • EP addict
  • *
  • Posts: 7628
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Zeneprogramozás
« Reply #959 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
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED