Enterprise Forever

:HUN => SOUND: => Topic started by: gafz on 2005.December.14. 15:21:07

Title: Zeneprogramozás
Post by: gafz on 2005.December.14. 15:21:07
Ö... Izé...
Ez volna az Örömóda Beethoven-tõl. Az egyik hangja biztos, hogy hamis, de ettõl függetlenül is furcsának hangzik az egész, Mi lehet a hiba???

http://enterprise.8bit.hu/OROM.COM
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.14. 16:24:49
Nohát, nohát. Sikerült Beethoven-t is, engem is arcul csapni (merthogy LvB a kedvencem, bár nem pont a IX. szimfónia).
Ja, engem duplán is. Mikor veszed már ki azt a pár sort a programod elejérõl, ami miatt nem megy a warm reset?  :x

No, hogy válaszoljak: Sikerült fisz helyett mindenhova f-et írnod...
Emiatt szolmizálva : dó-dó-ré-mi-mi-ré-dó-ti lett mi-mi-fá-szó-szó-fá-mi-ré helyett.
Moll-t csináltál a dúrból  :D
Azért én szurkolod neked.
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 16:27:50
Quote from: "tigrian"
Nohát, nohát. Sikerült Beethoven-t is, engem is arcul csapni (merthogy LvB a kedvencem, bár nem pont a IX. szimfónia).
Ja, engem duplán is. Mikor veszed már ki azt a pár sort a programod elejérõl, ami miatt nem megy a warm reset?  :x


Már veszem is ki az antiresetet!
Én sajnos az összes erõfeszítésed ellenére sem tudom mi a különbség a dúr meg a moll közt...  :oops:
Az arculcsapást meg igyekszem javítani...  :oops:
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.14. 16:37:09
"mi a különbség a dúr meg a moll közt"

A technikai részleteket mellõzve, az érzetben az a különbség, hogy a dúr az vidám, a moll meg szomorú.
(Érdekes, hogy a magyar népdalok többsége moll).

Nagyon-nagyon durván leegyszerûsítve: ha az utsó hang szolmizálva: , akkor dúr, ha , akkor moll.
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 16:54:02
Na akkor egyszerûsítsük le a dolgot:

Azt mondtad, hogy a frekvenciák fixek. A kotta elején van egy violoinkulcs meg egy nagy C meg 2 db # de egyik hang sem ér be a #-ek "hatókörébe". Akkor miért nem sikerült a mûvem?
Mégsem ugyanott van a 440Hz minden kottán?

(Az az egy szem hamis hang a zenelejátszó-subrutin azon fogyatékosságán alapul, hogy egyenlõre 1 byte-ban kezeli a hangmagasságot, és az pont nem fért már bele.)
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.14. 17:15:48
Quote from: "gafz"

A kotta elején van egy violoinkulcs meg egy nagy C meg 2 db # de egyik hang sem ér be a #-ek "hatókörébe"
...


A nagy C a tempójelzés, négy-negyed.
A módosítójelek pedig az összes oktávra vonatkoznak. Az f-bõl minden oktávban fisz lesz, nemcsak ott, ahol jelezve van.
Már ha ezt értetted hatókörön.
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 17:21:43
Quote from: "tigrian"
A nagy C a tempójelzés, négy-negyed.
A módosítójelek pedig az összes oktávra vonatkoznak. Az f-bõl minden oktávban fisz lesz, nemcsak ott, ahol jelezve van.
Már ha ezt értetted hatókörön.


Akkor ahol kereszt nélkül van a dó ott lesz a ti (már az alatta lévõ oktávból)?

Általános iskolás énekkönyvemet nézegetem, ott idõnként bizonyos kottákhoz oda van írva a szolmizáció, mindig más helyen van dó a #-ektõl meg b-ktõl függõen...
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 17:41:46
Na most milyen (az az egy hamis hang még ott van, elnézést)?

http://enterprise.8bit.hu/OROM.COM
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.14. 18:05:18
"Magyarán 1# minden hangot fél vonallal feljebb visz???"
minden, azon a helyen jelzett hangot fél hanggal feljebb.

"Akkor 2# egy egész hangal viszi feljebb???"
Eredetileg nem, ezt írtam már régebben is, a fisz felemelve fiszisz volt, ami egy egészen picinykét alacsonyabb hang, mint a G.
Ma már azonban nem léteznek ilyenek, csak a félhangok.
Kottában ritkán találsz már két módosítójelet ugyanarra a hangra.

"Akkor ahol kereszt nélkül van a dó ott lesz a ti (már az alatta lévõ oktávból)?"
Ne keverjük a kottát a szolmizálással. A dó, ti és társai azok relatív dolgok, a kotta pedig abszolút.
A dó-nak nincs keresztje  :)
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.14. 18:07:12
Quote from: "gafz"
Na most milyen (az az egy hamis hang még ott van, elnézést)?

Sokkal jobban hasonlít. De a hanghosszúsággal, illetve a szünettel még mindig nem barátkoztál meg teljesen.
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 18:12:56
Megõrülök! Ennyire hülye vagyok?

Ha vesszük a kereszt nélküli kottán a dó hangot, az "pótvonalon" van az 5 vonal alatt, vegyük ennek a ferekvenciáját x-nek.
Ha 1# van a kotta elején, akkor az x frekvenciájó dó hang alulról a második vonalon van, akkor hangzik jól. (A ré a második-harmadik vonal közt, mi a középsõ vonalon stb.)
Ha 2# van, akkor hangzik jól, ha az x frekvenciájú dó hang az alsó vonal alatt van...

Ez mondjuk igaz, vagy megint hülyeségeket beszélek???
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 18:17:33
Quote from: "tigrian"
Quote from: "gafz"
Na most milyen (az az egy hamis hang még ott van, elnézést)?

Sokkal jobban hasonlít. De a hanghosszúsággal, illetve a szünettel még mindig nem barátkoztál meg teljesen.


Öööö... izééé.... abban a kottában egy szünetjel sem volt...

Ez a négy negyed mit jelent pontosan? Vegyünk agy normál "telehasú" mindenféle "zászló" meg egyéb nélküli hangot: ez elvileg mennyi tick (1/50 sec)?
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 18:21:19
És mégvalami: 2 hang közé kell szünet és ha igen mennyi?
(Jelenleg egyszerûen 1/50-ed másodpercig hallgat 2 hang közt a programom, egy hang 6-12-24 * 1/50 sec-ig tart, már ha minden igaz...)
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.14. 18:26:28
"És mégvalami: 2 hang közé kell szünet és ha igen mennyi?"
Hát ettõl lesz a kottából ZENE. Ez már hangszertõl, elõadótól függ.
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.14. 19:08:22
Ezt nagyon jónak találom, úgyhogy ide is írom:

Egy kis zeneelmélet:
http://www.terrasoft.hu/kultura/kaboca/zf1/ritmi.htm
Title: Re: Zeneprogramozás
Post by: Povi on 2005.December.14. 19:39:24
GAFZ!
Szerintem nem foglalkozz a szolmizálással! Gondolkozz csak abc hangokban! Azok mindenhol ugyanott vannak.
Title: Re: Zeneprogramozás
Post by: Povi on 2005.December.14. 19:45:03
A kotta elején szokott lenni, valami hasonló: Andante, vagy Andantino, esetleg Allegretto stb. Ezek az olasz szavak mondják meg a tempoját a dalnak. Ha van mechanikus metronomot, arra rá van írva, h kb. melyik minek felel meg. Pl. az Allegretto kb.=108, vagyis egy percben 108 db negyed hosszúságú hang van.
De pl. a Rubato (=elbeszélve, vagy valami hasonó) az azt jelenti, hogy nem szabad pontosan ragaszkodni a leírt kottához, hanem néha-néha megnyújtod a hangokat, stb., ilyenek pl. a lassú népdalok (Megrakják a tüzet...)
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 20:05:03
Quote from: "Povi"
GAFZ!
Szerintem nem foglalkozz a szolmizálással! Gondolkozz csak abc hangokban! Azok mindenhol ugyanott vannak.


De akkor bántja a fülemet a végeredmény, ami nem sokat számít, de ennek az alapján készült örömóda tigrian fülét is bántotta...  :oops:
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 21:23:43
Mondjuk nem assembly, de íme egy basic program, ami elõállítja az EP basic ill. nick chip frekvenciakódjait, ill. itt van az eredménye is. Hátha segít valakinek.

http://enterprise.8bit.hu/FREQU.TXT

http://enterprise.8bit.hu/FREQUPRG.TXT
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.14. 23:58:17
Azt hiszem lassan rájöttem, hogy is megy ez a kottaolvasás... Az volt a kulcsmomentum, hogy a kereszt az összes oktávban vonatkozik az adott hangra... Az a link sem rossz tigrian kollega :)
Köszönöm mindenkinek, aki segített!!   8)
Title: Re: Zeneprogramozás
Post by: Povi on 2005.December.16. 10:06:48
És hogyan lehet digi hangokat lejátszani? (egzo?) Kéne valami egyszerû példaprogram, amit kibogarászva rá lehet jönni, hogy is mûködik ez az egész.
Meg hogyan lehetne bedigizni hangokat? Úgy tudom, az ep d/a átalakítója csak 6 bites.
Title: Re: Zeneprogramozás
Post by: Amadeo on 2005.December.16. 11:56:42
Quote from: "gafz"
Azt hiszem lassan rájöttem, hogy is megy ez a kottaolvasás... Az volt a kulcsmomentum, hogy a kereszt az összes oktávban vonatkozik az adott hangra... Az a link sem rossz tigrian kollega :)
Köszönöm mindenkinek, aki segített!!   8)


Ki gondolta volna, hogy az EP segít a zenetanulásban is?  :)
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 12:00:14
Quote from: "Amadeo"
Ki gondolta volna, hogy az EP segít a zenetanulásban is?  :)


Ráadásul 2005 végén... :)
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 12:37:33
Ez vajon miért nem ad hangot?


          ORG 0100H
          DI
          LD SP,0100H
          EI
          LD B,1
          LD C,15
          LD D,20
          EXOS 16              ;BUF_SND 20
          LD A,1
          LD DE,SNDTEXT
          EXOS 1                ;SOUND: MEGNYITASA
          LD A,103
          LD BC,20
          LD DE,ENV1        
          EXOS 8                ;BLOKK IRASA
          LD A,103
          LD BC,10
          LD DE,SND1
          EXOS 8                ;BLOKK IRASA
VEGE      JR VEGE

SNDTEXT   DB 6,"SOUND:"
ENV1      DB 27,69,8,3,0FFH,0,63,63,01H,00H,0,0,0,03H,00H,0,-63,-63,04H,00H
SND1      DB 27,83,5,37,0FFH,0FFH,0,0,8,0
Title: Re: Zeneprogramozás
Post by: Povi on 2005.December.16. 13:23:12
Mert az egyes csatornán nyitod meg a sound:-ot, de a 103-asra írsz...
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 13:53:55
Quote from: "gafz"
ENV1      DB 27,69,8,3,0FFH,0,63,63,01H,00H,0,0,0,03H,00H,0,-63,-63,04H,00H

Az envelope definíció sem jó, egy fázis 16+8+8+16 bitbõl (tehát 6 byte-ból) áll.
Helyesen tehát: 27,69,8,3,FF,0,0,63,63...
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 13:57:35
Quote from: "Povi"
Mert az egyes csatornán nyitod meg a sound:-ot, de a 103-asra írsz...


Nem, ez már utólagos módosítás a forrásban... csatornaszámok egyeznek.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 14:02:09
Quote from: "Povi"
És hogyan lehet digi hangokat lejátszani?

A7-es porton a DAVE 0-ás hang csatornáját D/A módra kapcsolod.
És után örült módon ciklusban írod ki az értékekeket az A8,AC-re. Másodpercenként X ezerszer, a felvett minta frekvenciájától függõen.
És valóban a DAVE D/A kimenete csak 6 bites.

A DTM zenelejátszóhoz készült anno külsõ 4x8 bites D/A (FC-FF portokon), ezt talán tudná nekünk reprodukálni Tigrian kolléga, ha szépen megkérjük :-)
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 14:05:37
Quote from: "tigrian"
Az envelope definíció sem jó, egy fázis 16+8+8+16 bitbõl (tehát 6 byte-ból) áll.
Helyesen tehát: 27,69,8,3,FF,0,0,63,63...


Így sem mukkan meg...
Megszüntetem a 1ö3-as csatornát
Létrehozom a 103-at "sound:" néven
Elküldök rá (most byte-onként) egy envelope-t meg egy hangot
De meg se mukkan...
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 14:08:10
Egyébként az exos könyvben csak 5 byte a "fejléc"...
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 14:09:08
3.2. A burkolómeghatározás formája

A burkolókat egy, a hangcsatornához küldött escape-szekvenciával határozzuk meg az alábbiak szerint:

esc E <en> <ep> <er> [<cp> <cl> <cr> <pd>]

<en> burkoló száma 0 ... 254 (8 bit)
<ep> a burkolóban lévõ összes fázis száma 1 ... 40 (8 bit)
<er> = a lecsengés elõtti fázisok száma (8 bit). Ha nincs szükség lecsengés_ fázisra, akkor ez az érték 0FFh, amelynek eredményeként a hang azonnal befejezõdik, amikor az idõtartama lejár.
<cp> frekvenciaváltozás (16 bit) Minden egyes fázisra
a fentiek szerint
Legfeljebb 40-szer
ismételve (l. EP).
<cl> bal amplitúdó változás (8 bit)
<cr> jobb amplitúdó változás (8 bit)
<pd> fázis idõtartam (16 bit)

Ha a rendszer egy új burkolódefiníciót kap, akkor a régi meghatározás törlõdik az új definició pedig rákerül a listára. Ha nincs elég hely a tároláshoz, akkor hibakódot küld a rendszer. Ebben az esetben a szóban forgó burkoló régi definíciója is elvész.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 14:13:22
Quote from: "gafz"
Egyébként az exos könyvben csak 5 byte a "fejléc"...

Szerintem 6 :-)
frekvenciaváltozás (16 bit)
bal amplitúdó változás (8 bit)
jobb amplitúdó változás (8 bit)
fázis idõtartam (16 bit)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 14:15:00
8-as számú burkolót definiálod, de a hang kiadásnál az 5-ösre hivatkozol!
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 14:22:30
Quote from: "gafz"

esc E <en> <ep> <er> [<cp> <cl> <cr> <pd>]

Én a fázisokról beszéltem: <cp> <cl> <cr> <pd>
Az "esc E <en> <ep> <er>" -t nevezheted fejlécnek, ha gondolod.
Egy burkoló 5 + <ep>*6 byte-ból kell álljon.

A gond az, hogyha kevesebbet adsz ki, akkor a köv. byte-okat, amit küldesz a csatornának (esc S) is a burkoló részének értelmezi majd.
Szerintem ezt a részt kicsit elrontották, jobb lett volna talán tisztán 7bites számokat engedélyezni csak. A legfelsõ bit pedig egyértelmûen új csomag elejét jelölhetné. De ez persze csak okoskodás, mit sem változtat a helyzeten.  :o
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 14:25:28
A fenébe, akkor az egyik 0 16 bites 0 :)
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 14:34:12
Quote from: "gafz"
A fenébe, akkor az egyik 0 16 bites 0 :)


          ORG 0100H
          DI
          LD SP,0100H
          EI
          LD A,103
          EXOS 4         ;SOUND: MEGSZUNTETESE
          LD B,1
          LD C,15
          LD D,20
          EXOS 16        ;BUF_SND 20
          LD A,103
          LD DE,SNDTEXT
          EXOS 2         ;SOUND: LETREHOZASA
          LD C,20
CIK1      LD A,103
          LD HL,ENV1
          LD B,(HL)
          EXOS 7         ;CHARACTER IRASA
          DEC C
          JR NZ,CIK1
          LD A,103
CIK2      LD C,10
          LD HL,SND1
          LD B,(HL)
          EXOS 7         ;CHARACTER IRASA
          DEC C
          JR NZ,CIK2
VEGE      JR VEGE

SNDTEXT   DB 6,"SOUND:"
ENV1      DB 27,69,8,3,0FFH  ;BURKOLO NO 8
          DW 0000H
          DB 63,63
          DW 0001H
          DW 0000H
          DB 0,0
          DW 0003H
          DW 0000H
          DB -63,-63
          DW 0004H

SND1      DB 27,83,8,37,0FFH,0FFH,0,0,8,0,0  ;C HANG 8 HOSSZBAN 8 BURKOLOVAL


Viszont így sem mukkan meg...
Title: Re: Zeneprogramozás
Post by: Povi on 2005.December.16. 14:42:16
Na és wav file-okat (8 bites) nem lehet valahogy átkonvertálni? (Nem a wav playert akarom használni).
Mert digizni lehetne pc-vel is, azon van hangkártya, nem kell plusz hardver.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 14:44:09
Quote from: "gafz"


SND1      DB 27,83,8,37,0FFH,0FFH,0,0,8,0,0  ;C HANG 8 HOSSZBAN 8 BURKOLOVAL

szerintem:
DB 27,"S"
DB 8
DW 37
DB 255,255,0,0
DW 8
DB 0
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 14:47:35
Quote from: "Zozosoft"
A DTM zenelejátszóhoz készült anno külsõ 4x8 bites D/A (FC-FF portokon), ezt talán tudná nekünk reprodukálni Tigrian kolléga, ha szépen megkérjük :-)

Tervezhetünk D/A-t is a panelra, de az analóg részt is tartalmaz, tehát mindenképpen plusz csipet jelent. És nem értem, mit nyernénk vele. Szerintem ehhez lassú az EP. Hiszen még beolvasni is alig tud ennyi adatot a vinyóról.
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 14:53:15
Quote from: "gafz"

          LD C,20
CIK1      LD A,103
          LD HL,ENV1
          LD B,(HL)
          EXOS 7         ;CHARACTER IRASA
          DEC C
          JR NZ,CIK1

Ez is rossz, a burkoló nem 20 byte hosszú.
De nem is érdemes számolgatni, erre való a fordító.

          LD C,ENV1_LEN
CIK1      LD A,103
.....
ENV1 DB 27,69,8,3,0FFH ;BURKOLO NO 8
DW 0000H
DB 63,63
DW 0001H
DW 0000H
DB 0,0
DW 0003H
DW 0000H
DB -63,-63
DW 0004H
ENV1_LEN EQU $-ENV1
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 14:55:11
Egyrészt nem a lemezrõl olvassa, hanem memóriából :-) Hiszen ehhez már kész program is van, a DTM vagy 10 lemeznyi zenével.
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 14:57:36
Quote from: "Zozosoft"
Egyrészt nem a lemezrõl olvassa, hanem memóriából

És mennyi digizett hang fér bele az 1M-ba, és milyen minõségben?
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 15:01:15
Nyitottam új topikot a D/A konverternek, hogy ne a zeneprogramozásba firkáljunk.  :D
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 15:29:57
Átszámolt ciklushosszal sem ad hangot...

Nem lehetne egy pár soros - hangot is adó :) - mintaprogramot feldobni ide?
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 15:32:38
Az SND1-et kijavítottad?
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 15:45:53
Quote from: "gafz"
Nem lehetne egy pár soros - hangot is adó :) - mintaprogramot feldobni ide?

Dehogynem. Viszont akkor már ne Te lennél a "pionyír".  :D
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 16:16:51
ORG 0100H
          DI
          LD SP,0100H
          EI
          LD B,1
          LD C,15
          LD D,20
          EXOS 16        ;BUF_SND 20
          LD A,103
          LD DE,SNDTEXT
          EXOS 2         ;SOUND: LETREHOZASA
          LD C,12
CIKLUS    LD A,103
          LD HL,SND1
          LD B,(HL)
          EXOS 7
          DEC C
          JR NZ,CIKLUS
VEGE      JR VEGE


SNDTEXT   DB 6,"SOUND:"  ;SOUND: SZOVEG HOSSZBYTE-AL
SND1      DB 27,"S"      ;ESC S
          DB 0FFH        ;BURKOLO SZAMA - FF BEEP TIPUSU HANG
          DW 0100H       ;INDULO FREKVENCIA ??????
          DB 255,255     ;JOBB ES BAL AMPLITUDO
          DB 0           ;HANGTIPUS=TISZTA HANG
          DB 1           ;HANGFORRAS=1. CSATORNA
          DW 100         ;HANGHOSSZ 2 SEC.
          DB 0           ;JELYOBYTE


Ez már egy agyonegyszerûsített változat. De meg sem nyikkan...
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 16:20:16
"(16 bit) A hang induló frekvenciája 1/5 12 félhangban kifejezve. Csak a pontos negyedhangok lesznek zeneileg helyesek. A többi elõállítása lineáris interpoláció segítségével történik. Zajcsatornánál nem kerül figyelembevételre."

Ez most mit is jelent pontosan?
a 125000/freqvencia vagy esetleg a basicban a pitch után írandó érték vagy egy 3. változat???
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 16:35:12
A ciklusodból nagyon hiányzik egy INC HL :-) No meg az LD HL az ciklus elött kéne.
De miért is nem EXOS 8?
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 16:35:48
Quote from: "Zozosoft"
A ciklusodból nagyon hiányzik egy INC HL :-)
De miért is nem EXOS 8?



ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 16:42:04
Quote from: "gafz"

ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ


Megnyugtatlak, velem is elõfordul :-)
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 16:42:57
ORG 0100H
          DI
          LD SP,0100H
          EI
          LD B,1
          LD C,15
          LD D,20
          EXOS 16        ;BUF_SND 20
          LD A,103
          LD DE,SNDTEXT
          EXOS 2         ;SOUND: LETREHOZASA
          LD BC,12
          LD A,103
          LD DE,SND1
          EXOS 8
VEGE      JR VEGE


SNDTEXT   DB 6,"SOUND:"  ;SOUND: SZOVEG HOSSZBYTE-AL
SND1      DB 27,"S"      ;ESC S
          DB 0FFH        ;BURKOLO SZAMA - FF BEEP TIPUSU HANG
          DW 0100H       ;INDULO FREKVENCIA ??????
          DB 255,255     ;JOBB ES BAL AMPLITUDO
          DB 0           ;HANGTIPUS=TISZTA HANG
          DB 1           ;HANGFORRAS=1. CSATORNA
          DW 100         ;HANGHOSSZ 2 SEC.
          DB 0           ;JELZOBYTE

Egy vibráló, mély hangot produkál, legalábbis emulátoron...
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 16:46:14
Sikerült megszólaltatni, mindenesetre elég egyéni hangot adott....
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 16:48:18
Quote from: "gafz"
"(16 bit) A hang induló frekvenciája 1/5 12 félhangban kifejezve. Csak a pontos negyedhangok lesznek zeneileg helyesek. A többi elõállítása lineáris interpoláció segítségével történik. Zajcsatornánál nem kerül figyelembevételre."


Ez most mit is jelent pontosan?
a 125000/freqvencia vagy esetleg a basicban a pitch után írandó érték vagy egy 3. változat???
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2005.December.16. 16:52:05
Szerintem a Basic féle, hiszen az a EXOS-ra épül.
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 16:55:09
Quote from: "Zozosoft"
Szerintem a Basic féle, hiszen az a EXOS-ra épül.


Ahoz bõven elég lenne 1 byte is...
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 17:06:32
Quote from: "gafz"
"(16 bit) A hang induló frekvenciája 1/5 12 félhangban kifejezve. Csak a pontos negyedhangok lesznek zeneileg helyesek. A többi elõállítása lineáris interpoláció segítségével történik. Zajcsatornánál nem kerül figyelembevételre."

Ez most mit is jelent pontosan?

A SOUND eszköz lineáris egységben kéri a hangmagasságot. Fizikailag viszont a hangmagasság változása logaritmikus. A kettõ között az EXOS egy táblázat alapján teremt kapcsolatot, de csak 127 hangra létezik ez a táblázat.
Pl.: Ha c1 (egyvonalas c) hangot akarsz kiadni, akkor a SOUND eszköznek 37-et adsz meg. Ennek a frekije kb. 262 Hz. Ha c2-t (egy oktávval feljebb), akkor 49-et (37+12). Ennek a frekije kétszer akkora, kb. 523 Hz.
Ha g1-et (egyvonalas g), akkor 44-et (37+7). Ennek a frekije kb. 392 Hz.
A táblázat csak a 12-osztású skálára létezik (c, cisz, d, disz...), freki viszont nemcsak ezeken a félhangokon létezhet. A c meg a cisz között is vannak frekvenciák, a kettõ közötti változás is logariktmikus a valóságban, az EXOS konverziója viszont csak lineáris (egyszerûsítés miatt).
Az eredménye ennek az, hogy ha félhangok közötti hangot akarsz kiadni, akkor az kissé pontatlan lesz. De aki ezt meghallja, annak fizetek egy sört (vagy amit akar)  :wink:
Quote
a 125000/freqvencia vagy esetleg a basicban a pitch után írandó érték vagy egy 3. változat???

a frekvenciával neked egyáltalán nem kell törõdni, épp ez az egyik lényege a SOUND eszköz használatának. Te csak félhang egyszégben adod meg az adatot, a konverzió frekvenciára (és így a regiszter adatokszámolgatása is) az EXOS dolga.
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 17:11:40
"SND1 DB 27,"S" ;ESC S
DB 0FFH ;BURKOLO SZAMA - FF BEEP TIPUSU HANG
DW 0100H ;INDULO FREKVENCIA ??????
DB 255,255 ;JOBB ES BAL AMPLITUDO
DB 0 ;HANGTIPUS=TISZTA HANG
DB 1 ;HANGFORRAS=1. CSATORNA
DW 100 ;HANGHOSSZ 2 SEC.
DB 0 ;JELZOBYTE
"

Ha frekvencia helyére dw 37-et írok, a felhangzó hang minden, csak nem tiszta zenei hang, valami mély vibráló zörej lesz...
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 17:18:57
Quote from: "gafz"
Ha frekvencia helyére dw 37-et írok, a felhangzó hang minden, csak nem tiszta zenei hang, valami mély vibráló zörej lesz...

Bocsánat, az a BASIC-féle szám, szóval 37*512 kell a SOUND-nak.  :oops:
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 17:21:58
Quote from: "tigrian"
Quote from: "gafz"
Ha frekvencia helyére dw 37-et írok, a felhangzó hang minden, csak nem tiszta zenei hang, valami mély vibráló zörej lesz...

Bocsánat, az a BASIC-féle szám, szóval 37*512 kell a SOUND-nak.  :oops:


Ahaaaaaaaaaaaaaaaa!  Így már valóban príma a hang!!!!!!
Köszönöm!!!!!!!!!

 :lol:  :lol:  :lol:  :lol:  :lol:
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 17:25:00
No akkor pontosítok.
A hangmagasságot 16 biten lehet megadni. Abból a felsõ 7 bit felel meg a félhangoknak, kb. 10 oktáv terjedelemben. Az alsó 9 bit a zenei félhangok közötti tartomány. Na ez a rész pontatlanul van számítva. Amit úgyse nagyon használ senki. Illetve csak átmenetekhez, de oda meg belefér.
Title: Re: Zeneprogramozás
Post by: gafz on 2005.December.16. 18:04:28
Quote from: "tigrian"
No akkor pontosítok.
A hangmagasságot 16 biten lehet megadni. Abból a felsõ 7 bit felel meg a félhangoknak, kb. 10 oktáv terjedelemben. Az alsó 9 bit a zenei félhangok közötti tartomány. Na ez a rész pontatlanul van számítva. Amit úgyse nagyon használ senki. Illetve csak átmenetekhez, de oda meg belefér.


Magyarán tiszta hangokhoz a felsõ byte-ba pitch*2-t az alsóba 0-t kell tölteni?
(pitch: a Basic PITCH után írandó érték)
Title: Re: Zeneprogramozás
Post by: tigrian on 2005.December.16. 18:43:13
Quote from: "gafz"
Magyarán tiszta hangokhoz a felsõ byte-ba pitch*2-t az alsóba 0-t kell tölteni?
(pitch: a Basic PITCH után írandó érték)

Stimmel.
Title: Re: Zeneprogramozás
Post by: Povi on 2005.December.18. 17:45:58
Sikerült kiszednem egzo nibbles-ébõl a digi hangokat. Nála csak 5 bitesen vannak bedigizve.
http://povi.fw.hu/DIGI.ZIP
Title: Re: Zeneprogramozás
Post by: Povi on 2006.January.22. 18:12:05
A http://povi.fw.hu/N.ZIP címrõl letölthetõ a Nibb1k 4kb-os változata, immár zenével. Ugyanaz a zene, mint az egzo féle nibblesben (hydro.mus). Az ep32 emulátorral nem igazán múködik (meghülyül irányítás közben), de az ep128emu-val használható, meg igazi ep-n is fut (azon a legjobb :-))

Egzo! Te a Nibblesbe honnét szedted a digi hangokat? És miért csak 5 bites?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2006.January.27. 23:57:04
Mintha a Nibbles digi hangjait hallottam volna egy EP-s zeneszerkesztõ programhoz mellékelve (talán Rockdigi), nem tudom, melyik volt elõbb.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2006.February.28. 00:35:11
Ha a négyszögjelet eltorzítjuk (túlvezéreljük), akkor is négyszögjel marad, tehát a torzításnak elméletileg nincs értelme, mégis torzításnak nevezik azt, amit a BASIC-ben a STYLE paraméter csinál a SOUND utasításban és hangzásra tényleg olyan, mintha valami torzítás lenne. De pl. a gitárok torzítását úgy is szokták jellemezni, hogy négyszögesítik a kimenõ jelet, tehát látszólag fából vaskarika...
Tudja valaki, mit jelent az, hogy gyûrûmoduláció? Ha jól sejtem, a rezgések csatolásával kapcsolatos. FM-rõl és AM-rõl hallottam, de errõl nem.
Title: Re: Zeneprogramozás
Post by: endi on 2006.February.28. 06:03:58
A torzítás nem csak túlvezérelést jelenthet. Amúgy engem is érdekelnek ezek az EPs hang dolgok. Sose volt világos a gyûrûmoduláció meg a többi. Bár próbálgattam velük mindenféle hangot elõállítani, de inkább effektek lettek belõlük mint zenében hasznosítható hangok. Nagyon kevés játék használta ki ezeket a hanglehetõségeket, pl. a Lair (ebben jó hangzást értek el) vagy a Nodes os Yesod (ez inkább érdekes). A demóimban próbálkoztam néhol, de nem sok jó jött ki... :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2006.February.28. 23:27:19
Egyszer próbálgattam egy PC-s hangszerkesztõvel az EP négyszögjelét torzítgatni, de már nem tudom, mi jött ki belõle. Tényleg sokfajta torzítás van abban a szerkesztõben is, talán annak alapján, hogy a mély, magas, vagy a közép hangokat torzítjuk-e el és melyiket milyen mértékben.
De az EP milyen módszerrel torzít, ha nem túlvezérléssel? Amúgy a gitárokat is torzítják túlvezérlésen kívül máshogy is?
Az fura még, hogy az EP-s torzítás (legalábbis BASIC-ben) a mély hangokat nem változtatja meg (vagy nem hallani semmit), utána egy magasabb tartományban torzít, még magasabb tartományban meg megint más a hatása. Az ilyen magas hangok torzítása jó hangzást eredményezett.
Valami olyan gondom is volt, hogy nagyon kevés hang torzítása azonos jellegû, így pl. zenében nem nagyon tudtam felhasználni, illetve behatárolta a lehetõségeket (hangok száma, magasság szempontjából).
Hírtelen eszembe jutott a Deviants játék, ami game over esetén egy kellemes, hosszabb hangot játszik le, utána kétszer egymás után egy érdekesen torzított valamit, ami néha talán félresikerül és alig hallani belõle valamit.
Egyébként régebben kísérletezgettem valami enyhén torzított zenével (talán egy oktávval magasabban is ugyanaz ment, szintén eltorzítva) és egész jól hangzott, majd mikor késõbb újra betöltöttem "mûvemet", más volt a hangzása. Talán azért, mert hol azonos fázisban találkoznak a rezgések, hol nem vagy valami hasonló, és a gép mindig "beáll" valamiért valamelyikre.
Title: Re: Zeneprogramozás
Post by: endi on 2006.March.04. 22:09:20
Nem csak torzítás van hanem modulációk is, szerintem te azzal kevered a dolgokat. Én nem értem az EP modulációit, a torzításait se nagyon.
Megnéztem az Lair zenéjét, tényleg nincs rajta semmilyen moduláció vagy torzítás, egyszerûen okosan írták meg a zenét azért hallatszik olyan furcsának és jónak. Úgy vizsgáltam meg hogy az emulátorban ki-be kapcsolgattam a szólamokat.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2006.March.05. 15:39:24
Szerintem a lebegés (majdnem azonos fázisban találkoznak a rezgések, csak pici az eltérés - bocsi, ha szakmailag pontatlanul foglalmazok, talán a körfrekvenciák majdnem azonosak) valamilyen szempontból hasonlít a modulációhoz. Tehát ha két különbözõ csatornán megszólaltatjuk majdnem ugyanazt a hangot (pl, SOUND PITCH X, SOURCE 2; SOUND PITCH X+.1, SOURCE 0), annak (különösen a mély hangoknál) érdekes hatása van.
Ha még erre ráeresztünk egy gyûrûmodulációt is (asszem STYLE 128), annak még érdekesebb hangzása lesz (talán az Athena címû játék zenéje ilyen).
A gyûrûmodulációnak még akkor van talán elviselhetõ hatása, ha a két hang egy oktávnyira van egymástól. A többi esetben asszem, csúnya hangja volt.
Szerintem valami olyan dolog lehet a gyûrûmoduláció, ami "összemos" két hangot. Kicsit hasonló, ha pl. eltorzított gitáron két v. több hangot szólaltatunk meg egyszerre. Így a hangok amplitúdója összeadódik, nagyobb lesz a hangerõ, így a torzítás is nagyobb lesz, így sajátosan összemosódnak a hangok. Szerintem más, ha két külön-külön eltorzított hangot egyszerre szólaltatunk meg, mint ha torzítatlan formájukban szólaltatjuk meg õket egyszerre és a végeredményt torzítjuk el. Ez utóbbi sajátosan "összemossa" a hangokat és mintha a gyûrûmodulációban is ehhez hasonló "összemosás" lenne, csak torzítás nélkül.

Bocsi, ha esetleg zeneprogramozás címszó alatt off-topicnak tûnik a hozzászólásom.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2006.March.06. 00:30:32
Lenne egy ravasz kérdésem. Kicsit talán off-topic, remélem, nem baj.

Soundtrackerrel készült digi zenéket vettem fel PC-n egy hangszerkesztõvel. Mivel a benne használatos hangminták 8KHz-esek, gondoltam, elég a zenérõl készült WAV hangot is így menteni el. De tévedtem. Még a 22KHz-es WAV sem volt tökéletes. Ennek meg mi lehet az oka?
Meg ha a négyszögjelet vesszük fel, ahhoz is kell pár KHz.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2006.April.06. 15:15:32
A változatosság kedvéért megint én szólok hozzá.

A DTM fájlok készítésérõl valahol fórumozgattam, de már nem találom. Azóta belegyömöszöltem az EDCWin Digitrax alkalmazásába néhány MOD fájlt. Van, ami mûködik is, egy részüknél azonban nem szólal meg mindegyik hangminta. Valahol valaki írta is asszem, hogy ilyenkor mit kell csinálni, de nem találom. Van valakinek valami javaslata, hogyan tudnám megszólaltatni a nem szóló hangokat is?
A Modplug trackerrel kicsit lefaragtam a hangminták végébõl, az már úgyse hallatszik, hátha használ, ha így kisebb lesz a fájl, de ettõl csak még rosszabb lett és az sem szólalt meg, ami addig szólt. Ha jól emlékszem, a hangmintát magát kell valami hexa szerkesztõvel megnyitni és annak az elején valamit átírni. Én még azt is ki tudom zárni, hogy túl sok hangszer volt vagy túl nagy volt a hangminta mérete, mert erre is találtam ellenpéldát és mûködött.
Can you help me, please?
Title: Re: Zeneprogramozás
Post by: geco on 2006.April.06. 16:34:11
Quote from: "szipucsu"

Can you help me, please?


Nézz bele az inboxodba, ha még nem törölted ki, akkor ott kell lennie a válasznak.:)

Egyébként a következőket irtam akkor:
Talalkoztam olyan moddal, amibol csak egy-ket hangszert vitt at, mert a FILE-ban a hangszermintak neve elott nem hex 01 volt, hanem hex 00, egy kis hexa editoros ugykodessel ez is kikuszobolheto.
Title: Re: Zeneprogramozás
Post by: geco on 2007.March.26. 20:59:41
A Digitrax-szal én is szórakoztam egy keveset, és találtam benne egy kisebb fajta bugot, ha a max sample méretet nolimitre állítom, akkor legenerálja ugyan a file-t az összes sampléval, de a samplékat 48 kb-ig tölti be, viszont ha beállítom a 48 kb max sample méretet, akkor csak 48 kb-ig generálja a file-ba a samplékat, de betöltéskor a normál méretet írja ki ( 48 és 64 kb között ), és ebben az esetben nem játszik le semmit, mert rövidebb a file, mint amilyennek a paraméterei miatt lennie kéne.
Azt a megoldást találtam ki rá, hogy legenerálom mind a két módszerrel az MBM file-t majd nyomok rá egy Compare by content...-et Total Commander alatt, így megkapom azt a pár byte-ot, ami a sample-ék kezdési cimét hivatottak megadni és hiányoznak a nolimites verzióbol, így egy kis Hexaeditoros ügyködés után máris jól működik a convertált MOD.
Ezeket sikerült összehozni:

Download MODs and MBMs (http://enterpriseforever.com/index.php?action=dlattach;topic=187.0;attach=587)
Title: Re: Zeneprogramozás
Post by: MrPrise on 2007.March.26. 21:26:27
Köszi! Így már tudok mit hallgatni :-)
Title: Re: Zeneprogramozás
Post by: geco on 2007.March.26. 21:49:43
Sajna az Internal D/A-val csak 5 biten játssza le, így pár helyen találkozhatunk torz hangokkal, nemtom hogy egy külső D/A-n, ami 8 biten brodukál, ott milyen lenne.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2007.December.12. 12:14:39
Egy kis muzsika, tekintettel a közelgõ karácsonyra. DTM Player (http://www.ep128.hu/Ep_Zene/Dtm_Player.rar) kell hozzá.
(Ez  (http://modarchive.org/download.php/C/christmasong.mod)volt az eredeti.)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2008.April.20. 18:34:03
Gondoltam, pihenek kicsit ma délután.  :ds_icon_cheesygrin:
Talán majd folytatom. Az a baj, a következõben 4 hangnak kellene szólnia egyszerre, az EP meg csak 3 csatornás... Ha Beethoven tudta volna, hogy lesz EP, biztos ehhez igazította volna. :D
Title: Re: Zeneprogramozás
Post by: MrPrise on 2008.April.20. 18:41:18
Gondoltam, pihenek kicsit ma délután.  :ds_icon_cheesygrin:
A poénjaid alapján én azt hittem, hogy te mindig pihent vagy  :twisted:
Title: Re: Zeneprogramozás
Post by: szipucsu on 2008.April.21. 12:46:09
A poénjaid alapján én azt hittem, hogy te mindig pihent vagy  :twisted:
Hja, ebbõl a szempontból pihent vagyok. :D
Szerintem ahhoz kéne rendkívül sokat pihenni, hogy kitaláljon az ember valamit, hogyan szólhat egyszerre négy csatornán négyszögjel, mindezt persze basic-ben. Cseles emberek (pl. Gyányi Sándor) egyszerre négy digi hangmintát is meg tudnak szólaltatni, hát akkor négyszögjelet is meg kéne, hogy lehessen szólaltatni egyszerre négyet, az egyszerûbbnek tûnik (max bedigizünk egy négyszögjelet, és mint digitális hangmintát szólaltatjuk meg, de szerintem csak van már ennél egyszerûbb módja is).
Az a baj, kettõ hang megszólaltatása egyszerre, szintén nehézkes ebben a basic programban. Az ENVELOPE lecsengések megnyújtása nagyon szépen hangzik, de különleges "vezérlõciklus" kell hozzá.  Ez lassítja az egészet, és ha 0 lecsengési idõt adok meg (pl. a DATA sorokban a 9. hangnál), akkor csak megközelítõleg szólal meg egyszerre a rá következõ hanggal a DATA-k között. (Viszont így jó kis arpeggio-szerû effekteket lehet létrehozni, ami gitár "emulálására" lehet jó.)
Ha tudtok esetleg valami jobb megoldást erre, majd szóljatok lécci!
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2008.April.21. 14:55:47
(Viszont így jó kis arpeggio-szerû effekteket lehet létrehozni, ami gitár "emulálására" lehet jó.)
Na ez nekem már kínai :-)
Quote
Ha tudtok esetleg valami jobb megoldást erre, majd szóljatok lécci!
Az én zeneprogramozási tudásom kimerül a PING utasításban :-) na jó van még a paraméterek nélküli SOUND is :-)
Title: Re: Zeneprogramozás
Post by: endi on 2008.April.21. 19:25:24
Több szólamot egy csatornán úgy szoktak, hogy idõben elosztják rajta. Tehát váltogatják a frekvenciát. Sok ilyet lehet hallani specy128-as, de 48-as zenékben is. Nem tudom a zenei szakkifejezéseket, de van erre valami szó, mert élõben is megvalósítható, pl gitáron amikor egy húron gyorsan játszanak sok hangot (tapping).
Digi hanggal felesleges négyszögjelet játszani, hiszen 4 szólamú digi lejátszás nagyon terheli a processzort.

Én régen írtam olyan zenelejátszót pc-re ami pc hangszórón ilyen idõelosztással játszott akármennyi szólamot. Persze élvezhetõ max 4 szólam volt...
Title: Re: Zeneprogramozás
Post by: szipucsu on 2008.April.21. 19:42:11
Na ez nekem már kínai :-)Az én zeneprogramozási tudásom kimerül a PING utasításban :-) na jó van még a paraméterek nélküli SOUND is :-)
Végülis szerintem jobban jártunk pl. a Zozotools-szal és az IDE kártyával, mint ha zenedemókat írtál volna helyette. :D
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2008.April.22. 00:16:20
a bruce lee és a last ninja 2 zenéje az szintetizált vagy 1 bites beeper?
Title: Re: Zeneprogramozás
Post by: endi on 2008.April.22. 01:41:31
Mindkettõ speciális kód. Sok specy zene olyan hogy saját lejátszó rutinja van, mert akkoriban még nem voltak kész zenekészítõk, lejátszók. Ezért sokan sajátot írtak.
Pl. van két nagy zenész, egyik fõleg speccyn alkotott (Tim Follin), másik fõleg c64-es (Rob Hubbard), õk mindketten saját maguk is kódolták a zenerutint. Tim Follin nem semmi teljesítménye pl. az AgentX és hasonló zenék. Bár ezek már digi hangokat is játszottak, de eleinte inkább a kóddal elõállított különbözõ "hullámformák" voltak a jellemzõek. Hullámforma alatt persze specy 1biten csak a 4szögjel kitöltési tényezõjének a változtatása jöhetett szóba. :)
Title: Re: Zeneprogramozás
Post by: endi on 2008.April.22. 01:53:02
Egyébként nekem a specy48-as zenék hangzása jobban tetszik mint a 128-asoké mert 48-ason változatosabb dolgokat csináltak. Ez egyrészt a sok saját speckó kód miatt volt, másrészt mert a négyszögjelet meg tudták bolondítani tök érdekesre. Mivel 128-on a négyszögjelet a hangcsip állította elõ, nem igazán lehetett variálni vele...
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2008.April.22. 14:34:21
visszatérve a kérdésemre. a brucelee és last ninja 2 zenéje kizárólag szoftveres vagy hardveres (AY, DAVE) is? vagy másképp: ezek 48k speccy zenék? egyébként a bruce lee enterprise-on jobb mint speccy-n valószínüleg voltak hibajavítások a két verzió között, de nem értem, hogy akkor speccy-re miert nem jött ki egy javított verzió.
Title: Re: Zeneprogramozás
Post by: endi on 2008.April.23. 01:18:34
jaj hát hogy lehet hogy valaki nem tudja megkülönböztetni a 48-as és 128-as zenéket? :) persze hogy szoftveres mindkettõ
Title: Re: Zeneprogramozás
Post by: szipucsu on 2008.November.08. 00:49:17
Kimentettem Szipucsu "Hungry creature" c. játékának a zenéit is. Egész jó hangzásokat hoztál össze

Ami jó hangzásokra gondolsz, szerintem az lehet, amikor két csatorna között csak 0.1 a hangmagasságkülönbség, ezek szólnak egyszerre +gyûrûmodulációval össze vannak kötve (szintek közötti zene). Talán pl. az Athena játékban lehet hasonló.
Az elhalálozós zene, ha jól emlékszem, úgy tudja ilyen jól (?) utánozni a gitárhangot, hogy 7 félhang eltérés van két csatorna között (egy kvint, ahogy az elektromos gitároknál is jellemzõ), ez torzítva +gyûrûmodulációval összekötve. Érdekes módon összesen kb. 5 olyan érték (hang) van, amire ilyen hangot ad a Dave, a többire ugyanilyen beállításoknál mindenféle furcsa hang jön. Egyébként ha az 5 értéken kívül nem egész számokat adunk meg hangmagasságnak, akkor is sikerül hasonló hangok kicsikarni a gépbõl.
Amúgy ahogy tudom, a torzított gitárhang is elég közel áll a négyszögjelhez (vagy az is?), így elméletileg a Dave-vel nagyon jól lehetne ilyet utánozni torzítás nélkül is. (Négyszögjel könnyen áll elõ torzítás (túlvezérlés) következtében.) Lehet, próbálkozom vele kicsit. :D

Megjegyzés: a játék basicben íródott, Zzzippel lett lefordítva. A Zzzip nem kezeli a nem egész számokat, ezért a 0.1 hangmagasságkülönbséget is úgy tudtam megcsinálni, hogy a basic betöltõbe beletettem egy olyan ENVELOPE definíciót, mely 0.1-gyel eltéríti a hangmagasságot.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2009.January.08. 12:42:20
(Szolgálati közlemény: Felhívnám a figyelmet arra, hogy az oldalamról letölthetõ Music Box zenék között van pár, ami nem lehetett "közkézen", lévén Tesóm írta át õket MB -ra! ;-) Azok egész jók voltak, teljesen kihasználva a program lehetõségeit! :-) )
A letölthetõ zenék (http://www.esnet.hu/~enterprise/szamtech/Zene/Mb01.zip) száma a program írója szerint meghaladja a 49-et, én nálad 98-at számoltam. Ezek közül melyik az, amit a Tesód alkotott? Lista?

Code: [Select]
1 ! Musicbox listazo program copyright 2009
10 OPEN #1:"garfieldoldala:" ACCESS INPUT
20 OPEN #2:"epforeverforum:" ACCESS OUTPUT
30 FOR A=1 to 98
40   READ #1:A$
50   IF AUTHOR$(A$)="GARFIELDTESÓJA" THEN PRINT #2:A$
60 NEXT
70 CLOSE #1
80 CLOSE #2
90 PING
100 END
Title: Re: Zeneprogramozás
Post by: Ep128 on 2009.January.08. 14:01:32
A letölthetõ zenék (http://www.esnet.hu/~enterprise/szamtech/Zene/Mb01.zip) száma a program írója szerint meghaladja a 49-et, én nálad 98-at számoltam. Ezek közül melyik az, amit a Tesód alkotott? Lista?


Uhhh...  :oops: Az nagyon régen volt már... Most így átfutva a Bakok Hilton -címû film zenéjét egészen biztos, hogy Õ írta át MB -ra, akár csak a Radiomix -et. A többirõl tényleg fogalmam sincs már...  :oops:
Title: Re: Zeneprogramozás
Post by: szipucsu on 2009.January.08. 17:35:51
Megnéztem, milyen Music box zenék vannak a neten:

Lacika oldala: 94 zenei file, méretük összesen 284 862 bájt (kicsomagolva)

ep.homeserver.hu: 98 zenei file, méretük összesen 233 429 bájt

Garfield oldala: 98 zenei file, méretük összesen 233 429 bájt



Tehát vagy az ep.homeserveren is fent vannak a Tesód szerzeményei, vagy a Te oldaladon sincsenek, merthogy ugyanannyi file van minkét helyen és ugyanakkora az összméretük.

Lacika gyûjteménye érdekes, mert kevesebb zene van nála, mint a másik két oldalon, viszont összméretük nagyobb. Lacikánál az ADIDAS mérete 4327 bájt, a másik két oldalon ugyanezen file mérete 4101 bájt, és a további (elméletileg) azonos fájlok méretei sem egyeznek.

Hex editorban megnéztem a nagyobb és a kisebb ADIDAS-t, a nagyobban a fájl elején van valami file info (Adidas football soundtrack by Jonathan Dunn), a kisebb méretû fájlban a fájl végén (Adidas football soundtrack Jonathan Dunn), utóbbiban nincs benne a "by" szó, és az sincs, hogy "Enterprise Music Box version 1.2 (c) 1991". Vajon két verzió létezett ebbõl a programból, vagy mibõl adódhat a különbség? Van más különbség is a két fájl között vajon?

Aki ráér, annak a 3 weboldal Musicbox fájljainak directory-ja mellékelve.
Ja, és szerintem érdemes lenne egységes kiterjesztést használni a Music box zenékre, mert valahol MBP, valahol meg TUN.

Title: Re: Zeneprogramozás
Post by: Ep128 on 2009.January.08. 18:00:01
Kérdésedre a válasz: Akkor az ep.homeserveren is fenn vannak a tesóm zenéi! :-) Mert nálam biztos...
A Bankok Hilton -ra emléxem, amikor csinálta, a Radiomix meg arról "nevezetes", hogy egyszerûen elfogytak a MB hangszer lehetõségei, így félbe maradt az a zene. (MB -ban nem lehet végtelen mennyiségû hangszer mintát generálni, egy idõ után nincs több hely rá, ha jól rémlik. De én sosem dolgoztam a programmal, csak Õ.)
A két féle kiterjesztésre pedig egyszerû a magyarázat:
A Music Box volt elõbb és a TUN! Ez az "alap szabvány". Aztán lett a MBP, hogy amikor nem futtatod a MB -ot, de mégis zenét hallgatnál...
Title: Re: Zeneprogramozás
Post by: endi on 2009.January.08. 18:09:52
Szerintem a MusicBox egy specy128-as zeneprogram formátumát használja, vagy ahhoz hasonlót. Majdnem az összes zene ami van hozzá konverzió, nem eredeti EP zene... tehát nem a MusicBox-al készült.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2009.January.08. 19:21:12
Megnéztem, milyen Music box zenék vannak a neten:

Lacika oldala: 94 zenei file, méretük összesen 284 862 bájt (kicsomagolva)

ep.homeserver.hu: 98 zenei file, méretük összesen 233 429 bájt

Garfield oldala: 98 zenei file, méretük összesen 233 429 bájt
Nekem a "gyári" Musicbox lemezemen 92 zene van, 221 662 méretben, ami ha jól nézem szinte mind Spectrumból lett kinyerve, 6 db-ban szerepel az, hogy Kemeny Andras.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2009.January.08. 19:22:57
A Music Box volt elõbb és a TUN! Ez az "alap szabvány". Aztán lett a MBP, hogy amikor nem futtatod a MB -ot, de mégis zenét hallgatnál...
Pontosabban a TUN a szerkesztõbe betölthetõ, "kotta" formátum, az MBP pedig a gépikódra fordított a Music Box Player számára.
Title: Re: Zeneprogramozás
Post by: endi on 2009.January.08. 19:46:59
Nekem a "gyári" Musicbox lemezemen 92 zene van, 221 662 méretben, ami ha jól nézem szinte mind Spectrumból lett kinyerve, 6 db-ban szerepel az, hogy Kemeny Andras.

Ezek érdekelnének, mert lehet hogy eredeti EP zenék és akkor ott a helyük a zenei kollekcióban.
Title: Re: Zeneprogramozás
Post by: Attus on 2009.January.08. 22:21:40
6 db-ban szerepel az, hogy Kemeny Andras.
Andris lepett meg az EP klubban minket olyan 48k-s Spectrum átirattal, ami 128k-s átiratnak tûnt, de elárulta, hogy átkonvertálta a spectrum beeper zenéjét az AY hanggenerátorára.  :shock:
Title: Re: Zeneprogramozás
Post by: endi on 2009.January.08. 23:23:54
Andris lepett meg az EP klubban minket olyan 48k-s Spectrum átirattal, ami 128k-s átiratnak tûnt, de elárulta, hogy átkonvertálta a spectrum beeper zenéjét az AY hanggenerátorára.  :shock:

Ja akkor mégse kell. :)
Amúgy sok 48-as zene hangzása sokkal jobb mint a 128-as. Legalább nem csak az unalmas 4szögjel van bennük.
Title: Re: Zeneprogramozás
Post by: Attus on 2009.January.08. 23:28:23
Ja akkor mégse kell. :)
Azért meghallgathatod, hátha akad köztük mégis "eredeti". ;-)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2009.November.27. 21:39:09
A Laci oldalán lévõ (http://www.ep128.hu/Ep_Music.htm) WAV Sample Player címû programba belenéztem, és a fájl háromnegyedét egy digitális hangminta teszi ki, amit az esetek 99%-ában a felhasználó le se játszik. EP-n hogy lehet ezt a hangmintát lejátszani pl. BASIC-bõl?

Title: Re: Zeneprogramozás
Post by: endi on 2009.December.27. 19:54:11
Bár ez nem EP topik, de nem akarok külön topikot nyitni neki.
Hogy lehetett basicban többszólamú zene szólamai szinkronizálni? Ez mindig is totál homály volt számomra.
Mert az oké hogy van az elsõ szólam és a duration-el minden hangnak megadom a hosszát, de emellett hogy tud futni egy másik szólam?

Amúg a Dizzy Lord zenéjét basic programmal(!) csináltam de már nem emlékszem hogy hogyan. A basic program is elveszett, csak az ESC szenkvenciákkal kimentett zene maradt meg, az van lájátszva a játékban (azaz a SOUND: eszközre küldve - jókat tudott ez a kis EP). :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2009.December.27. 22:01:22
Hogy lehetett basicban többszólamú zene szólamai szinkronizálni? Ez mindig is totál homály volt számomra.
Esetleg a SOUND utasítás SYNC paraméterére gondolsz?
Egyébként tényleg nem az igazi a dolog szerintem sem... talán a szünettel volt a probléma, merthogy nem lehet megadni szünetet és így annak a hosszát sem. És mivel megszakításból megy a hang, képtelenség pont annyit várakozni, hogy pont kivárja a szünetet is és utána menjen tovább... valami ilyesmi volt, azt hiszem.
De mintha tényleg nem lehetne megadni, hogy adott hang szóljon egy hangcsatornán, és ezalatt más hangcsatornákon más (több, rövidebb) hangok is megszólaljanak. Hacsak nem teszed tele a SOUND utasítás környékét mindenféle IF...THEN meg hasonló bonyodalmakkal.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2009.December.27. 22:19:15
Nulla hangerejü hang nem jó szünetnek?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2009.December.27. 22:53:22
Nulla hangerejü hang nem jó szünetnek?
Ezzel az a gond, hogy akkor a DATA sorokban állandóan még a hangerõt is meg kéne adni néhány vacak szünet miatt. :D (Pl. a Boci-boci tarka címû slágerhez bõven elég lenne a hangmagasság megadása, de a pár szünet miatt adjuk meg a hangerõt is?)
Elvileg talán minden megoldható, amit Endi is felvetett, de csak úgy, hogy egyetlen hangnak kb. 5-10 paramétert adunk meg, amikor többszólamú zenénél a "3 hangmagasság és 1 hossz" adatok halmaza is már nehezen áttekinthetõvé teszi a DATA sorokat, nem is beszélve arról, ha minden hangnak külön a burkolót is megadjuk.

Tényleg nagyon nehezen lehetne csak megoldani, hogy szól egy adott burkolójú (hosszabb) hang egy adott csatornán, és miközben ez szól, más csatornákon több rövid hang is megszólal egymás után. Szerintem ez lehet Endi problémája. Kéne valami IF utasítás a READ után, hogy ha pl. 0-t adunk meg hangmagasságnak, akkor az adott csatornán csak szóljon tovább a hang, de a többi csatornán játssza tovább a zenét. Ha SYNC paramétert is megadtunk, akkor ez valószínû még bonyolultabb lesz, mert olyan csatornával nem lehet szinkronizálni, amin éppen nem szólal meg úgyabb hang... szóval a THEN után még ezt is meg kell adni, hogy ezzel mit csináljon.
Title: Re: Zeneprogramozás
Post by: endi on 2009.December.27. 23:23:05
Tényleg, volt az a Sync, de nem emlékszem már pontosan hogy mit csinált, illetve szerintem biztos próbáltam azzal is...
Nulla hangerejû hanggal lehetne, de hát az elég macerás... folyton pont olyan hosszú legyen összeadva a duration-ok hossza minden szólamban... macerás...
Title: Re: Zeneprogramozás
Post by: endi on 2009.December.27. 23:42:48
Aha látom szipucsu még jobban leírta a dolgot.
Viszont valamiért meg vagyok arról gyõzõdve hogy a Basic készítõi olyan hangrendszert írtak amivel szerintük pl. játék alatt is lehet zenét lejátszani. Bár megszakításkezelés nélkül nem tudom hogy lehetne... Furcsa ez az egész.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2009.December.28. 10:09:55
Tényleg, volt az a Sync, de nem emlékszem már pontosan hogy mit csinált
Ahány csatornát akarsz egyszerre megszólaltatni, annyit kell írni a SYNC után. De lehet, hogy annál 1-gyel kisebb számot kell megadni, már nem tudom.
Fõleg akkor hasznos, ha elõbb megadod, mi szóljon majd az egyik csatornán, és pl. pár perccel késõbb, hogy mi a másikon, és a második megadásakor fog csak megszólalni az elõször megadott is. Így egy puszta SYNC paraméterrel álló SOUND utasítás önmagában nem ad hangot azonnal, látszólag nincs hatása.
Meg akkor hasznos, ha a SOUND paramétereiben bonyolult változók, mûveletek szerepelnek, és az emiatti lassulás miatt nem pont egyszerre szólalnának meg a hangok, hanem pár tizedmásodperc késéssel.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.May.20. 22:11:37
Laci említette, hogy írt félkész mûveket a Rockdigire. Nekem is van egy félkész mûvem, gondoltam, berakom, hátha ezzel Lacit is jobban rá tudom venni, hogy tegye be az övéit. :D
Az egyszerûség kedvéért snapshot fájl formájában teszem be, ami 2.0.8-as emuval készült. Indítás után F6-tal indítható a lejátszás.
Title: Re: Zeneprogramozás
Post by: nyuzga on 2010.May.20. 22:45:07
Laci említette, hogy írt félkész mûveket a Rockdigire. Nekem is van egy félkész mûvem, gondoltam, berakom, hátha ezzel Lacit is jobban rá tudom venni, hogy tegye be az övéit. :D
Az egyszerûség kedvéért snapshot fájl formájában teszem be, ami 2.0.8-as emuval készült. Indítás után F6-tal indítható a lejátszás.

Ügyes! :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.May.20. 23:12:27
Ha már így belejöttem, nagyjából megcsináltam EP-re is egy régebbi (nem EP-s) szerzeményemet. (Most basic-ben.)
Ebben egy furcsaság, hogy elméletileg a hangok között mindig ugyanannyi idõnek kéne eltelnie (csak néhány hosszabb hang van), mégis mintha nem mindig lenne egyenletes a tempó. Elõször 64Kb-sre állított memóriájú emulátorral játszottam le, ott az egész sokkal lassabb volt a 128K-s EP-hez képest és a hangok között eltelt idõ is feltûnõen változatos volt, fõleg a hosszabb hangok (szünetek) után gyorsult be újra. Aki ért a géphez, biztos tudja ennek az okát.
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.May.21. 18:19:19
Az egyszerûség kedvéért snapshot fájl formájában teszem be, ami 2.0.8-as emuval készült. Indítás után F6-tal indítható a lejátszás.

Ez nagyon jó! Mitől félkész?
Beraknám a zenecsokorba... Nem tudom kimenteni (nincs EXDOS), elküldöd?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.May.21. 19:13:20
Ez nagyon jó! Mitõl félkész?
Köszi!
Amúgy a zenéknek szokás adni valami normális levezetést, lezárást, az meg ebben nincs. Folytatni kéne még, de addig is, itt a file.

Le merném fogadni, a tieidre is azt mondanánk, hogy nem is félkészek. :D

Lehet, írogatnék még Rockdigire zenéket, csak nem túl felhasználóbarát a kezelése (nem lehet egyben látni a szólamokat). Az a baj, túlságosan hozzászoktam már a Vindóz kezelõfelületéhez...

Nem tudom kimenteni (nincs EXDOS)
Amúgy ha EPfileIO-t lõsz be a 10. szegmensre, úgy is ki lehet menteni. (Én azt használom, EXDOS talán nálam sincs bent.)
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.May.21. 19:32:34
Köszi!
Le merném fogadni, a tieidre is azt mondanánk, hogy nem is félkészek. :D

Nem, a fentivel összehasonlítva az enyémek "negyed készek"...
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2010.May.21. 19:33:06
Amúgy a zenéknek szokás adni valami normális levezetést, lezárást, az meg ebben nincs.
Ezeknél a zenéknél pont az a jó, ha önmagába fordul, végtelenítve lehet hallgatni.
Title: Re: Zeneprogramozás
Post by: endi on 2010.May.21. 21:02:36
tessék csak mp3-at csinálni minden zenétekbõl és feltenni a jamendo.com-ra
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.May.21. 21:17:37
Laci, vissza az egész! :D
Hirtelen felbuzdulásomban befejeztem a félkész mûvet, ezt rakd fel inkább!
(Átnevezheted az elõzõ, félkész mû nevére.)

Szerk.: a "még befejezettebb" változat a letöltések (http://enterpriseforever.com/letoltesek_downloads/rockdigi_music-t549.0.html) között található.
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.May.21. 22:05:30
Kicseréltem.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.June.05. 15:42:54
Boci-boci tarka Rockdigi remix (http://enterpriseforever.com/letoltesek_downloads/rockdigi_music-t549.0.html)
(Lehetne még folytatni...)

Közkívánatra most végtelenített hallgatásra tervezve.
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.June.05. 16:00:03
Ez legalább olyan "kemény", mint a Mekk Mester techno változat...
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.June.11. 13:02:57
Van valami módja annak, hogy Rockdigivel szünetet szúrjunk be (2nd edit mode)? Úgy értem, hogy egy adott hang ne "csengjen le", hanem hallgasson el és ne szóljon utána semmi. A leírásban nem találtam errõl infót. Próbáltam "üres" hangmagasságot megadni vagy hasonlót, de nem jött be... A Soundtracker V2.1-ben pedig ez a megoldás.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.July.02. 00:03:51
A letöltések közé feltettem fergeteges Megy a gõzõs remixemet, Rockdigivel (is) lehet megnyitni és lejátszani.
Itt van hozzá egy EP128Emu snapshot is, ezzel azonnal lejátszható.

Eredetileg hiperkemény metal stílusban akartam újraírni, de nem találtam használható magas torzított gitárhangot. Ezért a végeredmény átmenetet képez a punk és valami általam pontosan nem definiálható zenei stílus között, remélhetõleg kiérdemlem vele a "stílusteremtõ" "érdemrendet". :D
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.July.02. 15:49:31
Jó lett ez is!
Title: Re: Zeneprogramozás
Post by: Spidermans Friend on 2010.July.03. 11:45:34
Ez tényleg jó:)
Felgyorsítva kb. 50-re meg tiszta death metál:) Csak rá kellene hörögni a szöveget:) :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.July.15. 17:41:21
Gyerekkorunkból talán ismerõs ez a dallam: Munka hadának a lépte robog...
Fogalmam sincs, fogom-e folytatni a közeljövõben ezt, ezért egyelõre beteszem félkészen snapshot (EP128Emu 2.0.8 ) formájában... [attachurl=1]
Itt van az "eredeti" is mp3-ban, ami alapján a rockdigiset kezdtem, szintén kissé félkész állapotban... [attachurl=2] Ha valaki esetleg folytatná az mp3 alapján, betehetem ide a midi változatot.

Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.August.05. 22:15:02
A zenei stílusok változatossága érdekében megpróbáltam Rockdigire valami techno-house stílusban is összehozni valamit, hát ez lett belõle. (Ezennel nem adaptáció, teljesen saját.) Kissé szürrealista és a stílusnak megfelelõen nem túl változatos.
(Snapshot: EP128Emu 2.0.8. )
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.August.05. 22:58:40
Nem rossz... Hasonlít a techno-s Mekk Mesterre...
"Rendes" lejátszható file lesz belőle?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.August.06. 11:17:19
"Rendes" lejátszható file lesz belõle?
Feltettem a letöltések közé. Nagyon egyszerû "zene", fél óra-egy óra alatt kész lett. Persze a mai világban az ilyen futószalag munkáért kapják a sok pénzt a techno zenék írói. Kb. 5 pattern, ezek variálva a végtelenségig.

Laci, nem tudom, nálad a legfrissebbek vannak-e a "szerzeményeimbõl". A hozzászólások óta picit javítottam rajtuk, az eddigi végleges változatok a Letöltések között vannak.

Pár hibájára rájöttem a Rockdigi programnak, de lehet, a világon rajtam kívül más nem használja ezt a programot. :D
A legzavaróbb, hogy sehol nem jelzi ki a betöltött hangminták nevét, így elfelejtem, melyik volt az és legközelebb nem tudom felhasználni. A file-ban hex editorral sem találtam meg a hangminták nevét, szerintem a program sem jegyzi meg. Nem lehetne egy egyszerû programot írni, ami végignézi a Rockdigi könyvtárban az összes hangmintát és megkeresi a kódrészleteket az elmentett zenében, és ha megtalálja, kiírja a hangminta nevét?
Meg az is hogy néz már ki, hogy ha István lejátszójába betöltünk egy Rockdigi zenét, a hangszernevek helyére semmit sem ír ki és a semmi mellett ugrál a "pötty"?
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.August.06. 11:42:41
Laci, nem tudom, nálad a legfrissebbek vannak-e a "szerzeményeimbõl". A hozzászólások óta picit javítottam rajtuk, az eddigi végleges változatok a Letöltések között vannak.

Remélem, hogy a legfrissebbek vannak kint...  :oops:
Ha leellenőriznéd, azt megköszönném. Itt (http://ep128.hu/Ep_Zene/Rockdigi_Musics.rar) elvileg ezek vannak fent (meg a disk image-ekben is). Hogy ma berakom-e ezt az újat még nem tudom, mert este utazom el egy hétre.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.August.06. 12:29:16
Ha leellenõriznéd, azt megköszönném.
A Népmesék remixbõl van frissebb, pár hanggal több van benne, ez van a Letöltések (http://enterpriseforever.com/letoltesek_downloads/rockdigi_music-t549.0.html) között is.
Tehát a letöltések közül a techno-szerû Upwards-zal és a Népmesékkel frissítheted a gyûjteményedet, ha érdemesnek tartod rá õket. (A Népmesék elõzõ változatát törölheted onnan, más a file neve, mint az újnak, külön törölni kell, nem írja felül így.)

UI: Gondoltam, törlöm ezt innen és elküldöm inkább Lacinak privátban, de mivel az utóbbi napokban úgyis pangott a fórum, hagyom.
Title: Re: Zeneprogramozás
Post by: endi on 2010.August.11. 10:00:49
Eszembe jutott egy dolog: vannak ilyen régebbi kézi konzolok, mint pl. a Gameboy, amelynek hasonló hangcsipje volt mint az EP-nek vagy a Specy128-nak. Érdemes meghallgatni zenéket ilyen gépen, hogy mit hoztak ki belõle. Persze talán Specy128-on hoztak ki a legtöbbet az ilyen csipekbõl, de Gameboy-on és társain kicsit más mégis.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.August.11. 12:10:41
Nekünk itthon valami Nintendo cucc volt/van, ennek is hasonlók a lehetõségei talán, mint az EP-nek, de azokat mind zenében, mind hangeffektekben jobban kiaknázták, ami persze egy direkt játszás céljából gyártott kütyü esetén nem meglepõ.
Kíváncsi lennék, egy ilyen kütyü grafikai/videó képességei mennyiben mások, mint az EP-é, szerintem jobbak valamivel, bár az is lehet, hogy csak jobban kihasználták a programozók. Bírnám, ha véletlenül kiderülne, hogy ezekrõl is könnyen át lehet írni programokat, bár kizárt talán, hogy Z80 legyen bennük. :D

UI: Valahonnan lehet ilyen kézi konzolok emulátorait letölteni, régebben le is töltöttem párat, majd megnézem...

UI2: Volt Nintendóra egy kínai nyelvû foci játék, nagyon bejött, a góltól kiszakadt a háló és tekelabdaként lehetett használni a labdát, mindenkit félresöpört az útból, amíg a hálóban ki nem kötött.
Title: Re: Zeneprogramozás
Post by: endi on 2010.August.11. 18:49:20
Kapaszkodj meg, a Gameboyban és a Gameboy Colorban Z80 van. :-)
Sõt, a kompatibilitás miatt a Gameboy Advancedben is van egy Z80 (meg egy erõs Arm proci is).

Szóval GB és GBC játékokat talán át lehetne írni, de csak olyanokat amelyek egyszerû grafikát használnak. Ugyanis már ezekben a gépekben is olyan graf csip volt ami tile grafikát és sprite-okat tudott. A tile grafika olyasmi mint EP-n a text mód, csak persze jobb. Scrollozni lehet pixelenként, több réteg van stb.
Sprite-okat is lehetne talán emulálni, bár biztos lassú lenne és csúnya, ha text módra akarjuk rárakni. :)

Talán szöveges játékokat lehetne átírni, de olyanok meg nem hiszem hogy voltak GB-re. :)
Title: Re: Zeneprogramozás
Post by: Ep128 on 2010.August.12. 00:58:26
Az elsõ Game Boy (tesómnak volt) tudtommal 2 szinû (!) grafikát használt, tehát azokat a játékokat viszonylag "egyszerûbb" lenne átírni, mint a késõbbieket!

Kapaszkodj meg, a Gameboyban és a Gameboy Colorban Z80 van. :-)
Sõt, a kompatibilitás miatt a Gameboy Advancedben is van egy Z80 (meg egy erõs Arm proci is).

Szóval GB és GBC játékokat talán át lehetne írni, de csak olyanokat amelyek egyszerû grafikát használnak. Ugyanis már ezekben a gépekben is olyan graf csip volt ami tile grafikát és sprite-okat tudott. A tile grafika olyasmi mint EP-n a text mód, csak persze jobb. Scrollozni lehet pixelenként, több réteg van stb.
Sprite-okat is lehetne talán emulálni, bár biztos lassú lenne és csúnya, ha text módra akarjuk rárakni. :)

Talán szöveges játékokat lehetne átírni, de olyanok meg nem hiszem hogy voltak GB-re. :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.August.14. 03:59:42
Techno-szerû feldolgozás Rockdigire. [attachurl=#]
Ez valami népdal eredetileg, de fogalmam sincs, mi a címe, szövege, csak a dallamára emlékeztem.
Ha kiderül a címe, azzal a címmel felteszem a Letöltések közé a kimentett változatot.

UI: Frissebb változat a letöltések között.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2010.August.15. 09:22:09
Ez valami népdal eredetileg, de fogalmam sincs, mi a címe, szövege, csak a dallamára emlékeztem.
Ha kiderül a címe, azzal a címmel felteszem a Letöltések közé a kimentett változatot.
Nekem is baromi ismerõs a dallam, de nem jut eszembe :-(
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.August.23. 01:36:36
Mozart: Törökinduló feldolgozás Rockdigire  :ds_icon_cheesygrin: [attachurl=#]

Az elõzõt senki sem tudta megfejteni, mi a népdal címe?

UI: Törökinduló frissebb változata a letöltések között, + népdal címe megfejtve, friss változata a letöltések között.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2010.August.23. 08:41:06
Mozart: Törökinduló feldolgozás Rockdigire  :ds_icon_cheesygrin:
Ha nem mondod mi a címe, akkor erre is azt mondtam volna, hogy baromi ismerõs, de nem tudom mi ez  :ds_icon_cheesygrin:
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.August.23. 13:16:18
Nekem eddig kimaradt ez, szabin voltam.
"Rendes" lejátszható file-okat rakj fel légyszíves, ha kész vannak.
Title: Re: Zeneprogramozás
Post by: endi on 2010.August.23. 14:35:41
a sorcery zenéje amúgy egy klasszikus zene, egyszer hallottam valahol
valami bach vagy ilyesmi nagy zeneszerzõ mûve
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.August.28. 21:16:21
Látom a letöltéseknél szipucsu, mostanában alkotó kedvedben vagy :ds_icon_cheesygrin:
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.August.29. 12:55:07
Látom a letöltéseknél szipucsu, mostanában alkotó kedvedben vagy :ds_icon_cheesygrin:
Ugyanezeket már ide is betettem, de csak snapshot formájában. Új nincs közte nagyon.
Title: Re: Zeneprogramozás
Post by: endi on 2010.August.29. 14:40:30
az ep128.hu topik megszakításos témájáról jut eszembe, hogy én a book of life c. játékomban a digi hanglejátszást megszakításba tettem, ezért megy olyan alacsony frekvencián és szól bénán :)
nem is tudom miért így csináltam, totál semmi értelme nem volt, legfeljebb a kísérlet kedvéért volt érdekes
egy ilyen játékban külön kellett volna lejátszani a digi hangokat, semmit se rontott volna a játékélményen hogy addig kicsit megakad a játék, hiszen maga a játék a pályakirajzolás miatt lassú tempójú
a másik meg hogy magát a kirajzolást is lassított a digi hang lejátszó... :D amúgy is tök lassú a kirajzolás :D
na mindegy
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.September.13. 16:41:14
Folytatás várható...
Lehet választani, az elsõ vagy a második jobb-e. De biztos a második.
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.September.13. 18:27:14
Lehet választani, az elsõ vagy a második jobb-e. De biztos a második.

Igen, inkább a második.
Amúgy nagyon jó! Várjuk a folytatást!  :ds_icon_cheesygrin:
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.October.03. 13:12:25
Ezt is jó lenne majd folytatni, de egyelõre se ihlet, se idõ...
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.October.03. 18:12:09
badinerie2 folytatás lesz?
Eddig az a legjobb klasszikus feldolgozás.  :)
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.October.03. 18:13:35
Ezt is jó lenne majd folytatni, de egyelõre se ihlet, se idõ...

Ez Mekk Mester? Jól emlékszem?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.October.03. 22:15:03
Ez Mekk Mester? Jól emlékszem?
Nem, ez Deep Purple  :smt043 De ahogy mondod, tényleg hasonlít. Lehet, hogy a Mekk Mester zenéjét is õk írták? Minden lehetséges.

A Badinerie-t tervezem folytatni. Azóta tettem hozzá még pár taktust. Ha nagyon érdekel, itt van: [attachurl=#]
Title: Re: Zeneprogramozás
Post by: endi on 2010.October.03. 22:25:01
Hallottam egy sztorit, lehet hogy csak legenda: valami zenetanár lenézte a rockzenét, de dicsérte a mekkmester zenéjét. Aztán kiderült, hogy "kissé" hasonlít a Smoke on the Water-hez a mekkmester zene...
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.October.03. 22:36:53
Nem is rossz ötlet. Talán úgy kéne folytatni a mixet, hogy fokozatosan átmegy a Mekk Mester zenéjébe.

Amúgy szerintem pl. Bach zenéjében is akad olyasmi dallamvezetés, amit a rock zenében is szoktak használni.
Meg biztos készültek rock számokról is komolyzenei hangszeres feldolgozások, de még nem nagyon hallottam róla. De nem feltétlen idegen egymástól a kettõ teljesen.
Title: Re: Zeneprogramozás
Post by: endi on 2010.October.03. 23:32:53
Szerintem a komoly zene lényege nem a hangszerelés, hanem... na errõl jó hosszan tudnék beszélni. :)
A lényeg, hogy az úgymond könnyûzenében is vannak komolyzene szintû zenék (komoly zenék hehe), nagyon is. A rockzenében fõleg...
Rock és metál zenéket is feldolgoztak sokszor komolyzenei hangszereléssel, youtubon rá lehet keresni, rengeteg van. De mint írtam, szerintem nem a hangszereléstõl függ...
Pl. az ilyen Nightwish és hasonlók szerintem totál nem komolyzenei szintûek, csak látszatra. Ráadásul az még rossz is. :)

Általában a tényleg komoly zenék azok nem túl populárisak.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.October.13. 12:39:47
Boci-boci tarka, techno-szerû remix Rockdigire.
Sok hangminta csak egyszer-kétszer szólal meg, azokkal is lehetne mit variálni még, szóval folytatás várható.

UI: A techno változat címe lehetne Tuc-i-tuc-i tarka
Title: Re: Zeneprogramozás
Post by: Lacika on 2010.October.13. 14:30:25
A badinerie2-t nem folytatod? Az ígéretes pedig  :ds_icon_cheesygrin:
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2010.October.13. 15:40:16
UI: A techno változat címe lehetne Tuc-i-tuc-i tarka
Áúúúúúúúúú  :ds_icon_cheesygrin:
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.October.13. 17:49:06
A badinerie2-t nem folytatod? Az ígéretes pedig  :ds_icon_cheesygrin:
Az kicsit több odafigyelést és idõt igényel, mint a Boci-boci tarka, azt nem lehet elpoénkodni. :D (Bár el is lehetne, de az másik zenei mûfaj. :D )
Title: Re: Zeneprogramozás
Post by: endi on 2010.October.13. 19:00:40
Áúúúúúúúúú  :ds_icon_cheesygrin:

ezzel a címmel meg valami bohóckodós videóval a youtubon szerintem 2 hónap alatt elérni az 1 millió nézõt :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.October.13. 19:13:56
ezzel a címmel meg valami bohóckodós videóval a youtubon szerintem 2 hónap alatt elérni az 1 millió nézõt :)
Boci-boci tarka techno mix alá valami videót kéne tenni. Nem szerkesztesz valamit? Igaz, te komolyabbakat szoktál annál. :D (Pl. a boci elmegy a tejboltba, de ki van írva, hogy "szabadság(vesztés) miatt zárva" és utána fogja a családot, cókmókot, bõröndöket és elköltöznek oda, ahol lehet tejet kapni és a lakásuk éppen két tejbolt között van.)

UI: A Beatles No Milk Today címû számával kéne kezdeni a klipet, itt lenne a "tejbolt zárva" felirat is pár másodpercig és utána menne a hülyeség.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2010.November.01. 18:38:27
A Bûnvadászok címû klasszikus Bud Spencer film zenéjének dallamával nem tudnál valami EP-s zenét alkotni?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.01. 19:19:59
A Bûnvadászok címû klasszikus Bud Spencer film zenéjének dallamával nem tudnál valami EP-s zenét alkotni?
Erre gondolsz? (http://www.youtube.com/watch?v=CvSK_sBUPBA)
Ha hozzám szól a kérdés: talán tudnék valamit, de elég gagyi lenne és csak nyomokban hasonlítana az eredetihez. A fõszólamot fel lehetne ismerni, a többit "odakölteni" tudnám.
Mikorra kéne legkésõbb? Ha minden jól megy, ezen a héten több idõm lesz talán...
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2010.November.02. 08:55:35
Erre gondolsz? (http://www.youtube.com/watch?v=CvSK_sBUPBA)
Igen, egész konkrétan a 10-27 másodpercek között hallható fõmotívumra, ami sokszor szólal meg a filmben.

Quote
Ha hozzám szól a kérdés
Te vagy a zenészünk!  :ds_icon_cheesygrin:

Quote
Mikorra kéne legkésõbb?
Amikorra elkészül :-)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.13. 22:50:06
Nem tudom, melyik topikba illik ez leginkább.

Valami olyanra gondoltam, ami átmenet a DTM és a sima digi hang lejátszása között: a hangmagasságot nem változtatjuk, de rövid digi hangokat rakunk egymás után úgy, hogy a következõ pont akkor szólal meg, amikor az elõzõ elhallgatott, tehát teljesen folyamatos érzetet kelt a lejátszás. Azt hiszem, valami DJ programokkal szoktak hasonlókat. Ez akkor jó, ha egyetlen hangminta jó sokszor ismétlõdik, és akár 3-4 hangminta variálásával is aránylag zeneszerû benyomást lehetne kelteni, mármint az Enterprise lehetõségeihez képest. Érthetõ, mire gondolok?
Szóval van pl. 4 darab, 1 másodpercnél rövidebb, egy taktusnyi WAV és ezeket pakoljuk egymás után variálva, ugyanazt jó sokszor is felhasználva. EP-n szerintem ilyennel nagyon jó hangzást el lehet érni és egész hosszú is lehetne a "zene". Fõleg, ha a nem olyan rég István által kifejlesztett ADPCM lejátszó szólaltatná meg a hangokat. Szerintem 4 ilyen minõségû, akár sztereó hangminta biztos elférne egyszerre a memóriában (bõvítõ nélkül), de lehet, hogy több is.
Ehhez arra lenne szükség, hogy tetszõleges zeneszámokat (vagy azoknak egy kis részét akár) egy hangszerkesztõvel "feldaraboljunk" úgy, hogy 1 másodpercnél rövidebb, egy taktusnyi részek legyenek belõle, legalább kb. 4-5 ilyen kis rész, WAV file. Ezeket a WAV fájlokat át kell konvertálni úgy, hogy az István által kifejlesztett ADPCM is le tudja játszani (SNDCONV volt az erre alkalmas program talán, de már jó régen használtam  :oops: ), ill. kéne írni egy olyan programot EP-ra, amivel megadhatjuk, hogy ezek a taktusok hogyan, milyen sorrendben játszódjanak le (tehát egy "DJ program" EP-ra, kb. olyasmi, mint pl. a Magix Music Maker, aki ismeri), ezzel egymás mellé rakosgathatjuk a memóriában lévõ hangmintákat ízlés szerint.

Onnan jött az ötlet, hogy régebben szétszedtem egy zeneszám elejét egy hangszerkesztõvel taktusokra és elkezdtem ízlés szerint összerakni. Itt vannak a zeneszám "darabjai": [attachmini=#]. Itt pedig (http://enterpriseforever.com/offtopic/zeneszerkesztes-t384.0.html;msg13897#msg13897), amit PC-n összeraktam belõle. Hasonlót szerintem EP-n is lehetne! A zip-ben lévõ WAV-ok egy része 44KH-en, 16 biten kb. 80KB nagyságú, EP-re konvertálva biztos kisebbek lennének.

Vélemény?
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2010.November.14. 19:12:21
ez a MOD, nem? egyébként a DTM miben más?

rövid digi hangokat rakunk egymás után úgy, hogy a következõ pont akkor szólal meg
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.14. 20:30:26
ez a MOD, nem? egyébként a DTM miben más?
DTM is, MOD is változtatható hangmagasságú hangmintákat használ és egy hangminta a DTM-ben csak egyik oldalról szólhat. Egyszerre 4 hangminta szólhat. Az ADPCM jobb minõségû, sztereó, egyszerre úgy tudom, csak egy hangminta szólhat, de az mindenhonnan, és a hangmagasság sem változtatható.
Mindegy, lehet, hogy bonyolult és nincs is sok értelme. :D
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2010.November.14. 21:10:00
MOD -ban a hangmagasságot úgy változtatják, hogy a hangminta lejátszási sebességét változtatják?
Title: Re: Zeneprogramozás
Post by: endi on 2010.November.14. 21:22:50
mod típusú zenékben is szoktak drum loop-okat meg akkordokat használni mint sample
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.14. 22:13:59
MOD -ban a hangmagasságot úgy változtatják, hogy a hangminta lejátszási sebességét változtatják?
Tudtommal igen. De a DTM-ben biztos így van.
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2010.November.14. 22:23:13
Akkor nem értem ezt:
Valami olyanra gondoltam, ami átmenet a DTM és a sima digi hang lejátszása között: a hangmagasságot nem változtatjuk, de rövid digi hangokat rakunk egymás után úgy, hogy a következõ pont akkor szólal meg, amikor az elõzõ elhallgatott, tehát teljesen folyamatos érzetet kelt a lejátszás.
Title: Re: Zeneprogramozás
Post by: endi on 2010.November.14. 22:31:20
loop-okra gondolt
ahogy írtam, pl drum loopok, egyben bedigizett több hang (akkord) stb
vagy akár ezek összessége
alapokat meg lehet így valósítani, bár több memória kell hozzá
de egyszerûbb jellegû teljes zenékhez is jó
Title: Re: Zeneprogramozás
Post by: nyuzga on 2010.November.14. 22:37:29
Mindegy, lehet, hogy bonyolult és nincs is sok értelme. :D

Ezt kellene inkább átírni Töltsd be ezt a CPC emuba.
[attachthumb=#]
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.15. 11:53:07
Akkor nem értem ezt:
Valami olyanra gondoltam, ami átmenet a DTM és a sima digi hang lejátszása között: a hangmagasságot nem változtatjuk, de rövid digi hangokat rakunk egymás után úgy, hogy a következõ pont akkor szólal meg, amikor az elõzõ elhallgatott, tehát teljesen folyamatos érzetet kelt a lejátszás.
Az a lényege, hogy gyakorlatilag egy kész zeneszámot használunk fel, csak "darabokból" összerakva. Így a kész zeneszám valósághû hangzását szinte tökéletesen vissza lehet adni. (Szerintem István ADPCM lejátszójának nagyon jó a hangzása, alig érzõdik rajta, hogy bedigizett hangról van szó.) Ezzel szemben pl. a DTM hangzása sem rossz, de nem olyan valósághû.

Az általam megálmodott lejátszóban az lenne a jó, hogy folyamatosan játszaná le egymás után a patterneket abban a sorrendben, ahogy megadtuk, és a patternek (taktusok) között nem lenne szünet egyáltalán (gondolom, ez megvalósítható). Ezzel szemben a DTM nem arra van "kihegyezve", hogy a következõ digi hang megvárja, míg az elõzõ teljesen lejátszódik és csak utána szólal meg, hanem félbeszakítja azt, ami az adott csatornán éppen szól, vagy szünetet enged meg, ha az elõzõ hang elõbb befejezõdik. És DTM (vagy Rockdigi) zenével elég nehéz lenne amúgy belõni az ütemet, hogy az egyes patternek között ne legyen kicsi szünet sem, és pont le is tudjon játszódni az elõzõ pattern teljesen. Pont ez a lényege, hogy itt az egyes ütemeket rakjuk egymás mellé (tetszõleges sorrendben), megtartva ezzel a zene ütemét, amibõl az "alapanyagot" (taktusokat) nyertük. És az lenne még az elõnye, hogy sztereó is lehetne, míg ha DTM-mel (Rockdigivel) tennénk ugyanezt, akkor a zene vagy csak jobbról, vagy csak balról tudna szólni, vagy középrõl, de monóban. És az ADPCM amúgy is jobb minõségû, mint a DTM-ben lévõ hangminták, szerintem.
Az a baj, csak ilyen bonyolultan tudom elmagyarázni...  :oops:

A lejátszót magát szerintem egyszerû lenne megcsinálni: A SNDPLAY-ben kéne annyit módosítani, hogy több SND file is bent lehessen a memóriában, és akár INI file-ból olvashatja, hogy milyen sorrendben játssza le õket (hasonlóan az Iview-hoz, csak nem a betöltési, hanem a lejátszási sorrendet adná meg).
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.15. 12:07:56
Ezt kellene inkább átírni Töltsd be ezt a CPC emuba.
Nem rossz, de szerintem a Spectrumról átírt Music Box (http://www.ep128.hu/Ep_Util/Music_Box.htm) is tudja ezt. Vagy ez digi hangmintákat is használhat a négyszögjel mellett? (Az egyik dob hangzása kicsit gyanús.) Ha igen, akkor pedig elméletileg a Soundtracker V2.1 (Rockmonitor) is tudja ezt, ott két digi csatorna (az egyik változtatható, a másik fix hangmagasságú) és két négyszögjeles csatorna szólhat egyszerre. (A Soundtracker V3.0 is jó lehet, de azt nem nagyon használtam.) Persze annyi elõnye lenne a CPC-s program átírásának, hogy arra már bizonyára több zenét is írtak, így több EP-s zene is lenne.
De végülis tényleg nem sok ilyen program van EP-ra, át lehetne írni.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2010.November.15. 13:01:40
Valami jobb zeneformátumon én is elmélkedtem, de mivel nem értek a zenéhez csak ötletelni tudok  :oops:
A MOD és társai ha jól tudom az eredeti gépeik miatt nem sztereóak a szó EP-s értelmében, hanem vannak jobb és baloldali hangcsatornák.
Ehelyett kéne egy olyan formátum ahol sztereó hangerõt és esetleg burkoló görbét lehetne megadni az egy-egy lejátszott hangmintának.
És az lenne az igazi, hogyha Dave-vel generált hangokat is lehetne keverni a MOD féle digitális hangmintákkal.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.15. 16:38:38
Hogy kicsit gyakorlatiasabb legyen, átkonvertáltam az általam "szétszedett" zenébõl 4 hangmintát SNDPLAY formátumra. Az EPSNDCONV -c 2 paraméterét használtam, hogy sztereó legyen a végeredmény, de valamit szerintem bénán csináltam, mert a betöltött hangminta a végtelenségig ismétlõdik, de (fõleg az elsõ néhány lejátszásnál) recseg és "szaggat". Nem is tudom már, milyen paramétereket lehet használni konvertáláskor, majd a Wikire érdemes lenne ezeket összeírni.

Na, szóval az így elõállított digi zenét olyannak képzelem, hogy ezek az átkonvertált taktusok ismétlõdnek, variálódnak. Ezt sajnos magnókazettáról digiztem anno, szóval ennél jobb minõség sincs kizárva.

A hangminták kipróbálásához az 5-ös szegmensen legyen az iview.rom és akkor START parancsra automatikusan betölti és végtelenítve játssza a hangmintát.
Ha majd lehet Playlist-et szerkeszteni a SNDPLAY-hez (úgy, hogy folyamatos legyen a lejátszás, tehát ne legyen pici szünet sem a SND fájlok között) pl. INI fájlban tárolva, akkor pl. a következõ felállásból állhatna az elsõ "zenei" próbálkozás:

001.SND
002.SND
003.SND
004.SND
001.SND
002.SND
003.SND
004.SND
001.SND
002.SND
001.SND
002.SND
001.SND
002.SND
003.SND
004.SND
(És amikor a végére ért, játszaná újra az elejétõl végtelenítve.)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.15. 21:28:10
Ehelyett kéne egy olyan formátum ahol sztereó hangerõt és esetleg burkoló görbét lehetne megadni az egy-egy lejátszott hangmintának.
Leleményes zenészek ezt trükkel meg tudják oldani. Pl. a Tim demo-ban (http://www.youtube.com/watch?v=MOPnCRmnBuo) a "röhögés" és emberi hang szerû hangok cselesen visszhangoznak felváltva a két csatornából.
Persze a PC-s MIDI-s zeneszerkesztõknél az egyes hangszerek hangerejét egész finoman be lehet állítani, külön-külön az összes hang akár lehet más hangerejû, sõt egy hangon belül is változhat a hangerõ (burkológörbe-szerû hatás), a hangmagasságot is lehet "hajlítani" egy hangon belül és külön-külön be lehet állítani, hogy egy hang milyen hangosan szóljon balról és jobbról is. Ezek a rockdigis zenéknél mind kiesnek, fix hangerõn fix csatornából szól egy adott hang, talán a változtathatatlan hangerõ okoz néha komolyabb problémát. De EP-s kezelõfelület mellett agybajt is kapna az ember, ha a joystickkal pötyögtetve kéne nehézkesen ezeket a jellemzõket hangonként beállítani. :D
Szerintem a zenész leleményességén is múlik, hogyan hozza ki a legtöbbet egy adott "hangszerbõl" a korlátok ellenére. És talán pont ez is jó benne.
Ettõl függetlenül tényleg érdekes lenne a hangmintákat burkológörbékkel "burkolni".
Egyszer egyébként mintha EDCW-vel konvertáltam volna olyan MOD-ból DTM-et, amiben hajlítás volt (hangmagasság változott egyszer egy hangon belül) és mintha a DTM-ben is megmaradt volna ez.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2010.November.15. 21:34:59
Ezek a rockdigis zenéknél mind kiesnek, fix hangerõn fix csatornából szól egy adott hang
Na ezaz, a jelenlegi szerkesztõk messze nam használják ki az EP képességeit!

Quote
De EP-s kezelõfelület mellett agybajt is kapna az ember, ha a joystickkal pötyögtetve kéne nehézkesen ezeket a jellemzõket hangonként beállítani. :D
Nagyon eretnek gondolat lenne egy PC-s zeneszerkesztõ EP-s zenék elõállítására? Persze kéne hozzá valaki aki tud PC-t programozni  :oops:
Title: Re: Zeneprogramozás
Post by: szipucsu on 2010.November.15. 21:45:20
Na ezaz, a jelenlegi szerkesztõk messze nam használják ki az EP képességeit!
Szóval nem is lenne akadály az EP-nek, hogy akár 4 változtatható hangmagasságú hangminta külön-külön sztereóban szóljon? A Rockdigi és a Soundtracker is meghatározza, hogy melyik oldalról melyik csatorna szóljon, azt hittem, erre a gép korlátai miatt van szükség.

Quote
Nagyon eretnek gondolat lenne egy PC-s zeneszerkesztõ EP-s zenék elõállítására? Persze kéne hozzá valaki aki tud PC-t programozni  :oops:
Erre én is gondoltam már, csak nem akartam szemtelen lenni, azért nem említettem. :D De lehet amúgy, hogy mégis felvetettem valamikor, már nem tudom.
Nem tudom, könnyítené-e a dolgot, de talán egy õsrégi PC-s zeneszerkesztõ "lebutítása" EP szintûre talán könnyebb lenne. De gondolom, a forrás is kéne hozzá valahonnan.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.June.24. 20:03:48
Valahol a szomszédban betettek valami monoton zenét és feltûnt, hogy 1 perce ugyanaz az 1 másodperces ütem ismétlõdik csak. 1 perc után minimális változás történt ebben az ütemben, most újabb 1 percig az szól. Ilyen "zenéket" simán meg lehetne csinálni EP-n is: 2-3, esetleg négyfajta taktus, 1 percig az elsõ ismétlõdik, utána 2 percig a második, utána 1 percig a harmadik, majd 1 percig újra az elsõ.
Az ilyen acid, house, hard techno mûfajok annyira változatosak, hogy megfelelõ tömörítési technikával talán kevesebb mint 1 megabájtba beleférne egy CD-nyi album, jó minõségben.
Amúgy nem szeretem az ilyen zenét, de EP-vel elég jól lehetne ilyeneket lejátszani. Nem lehet, hogy ezek a mûfajok még a régi, kis memóriájú, kis wichesterû gépek miatt alakultak ki? :D
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.06. 14:14:32
Szipucsu! Te nem indulsz a pályázaton? :-) (http://www.origo.hu/techbazis/20110906-lecsereli-legendas-csengohangjat-a-nokia.html)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.06. 15:33:39
Szipucsu! Te nem indulsz a pályázaton? :-) (http://www.origo.hu/techbazis/20110906-lecsereli-legendas-csengohangjat-a-nokia.html)
[attachmini=1]
Egyelõre ennyi.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.07. 10:33:27
(Attachment Link)
Egyelõre ennyi.
Ügyes!
Nekem még soha nem sikerült ezekkel a sound, envelopse, stb  utasításokkal értékelhetõ hangeffektet csinálni  :oops: , te meg pillanatok alatt elõállsz egy polifonikus csengõhanggal!
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.13. 10:30:38
Még néhány próbálkozás.
[attachmini=1]
[attachmini=2]
[attachmini=3]
A snapshotokban az elsõ szám a torzítás mértékét jelzi, a másik meg h hány félhanggal lett magasabb az egész dallam.

Ez a 16-os torzításos dolog érdekes. Kellemes a hangzása, és dallam (nem csak hangeffekt) lejátszására is alkalmas. Viszont idõnként nem egész számokat kell PITCH-nek megadni, hanem pl. 0.1, 0.2-vel többet, különben értékelhetetlen lesz a hang megszólalása. Pontosabban nem értékelhetetlen, hanem teljesen más hangszínû, hangzású lesz. Ezek a más hangzások is jól felhasználhatók lennének valamire, akár hangeffekteknek, akár zenében, de ezek "kielemzésével" talán még senki sem foglalkozott. Vagy igen, csak én nem tudok róla? Tudtommal semmilyen EP program nem használja ki ezeket a hangzásokat. És nem érthetõ, a gép tervezõi miért úgy oldották meg (gondolom, idõ hiánya, gyorsan piacra kellett dobni az EP-t), hogy ne az egész számmal jelölt hangoknak legyen azonos a hangzása. Lehetne 16-os torzításkor az egész számoknak emilyen hangzása, a 0.1-gyel nagyobbaknak másmilyen, stb.

Valószínû nem lesz belõle gyõztes csengõhang, de feltehetek egy Enterprise 128k Nokia Tune címû remixet, hátha így többen felfigyelnek erre a gépre.  :ds_icon_cheesygrin:
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.13. 11:26:41
A gépkönyvben (http://www.ep128.hu/Ep_Konyv/Reference.htm#5) azt írják, hogy a 3-as hangcsatornán (zajcsatorna) a STYLE 64 felüláteresztõ szûrõt használ a 0. csatornához. Nálam a STYLE 64-nek nincs hatása, ahogy próbálkozom. (A style 32, az aluláteresztõ szûrõ a 2. csatornával viszont mûködik, legalábbis más a style 0-hoz képest.) Elképzelhetõ, hogy valahol (talán Enterpressben?) lehetett olvasni már errõl?

Más. Talán az elõzõ hozzászólásomban említett "egész számok problémája 16-os torzításnál" jelenség miatt nem nagyon van EP-s dallam 16-os torzítással. Itt egy régebbi szerzeményem: [attachmini=#] Maga a dallam nem túl érdekes, inkább a hangzás. A lejátszó ciklusban megfigyelhetõ, hogy a G és a H hangot el kell hangolni 0.084 ill. 0.284 értékkel, hogy ugyanazt a hangzást kapjuk, mint a többi hangnál. Itt most konkrétan a G és H hangokról van szó, az véletlen, hogy pont ezzel a változóval jelöltem a hangokat. Pontosabban a PITCH 56 és a PITCH 58 értékét kellett ebben a programban módosítani. Nem értem, miért kellett az egyik csatornán az 56-ot 56.084-re, a másikon pedig 56.284-re módosítani, miért nem lehetett egységesen 56.084. (Megtévesztõ, hogy az összeadás után ad hozzá még 24-et a hangmagassághoz, hogy 2 oktávval magasabb legyen, lusta voltam, így oldottam meg anno.)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.15. 12:21:45
Felraktam: Enterprise 128k Nokia Tune (http://nokiatune.audiodraft.com/entry/2865)
Nem hiszem, hogy sok szavazatot kap, de talán többen ellátogatnak ennek hatására az oldalra.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.15. 20:36:37
Ahogy látom, nem túl nagy az érdeklõdés a EP hangkeltési bonyodalmai iránt, de azért még egy érdekesség:
Pusztán a HOLD billentyû (PC-n emulátoron Pause/Break alapbeállításon) nyomogatásától megváltozik a háttérben szóló hang színezete, de attól is, ha egy "click-képes" billentyût sokáig lenyomva tartunk. A HOLD akkor is hatásos, ha a click ki van kapcsolva: [attachmini=#] Ez azért elég furcsa.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.15. 20:50:18
Ahogy látom, nem túl nagy az érdeklõdés a EP hangkeltési bonyodalmai iránt,
Magam részérõl csak ámulok, az én tudásom kimerül a paraméter nélküli SOUND és PING utasításokban  :oops:

Quote
Pusztán a HOLD billentyû (PC-n emulátoron Pause/Break alapbeállításon) nyomogatásától megváltozik a háttérben szóló hang színezete, de attól is, ha egy "click-képes" billentyût sokáig lenyomva tartunk. A HOLD akkor is hatásos, ha a click ki van kapcsolva: (Attachment) Ez azért elég furcsa.
Érdekes... valódi gépen is így van?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.15. 21:18:05
Érdekes... valódi gépen is így van?
Úgy rémlik, ott is sikerült valami hasonlót elõidézni.

Arra mi lehet a magyarázat, hogy pl. a SOUND PITCH 36.94,STYLE 16-nak van egy bizonyos hangzása, a PITCH 36.93-mal egyáltalán semmit nem hallani, és pl. a PITCH 37-tel megint másképp szól? STYLE 32-vel és STYLE 48-cal ez nem tapasztalható, csak STYLE 16-tal. Ha pl. a köv. programot nézzük, 16-os STYLE értékkel "szaggatott" lesz a hang, 32-vel, 48-cal, 0-val folyamatos.

100 FOR A=1 TO 127 STEP .1
110   SOUND PITCH A,STYLE (16 vagy valami más),INTERRUPT
120 NEXT

Direkt tervezték így a Dave-t, vagy ez valami bug lehet? (Gondolom, a Dave lehet a felelõs érte.)

Érdekes az is, hogy a lejátszás vége felé (amikor a PITCH 80-100 körül van) "belassul" a lejátszás, azaz több egymás melletti PITCH értékhez ugyanaz a hangmagasság tartozik, STYLE 16,32,48 mellett is (persze csak úgy, ha 0.1-gyel növeljük folyamatosan a PITCH értékét). Ezt minden torzítás nélkül is lehet érzékelni, akkor talán kb. 80 környékén jön ez elõ, és kb. 99-nél magasabb hang nem hallatszik. Emulátoron próbálkoztam, de talán igazi gépen is így lehet. Egyébként halvány emlékeim szerint mintha C +4-en is több lenne a mély hang, mint a magas az ilyen ciklusos próbálkozásokkor.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2011.September.16. 12:38:39
Magam részérõl csak ámulok, az én tudásom kimerül a paraméter nélküli SOUND és PING utasításokban  :oops:
Érdekes... valódi gépen is így van?

Igen. A jelenség megértéséhez azt kell tudni, hogy a DAVE "polinom számláló torzítása" fix 250 kHz frekvencián futó álvéletlenszám-generátorok mintavételezését jelenti (lásd itt (http://enterpriseforever.com/hardver/dave-t37.0.html;msg19278#msg19278)). Tehát a STYLE 16 például a 4 bites generátort használja, amelynek a kimenete egy 2^4-1, azaz 15 hosszúságú fix bitsorozatot ismétel, minden bitet 1/250000 másodpercig lejátszva, azaz a teljes sorozat 15/250000 másodpercenként ismétlődik. A snapshotban a hanggenerátor frekvencia paraméter 1CAh (ezt a debuggerben egyszerűen meg lehet nézni), ami 250000 / (1CAh + 1), azaz 250000 / 459 Hz-es mintavételezést jelent. Tehát van egy végtelenített 15 bites sorozat, amelyből a hanggenerátor minden 459. állapotot mintavételezi, és az lesz az új kimenet. Mivel a 459 (3 * 3 * 3 * 17) és 15 (3 * 5) legnagyobb közös osztója 3, ezért a 15 bites mintából valójában csak minden harmadik bit fordul elő a kimeneten, azaz csak 15 / 3 = 5 bit lesz a lejátszott minta hossza. Az azonban, hogy ez melyik 5 bit a 15-ből, az "véletlenszerű", és a hanggenerátor és a polinom számláló aktuális fázisától függ, ami változhat az ugyanazt a csatornát használó KEY CLICK miatt. Ha a mintavételezés gyakorisága 15 egész számú többszöröse, akkor csak egy érték ismétlődik, tehát gyakorlatilag nincs hang.
Az 5 és 7 bites számlálóknál nincsenek ilyen "rövid" sorozatok, mert a 31 és a 127 is prím szám. De 31 illetve 127 többszöröseinél ilyenkor sincs hang.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2011.September.16. 13:01:59
Arra mi lehet a magyarázat, hogy pl. a SOUND PITCH 36.94,STYLE 16-nak van egy bizonyos hangzása, a PITCH 36.93-mal egyáltalán semmit nem hallani, és pl. a PITCH 37-tel megint másképp szól? STYLE 32-vel és STYLE 48-cal ez nem tapasztalható, csak STYLE 16-tal.

Ugyanaz az oka, amit az előbb leírtam. :)

Quote
Érdekes az is, hogy a lejátszás vége felé (amikor a PITCH 80-100 körül van) "belassul" a lejátszás, azaz több egymás melletti PITCH értékhez ugyanaz a hangmagasság tartozik, STYLE 16,32,48 mellett is (persze csak úgy, ha 0.1-gyel növeljük folyamatosan a PITCH értékét). Ezt minden torzítás nélkül is lehet érzékelni, akkor talán kb. 80 környékén jön ez elõ, és kb. 99-nél magasabb hang nem hallatszik. Emulátoron próbálkoztam, de talán igazi gépen is így lehet. Egyébként halvány emlékeim szerint mintha C +4-en is több lenne a mély hang, mint a magas az ilyen ciklusos próbálkozásokkor.

Ez azért van, mert a DAVE csak olyan frekvenciájú négyszögjeleket állít elő, amelyek így számíthatók:
  f = 125000 / N        (Hz, N egész szám, 2 <= N <= 4096)
A Plus/4 hasonló, csak ott 110840.47-et kell osztani, és legfeljebb 1024-el (tehát az a gép nem tud annyira mély hangokat előállítani, mint az EP).
A fenti képletből látható, hogy a magasabb frekvenciájú hangoknál csökken a felbontás, például:
  N = 10 (12500 Hz), 11 (11363.6 Hz): 12 * log(11 / 10) / log(2) = 1.65 félhang eltérés
  N = 1000 (125 Hz), 1001 (124.88 Hz): 12 * log(1001 / 1000) / log(2) = 0.017 félhang

Csak a teljesség kedvéért néhány további képlet:
  PITCH -> frekvencia
    f = 440 * 2 ^ ((P - 46) / 12)        (Hz, P=46 a normál "A" hang (440 Hz))
  frekvencia -> N (lásd fent)
    N = int(125000 / f + 0.5)        (int(x) az x egész része)
  DAVE hanggenerátor frekvencia kód
    F = N - 1
  polinom számláló mintavételezési frekvencia
    fPC = 250000 / N
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.16. 13:12:57
Köszönjük a magyarázatot!
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.16. 17:44:21
Nem semmi, köszi a magyarázatot. Sajnos kicsit magas nekem, de azért jó tudni kb. az okát.
Azt valami képlettel ki lehet számolni, hogy mely hangoknak van "normális" hangja STYLE 16-nál? Vagy összeállítani egy listát, hogy mely hangnak milyen a hangzása, melyik nem szól, stb.? (Ha csak hallás után lehet, akkor majd egyszer talán megcsinálom.)
És ez direkt van így megcsinálva, vagy ez egy bug? Mert sztem kicsit fura, hogy pl. a SOUND PITCH 50,STYLE 16 nem ad hangot. Nehéz is lett volna a Dave-et megcsinálni úgy, hogy ne ilyen legyen? Más 8 bites gépeknél is így van ez, vagy más gépeknél nincs is háromféle torzítás?

Még egy érdekesség: [attachmini=#] Ebben a programban a joystickkal lehet külön-külön a 0. és a 2. csatornán az egyszerre szóló hang magasságát módosítani. A két csatornán 16-os torzítás van és gyûrûmodulációval össze vannak kötve. Szerintem olyan hangzásokat lehet így kiadatni a géppel, amit eddig talán még nem nagyon hallottunk az EP-bõl. Legalábbis én elég soká jöttem rá, hogy alacsony torzítás mellé gyûrûmodulációt is bedobjak. Nem olyan különös hangzások ezek, de nem emlékeszem, hogy valamelyik program használna ilyeneket. A "normálisabb" hangzásokat talán össze lehetne írni, hátha késõbb fel lehet majd használni valamilyen játékban...
Title: Re: Zeneprogramozás
Post by: IstvanV on 2011.September.16. 18:05:15
Azt valami képlettel ki lehet számolni, hogy mely hangoknak van "normális" hangja STYLE 16-nál?

Igen, a fent leírt módon számítható N alapján lehet eldönteni:
  - ha osztható 15-el, akkor nincs hang (a kimenet folyamatosan 0 vagy 1)
  - ha 3-al osztható, akkor 15 helyett csak 5 lesz az ismétlődő bitsorozat hossza
  - ha 5-el osztható, akkor 15 helyett csak 3 lesz az ismétlődő bitsorozat hossza, de azt hiszem, 33% valószínűséggel az is előfordulhat, hogy nincs hang
  - ha nem osztható 3-al és 5-el sem, akkor a teljes, 15 bites sorozat az eredmény (azonban a frekvencia változása "megkeverheti" a bitek sorrendjét, tehát kissé változhat a hang)

5 bites számlálónál (STYLE 32) csak a 31-el való oszthatóságot kell ellenőrizni, amely esetben nincs hang, 7 bitesnél (STYLE 48) pedig a 127-el osztható N eredményezi a "hibát".

A torzított hang frekvenciája így változik a négyszögjelhez képest:
  - 4 bites, N osztható 3-al: f / 2.5 (egy oktávval és 4 félhanggal mélyebb)
  - 4 bites. N osztható 5-el: f / 1.5 (7 félhanggal mélyebb)
  - 4 bites, N nem osztható 3-al és 5-el sem: f / 7.5 (2 oktávval és 11 félhanggal mélyebb)
  - 5 bites: f / 15.5
  - 7 bites: f / 63.5

Quote
És ez direkt van így megcsinálva, vagy ez egy bug?

Valószínűleg direkt, de nem azért, mert ez zeneileg előnyös valamilyen módon, hanem mert így egyszerűbb/olcsóbb lehetett az áramkör. :)

Quote
Mert sztem kicsit fura, hogy pl. a SOUND PITCH 50,STYLE 16 nem ad hangot.

A fenti képletek alapján:
  f = 554.365 Hz
  N = 225 (= 3 * 3 * 5 * 5)
Mivel N osztható 15-el, nincs hang.

Quote
Más 8 bites gépeknél is így van ez, vagy más gépeknél nincs is háromféle torzítás?

Kifejezetten ugyanilyen (frekvenciától függően változó hangú) torzításról, mint amilyen EP-n van, nem tudok, de csak néhány 8 bites gépet ismerek :oops:
Title: Re: Zeneprogramozás
Post by: IstvanV on 2011.September.16. 18:14:35
Vagy összeállítani egy listát, hogy mely hangnak milyen a hangzása, melyik nem szól, stb.? (Ha csak hallás után lehet, akkor majd egyszer talán megcsinálom.)

A BASIC PITCH esetében egészen biztosan csak kipróbálással lehet tudni, mert néha előfordulhat, hogy nem pontosan konvertál a kerekítési hiba miatt.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.16. 20:20:22
Nem olyan különös hangzások ezek, de nem emlékeszem, hogy valamelyik program használna ilyeneket.
Nekem erõs a gyanúm, hogy ezeket az extra Dave képességeket egyetlen egy program se használja ki :-(

Quote
A "normálisabb" hangzásokat talán össze lehetne írni, hátha késõbb fel lehet majd használni valamilyen játékban...
Így elsõ hallásra egész jó robbanás vagy motorhangokat lehetne kihozni ebbõl.

Gondoltam már arra, hogy kéne egy olyan program, amivel a Dave összes hangparaméterét lehetne állítgatni, és azzal egy zenéhez értõ ember (Pl. Szipucsu :-) ) kikísérletezhetne jó kis hangzásokat.
Én már ezeken a kis BASIC programokon is csodálkozom, hogy miket lehet kihozni!
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.16. 22:36:37
kéne egy olyan program, amivel a Dave összes hangparaméterét lehetne állítgatni
Ez milyen lenne pontosan?
Elméletileg ki lehet próbálni minden lehetõséget, pl. gyûrûmoduláció, és az összes torzításfajtát kipróbálni mindkét csatornán, hogyan hangzik. És ugyanezt a felül- és aluláteresztõ szûrõkkel is.
A napokban nézegettem a gépkönyvben a hangfeltételeknél (http://www.ep128.hu/Ep_Konyv/Reference.htm#5) a STYLE paramétert, és pl. a SOURCE 3-nál teljesen más értékeket kell megadni, mint a többi csatornán. Így pl. a SOUND SOURCE 3,STYLE 1/2/3/4/8/12/16-nak is van hatása, ez eddig fel se tûnt.

A Spectrumhoz és az átírásokhoz lövésem sincs, de SOURCE 3-nál a STYLE paraméter lehet 32 és 64 is, aminek egy másik csatornával együtt van értelme. Ha a másik csatornán nincs torzítás, akkor mellette a 3. csatornán ugyanaz a hang torzítva is meg fog szólalni (a másik csatornán megadott változtatható hangmagassággal), valami ilyesmi rémlik. Ezzel nem oldható meg az a probléma, ami Spectrum programok átírásánál volt, hogy egy csatornán egyszerre szól tiszta hang és zaj is? Bár ha meg lehetne, már biztos feltûnt volna. (És lehet, az teljesen más, mert ehhez a részéhez egyáltalán nem értek.)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.17. 16:37:52
Ez milyen lenne pontosan?
Ha jól nézem ezeket lehet állítgatni:
-4x bal/jobb hangerõ
-3x 12 bites n érték a frekvencia beállításhoz, 2 bites érték a polinom számlálós torzításhoz, 1 bit a felüláteresztõ szürõhöz, 1 bit a gyûrûmodulációhoz
- zajcsatornán 2 bit a frekvencia, 2 bit a polinom számláló, 1 bit még valami polinom izé, 1 bit felül,1 bit aluláteresztõ szürõ, 1 bit gyûrûmoduláció
- 3x1bit a hangcsatornák indítására, 2x1bit a DA kapcsolására
Ha jól számolom ez 31 állítható paraméter, ezt kéne valami okos felületre szervezni. Amik csak pár bitesek, azokat lehetne egy gombbal kezelni, ami bonyolultabb, mint pl a frekvencia n, oda kéne kézzel beírás, és mondjuk joystickkal finomhangolás is.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.17. 20:39:33
DAVE birizgálása BASIC-bõl: a probléma az, hogy az EXOS hang eszköze folyamatosan felülírja a DAVE hangregisztereket, ennek könnyû elkerüléséhez EPDOS-os konfiguráció kell, :CDEV SOUND paranccsal kikapcsoljuk a SOUND eszközt, majd még a billentyûhangot kapcsoljuk ki.
Így már nyugodtan lehet OUT utasításokkal piszkálni a hangregisztereket.
pl: OUT 168,31 a 0-ás hangcsatorna bal oldali hangerejét maxra állítja, ezután ha OUT 160-nal kiküldünk egy értéket, máris megszólal egy hang (minél nagyobb a szám, annál mélyebb).
Title: Re: Zeneprogramozás
Post by: IstvanV on 2011.September.18. 19:27:10
Ha jól nézem ezeket lehet állítgatni:
-4x bal/jobb hangerõ
-3x 12 bites n érték a frekvencia beállításhoz, 2 bites érték a polinom számlálós torzításhoz, 1 bit a felüláteresztõ szürõhöz, 1 bit a gyûrûmodulációhoz
- zajcsatornán 2 bit a frekvencia, 2 bit a polinom számláló, 1 bit még valami polinom izé, 1 bit felül,1 bit aluláteresztõ szürõ, 1 bit gyûrûmoduláció
- 3x1bit a hangcsatornák indítására, 2x1bit a DA kapcsolására
Ha jól számolom ez 31 állítható paraméter, ezt kéne valami okos felületre szervezni. Amik csak pár bitesek, azokat lehetne egy gombbal kezelni, ami bonyolultabb, mint pl a frekvencia n, oda kéne kézzel beírás, és mondjuk joystickkal finomhangolás is.

Itt egy próbálkozás ilyen célú PC-s programra. A használhatóságán valószínűleg lehetne még javítani, és lehet, hogy hibák is vannak, de valamennyire működik:
  [attachurl=#]
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.18. 19:53:25
Itt egy próbálkozás ilyen célú PC-s programra. A használhatóságán valószínûleg lehetne még javítani, és lehet, hogy hibák is vannak, de valamennyire mûködik:
Nagyon profi!!!

A potik tekergetése közben az merült fel bennem, hogy talán Race-Ace-ban használták ezeket a spéci Dave funkciókat?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.19. 00:09:04
Itt egy próbálkozás ilyen célú PC-s programra.
Nagyon tetszik!!
A SYNC-nek nem tudom még, mi az értelme, mert amúgy is egyszerre szól az összes csatorna.
Egy hibát találtam eddig: SOUND STYLE 16, PITCH 65 másképp szól, mint az emulátoron.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.19. 08:56:11
A SYNC-nek nem tudom még, mi az értelme, mert amúgy is egyszerre szól az összes csatorna.
Az arra való, hogy kikapcsolod õket, aztán beállítod a paramétereket, majd egyszerre indítod. Pl gyürûmodulációs izé közben találkoztam olyannal, hogy másként szólt, ha csak úgy menet közben lett odatekergetve valami értékek, mintha ugyanazon értékekkel együtt vannak indítva. Nyilván esetleges programban való felhasználásnál az együtt indítás az érdekes, hiszen az mindig ugyanazt a hangot fogja eredményezni, míg az egymás mellé véletlenszerû idõpontban kerülõ paraméterek hatását kb lehetetlen reprodukálni.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2011.September.19. 14:17:12
Egy hibát találtam eddig: SOUND STYLE 16, PITCH 65 másképp szól, mint az emulátoron.

Ez az eltérő kerekítés miatt van. Próbáld a PITCH értékét 64.99-re módosítani IS-BASIC-ben, és akkor ott is ugyanaz a hang lesz (vagy éppen semmilyen hang, mert ez is olyan frekvencia, amivel a 4 bites torzítással nem mindig van hallható hang). Tulajdonképpen a BASIC számol rosszul, és a teszt program a pontos:
  - PITCH = 65
  - frekvencia = 440 * 2 ^ ((65 - 46) / 12) = 1318.5102 Hz
  - DAVE frekvencia kód = 125000 / 1318.5102 - 1 = 93.8587, a legközelebbi egész 94
  - BASIC-ben (a debugger szerint) 94 helyett 93 a frekvencia kód
A BASIC (illetve pontosabban az EXOS SOUND: kezelője) valószínűleg táblázattal konvertál, amelyben csak korlátozott számú frekvencia található, a többit ezekből számítja ki, kevésbé pontosan.
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2011.September.19. 19:05:28
De miért kerekít másképp az emulátor?

Ez az eltérő kerekítés miatt van.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2011.September.19. 19:15:09
De miért kerekít másképp az emulátor?

Nem az emulátor kerekít máshogy, hanem az EP ROM szoftvere, amelyben - a gép hardverének korlátai miatt - a pontosságot "feláldozták" a jobb sebesség érdekében. Természetesen lehetne azzal próbálkozni, hogy a fenti program pontosan ugyanúgy legyen pontatlan, mint a BASIC, így valamivel egyszerűbb lenne felhasználni az esetleg talált jó hangeffektusokat :)
A DAVE teszt program egyébként ugyanazt az emulációt használja, mint az ep128emu, a dave.cpp/hpp forráskódot és a hangkimenettel foglalkozó részeket egyszerűen átmásoltam az emulátorból.
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2011.September.20. 17:19:07
Elvesztettem a fonalat. Az Enterprise az etalon, azt kell utánozni. Ezekszerint a dave emulációja hibás. Szóval a hiba mindenképpen az emuban van nem az Enterpriseban. Azt megtudom érteni, ha esetleg valami hiba folytán nem az elvártaknak megfelelően működik az Enterprise, de akkor azt úgyanúgy a hibáival együtt kell leemulálni.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.20. 18:26:09
Ezekszerint a dave emulációja hibás.
A DAVE emulációja jó. A BASIC/EXOS a hibás, hogy bizonyos hangparamétereknél nem azokat az DAVE-nek küldendõ értékeket számolja ki, amit kéne.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.20. 18:46:34
A BASIC/EXOS a hibás

A kettõ közül melyik? Mert akkor egy BASIC programban lehet, hogy egy bizonyos SOUND utasítás (talán pont amit lejjebb említettem, SOUND STYLE 16, PITCH 65) más hangot ad, mint ha egy gépi kódú program adja ki ugyanazt a parancsot... ha jól sejtem. Ha jól értettem, amit István írt, akkor az IS-BASIC még valamit számol, amikor továbbítja az utasítást, és a gyorsaság érdekében ezt nem pontosan számolja, az EXOS-nál talán már nem kell annyit számolni, átalakítani a gép által "emészthetõ" formába az utasítást.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2011.September.21. 12:16:13
Elvesztettem a fonalat. Az Enterprise az etalon, azt kell utánozni. Ezekszerint a dave emulációja hibás. Szóval a hiba mindenképpen az emuban van nem az Enterpriseban. Azt megtudom érteni, ha esetleg valami hiba folytán nem az elvártaknak megfelelően működik az Enterprise, de akkor azt úgyanúgy a hibáival együtt kell leemulálni.

Mint már írtam, ennek semmi köze nincs a hardver emulációjához, vagy általában az ep128emu-hoz. Eltérés az itt (http://enterpriseforever.com/sound/zeneprogramozas-t3.0.html;msg23602#msg23602) található programban megadható PITCH paraméter és a BASIC SOUND utasítása között fordulhat elő néha, mert hardver szinten nem PITCH értéket kell használni, hanem egy egész számot, ami azt adja meg, hogy 125000 Hz-et mennyivel kell osztani a tényleges frekvencia beállításához. A szoftveres PITCH -> DAVE frekvencia konverzió során természetesen - tört számokkal végzett műveletekről lévén szó - előfordul kerekítési hiba. Az EP ROM szoftverében - a CPU és memória korlátai miatt - kevésbé pontos a számítás, gyakorlatilag csak egy oktávban a negyedhangok konverziója pontos (ehhez az EXOS egy 24 elemű táblázatot használ), minden mást lineáris interpolációval (a negyedhangok közötti frekvenciákat) illetve egyszerű bitenkénti léptetéssel (a többi oktávot) számít az EXOS.

A kettõ közül melyik?

Valószínűleg az EXOS. A BASIC és az EXOS között csak annyi konverzió történik, hogy a lebegőpontos PITCH értékből az EXOS SOUND: kezelőjének a 16 bites fixpontos formátuma lesz. Itt elvileg csak akkor van kerekítési hiba, ha a PITCH paraméter nem egész.

mint ha egy gépi kódú program adja ki ugyanazt a parancsot...

Ennek valószínűleg ritkán van jelentősége, mert nagyon kevés gépi kódú program használja az EXOS SOUND: eszközét, és ami nem 48K-s Spectrum átirat, az is általában közvetlenül a DAVE-t programozza. :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.September.21. 12:41:51
Ennek valószínûleg ritkán van jelentõsége, mert nagyon kevés gépi kódú program használja az EXOS SOUND: eszközét
Pedig látszik, hogy ennek a megírására is rengeteg energiát fordítottak.
A nagy baj az, hogy az eredetileg tervezett HW sprite-ok kikerültek a Nick-bõl, és külsõ eszközként se valósultak meg. Ha azok meg lennének, akkor mivel a leginkább erõforrást zabáló, pontos idõzítést követelõ feladattól megszabadulna a Z80, lehetséges lenne egy komolyabb játékprogramban is olyan luxust megengedni mint az EXOS használata.
Title: Re: Zeneprogramozás
Post by: geco on 2011.September.21. 15:24:51
Pedig látszik, hogy ennek a megírására is rengeteg energiát fordítottak.
A nagy baj az, hogy az eredetileg tervezett HW sprite-ok kikerültek a Nick-bõl, és külsõ eszközként se valósultak meg. Ha azok meg lennének, akkor mivel a leginkább erõforrást zabáló, pontos idõzítést követelõ feladattól megszabadulna a Z80, lehetséges lenne egy komolyabb játékprogramban is olyan luxust megengedni mint az EXOS használata.
Van erre is példa, igaz csak egyet tudok, a Sorcery :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.23. 23:55:03
Egy kis heavy metal koncert :D [attachmini=#]
A dallam nem túl érdekes, sok helyen zeneileg nevetséges, a hangzás a lényeg. 4 bites torzítás+gyûrûmoduláció, persze a "normálisan szóló" pitch értékekkel.
Nekem gyanús, hogy a 4 bites torzítást a torzított gitárhang utánzására találták ki. Párszor véletlenül nem szépen szóló pitch értékeket lõttem be, és annak is olyan hangja volt, mint mikor torzított elektromos gitáron bizonyos magas hangot szólaltatnak meg, ennek zeneileg biztos van valami neve, ezt nem tudom. Talán az is kihasználható lenne, hogy véletlenszerûen hol ilyen hangja van, hol olyan, ez talán ahhoz hasonlítható, mint mikor másképp fogják le a húrt a gitáron.
Ilyet a C64 nem tud!  :ds_icon_cheesygrin:

Dobhangot elég jól lehet utánozni a fennmaradó egy csatornával+zajcsatornával. A példaprogramban ugyanaz a hangköz szól mindig, a leggyakoribb kvint hangzás, ezen is lehet változtatni és még gitárosabb dallamokat is elõ lehetne hozni. Ezt a dobbal variálva jó kis EP-s zenéket lehetne alkotni.
Próbáltam az ENVELOPE NUMBER-t is gitárosra belõni, de az elsõ két fázist és az utolsó fázist szerintem jobban is meg lehetne csinálni.

A TFF Demo 2-ben van nagyon jó magas gitárhang az egyik számban, egycsatornásnak tûnik. Azt nem tudom, hogyan csinálták, de azzal keverni ezt, az lenne az igazi.

A legnagyobb gond talán, hogy nincs olyan EP-s zeneszerkesztõ, ami ezt a hangzást támogatná, mert sehol nem lehet nem egész pitch értéket megadni. Talán a gyûrûmodulációt sem támogatja egyik sem, de a 4 bites torzítást se biztos.

UI: Ki lehet próbálni a 170-es sorban STYLE 144 helyett STYLE 16-ot (nincs gyûrûmoduláció, csak torzítás), így is sajátos a hangzása, és a "dallam" végén megfigyelhetõ, hogy nem jól hangzó pitch értékeket lõttem be, és ennek kicsit olyan a hangzása, mint mikor elektromos gitáron valami magas hangot szólaltatnak meg, amit mondtam, talán mert másképp fogják le a húrt és 1-2 oktávval magasabb hang hallatszik.
Title: Re: Zeneprogramozás
Post by: Lacika on 2011.September.24. 08:47:23
A legnagyobb gond talán, hogy nincs olyan EP-s zeneszerkesztõ, ami ezt a hangzást támogatná, mert sehol nem lehet nem egész pitch értéket megadni. Talán a gyûrûmodulációt sem támogatja egyik sem, de a 4 bites torzítást se biztos.

Bár szerintem nem ilyenre gondoltál, de az Util programcsokorban (http://ep128.hu/Ep_Util/Util.htm) van egy Szimpattizátor nevû program, ami tudja a gyûrûmodulációt.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.September.24. 13:57:51
Bár szerintem nem ilyenre gondoltál, de az Util programcsokorban (http://ep128.hu/Ep_Util/Util.htm) van egy Szimpattizátor nevû program, ami tudja a gyûrûmodulációt.
Ahogy mondod, valami rémlik, régen talán próbálkoztam vele és tényleg voltak "vad" hangzások.
Kéne egy olyan zeneszerkesztõ, ami külön kezeli a 4 bites torzításnál a "normális" pitch értékeket. Bár nem tudom, ma már ki használná. Vagy lehetne olyan "bõvítés" vagy hasonló, ami automatikusan "eltérít" mindent pitch értéket "normális" irányba 4 bites torzításnál, ha bekapcsoljuk. De ezt se használná nagyon senki szerintem már sajnos.
Title: Re: Zeneprogramozás
Post by: endi on 2011.October.05. 00:45:13
Nem tudom melyik topikban volt az a pc-s EP-hang szimuláló, de kipróbáltam, marha jó! Hatalmas köszönet érte! Egy újabb régi álmom teljesült, és egy újabb titokzatos dologra derült fény. :)
Nagyon jó volt ilyen könnyen paraméterezve kipróbálni azt, hogy mit tud az EP hangja. Az utolsó dolgok egyike ez nekem, amit kevésbé ismertem EP-n.
Hasonló ez nekem a grafikai konvertáló programhoz amivel a szuper konverziókat tudjuk csinálni. Ott is kiderült az, amire mindig is kíváncsi voltam: hogy mit tudna az EP grafikailag, ha így ki lenne használva.

Szóval hasonló ez a hang program is. :)

De azért annyit hozzá kell tennem, hogy kicsit csalódás is volt (nem a program, hanem az EP hang tudása), ugyanis nem igazán tudtam jó dolgokat kihozni belõle. De nekem az is élmény, hogy olyan hangzásokat tudtam csinálni, amit EP nem. :)

Szóval köszönet érte. :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2011.October.05. 09:40:26
kicsit csalódás is volt (nem a program, hanem az EP hang tudása)
Ezt én is így érzem :-( láthatóan nagy hangsúlyt fektettek a mindenféle torzításokra, szûrõkre, gyûrûmodulációra, zajcsatornára, de én még mindig nem nagyon hallom, hogy mindez mire jó :-(
Lehet, hogy jobban jártunk volna, ha saját hangchip helyett betesznek egy kész AY-t... mondjuk mellé a DAC azért jöhetett volna, mert az jó dolog :-)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.October.05. 11:07:11
Azért az a 4 bites torzítás szépen és "vadan" is tud szólni, ha eltaláljuk a megfelelõ értékeket és jó zenét szólaltatnánk meg.
"Természetesen" ezt semmilyen zeneszerkesztõ és lejátszó nem támogatja, naná, hogy még az Atari-ról átírt zenék sem. Játékokban nagyon elvétve elõfordul talán... Ha több képessége lenne a Dave-nek, szerintem azt se nagyon használta volna ki senki.
Title: Re: Zeneprogramozás
Post by: endi on 2011.October.05. 11:46:02
Én használtam pár zenémben ezeket a torzításokat, effekteket. Legalábbis igyekeztem, fõleg az érdekelt hogy legyen egyedi, nem az, hogy feltétlen jó legyen. :)

Na de lassan kiderül hogy egyedül én írtam eredeti EP zenéket. (Héder Józsefen kívül, de õ most nem számít, mert digi zenéket csinált. :) )

:)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2011.December.01. 13:08:29
Nem tudom, melyik topikba illik leginkább. Csak érdekesség.
Ezt a pofonegyszerû dallamot még 10-20 éve írtam EP-re: [attachmini=#]
Pár napja PC-n tovább írtam. (http://www.youtube.com/watch?v=L682d1jAKRE)
Más dallamnak is alakult hasonlóan a sorsa, pl. ennek. (http://www.youtube.com/watch?v=5pzBTqSgMj8) (A videó valamiért csíkozódik idõnként, a youtube-ra feltöltés elõtt nem volt ilyen.)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.January.04. 15:11:49
Nemrég botlottam ebbe a zenébe, amit kb. 20 éve írtam EP-n. A Zzzippel fordított változatban 1-nél nagyobb tempó is megadható, de 10-nél nagyobbat nem érdemes megadni. [attachmini=1] [attachmini=2]
Az eredeti basic 1-nél gyorsabb tempónál már akadozik. [attachmini=3] Elvileg olyan 2-es, 3-as lenne az eredeti tempó.
Annyira nem nagy eresztés, nem sokat használ ki a Dave képességeibõl.

UI: Az utolsó taktusoknál begyorsul a lejátszás, ez nem tudom, mitõl lehet, de ezt sok basic programnál lehet tapasztalni. Igazi gépen is ilyen sajnos.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.February.11. 16:11:31
Mr.Alex Rockdigi remix: [attachmini=1] [attachmini=2]
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.February.28. 21:12:29
Még az EP-s idõkben írogattam BASIC-ben zenéket. Összeszedtem, amik jobban sikerültek, itt vannak: [attachmini=#]
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.March.25. 14:00:39
Nincs olyan program, amivel BASIC-bõl meg lehet hívni egy digihang lejátszó rutint és a memóriában tárolt hango(ka)t lejátssza egy EXT utasítással, és utána visszaadja a vezérlést a BASIC programnak?
A Sample Player (http://www.ep128.hu/Ep_Music.htm) majdnem ilyen, de minden egyes lejátszás elõtt be kell tölteni újra az adott hangot. István lejátszója is "csak" önálló programként fut, nem hívható meg másik programból, amibe vissza is térne.
Olyasmire gondolok, mint a SAY beszélõ program és társaik.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.August.28. 22:07:22
Music Box, és hozzá a Music Box Player
Mekkora lenne már egy ehhez hasonló Rockdigi Player! :D
"Picit" biztos lassítaná a basicet, már ha egyáltalán mehetne basic alatt a háttérben a zene.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2012.August.29. 09:08:01
"Picit" biztos lassítaná a basicet, már ha egyáltalán mehetne basic alatt a háttérben a zene.
Alapgépen kizárt dolog.
Turbos gépen lehetne, hogy a plusz Mhz-nyi CPU idõ jusson a BASIC-nek, de itt az lenne a probléma, hogy nagyfrekvenciás megszakítás generálásra kéne programozni a DAVE-t, így kevesebb hangcsatornát lehetne használni.
Title: Re: Zeneprogramozás
Post by: endi on 2012.August.29. 10:52:36
a dead cyborg játékomban marha alacsony frekin, de megy a digi hang háttérben (1 csatorna)
más kérdés, hogy pont egy ilyen cpu igényes "3d" játékot miért lassítottam ilyennel... :D
esetleg valaki csinálhatna egy verziót amiben ez le van tiltva, kíváncsi lennék mennyit gyorsul tõle

de ott van a Swap, amiben elég magas frekin megy a 4 szólamú digi lejátszó, de errõl annak idején mesélte Moonlight, hogy annyira foglalja a procit, hogy még a kurzor nyíl kirakását is pixelenként kódból kellett megoldania (tehát nem mint sprite, hanem maga a kód rakosgatja ki)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.August.29. 13:20:38
Alapgépen kizárt dolog.
Esetleg olyat lehetne, hogy digi zene közben nem csinál semmit a gép, de egy gombnyomásra visszaadja a vezérlést a basic-nek. Így pl. menü alatt szólhatna ilyen zene, és annyit figyelne csak a gép, hogy melyik gombot nyomjuk meg, és annak a kódját eltárolná valami változóban, hogy a basic program fel tudja használni, hogy a menüben mit nyomtunk meg. Már ha ez egyáltalán megoldható basicben négycsatornás, rockdigibõl mentett zenével.
Title: Re: Zeneprogramozás
Post by: endi on 2012.September.05. 00:27:55
ööö természetesen nem a dead cyborg hanem a book of life játékomban XD
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.September.06. 15:46:54
Kezdetleges Rockdigi csengõhang telefonra. F6-ra indul a lejátszás. [attachmini=#]
Title: Re: Zeneprogramozás
Post by: endi on 2012.December.07. 22:04:31
soundnak basicból meg lehet adni pitch változást? úgy értem az envelope-ban?
már nem emlékszem...
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.December.07. 22:34:34
Quote from: endi
soundnak basicból meg lehet adni pitch változást? úgy értem az envelope-ban?
már nem emlékszem...
Az ENVELOPE NUMBER után több fázist lehet megadni. Mindegyik fázisban megadható külön a két csatorna hangerőváltozása, és a hangmagasság-változás is, pl. ENVELOPE NUMBER 1;0,63,63,1;-10,-63,-63,50.
Title: Re: Zeneprogramozás
Post by: Tuby128 on 2012.December.07. 22:46:02
... és az egyes fázisok időtartamát. Illetve minden envelope-nak van saját azonosító száma.
ENVELOPE NUMBER azonosítószám; magasságváltozás, jobb hangerő vált., bal hangerő vált., időtartam; ..... (pontosvessző után jön a köv. fázis már ha van)

Az érdekesség az, hogy nem egy hirtelen ugrás történik az adott fázisban, hanem az időtartam végére kell, hogy elérje a megadott értékeket.
Title: Re: Zeneprogramozás
Post by: endi on 2012.December.07. 22:48:24
aha tényleg, dereng már
ez csak azért jutott eszembe, mert a torzításokat amik több csatornát használnak, ilyen hangerő változtatásokkal lehetne jól kihasználni, úgy lehetne kihozni belőlük az egyedi hangokat
Title: Re: Zeneprogramozás
Post by: Tuby128 on 2012.December.07. 22:59:15
Emlekszem arra a cikkre, ami magyarázza ezeket a "gyűrűmodulációs" dolgokat. Talán az egyetlen lapszámot megélt EnterFace-ben lehetett. Olyan érdekes volt, hogy a szerző maga sem tudta, hogy mit csinál egy gyűrűmoduláció. (Bevallom én sem, és még most [jó 10 év után] sem).

 Egyébként Endi, neked nincs meg az EP gépkönyv? Abban minden meg van magyarázva, gyönyörű szépen érthetően.
Title: Re: Zeneprogramozás
Post by: endi on 2012.December.07. 23:34:16
már valakinek odaadtam minden ep-s dolgomat

ez a pitch változtatás azért jutott eszembe, de konkrétan emlékszem hogy én mennyit szórakoztam a torzításokkal, hogy kihozzak valami egyedi hangzást, és konkrétan emlékszem hogy a pitch változtatást nem próbáltam

pedig az hozná ki belőle azt amire kitalálták szerintem!

eh, lusta vagyok elindítani az emulátort :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.December.08. 13:19:17
Ha jól emlékszem, IstvánV leírta itt részletesen, valójában mit is csinálnak a torzítások és a gyűrűmoduláció.
Torzítással hangmagasság-változás ENVELOPE által? Pl. robbanásoknál van ilyen, pl. a Nodes of Yesodban, Cauldronban van ilyen, bár nem bonyolítják túl a hangeffekteket.
Korábban arról is volt itt szó, hogy a torzításokkal nem minden hangmagasság érték szól rendesen, így pl. a STYLE 16,PITCH 50 egyáltalán nem is ad ki hangot. Alacsony torzításnál kb. minden 3. pitch érték ad ki normális hangot, így ha változtatjuk a pitch-et és így adunk meg egy ENVELOPE-t, akkor nem lesz folyamatos a hangzás, eléggé szaggatott lesz. Közepes torzításnál is kicsit igaz ez. István ennek részletesen leírta az okát is.

Két csatornát alacsony torzítással szólaltatni meg egyszerre és emellett gyűrűmodulációval kötni össze őket, ez ad kicsit egyéni hangzást, ami olykor félelmetesen hasonlít a torzított elektromos gitár hangjához. Erre már tettem be példákat itt régebben. De mivel a pitch érték alacsony torzításnál nem mindig ad egész értéknél normális hangot, nagyon trükközni kell vele, hogy egy épkézláb dallam így lejátszható legyen. Régebben elkezdtem itt a wikin összegyűjteni a normálisan szóló, nem csak egész számokat tartalmazó pitch értékeket alacsony torzításnál.
Title: Re: Zeneprogramozás
Post by: endi on 2012.December.08. 14:06:37
kifejezetten a két vagy több csatornát használó effektről írtam
és valszeg kis hangmagasság változtatásokkal lehetne jókat kihozni
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.December.08. 14:46:18
Quote from: endi
és valszeg kis hangmagasság változtatásokkal lehetne jókat kihozni
Alacsony torzításnál ha már kicsit is változik a hangmagasság, teljesen megváltozik a hang színezete. Közepes és magas torzításnál talán nem zavaró ez már.
A mellékelt programban lehet variálni a lehetőségeket, más értékeket megadni. Tényleg egyedi a hangzása.
Title: Re: Zeneprogramozás
Post by: endi on 2012.December.08. 14:53:52
aha, kipróbáltam, hát újszerű hangzás ebből még nem jött ki
úgy kéne hogy csak egyik csatornán változik a hangmagasság

viszont azt vettem észre hogy az envelope-al nem lehet csak félhangonkénti pitch változást, ez eleve kilövi azt amire gondolok
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.December.08. 18:19:33
Quote from: endi
viszont azt vettem észre hogy az envelope-al nem lehet csak félhangonkénti pitch változást
De! 1-nél kisebb és akár még 30-nál nagyobb szám is megadható az envelope number paramétereiben a hangmagasság változásának. Vagy nem tudom, mire gondoltál.
Title: Re: Zeneprogramozás
Post by: endi on 2012.December.10. 20:13:23
de nekem úgy tűnt hogy félhangokkal ugrik
jó, csak hirtelen kirpóbáltam, nincs már türelmem nekem az ep-hez :)

másik ötlet: volt egy specy program, amiben valami olyasmi trükköt csináltak, hogy sprite kirakás közben a byte-ok egy bitjét kirakták a hangra is, ezáltal játék közben egy "alapzaj" volt, ami illett is az adott játékhoz (valami űrhajós játék volt)

nem lehetne ilyet ep-n? :) ráadásul ügye 6 bites hang mehetne ki. egy and-al le lehetne halkítani, alapzaj lenne!  bizonyos játékokban sokat dobhatna az élményen, specy átiratokban is :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2012.December.31. 15:40:40
Quote from: endi
másik ötlet: volt egy specy program, amiben valami olyasmi trükköt csináltak, hogy sprite kirakás közben a byte-ok egy bitjét kirakták a hangra is, ezáltal játék közben egy "alapzaj" volt, ami illett is az adott játékhoz (valami űrhajós játék volt)
Némileg hasonló a Hungry Creature, éppen olyan hangot szólaltat meg, amit a szörnyek aktuális pozíciójából számol ki a program. Pl. a Dot Collector elég mókás lenne így. Vagy a pálya kirajzolásánál annak megfelelően szólaltat meg hangot, hogy mit rajzol ki éppen.

Ezt a programot most találtam a gépemen, régebben letöltöttem valahonnan, de nem tudom, honnan, mert itt a fórumon rákeresve nem találtam, így hát itt van: [attach=1] [attach=2] Véletlenszerűen generál "zenét" kínai stílusban.
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.07. 11:04:32
vajon egy digi hang lejátszót fel lehetne programozni basic alá?
úgy értem ami megszakításban menne a háttérben
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.March.07. 11:33:03
Quote from: endi
vajon egy digi hang lejátszót fel lehetne programozni basic alá?
úgy értem ami megszakításban menne a háttérben
Nem igazán, a digi lejátszás eléggé lefoglalja a procit.
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.07. 11:42:19
Quote from: Zozosoft
Nem igazán, a digi lejátszás eléggé lefoglalja a procit.
na jó, az most mindegy is lenne, én csak basicból szeretnék hullámformákat generálni és azokat lejátszani
ok, persze ehhez nem kell hogy háttérben fusson, de azért érdekes lenne :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.March.07. 13:48:27
Quote from: endi
basicból szeretnék hullámformákat generálni és azokat lejátszani
Poén lenne, háromszögjeleket, szinuszjeleket, stb. generálni és azok hangmagasságát változtatgatni. Bár ez talán nem is diig lejátszás.
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.07. 15:01:15
Quote from: szipucsu
Poén lenne, háromszögjeleket, szinuszjeleket, stb. generálni és azok hangmagasságát változtatgatni. Bár ez talán nem is diig lejátszás.
a szofter szintik ügye így működnek. EP-re vajon miért nem készült ilyen? sok lehetőség van benne!
Title: Re: Zeneprogramozás
Post by: PiotrSoft on 2013.March.07. 15:20:05
asm szinten lehetne ilyenforma szoftvert fejleszteni.
A basicben (bár tény,hogy az egyik legfejlettebb zenei utasításkészlettel rendelkezik ) nagyon behatárolható a hangkeltés.

nem vagyok zenész így a zene megszólaltatásához nem értek.

de a mikéntjéhez volt szerencsém.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.March.07. 15:41:42
Quote from: endi
a szofter szintik ügye így működnek. EP-re vajon miért nem készült ilyen? sok lehetőség van benne!
Leginkább azért mert a DAVE csak négyszögjelet tud. Ha egyebet akarsz szimulálni, akkor az közel annyira leterhelné a procit mint a digi lejátszás.
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.07. 16:14:06
hát természetesen előre generált hullámokra gondoltam
persze asm-ban lenne az igazi, de én basicben akarok programozni :)
Title: Re: Zeneprogramozás
Post by: PiotrSoft on 2013.March.07. 16:34:19
szimulált hullámképeket nem tudsz másképpen esetleg basic bővítésként megoldható
ha valaki megírná asm ban basic utasításnak
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.07. 17:09:10
hát én arra gondoltam hogy az ember generál mondjuk egy színuszt, ez basicból is megy
letárolja valahova, és meghívja az asm lejátszót
simán működne
Title: Re: Zeneprogramozás
Post by: PiotrSoft on 2013.March.07. 17:11:53
mondjuk envelope sin
vagy envelope trig 
stb
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.March.07. 20:23:03
Biztos leterhelné a procit, de attól még tényleg nagyon sokféle hangzást (szinte végtelenek a lehetőségek talán) lehetne így előállítani. Mert így akár sok, majdnem azonos hangmagasságú háromszög-, négyszög- és akármilyen jelet lehetne egymásra keverni megszólaltatás előtt.
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.07. 20:33:03
na végre! sikerült basicből olyan hangot csinálnom amit eddig még nem
a paraméterekből látni fogjátok hogy műxik
semmi extra, egyszerűen torzítás és hangmagasság változtatás egyik szólamon (másikon nem) és így elég egyedi lett
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.07. 20:37:45
D=1000-el jó hosszú és tök jó :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.March.07. 22:18:55
Quote from: endi
D=1000-el jó hosszú és tök jó :)
Az első pár másodperc olyan mint amikor egy modern szaggatós elektromos jármű elindul. A végén meg van pár másodperc Delta hangzás :-)
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.07. 23:36:08
valahol a Mátrix film egy hangjára is hasonlít, amikor a Neora rámegy a tükörből a "higany"
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.March.13. 12:05:04
Ha gépi kód segítségével olyan hangok is megszólaltathatók, amik BASIC-ből nem (pl. a click), akkor sokkal tágabbak a lehetőségek, mint gondoltam volna. De akkor még azon kívül is elő lehet állítani hangzásokat, mint amiket István hangemuláló PC-s programja állít elő...
Nincs olyan EP-s program, ami ezeket a lehetőségeket kihasználja (pl. zeneszerkesztő)? Kár...
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.13. 12:22:41
hát erre írtam hogy ez a szoftver szinti
basicből egy tömbbe vagy memóriába direkt generálsz színus stb jeleket, modulálva többet, szóval mint egy szoftver szinti
aztán egy egyszerű digi lejátszó lejátssza...

ha nem, akkor marad a gépi kód :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.March.13. 12:30:30
Lejátszhatja de addig megáll minden más. Játékokban kisebb hangeffektre jó lehet.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.March.13. 13:15:02
A :SAY nevű beszédimitáló rendszerbővítőre emlékszik még valaki? Sok mindenre jó ám: [attachurl=1]
Title: Re: Zeneprogramozás
Post by: Lacika on 2013.March.13. 18:24:07
Ez nagyon beteg... :ds_icon_cheesygrin:
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.March.13. 20:28:02
Quote from: Lacika
Ez nagyon beteg... :ds_icon_cheesygrin:
Az :mrgreen:
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.13. 20:59:12
tök jó :)
ma már vannak amúgy olyan sláger dalok, amik szintetizált beszéddel-énekkel készültek, pl a nyan cat zene
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.March.13. 22:29:31
Quote from: endi
tök jó :)
ma már vannak amúgy olyan sláger dalok, amik szintetizált beszéddel-énekkel készültek, pl a nyan cat zene
Az a animáció beférne LPT animációba, a zenét meg talán rockdigiben össze lehetne dobni :-)
Title: Re: Zeneprogramozás
Post by: Povi on 2013.March.14. 11:28:50
A legjobb Nyan cat demót eddig C+4-en láttam:
http://www.youtube.com/watch?v=Yphs-Vhye_g

Létezik CPC-re is (azt csak át kéne írni), de szerintem az nincs olyan szép és jó, mint a C+4-es változat.
Title: Re: Zeneprogramozás
Post by: Povi on 2013.March.14. 11:31:30
Spectrum-on is van Nyan cat :-)
http://www.youtube.com/watch?v=UlPhDlY0N_0
Title: Re: Zeneprogramozás
Post by: PiotrSoft on 2013.March.14. 11:34:28
Ez fáj! :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.March.14. 21:34:38
Quote from: Lacika
Ez nagyon beteg... :ds_icon_cheesygrin:
Az ilyen SpeakEasy-n is működne vajon? Nincs valakinek Speakeasy-je, nem lehetne kipróbálni?
Title: Re: Zeneprogramozás
Post by: endi on 2013.March.14. 21:35:50
valaki írta itt hogy a speakeasy totál ugyanazt a hangot adja mint ez a say
magyarul egy nagy átverés :D
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.March.14. 22:34:55
Quote from: endi
valaki írta itt hogy a speakeasy totál ugyanazt a hangot adja mint ez a say
Egyik talin volt Speakeasy bemutató. Szerintem határozottan más a hangja, mint a say-nek, sokkal tisztább, érthetőbb.
Title: Re: Zeneprogramozás
Post by: PiotrSoft on 2013.March.14. 23:33:59
mivel a say egy digitális zajt nyes hanggá
addig a speakeasy lementett hangokat szintetizál össze
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.02. 15:05:26
rájöttem hogy a logiballhoz ezt a zenét én csináltam és milyen jó hangzások vannak benne, mármint ilyen torzításos részek, nem feltűnő de egyediek, ep-sek!
:)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.April.02. 20:04:45
Ezt a Logiball zenét majd fel kell tenni a letöltések közé is, ahol a többi EP-ből felvett játékzene van!
Tetszik, jobb mint az Abyss zenéje, mert az nekem nem tetszik, pedig mindenki agyondicséri. Torzítást nem vettem észre benne, de valami szűrőt vagy gyűrűmodulációt igen.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.02. 21:18:26
na nehogy már jobb legyen az abyssnál :) vagy te a hangzást mondod? hát az abyss csak sima négyszögjel, az is a fapados fajtából, lecsengés meg ilyesmik nélkül. látszik hogy csak lelketlenül átírták...

amúgy most hallgatva a régi zenéimet, rájöttem hogy az orkmegademo1-ben én direkt olyan zenéket csináltam ahol próbáltam kihasználni az ep képességeit, persze általában ezek a próbálkozások csak rontottak a zenéken :D de legalább igyekeztem az ep-t használni... :)

ja meg rájöttem hogy felesleges volt ezt a nagy mp3-at ide feltöltenem, mert az összes zeném fent van a jamendo-n

pl az említett orkmega1 zenék: http://www.jamendo.com/en/list/a47206/enterprise-128-ork-megademo-1-musix
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.April.02. 21:44:48
Quote from: endi
ja meg rájöttem hogy felesleges volt ezt a nagy mp3-at ide feltöltenem, mert az összes zeném fent van a jamendo-n
Ide is töltsd fel mindet! És jönnek még hozzá az egyéb játékzenék, Héder Józsi zenéi, stb., és lehetne majd itt csinálni egy EP-s zenei rádiót. Ez mondjuk már inkább az EP zenei kollekció projekt témába tartozna.

Az Abyss, Lands of Havoc, Chains és hasonló zenéktől mindig agybajt kaptam, mert először az EP hangszórójából sivított, és az borzalmas volt. Zeneileg nem lenne rossz az Abyss zenéje, de nagyon nem illik az EP-re ebben a formában. Na, az a művészet, egy gép saját hangzásvilágára írni a zenét. Ez az átirat kb. olyan, mint ha Bach orgonára írt műveit hangról hangra pl. tekerőlanton adják elő, minden adaptáció nélkül, eléggé értékelhetetlen lenne.

Más. Gépi kódban a négyszögjelet nem lehet variálni? Így nehéz elmagyarázni, mire gondolok. Olyasmire, hogy pl. a négyszögjel "felső része" rövidebb vagy hosszabb legyen, tehát ne szabályos. Valami ilyesmit csinál talán a STYLE is.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.02. 22:27:46
jéééé ez a chains nekem új! lehet hogy láttam még az ep-s időkben de nem emlékeztem rá! zene is új
számomra ez egy új ep game!!!!

gépi kód: ha arra gondolsz hogy a hw hangokat lehet-e gépi kódból jobban elérni mint basicből, hát nem, basicból is elérhető minden lehetőség
Title: Re: Zeneprogramozás
Post by: geco on 2013.April.03. 10:14:52
Annyi eltéréssel, hogy sűrűbbre lehet venni a megszakításokat, így finomabb envelope kezelést el lehet érni pl.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.April.03. 10:17:33
Ill. lehetne "CPU kódolt" hangszereket is csinálni. Gyakorlatilag úgy, ahogy 48-as Spectrumon is, csak itt sokkal több lehetőség van a több hangcsatorna és nem csak 1 bites hang következtében.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.April.03. 11:41:48
Quote from: geco
Annyi eltéréssel, hogy sűrűbbre lehet venni a megszakításokat, így finomabb envelope kezelést el lehet érni pl.
A finomabb envelope kezelést biztos úgy is lehetne csinálni, hogy ne ugyanaz a hang szóljon végig, hanem váltakozzon egy oktávval lejjeb és feljebb, nagyon gyorsan. De biztos próbáltak már ilyet is. Azt is lehet, hogy nem minden fázisban váltakozik, hanem pl. minden 2., 3. négyszögjel lesz egy oktávval feljebb vagy lejjebb. De már biztos csináltak ilyet is. Vagy a gyors váltakozásokkal akár két szólam is szólhat egy csatornán, de biztos ilyet is csináltak már.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.03. 12:35:23
igen, csináltak ilyet, specy demókban (főleg klón specyken) elég elterjedt
vagy egyfajta újszerű hangzása bár nem túl változatos
amúgy az emut mondjuk 16Mhz-n használva lehetne kísérletezni, bár a fő gond hogy basic envelope-al nem lehet hosszabb és sok változásból álló envelope-t csinálni, már csak azért se mert nem fér bele a basic sorba
Title: Re: Zeneprogramozás
Post by: nyuzga on 2013.April.03. 14:41:21
Quote from: szipucsu
A finomabb envelope kezelést biztos úgy is lehetne csinálni, hogy ne ugyanaz a hang szóljon végig, hanem váltakozzon egy oktávval lejjeb és feljebb, nagyon gyorsan. De biztos próbáltak már ilyet is. Azt is lehet, hogy nem minden fázisban váltakozik, hanem pl. minden 2., 3. négyszögjel lesz egy oktávval feljebb vagy lejjebb. De már biztos csináltak ilyet is. Vagy a gyors váltakozásokkal akár két szólam is szólhat egy csatornán, de biztos ilyet is csináltak már.
Ilyesmire gondolsz? Arkos demo zene.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.April.03. 18:56:32
Quote from: nyuzga
Ilyesmire gondolsz? Arkos demo zene.
Sajnos nincs olyan jó hallásom, hogy kihalljam, egyik négyszögjel után mi jön éppen. :D De lehet, hogy ez az.
Jól hallottam, hogy ebben háromszögjel is van?
Title: Re: Zeneprogramozás
Post by: nyuzga on 2013.April.03. 19:47:38
Quote from: szipucsu
Jól hallottam, hogy ebben háromszögjel is van?
Jó a füled.  :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.April.03. 20:21:33
Quote from: nyuzga
Jó a füled.  :)
Egy régi EP tulajdonosnak aztán nagyon nehéz észrevenni, ha nem négyszögjel, hanem háromszögjel szól. :D

Ilyen tracker programot EP-s "alapra" is lehetne írni. Amivel aztán EP-n megszólaltatható programot is lehet fordítani.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.03. 21:38:33
itt egy tremolo effekt, rövid változó névvel elég sok adat írható az envelope-ba :)

de bugos a sound! a p és o jelenti a fel-le változását a hangmagasságnak. ha p=-o akkor nem egyenletes a változás hanem valamerre elmozog

vajon ez miért lehet?
Title: Re: Zeneprogramozás
Post by: nyuzga on 2013.April.04. 14:13:52
Quote from: szipucsu
Ilyen tracker programot EP-s "alapra" is lehetne írni. Amivel aztán EP-n megszólaltatható programot is lehet fordítani.
Az Arkos manuáljából:
So you've got a great song ready, and you want to use it on CPC. Or you have converted a STarKos song into a Arkos Tracker (AT) song, in order to use the new player. How clever you are.


This player will allow you to :
- Play any exported song on CPC, Spectrum, Pentagon 128K or MSX. (*** for now, only the CPC player has been thoroughly tested. Spectrum player is supposed to work, but could still be optimised according to the features of the machine. Any help welcome !)
- Play Sound Effects along with any music. Or Sound Effects only !
Title: Re: Zeneprogramozás
Post by: geco on 2013.April.04. 15:18:21
Az ARKOS trackert is lehet ilyen célra használni, csak a lejátszót kell CPC-ről átírni, igaz, ebben az esetben elesünk a különböző Dave extra feature-öktől, és természetesen a hardver envelope-hoz 1kHz-es megszakítás szükséges.
Egyébként a Sub Hunter zenéje is Arkosban készült.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.07. 14:31:06
na itt van egy nagy gondja az EP hang hardvernek
ha két ugyanolyan hangmagasságú hangot szólaltatunk meg akkor random lesz a négyszögjel fázisa, még ha a sync opciót használjuk akkor is

próbáljátok csak ki, újra és újra elindítva más más hang

pedig ez egy olyan dolog lett volna amit jól lehetett volna használni zenékben! lásd: néha tök jó hangzása van. specy128-on volt pár zene ami használta ezt a trükköt, úgy tűnik ott műxik...
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.April.07. 14:46:52
Quote from: endi
na itt van egy nagy gondja az EP hang hardvernek
ha két ugyanolyan hangmagasságú hangot szólaltatunk meg akkor random lesz a négyszögjel fázisa, még ha a sync opciót használjuk akkor is
Ez nem a hardver miatt nem működik, a BASIC sync opciója nem a DAVE sync bitjeit használja az A7h porton (ami valóban szinkronizálná a fázist), hanem csak azt garantálja, hogy a hangok ugyanabban az 50 Hz-es megszakításban induljanak, de így is "véletlenszerű" fázissal.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.07. 16:02:40
wow, akkor ezek szerint asmból elérhető
nem semmi!
ezzel majd kéne kísérletezni
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.07. 16:28:01
Amúgy eszembe jutott egy pár érdekes dolog, amit asmban ki lehetne próbálni:
-random táblázat alapján a frekit állítani egy csatornán: vajon milyen hangja lenne? :)
-digi hang lejátszása de nem az ampitudo hanem a hangmagasság portra írva

szerintem érdekes kísérletek lennének!
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.07. 17:47:19
Rájöttem valamire: basic-ben nem lehet tudni mennyire foglalt a hang buffer. Azaz hogy elkezdesz egy játék alatt hangokat lejátszani és betellik, akkor a játék lelassul. Tehát hiányzik egy funkció, amivel meg lehet vizsgálni hogy mennyire van teli a hang buffer, és ilyenkor ha teli van akkor nem játszani újabb hangot.
Ha ez lenne, akkor lehetne olyan zenét a basic alá rakni ami nem lassul a játékkal.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.07. 18:19:20
Na, egy verseny ötlet!
Ki tud basicból, néhány sorból jobb random zenét kihozni! Hangzás is számít.
Íme az enyém. :) 
Envelope-ban egy kis ritmust definiáltam, amit a dob és egyik szólam is használ. A másik envelope pedig tartalmaz egy fél oktávos hangmagasság váltást.
Egyszerű de hatásos. :)
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.07. 19:55:44
Itt egy agyontorzított verzió.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.April.07. 21:50:09
Quote from: endi
Ki tud basicból, néhány sorból jobb random zenét kihozni! Hangzás is számít.
A random "zene" az nem zene. Amúgy nem lett ez rossz! A zene ott kezdődne, hogy legalább egy adott skála hangjaiból válogat -a legegyszerűbb, ha véletlenszerűen, de ennél lehet kicsit bonyolultabbat is. (Patternek előregyártása - elindulna az alaphangról, utána jönnének patternek, azokban valamennyire véletlenszerűen a hangok, majd visszatérne alaphangra, esetleg meg lehetne adni a hangnemet is, előjegyzést, stb. De tutira csináltak már ilyen önműködően zeneszerző programot számítógépekre).
Van más ötletem is, amit, ha majd ráérek, megcsinálom, de ez nem tudom, mikor lesz... Elektronikus zenei szerkesztő PC-s programokból is lehet ritmus ill. hangzás ötleteket lopkodni.

Ami foglalkoztat, és elektronikus zenében is használják, az a hajlítás. Vagyis két egymás utáni hang nem hirtelen hangmagasság-változással jön egymás után, hanem "átsiklik" egyik hang a másikba. Ezt csak úgy lehetne megcsinálni basicből, ha minden egyes hangközhöz tartozna egy külön envelope. Eléggé problémás lenne megcsinálni, pedig érdekes hangzása lenne.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.07. 21:55:34
ez se teljesen random, kvintekre épül
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.08. 21:07:19
ezt próbáljátok ki! olyan bonyolult envelope, hogy kb felére lassítja le a rendszert ha 4 csatornán adom ki
(egy darabing hagyni kell szólni aztán stop-al leállítani list pl list parancsot kiadni)

olyannyira lelassul, hogy maga az 50Hz-s megszakítás is behal tőle
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.08. 21:15:27
hm ráadásul 3 ilyen envelope-t már nem is lehet lefoglalni, mert olyan hibaüzenetet ír ki, hogy "envelope storage full"
ilyet se láttam még :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.April.08. 21:59:24
Érdekes "zene". Ha a SOURCE 3 helyett kemény lábdob szólna, valamint "teltebb" lenne a hangzás és egy CutOff gombbal lehetne állítgatni a hang lecsengésének idejét, diszkókban ezzel aratni lehetne. :D
Kár, hogy az FL Studiónak nincs valami parancssoros konzolja, ahol a DURATION-t, az ENVELOPE-t és a random hangmagasságot be lehetne programozni. A PC-s zeneszerkesztő programok eléggé szegényesek az ENVELOPE kezelésében, általában van egy ADSR lehetőség és kész.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.April.08. 22:01:28
Quote from: endi
hm ráadásul 3 ilyen envelope-t már nem is lehet lefoglalni, mert olyan hibaüzenetet ír ki, hogy "envelope storage full"
Így se?

CLOSE #103
SET SOUND BUFFER valami nagyon nagy szám
OPEN #103:"SOUND:"

Ezt berakni a program legelejére. (De lehet, nem is kell bezárni/kinyitni a csatornát. Már nem tudom. Lehet, keverem valamivel, valami videólapokkal, hogy valami utasítás nem vonatkozik a már nyitva levőkre, hanem csak a megnyitandókra?)


Amúgy látom, nincs RANDOMIZE, így mindig ugyanaz szól, ami persze nem baj.
Title: Re: Zeneprogramozás
Post by: endi on 2013.April.08. 22:10:15
mindegy, mert ezek szerint ilyen bonyolult/gyors envelope-k használhatatlanok, annyira lassítják a rendszert
Title: Re: Zeneprogramozás
Post by: endi on 2013.June.19. 11:59:00
Tök jó ötlet jutott eszembe, bár sajna ezt nem tudja az EP, pedig beépíthették volna a hw-be.
Ha vissza lehetne vezetni az EP hangját önmagába, akkor lehetne elég jó effekteket csinálni.
Mire gondolok? Lejátszunk a 4 hw szólammal valamit, és ezt az AD átalakító veszi, a Z80 csinál vele valamit, majd lejátsza a DA-n.
Persze, komoly dolgokhoz kevés lenne a Z80 sebessége, de érdekeseket lehetne kihozni így. Torzítások, visszhang, de akár 4szögjel más hullámformává alakítása is talán...
Title: Re: Zeneprogramozás
Post by: endi on 2013.June.19. 12:57:40
Na ezt biztos érthetetlenül fogalmaztam meg.
PC-n pl a mixer hangját fel lehet venni. Nem kell ehhez AD, mert digitálisan létezik a hang a gépben ügye, EP-ben is. Na ezt lett volna jó elérhetővé tenni EP-n.
Title: Re: Zeneprogramozás
Post by: lgb on 2013.June.19. 14:31:02
Quote from: endi
Na ezt biztos érthetetlenül fogalmaztam meg.
PC-n pl a mixer hangját fel lehet venni. Nem kell ehhez AD, mert digitálisan létezik a hang a gépben ügye, EP-ben is. Na ezt lett volna jó elérhetővé tenni EP-n.

Nade, akkor nem egyszerubb, ha Z80-al allitod elo teljesen? Mert vegulis te azt akarod, hogy a Dave eloallit egy hangot, es digitalis formaban szeretned latni, amit manipulacio utan adsz ki. Akkor lehetne ugy kezdeni, hogy kihagyni az egeszet, es azonnal te allitod elo "nullarol" az egeszet.

Amugy amivel elkezdenek foglalkozni lassan: YM3812 illesztese EP-hez :) Ha valakinek nem ismeros: OPL2 fedonev alatt is fut, ez van az AdLib kartyakon, illetve SoundBlasterekben is (az elejen, kesobb csak emulalva, manapsag mar sehogy). Szoval ket operatoros FM szintezis, 9 csatornaval. C64-re anno irtam mar sw-t (http://www.youtube.com/watch?v=umiL62CPObg) (elotte meg meg DOS-ra, bar ott nem kihivas hiszen a hw adott volt, es nem egy program tudott nyilvan ilyet), ami C64-en hasznal ilyet. Bar lehet, hogy mar irtam valahol, akkor bocsanat, ismetlem onmagam :(
Title: Re: Zeneprogramozás
Post by: Povi on 2013.June.21. 11:44:38
Ez az YM3812 kapható valahol, vagy kibányászod egy régi hangkártyából?
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.June.21. 11:52:34
És van köze a YM2149-hez? (AY)
Title: Re: Zeneprogramozás
Post by: endi on 2013.June.21. 12:32:35
Quote from: lgb
Nade, akkor nem egyszerubb, ha Z80-al allitod elo teljesen? Mert vegulis te azt akarod, hogy a Dave eloallit egy hangot, es digitalis formaban szeretned latni, amit manipulacio utan adsz ki. Akkor lehetne ugy kezdeni, hogy kihagyni az egeszet, es azonnal te allitod elo "nullarol" az egeszet.
hát mert akkor a hangproci meg a z80 is beleadja amit tud :)
Title: Re: Zeneprogramozás
Post by: lgb on 2013.June.21. 15:53:27
Quote from: Zozosoft
És van köze a YM2149-hez? (AY)

Szerintem nem sok, max a gyarto, es hogy mindketto hangot allit elo :)
Title: Re: Zeneprogramozás
Post by: lgb on 2013.June.21. 15:57:11
Quote from: Povi
Ez az YM3812 kapható valahol, vagy kibányászod egy régi hangkártyából?

Utobbi. Eppen van is, bar sajnos szep kicsi SMD mind a ketto (merthogy kell neki a DAC is, ami kulon IC, ugy lesz belole "hallhato" audio). Ha lenne egy "igazi" AdLib kartyam, az kb ugy ahogy van felhasznalhato lenne "egyben", SoundBlaster eseten az a gond, hogyha van is rajta YM3812, egy csomo dolgot kene adni a kartyanak, ahhoz hogy menjen, ha nem PC-be dugod. Pl mixer beallitasok stb. Biztos az is vicces lenne, hogy A/D, D/A-jat hasznalod egy SB-nek :) de erre azert nem mernek vallalkozni. Maga az YM3812 viszont egyszeru mint a szeg, siman kb rakotheto az EP-re, max annyi plusz, hogy kell hozza - mint irtam - meg egy IC (szinten fellelheto hangkartyan), meg kb negy darab opamp (jo lesz egy DIP tokban, olyan van is, pl LM324, ha fejbol jol remlik), es elszorni kore par random alkatreszt meg. Azert, ha van meg valakinek mukodo AdLib kartyaja, es nem kell neki, odaadhatna, azzal egyszerubb lenne, nem kene annyit epitgetni elsore ...
Title: Re: Zeneprogramozás
Post by: endi on 2013.August.23. 17:38:37
tudna valaki 1 bites hangot adni nekem egy fájban?
próbálkozni akarok minőség javítással :)
pár demómban van ilyen, meg játékban is, de egyszerűen valahogy nem találom őket. pc-s hangszerkesztőkkel lehet raw fájlt betölteni, ilyenkor te adod meg milyen formátum. na most én 8 bitesként tároltam az ilyen hangokat, tehát elvileg be kéne tudnia tölteni, mégse hallom egyikben se az adott hangot (pl egyik demómban egy röhögés)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.August.25. 11:45:27
Ez a zene vicces, aranyos? (F8-cal indul a lejátszás.)
(Sajnos csak bal oldalról szól és kicsit halk, a Soundtracker ilyen.)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.August.25. 13:32:20
Quote from: szipucsu
Ez a zene vicces, aranyos?
Igen. Nekem olyan 80-as évekbeli film dallambetét hangulata van (nem tudom mi a pontos neve az ilyen rövid dallamoknak amit egyes jelenetek alá raknak aláfestő zenének.)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.August.25. 15:05:35
Itt van még egy hasonló.
Sokat kéne használni digi zenékben a KFILTER és KORGDOI nevű hangmintákat, mert érdekes a hangzásuk!

UI: Nem értem, hogy az előző snapshot file miért lett valamivel nagyobb, mint ez. Elvileg ugyanazokat a beállításokat, ROM-okat használtam.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.August.25. 15:55:05
Itt van kódtáblázat a Soundtracker V2.1 programhoz, két változat is. A kódok beírása nélkül nem indul el. Nem tudom, hogyan lehetne esztétikusabbra, jobban használhatóra megcsinálni.
Zippelve csatolom, mert a múltkor is kifeküdt a rendszer a PNG fájloktól.
Title: Re: Zeneprogramozás
Post by: endi on 2013.August.25. 17:17:06
hát szipucsu, ne haragudj, de ezek eléggé kis egyszerű zenék, kb bociboci szint :)
tudsz te jobbat is szerintem :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.August.25. 21:07:34
Ezeket még az előző évezred utolsó éveiben kreáltam. Most csak visszakerestem őket. A hangzás szerintem nagyon érdekes. De a Soundtrackerrel kb. ezt lehet. 1 szólam + 1 zajcsatorna. Lehetne még 2 csatornán négyszögjelet, de pont az az érdekes benne, hogy digitális hangminta szól.
Szerintem pont az a jó benne egyébként, hogy egyszerű, könnyed, játékos dallam. :D
A Mr. Alex remixem ennél egyszerűbb, de az jobban tetszett neked. Ejnyebejnye, ne elfogultnak tessék lenni, zeneileg tessék nézni! :D
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.September.16. 13:10:41
Kíváncsi vagyok, nem furcsa-e valakinek valami ebben a 4 csatornás zenében.
Title: Re: Zeneprogramozás
Post by: endi on 2013.September.16. 14:20:40
nem jövök rá mi benne a furcsa
viszont nem semmi hogy a bocibociból ilyet kihoztál, tök jó! gratula!
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2013.September.16. 14:35:02
Ügyes vagy. Mintha időnként a hullapelyhes is feltűnne benne. Ezt mivel sikerült összehozni? És mi játsza le. Szóval technikai részletek érdekelnek :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.September.16. 14:39:39
Hát nem gondoltam, hogy ez ennyire fog tetszeni. :D Szerintem nagyon primitív.

Quote from: Mayer
Ezt mivel sikerült összehozni? És mi játsza le.
Pont ezért kérdezem, hogy mi a furcsa benne. Van rá tipp? Ha nincs, akkor majd elárulom.
Title: Re: Zeneprogramozás
Post by: Mayer Gábor on 2013.September.16. 14:51:41
csak így a móka kedvéért tipp:
- basic
- valami mod jellegű cucc
- esetleg ez több külön lejátszott zene összemixelve utólag

szabad a gazda.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.September.16. 18:02:42
Quote from: Mayer
szabad a gazda.
Azért kérdeztem, hogy mi furcsa benne, mert ezt nem az EP-vel csináltam, hanem a PC-s FL Studióval. Be lehet állítani, hogy egyszerű négyszögjelek szóljanak. A dobszólamhoz a hangot pedig az emulátorból vettem fel, és azt töltöttem be az FL Studióba hangmintának. Így pont olyan hangokat állít elő, amiket az EP is elő tudna állítani.
Akkor senkinek nem volt feltűnő, hogy ez nem az EP hangja? Nem annyira sajátosak az EP négyszögjelei, hogy meg lehessen különböztetni pl. ettől?
Biztos könnyen meg lehetne ezt csinálni EP-vel is. De valószínű inkább gépi kódban, mert basic-ben nem lehet megcsinálni, hogy amíg az egyik hang folyamatosan szól az egyik csatornán, azalatt másik csatornán több hang szóljon egymás után. Valamint, szerintem néhány helyen túl rövidek a hangok ahhoz, hogy EP basic-kel meg lehessen csinálni.
Music Box-szal meg lehetne csinálni, de a dobszólamot valószínű nem, mert az a program csak 3 csatornát használ, a zajcsatornát szerintem nem lehet azzal programozni.
Ha felteszem a midi fájlt, akkor valaki megpróbálja megcsinálni EP-n?
Title: Re: Zeneprogramozás
Post by: nyuzga on 2013.September.16. 19:58:38
Megirigyelve szipucsu jól sikerült feldolgozását, én is késztettem egyet.
Title: Re: Zeneprogramozás
Post by: endi on 2013.September.16. 22:54:19
amúgy a 4szögjel az csak 4szögjel, mitől lenne más másik programban? :)
már ha ügye sima négyszögjel, azaz a kitöltési tényezője vagy milye ugyanaz

azt a gyors hangmagasság váltást én is megfigyeltem
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.September.17. 11:54:25
Quote from: endi
amúgy a 4szögjel az csak 4szögjel, mitől lenne más másik programban?
Lehet, hogy most ostobaságot mondok, de mintha pl. az EP-nek és a TVC-nek sem lenne teljesen egyforma a négyszögjele. Meg a C64-é is talán kicsit más. De a Speccy és az EP kb. ugyanaz.
Kéne olyan EP-s zeneszerkesztő, amely mind a 4 csatornát kezeli. A Music Box majdnem ilyen, csak azon nincs zajcsatorna. De tutira meg lehetne csinálni, hogy azt a Boci-boci tarkát EP játssza le.
Csak álmodtam, vagy tényleg volt régebben valami olyan program, ami MIDI fájlt alakított át EP-s formátumba? Előkerültek olyan zenék, amiket egy másik gépről hoztak át EP-re, pl. Unicum zenéje, és ott mintha lett volna valami MIDI átalakítási lehetőség is.
Tetszene egy olyan PC-s kottás zeneszerkesztő, ami az EP128Emu hangemulációját használja, és át lehet a munka végén konvertálni a fájlt úgy, hogy EP is lejátszhassa... De gondolom, jó nagy munka lenne megcsinálni.
Title: Re: Zeneprogramozás
Post by: lgb on 2013.September.17. 17:12:08
Quote from: szipucsu
Lehet, hogy most ostobaságot mondok, de mintha pl. az EP-nek és a TVC-nek sem lenne teljesen egyforma a négyszögjele. Meg a C64-é is talán kicsit más. De a Speccy és az EP kb. ugyanaz.

Szerintem ha digitalis, es tenyleg negyszog, akkor tuti ugyanaz. Amde, pl C64-en hasonlitod, vedd figyelembe, hogy esetleg radobtak egy analog szurot, mert ott olyan is van, ami programozhato. Plusz ne felejtsuk, hogy a digitalis vilag az szep es jo, amde a hang valahol ki is jon, analog jel lesz belole, amit erositenek, itt-ott szepen felszed nemi zajt, stb, ez adhat elvileg "egyedi" jelleget adott gepen (egyes gepeken meg zeneben is kihasznaltak, hogy pl CPU-bol szed fel zajt az audio resz, es van osszefugges!). Ezt mondjuk persze nehez emulalni emulatorokon is, ha mar itt tartunk ...
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.September.17. 18:14:30
Felszed zajt és emuláció: igazi gépen amikor le van tiltva a megnó bemenet hangja, az halkan mégis hallatszik, míg emulátorban teljes csönd lesz.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.September.17. 18:42:46
Az emulátor is tud zajt "felszedni" az alaplapi hangkártyák jelentős részén. :)

Az EP négyszögjele és Szipucsu zenéje között van egy különbség, a DAVE kimenete 0 vagy 1 lehet -1 vagy 1 helyett. Azaz gyakorlatilag a négyszögjel mellett egyenfeszültség is van a kimeneten, amit ugyan az emulátor kiszűr, de a négyszögjel be- és kikapcsolásakor kattanás hallható, ami az MP3 file-ban nincs.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.September.17. 19:16:08
Az jutott még eszembe, hogy az FL Studio Toxic Biohazard nevű pluginjában van egy rész, ahol különböző hullámformákat lehet beállítani, a négyszögjeltől kezdve a háromszögjelen át a szinuszig, kb. 20 féle hullámforma van benne alapból, amiket tovább bővíthetünk, ha egy WAV fájlt betöltünk. Ez a WAV fájl természetesen csak egy nagyon rövid hullámformát tartalmaz, amit a Toxic a lejátszás során "végtelenítve" játszik le egy-egy zenei hangnál. Hogyan állítható elő az a hullámforma, amit EP-n a STYLE paraméter torzításaiban (16, 32, 64) állítható be? (Vagyis WAV szerkesztővel mit kell kivágni egy felvett hangból?) A Toxic-ban is van néhány "noise" nevű hullámforma, de csak nyomokban hasonlítanak ezekhez a "torzított" hangokhoz.

Szerintem még ott különbözik az "átlag" négyszögjeltől az EP négyszögjele, hogy a nagyon mély hangoknál az EP mintha kevésbé tiszta lenne.
Title: Re: Zeneprogramozás
Post by: lgb on 2013.September.17. 20:28:37
Quote from: IstvanV
Az emulátor is tud zajt "felszedni" az alaplapi hangkártyák jelentős részén. :)

Az biztos, de a zaj jellege is lehet mas, ami trukkos :)
Title: Re: Zeneprogramozás
Post by: Povi on 2013.October.24. 20:57:20
Szipucsunak az EP-C64 topikból felmerült kérdésére itt vannak a frekvenciák:
http://en.wikipedia.org/wiki/Piano_key_frequencies (http://en.wikipedia.org/wiki/Piano_key_frequencies)
a1=440 Hz, és kiegyenlített hangolás szerint (vagyis két szomszédos félhang távolsága 12gyök2=1,059463). Jelenleg így vannak hangolva a mai hangszerek, de sok érdekes histórikus temperálás létezik (pl. műemlék barokk orgonák esetében még ma is lehet másféle temperálással találkozni). A kiegyenlítettről egyébként érdekességként elmondható, hogy csak az oktáv hangköz tiszta, minden más hangköz benne egy kicsit hamis (pl. a tiszta kvint hangközaránya 3:2, de a kiegyenlítettnél 1,498....., viszont pl. csak így lehetett megoldani, hogy a 12 kvint egymásra pakolása után (c-g-d-a-e-h-f#-c#-g#-d#-b-f-c) újra az alaphang c-nek pontosan 128-szoros frekvenciáját kapjuk).
Title: Re: Zeneprogramozás
Post by: endi on 2013.October.27. 22:41:18
Amúgy erről jut eszembe egy sztori amit még nem is meséltem el.

Már egy ideje gitároztam amikor az EP-t megkaptam. Gitározni is tök magamtól tanultam meg, csak annyit mondtak el hogy kell hangolni a gitárt. Ebből találtam ki egy csomó mindent. Pl. hogy egy oktáv azt jelenti hogy 2x-es frekvencia, és hogy egy oktávban 12 hang van. Párhuzamosan tanultam EP-n zenét csinálni (még akkor basicből) és gitározni. Azért tanultam meg a hangokat a gitáron, hogy be tudjam írni a számítógépbe amit kitalálok. Tök fogalmam se volt hogy mi az egyes hangok neve. Aztán valahol olvastam CDEFGAH. De ez csak hét! Nem értettem. Hol a többi 5? Nem értettem, mert a gitáron minden hang egyenértékű, azaz nincs külön jelölve hogy félhang, mint a zongorán. Ekkor jöttem rá, hogy akkor biztos ez az 5 hang a félhang. :)
Innentől már tudtam hogy van 7 egész és 5 félhang. (Persze ezt a szétválogatást a mai napig logikátlanságnak tartom). De innentől megértettem az akkordokat is meg ilyesmiket (amik szintén ilyen formában logikátlanságok).
Szóval a végén simán be tudtam írni a gitáron kitalált zenéket a gépbe. Na meg megértettem az egész alapját.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.October.27. 22:49:41
Na ez az amit én soha nem tudtam felfogni.
Mikorra nagyjából felfogtam, hogy dó-ré-mi-fá-szó-lá-ti-dó, jöttek, hogy ezt az egészet felejtsük el, és cé dé cisz meg dúr, stb... innentől csak azért nem buktam meg énekből, mert a zeneszerzők életrajzát megtanultam, és arra kaptam ötöst.
Title: Re: Zeneprogramozás
Post by: endi on 2013.October.27. 23:13:41
hát az iskolában én se tudtam felfogni, meg nem is érdekelt :D
és így sokkal érdekesebb és mélyebb volt megtanulni
Title: Re: Zeneprogramozás
Post by: Povi on 2013.October.28. 11:09:02
Quote from: Zozosoft
Na ez az amit én soha nem tudtam felfogni.
Mikorra nagyjából felfogtam, hogy dó-ré-mi-fá-szó-lá-ti-dó, jöttek, hogy ezt az egészet felejtsük el, és cé dé cisz meg dúr, stb... innentől csak azért nem buktam meg énekből, mert a zeneszerzők életrajzát megtanultam, és arra kaptam ötöst.
Pedig egyszerű: a c-d-e-f-g-a-h-c abszolút hangmagasságot jelent, azaz pl. az "a" hang mindig ugyanazt a hangmagasságot jelöli (jelen esetben az egyvonalas "a" hang a  440Hz-et). A do-re-mi-fa-so-la-ti-do hangsor pedig relatív helyzetű, vagyis a "do" hang lehet bármelyik hang a 12 (c-c#-d-d#-e-f-f#-g-g#-a-a#-h) közül. Pl. ha a a do=g, akkor ez lesz a do-re-mi stb. skála: g-a-h-c-d-e-f#-g (ez egyébként a dúr (vagy más néven ion) hangsor, vagyis a do-tól do-ig tartó 7fokú hangsor). Van sok másfajta is (ugye eleve van 7 különböző 7fokú, ami attól függően, mi a kezdőhang, pl. re-től re-ig: ezt hívjuk dór hangsornak, vagy pl. a 12 fokú kromatikus (=színes), ahol minden szomszédos hang között csak félhang távolság van), de nem akarok belemenni. Persze ha érdekel valakit, szívesen leírom. Az is egy érdekes dolog, miért pont ez a 7 hang a 12-ből adja ki a dúr skálát...

(ha van zenész közöttünk, bocs a kicsit pongyola fogalmazásért, próbáltam a lehető legegyszerűbben és érthetőbben leírni)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.October.28. 11:13:11
Akartam is kérdezni ... van valami tapasztalat, hogy mennyit lassitanak a digi hangok EP -n ... mindjuk százalékosan ... tehát mondjuk van/nak hangminta(k) system memória szegmenseken, és csinálok egy tudomisén 1-8 Khz -es megszakot, és abból írom a DA portot, akkor milyen lassítást fogok kapni ? 10% idő, 90% idő ? Mivel nem zenére kéne, csak játék hangeffektre, lehet a lehető legminimálisabb freki, aminél még hallható egy lövés vagy robbanás hang ...
Title: Re: Zeneprogramozás
Post by: endi on 2013.October.28. 11:15:37
Quote from: Povi

(ha van zenész közöttünk, bocs a kicsit pongyola fogalmazásért, próbáltam a lehető legegyszerűbben és érthetőbben leírni)
én zenész vagyok. de te biztos a "tanult zenészekre" gondoltál mint "igazi" zenészekre. más nem is zenész, csak akinek papppírja van róla
:twisted:
Title: Re: Zeneprogramozás
Post by: Povi on 2013.October.28. 11:16:00
Quote from: Z80System
Akartam is kérdezni ... van valami tapasztalat, hogy mennyit lassitanak a digi hangok EP -n ... mindjuk százalékosan ... tehát mondjuk van/nak hangminta(k) system memória szegmenseken, és csinálok egy tudomisén 1-8 Khz -es megszakot, és abból írom a DA portot, akkor milyen lassítást fogok kapni ? 10% idő, 90% idő ? Mivel nem zenére kéne, csak játék hangeffektre, lehet a lehető legminimálisabb freki, aminél még hallható egy lövés vagy robbanás hang ...
Jó kérdés... De pl. az egzo féle Nibbles-ben, amikor a kukac megeszik egy számot, és felcsendül az "oh yeah" digi-hang, akkor gyakorlatilag megáll minden, csak a hangkiadással foglalkozik a gép.
Title: Re: Zeneprogramozás
Post by: Povi on 2013.October.28. 11:21:28
Quote from: endi
én zenész vagyok. de te biztos a "tanult zenészekre" gondoltál mint "igazi" zenészekre. más nem is zenész, csak akinek papppírja van róla
:twisted:
Igen, most "tanult zenészre" gondoltam (én se vagyok az), de nem azért, mert úgy gondolnám, hogy aki nem tudja az elméletet, és "csak" hangszeren játszik, az nem is az... :-) Csak arra gondoltam, hogy ha egy zenész "szakmai" fórumra írtam volna, lehet, hogy most mosolyogna egy szolfézstanár a fogalmazásomon... :-D
Title: Re: Zeneprogramozás
Post by: endi on 2013.October.28. 11:22:04
Quote from: Z80System
Akartam is kérdezni ... van valami tapasztalat, hogy mennyit lassitanak a digi hangok EP -n ... mindjuk százalékosan ... tehát mondjuk van/nak hangminta(k) system memória szegmenseken, és csinálok egy tudomisén 1-8 Khz -es megszakot, és abból írom a DA portot, akkor milyen lassítást fogok kapni ? 10% idő, 90% idő ? Mivel nem zenére kéne, csak játék hangeffektre, lehet a lehető legminimálisabb freki, aminél még hallható egy lövés vagy robbanás hang ...
a book of life-ban ilyen megszakításos hang van (csak minek), ott asszem 4khz-re állítottam, jó béna is, meg pont ilyen játékba tök felesleges (lehetett volna a hagyományos "minden megáll addig" digi lejátszás)

a gond hogy ügye regisztereket kell push-popolni stb. bár asszem itt pont úgy csináltam hogy ebben a megszakításban lévő regeket nem használtam máshol (kivéve ami nem megkerülhető)
Title: Re: Zeneprogramozás
Post by: endi on 2013.October.28. 11:22:50
Quote from: Povi
Igen, most "tanult zenészre" gondoltam (én se vagyok az), de nem azért, mert úgy gondolnám, hogy aki nem tudja az elméletet, és "csak" hangszeren játszik, az nem is az... :-) Csak arra gondoltam, hogy ha egy zenész "szakmai" fórumra írtam volna, lehet, hogy most mosolyogna egy szolfézstanár a fogalmazásomon... :-D
én a tanult zenészeken szoktam mosolyogni, mert legtöbbjük csak bemagolta, de nem érti...
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.October.28. 11:49:03
Quote from: Z80System
Akartam is kérdezni ... van valami tapasztalat, hogy mennyit lassitanak a digi hangok EP -n ...
Nagyon sokat. Szerintem Dave hangokból kéne kihozni valamit, azt lehetne egy lassabb megszakításból generálni.
István csinálta azt a Dave szimulátor progit, amivel a mindenféle beállítást lehetett tekergetni, néha egész jó hangeffektek jöttek ki. (A kézi pl. frekvencia tekergetést utánozni a megszakításos programból.)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.October.28. 11:56:47
Quote
Nagyon sokat. Szerintem Dave hangokból kéne kihozni valamit

Hát a kutyafáját már ... :)

Nagyon nincs kedvem megtanulni a hangkeltést ... sosem érdekelt, hóttunalom. Digi rulez.

Na mindegy, kipróbálok ilyen 1KHz hangokat PC -n majd, hogy jók -e azok bármire, aztán ha igen akkor megpróbálom azzal. Ha jól emlékszem IstvanV valami olyat írt az 1 KHz körüli megszakra a multithread témakörben, hogy az valami 10-20 % -ot lassítana ... Gondolom hangot adni se lenne lassabb ...
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.October.28. 11:57:38
Quote from: Zozosoft
Mikorra nagyjából felfogtam, hogy dó-ré-mi-fá-szó-lá-ti-dó, jöttek, hogy ezt az egészet felejtsük el, és cé dé cisz meg dúr, stb... innentől csak azért nem buktam meg énekből, mert a zeneszerzők életrajzát megtanultam, és arra kaptam ötöst.
Énekórákon én se fogtam fel semmit a zeneelméletből. Kaptam gyerekkoromban játékzongorát, aztán játékszintetizátort, na azon és az EP-n tanultam meg a lényeget.

Ahogy Endi írja, tényleg logikátlan a félhang-egész hang elnevezés. Most azért, mer fekete billentyű a zongorán, már csak "fél" hang? A gitáron meg "ugyanúgy" kell minden hangot megszólaltatni. Annál is inkább zavaró az elnevezés, mert a hanghosszúságra is mondják, hogy egész, fél, stb. Ugyanígy a hangközök elnevezése is logikátlan, teljesen az egész hangokra épül és nehezíti értelmezésüket, ha félhangokat is bedobunk a zenébe, és csak billentyűn van értelme, mert ott "vizualizálódik" élesen a különbség a fél és az egészhang között. A zongorát nyilván célszerűbb volt így megalkotni, mert ha csak simán egymás mellett lenne az összes hang és nem lenne fekete billentyű, egyrészt nagyobb helyet is foglalna, másrészt nehéz lenne megtalálni a sok egyforma billentyű között a C hangot, esetleg valami "bütyök" kéne rá, ahogy a számítógép billentyűzetén az F-re és a J-re.

Quote from: Povi
(ha van zenész közöttünk, bocs a kicsit pongyola fogalmazásért, próbáltam a lehető legegyszerűbben és érthetőbben leírni)
Szerintem jól írtad, de kétlem, hogy egy tömör, velős fórumhozzászólás alapján megértse ezt az, aki még nem tudta. Nekünk is úgy tanították a zeneelméletet, hogy zongorát nem láttunk közben, nem próbálhattuk ki rajta, mi hogyan hangzik, és ennyire erősen elválasztva a gyakorlattól az elméletet szerintem teljesen értelmetlen ezt magyarázni, mármint pedagógiai szempontból. Ha gyerekkoromban nem szórakoztam volna játékhangszereken, soha nem értettem volna meg ezt az egészet, meg hogy egyáltalán mi az a hangköz. Ez most kb. olyan, mint ha elmondják, hogy az angolban mikor használják az egyszerű jelen időt, de soha nem láttál még egy angol szót sem, nem hogy mondatot, amiben az egyszerű jelen idő van.
Énekórákon meg hangnemekről, előjegyzésekről tanultunk úgy, hogy a többség életében soha nem ütött le egyetlen billentyűt sem zongorán. Nem tudom, mostanában hogyan tanítanak általános iskolákban zeneelméletet, de aki nem foglalkozik a zenével, nem zenél, azt teljesen felesleges terhelni vele. Azt kéne, hogy kap minden gyerek egy játékzongorát, ahhoz pár papírlapot, amin rajta van néhány gyerekdalhoz, hogy milyen billentyűket kell leütni a lejátszáshoz, azzal elszórakozhat 1 éven át kedvére, püfölheti. Aki kreatívabb, úgyis rájön közben más dallamokra, dolgokra. És ezután kéne elmagyarázni, hogy mi micsoda.

Na, ez  most kicsit OFF volt, nem tudom, kit érdekel a téma, de azért leírtam. :D
Title: Re: Zeneprogramozás
Post by: endi on 2013.October.28. 12:19:32
szipucsi, tökre egyetértek
pedig marha nagy lehetőségek lennének a zene oktatásban, de hát ezt is elrontják... :(
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.October.28. 12:36:42
Quote from: Z80System
Akartam is kérdezni ... van valami tapasztalat, hogy mennyit lassitanak a digi hangok EP -n ...

Ez az SNDPLAY hang megszakítása:
Code: ZiLOG Z80 Assembler
  1.         phase 0038h
  2.  
  3. irqRoutine:
  4.         ex    af, af'
  5.         ld    a, (iy)
  6.         rrca
  7.         out   (0a8h), a
  8.   if LEFT_CHANNEL_ONLY == 0
  9.         out   (0ach), a
  10.   endif
  11.         adc   a, 0
  12.         out   (0abh), a
  13.   if LEFT_CHANNEL_ONLY == 0
  14.         out   (0afh), a
  15.   endif
  16.         ld    a, 003h
  17.         inc   iyl
  18.         jr    z, .l1
  19.         out   (0b4h), a
  20.         ex    af, af'
  21.         ei
  22.         ret
  23. .l1:    inc   iyh
  24.         out   (0b4h), a
  25.         and   iyh
  26.         or    high audioBuffer
  27.         ld    iyh, a
  28.         ex    af, af'
  29.         ei
  30.         ret

Az AF' és IY regisztereket használja. A CPU fugyasztás 10 kHz mintavételezési frekvenciánál kb. 36%. Természetesen játékba beépítve módosítani kellene a kódon, és a 7 bites felbontás nélkül gyorsabb lehetne (a video megszakítás támogatása viszoint lassítaná), de a fenti példából talán látható, hogy nagyságrendileg mekkora lenne a lassulás.
Title: Re: Zeneprogramozás
Post by: endi on 2013.October.28. 12:43:17
Szerintem ilyen űrhajós játékba nem jó a digi hang, mert csak 1 szólamú. 2 szólam még több cpu idő... 3 meg még több... De még 3 is kevés ide szerintem.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.October.28. 12:45:33
Quote
A CPU fugyasztás 10 kHz mintavételezési frekvenciánál kb. 36%. Természetesen játékba beépítve módosítani kellene a kódon, és a 7 bites felbontás nélkül gyorsabb lehetne, de a fenti példából talán látható, hogy nagyságrendileg mekkora lenne a lassulás.

Na... ez azért már kicsit bíztatóbb ... 5 KHz -en akkor már 20% alatt van, EX -et egyáltalán nem használok eddig, IY -t se eddig ... illetve a C kód lehet használ, de a loop -omban már tiszta assembly van, a hangok meg csak a loop alatt kellenek.

Igazából sztm a bitmélység nem lesz fontos, amúgy is legalább két (mono) csatornáról álmodozok, amik akkor osszeadva/kettővel elosztva kerülnének mixelésre ...

Vagy nem lehet megúszni a frekiben (időben) mixelést ?
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.October.28. 12:47:35
Quote from: Z80System
Igazából sztm a bitmélység nem lesz fontos, amúgy is legalább két (mono) csatornáról álmodozok, amik akkor osszeadva/kettővel elosztva kerülnének mixelésre ...

Vagy nem lehet megúszni a frekiben (időben) mixelést ?
Egy egyszerű (és gyors) megoldás: az egyik a bal, a másik a jobb csatornán szól. :) De szükség lehet több regiszter használatára (például AF', IX, és IY), vagy regiszterek mentésére/önmódosító kódra.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.October.28. 12:49:13
Quote
Egy egyszerű (és gyors) megoldás: az egyik a bal, a másik a jobb csatornán szól. (http://enterpriseforever.com/Smileys/phpbb/smiley.gif)
Hát végső esetben ... de akkor miért ne legyen inkább 2X2 ? :)
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.October.28. 12:52:59
Quote from: Z80System
Hát végső esetben ... de akkor miért ne legyen inkább 2X2 ? :)
Ha van rá idő, akkor lehet az is. :) A DTM lejátszó ilyen megoldást használ, hang megszakítás nélkül (100% CPU fogyasztás), valamivel több, mint 16 kHz-es mintavételezési frekvencián.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.October.28. 12:57:55
Jó, mindenképp először PC -n meghalgatok ilyen 1-5 KHZ hangokat, hogy hogy szólnak, és ha tudok használhatót így, akkor utána jöhet a kérdés, hogy akkor egyet, kettöt vagy négyet.

Igazából az egyel is beérem, a robbanásszekvenciák nem baj ha leállítják az éppen szóló előző robbanást, a lövés kéne, hogy a robbanások mellett megszólalhasson, de ha nem lehetm, akkor majd a robbanások "elnyomják" a lövés hangot.

Ellenség/űrhajó hangok meg legfeljebb nem lesznek.
Title: Re: Zeneprogramozás
Post by: Povi on 2013.October.28. 13:53:38
Quote from: szipucsu
Énekórákon én se fogtam fel semmit a zeneelméletből. Kaptam gyerekkoromban játékzongorát, aztán játékszintetizátort, na azon és az EP-n tanultam meg a lényeget.

Ahogy Endi írja, tényleg logikátlan a félhang-egész hang elnevezés. Most azért, mer fekete billentyű a zongorán, már csak "fél" hang? A gitáron meg "ugyanúgy" kell minden hangot megszólaltatni. Annál is inkább zavaró az elnevezés, mert a hanghosszúságra is mondják, hogy egész, fél, stb. Ugyanígy a hangközök elnevezése is logikátlan, teljesen az egész hangokra épül és nehezíti értelmezésüket, ha félhangokat is bedobunk a zenébe, és csak billentyűn van értelme, mert ott "vizualizálódik" élesen a különbség a fél és az egészhang között. A zongorát nyilván célszerűbb volt így megalkotni, mert ha csak simán egymás mellett lenne az összes hang és nem lenne fekete billentyű, egyrészt nagyobb helyet is foglalna, másrészt nehéz lenne megtalálni a sok egyforma billentyű között a C hangot, esetleg valami "bütyök" kéne rá, ahogy a számítógép billentyűzetén az F-re és a J-re.


az egyébként egy elég szerencsétlen elnevezés, hogy a zongorán a fekete bill. a "félhang"...
pl. a h-c és e-f is félhang távolság, pedig mind fehér billentyű a zongorán


van ilyesmi zongora is, a Jankó-féle:
http://en.wikipedia.org/wiki/Jank%C3%B3_keyboard (http://en.wikipedia.org/wiki/Jankó_keyboard)
itt az egymás mellett lévő billentyűk hangtávolsága mindig egészhang
alsó sor: c-d-e-f#-g#-a#-c
felső sor: c#-d#-f-g-a-h-c#

itt egy jó kis videó róla, hogy hogyan játszanak rajta:
http://www.youtube.com/watch?v=cK4REjqGc9w (http://www.youtube.com/watch?v=cK4REjqGc9w)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.01. 19:57:03
Na kipróbáltam, hogy lekonvertálltam hangokat 1-8 khz -re ... hát elég gáznak tűnik ...

8 KHz -n már hallani valamit, de 4KHz -től lefele (ami a jó volna, sebesség szemppontjából) nagyon mélyek lesznek a hangok, és nagyon halkak ...

Ezért volt régen minden minta annyira túlvezérelve ?

Szóval elég nagy kínlódás lehet a hang ... kis halk mély susi meg dörmi ...
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.01. 20:20:39
Ja, azt hiszem a 4KHz lesz az, amit meg kell célozni. Ha az összejon, akkor azért szólni fog valami, ha nem akkor már nagyon ergya lesz. 2KHz még ippen szódával, az 1KHz pedig csak a legmélyebb hangokhoz, és csak azért, hogy ne kelljen gépi hangot generálni megtanulni.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.01. 20:38:47
mit kell megtanulni a "gépi hangon"
pár port írás, hangmagasság változtatások, torzítások, kis próbálkozással elég jókat ki lehet hozni belőle

epic fail szerintem az 50fps-es célú játékodba digi hangot rakni
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.01. 20:44:10
Quote
mit kell megtanulni a "gépi hangon"
válasz:

Quote
próbálkozással elég jókat ki lehet hozni belőle

Quote
epic fail szerintem az 50fps-es célú játékodba digi hangot rakni
Még akkor sem lenne az, ha tudnék jó lövés és robbanás hangokat szintetizálni. De nem fogok most egy 2 hónapos kurzust beiktatni erre. És még ha tudnék is, valszeg nem olyan jó mély effekteket, amiket digivel. Én amit eddig szintetizálva hallottam, az sustorgás, zizergés, cirregés, puttyogás volt. A digi meg mély. Most ne kezdd el, hogy lehet szintetizálni mélyet is ... én még nem hallottam. Nem hallottam egy tisztességes dobot sem EP -n. Csak digit.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.01. 21:05:58
Ezt nézzétek meg, mekkora királyság!
Tökre megváltozik a key click hang így.
Lehet a torzítást állítani és akkor másmilyen lesz. :)
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.01. 21:37:20
Quote from: Z80System
válasz:
Még akkor sem lenne az, ha tudnék jó lövés és robbanás hangokat szintetizálni. De nem fogok most egy 2 hónapos kurzust beiktatni erre. És még ha tudnék is, valszeg nem olyan jó mély effekteket, amiket digivel. Én amit eddig szintetizálva hallottam, az sustorgás, zizergés, cirregés, puttyogás volt. A digi meg mély. Most ne kezdd el, hogy lehet szintetizálni mélyet is ... én még nem hallottam. Nem hallottam egy tisztességes dobot sem EP -n. Csak digit.
"gépi hangra" esetleg megodás: music box
szipucsu szerintem csinálna neked zenét, hangeffekteket is
music box player van, beépíthető (használtam én is), hangeffekteket song-ként szoktak csinálni, vagy pozíciókra teszik

bár bizonyára problémád lesz azzal hogy jópár rasztersornyi időt visz el, de tuti hogy így is gyorsabb lesz mint a digi hang

esetleg mindkettő lehetne :)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.01. 21:52:55
Quote
"gépi hangra" esetleg megodás: music box

Mutass egy musicbox -os zenét, ami sztd kiraly ( a hangszerelés, nem a zene ), ami vetexik egy digi ( persze ilyen ló frekis ) lövéssel vagy robbanással ?

Quote
bár bizonyára problémád lesz azzal hogy jópár rasztersornyi időt visz el, de tuti hogy így is gyorsabb lesz mint a digi hang
Tuti ? Tutitutituti ? Mennyi az annyi ?
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.01. 21:56:14
Quote from: Z80System
Mutass egy musicbox -os zenét, ami sztd kiraly ( a hangszerelés, nem a zene ), ami vetexik egy digi ( persze ilyen ló frekis ) lövéssel vagy robbanással ?
Tuti ? Tutitutituti ? Mennyi az annyi ?
digi hanggal természetesen nem vetekszik, bár olyan alacsony frekissel sok tekintetben igen :)

amit a specy 128 átiratok hallasz zenék-hangok, azt tudja kb.

nem tudom már mennyi rasztersor volt, de egy megszakításba rakott digi hanglejátszás a többszöröse lesz
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.November.01. 21:59:47
Javasoltam már korábban, hogy nézzétek meg az István féle Dave szimulátort amiben mindent lehet tekergetni.
Aztán ha van valami jó hang azt leprogramozni.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.01. 22:00:58
Quote
amit a specy 128 átiratok hallasz zenék-hangok, azt tudja kb.
Mondj egy példát. Úgyhívják a játékot hogy hogyan ?


Quote
digi hanggal természetesen nem vetekszik, bár olyan alacsony frekissel sok tekintetben igen (http://enterpriseforever.com/Smileys/phpbb/smiley.gif)

Most igen ? Vagy nem ? Vagy lehet, hogy igen, de nem ? Vagy ...


Quote
nem tudom már mennyi rasztersor volt, de egy megszakításba rakott digi hanglejátszás a többszöröse lesz

Biztosisten, hogy tutibiztos ? Mert hát az IstvánV azt írta, amit írott vagyon. Na meglássuk. A próba cseresznye.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.01. 22:06:25
Quote
Javasoltam már korábban, hogy nézzétek meg az István féle Dave szimulátort amiben mindent lehet tekergetni.
Aztán ha van valami jó hang azt leprogramozni.


Javasoltad, valóigaz, és biztosan sokkal könnyebb is azt tekergetni, mint kódból szerencsétlenkedni, de én tekergetni sem szeretnék.


Annó annyira útáltam a hangot (már készíteni, mer uncsi téma), hogy megvettem minden EP -re megjelent zeneszerkesztőt. A szerzőtől ... volt ilyen digizenés, meg generált is, meg minden. Kaptam hozzájuk ilyen fénymásolt vagy gépelt kézikonyveket, meg ilyeneket. Vagy hármat vettem. Nem emlékszem már a nevükre. Ahogy megtudtam, hogy megjelentek, már rendeltem is őket. Volt olyan is, amihez a szerző adta a lejátszóprogramot. amivel integrálni kell a stuffokba.


Szal nem szerettem. Mosse fogom szeretni. Digi rúlz. Amíg valaki nem mutat egyet, hogy na nesze, itt a frankó. (És persze télleg frankó. Ár - teljesítménybe.)
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.01. 22:13:52
Amúgy ha jól emlékszem 2, azaz KETTŐ darab EP játék létezik amiben realtime digi hang vagy zene megy. 
Az egyik a SWAP, a másik a Book of Life.
De ha van még, akkor írjátok meg.
Title: Re: Zeneprogramozás
Post by: lgb on 2013.November.02. 09:49:15
Quote from: Z80System
Mutass egy musicbox -os zenét, ami sztd kiraly ( a hangszerelés, nem a zene ), ami vetexik egy digi ( persze ilyen ló frekis ) lövéssel vagy robbanással ?
Tuti ? Tutitutituti ? Mennyi az annyi ?

Jo, dehat ez igy megint "nem fair". Ilyen elven azt is mondhatnad, hogy mutass egy EP-s jatekot/demot stb ami vetekszik egy modern PC altal nyujtott latvanyeval 3D-ben. Szerintem a "home computerek" hangkeltesi lehetosege foleg azert erdekesseg mert _NEM_ digi. A digi az unalmas, hiszen az barmilyen gepen kb ugyanaz, adott sample-t kell lejatszani. Amiben igazan egyedi, stb tud lenni azok a nem digi kepessegekbol fakadnak! Digivel konnyu, hiszen ha megvan a sample, az kb ugyanazt lehet barmilyen gepen, ahol van persze digitalis hangmanti lejatszasara lehetoseg, de mellesleg (anno) PC-hez hasonloan ahhoz egy covox szeru ellenallasletra is majdnem eleg, mig mondjuk egy SID, Dave, vagy akar AdLib-on az OPL2 chip az ennel azert szofisztikaltabb, tobb hozzaertesi kivan, stb.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.02. 09:58:03
Quote from: lgb
Jo, dehat ez igy megint "nem fair". Ilyen elven azt is mondhatnad, hogy mutass egy EP-s jatekot/demot stb ami vetekszik egy modern PC altal nyujtott latvanyeval 3D-ben. Szerintem a "home computerek" hangkeltesi lehetosege foleg azert erdekesseg mert _NEM_ digi. A digi az unalmas, hiszen az barmilyen gepen kb ugyanaz, adott sample-t kell lejatszani. Amiben igazan egyedi, stb tud lenni azok a nem digi kepessegekbol fakadnak! Digivel konnyu, hiszen ha megvan a sample, az kb ugyanazt lehet barmilyen gepen, ahol van persze digitalis hangmanti lejatszasara lehetoseg, de mellesleg (anno) PC-hez hasonloan ahhoz egy covox szeru ellenallasletra is majdnem eleg, mig mondjuk egy SID, Dave, vagy akar AdLib-on az OPL2 chip az ennel azert szofisztikaltabb, tobb hozzaertesi kivan, stb.
90%-ban egyetértek. De azért ha csak kis freki áll rendelkezésre, akkor elég nagy művészet abból jó digi hangokat kihozni. Ilyenkor nem csak azt kell csinálni hogy az ember fog egy robbanást és lekonvertálja x Hz-re, hanem keres olyan robbanást, ami jobban hangzik kis frekin, illetve hangszíneket állít és utána konvertálja. Ugyanez igaz a zenei hangokra.
Persze mindezeket Z80System nem fogja megtenni. :)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.02. 11:34:00
Quote
Jo, dehat ez igy megint "nem fair". Ilyen elven azt is mondhatnad, hogy mutass egy EP-s jatekot/demot stb ami vetekszik egy modern PC altal nyujtott latvanyeval 3D-ben.
Ha nem nézzük a körülményeket, akkor így is karikírozhatjuk, de nézzük. Milyen kontextusban is kértem én ilyet ...

Elhangzott, hogy a digi zenének még a gondolata is epic fail, mert annyira rossz minőségű lesz és annyira lassú, hogy olyan triviális hogy az nem jó, hogy nemhogy próbálkozzak meg vergődjek, de álmomban aludva álmodva sem gondolhatnék rá.

Ezzel szemben a generált hang majd jól a megoldás lesz. Mer az gyors és frankó. Mindez azok után, hogy a hangkeltés programozásával kapcsolatos unszimpátiámnak több soron hangot adtam.

Ezért hát megadtam a lehetőséget, hogy meg legyek győzve, hogy ár-teljesítményben jobban jöhetek ki a szintetizálttal, mint a digivel.

De nem lettem persze.


Ezt gondolod te unfair -nek.

Quote
, tobb hozzaertesi kivan, stb.

Biztosan észrevetted már, hogy én tök jól megvagyok hozzáértés nélkül is. Én a stuff(ok) nélkül nem vagyok meg. Valakinek mondanám (hozzáértőnek), hogy mit csináljon, milyet akarok, és megcsinálná, tökre nem akarnék én hozzáérteni. Csak hát magad uram, ha szógád nincsen ... muszály hozzáértővé válnom, a stuff(ok) elkészítésének erejéig. Kapís ?
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.02. 11:40:16
Egyébkén a SID zene, az milyen elven zenél ? Úgy értem az EP -s SID kiterjesztésű zenék.

Azokban azért elég jó mélyek, meg egész jó hangzások vannak ... Na jó, nem egész jó, hanem tökjó. Nem olyan mintha egy tücsökraj ciripelne. Régen mindíg AKKÁRMILYEN komondoroshoz mentem, jó mely tónusú, ütős hangszerek és effektek szóltak. Az EP -n meg a tücsökkórus. Na ez biztos nem lesz most. Azt hogy hogyan lesz még nem tudom, a digi nagyon kézenfekvőnek tűnik, csak az meg már "túl mély" -nek tünik egy 50 FPS játék sebességigényeibe beleférő módon (túl kis freki).
Title: Re: Zeneprogramozás
Post by: lgb on 2013.November.02. 12:29:49
Quote from: Z80System
Ezt gondolod te unfair -nek.
Biztosan észrevetted már, hogy én tök jól megvagyok hozzáértés nélkül is. Én a stuff(ok) nélkül nem vagyok meg. Valakinek mondanám (hozzáértőnek), hogy mit csináljon, milyet akarok, és megcsinálná, tökre nem akarnék én hozzáérteni. Csak hát magad uram, ha szógád nincsen ... muszály hozzáértővé válnom, a stuff(ok) elkészítésének erejéig. Kapís ?

O jajj, nem szemelyes volt :) Arrol van szo, hogy digi mintat akar (pl) TV-bol is leranthatsz, fejlett PC-s software-ekkel eloallithatsz, vagy mind1. Nagyobb muveszet viszont Dave-en, SID-en, OPL2-n stb valami szep, erdekes dolgot alkotni. Es tenyleg nem rolad van szo, en most is ugy vagyok vele, hogy egy FM hangszereket hasznalo S3M-nek van szamomra egyfajta varazsa meg most is, vagy ugyanez igaz pl SID-re, stb. Az teny, hogy korlatoltabb nyilvan, es "nehezebb terep" mintha digi sample-ekbol epitkezik az ember. Tehat ez igaz barkire/barmire, ebben a gepkategoriaban ugymond. A digi az mar tul PC feeling szamomra valahogy, kevesbe illik ide :) Attol persze neha pont azert jo (vagy akar meglepo is lehet, ha valahol elofordul, ahol nem varna az ember!), csak eppen - imho - tulzasba nem szabad vinni, hogy minden digi, mert abban nincs muveszet, barmilyen hangot persze h meg lehet szolaltatni, ha mint hangminta van jelen ...
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.02. 12:40:41
Quote
O jajj, nem szemelyes volt (http://enterpriseforever.com/Smileys/phpbb/smiley.gif)
Én is a dolgok magyarázásának szántam őket. Avval vitatkoztam, hogy jogos -e a digi/szinti hang összemérése a jelen kontextusban, vagy nem jogos.

De csak ugyanazt írtad le, legfeljebb még árnyaltabban, mint korábban, amire ugyanazt felelhetném, legfeljebb még árnyaltabban.

(Mutasson már valaki egy jó szinti robbanás, vagy űrhajó lövés hangot.)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.02. 12:43:45
Quote
Biztosan észrevetted már, hogy én tök jól megvagyok hozzáértés nélkül is. Én a stuff(ok) nélkül nem vagyok meg. Valakinek mondanám (hozzáértőnek), hogy mit csináljon, milyet akarok, és megcsinálná, tökre nem akarnék én hozzáérteni. Csak hát magad uram, ha szógád nincsen ... muszály hozzáértővé válnom, a stuff(ok) elkészítésének erejéig. Kapís ?
Ja ... ezt meg szó szerint kell érteni, nem átvitt értelmében. Tehát nem ellenkezőjével állítom, hogy hát milyen hozzáértő is vagyok, hanem konkrétan azt gondolom, amit írok. Nem én akarok EP -re kódolni, hanem én EP -re kódolt stuffokat akarok. Csak még senki nem írta meg őket. Lehet azért, mert nem is lehet. Ennek kiderítését célozzák törekvéseim.
Title: Re: Zeneprogramozás
Post by: lgb on 2013.November.02. 12:49:26
Quote from: Z80System
(Mutasson már valaki egy jó szinti robbanás, vagy űrhajó lövés hangot.)

Ebben igazad van, nem feltetelen "uszhato" meg mindig a dolog, neha azert jol jon :) Csak tulzasba sem szabad esni. Bar igazabol ez eleg szubjektiv dolog, hogy kinek mi tetszik ....
Title: Re: Zeneprogramozás
Post by: geco on 2013.November.02. 21:48:17
Quote from: Z80System
Egyébkén a SID zene, az milyen elven zenél ? Úgy értem az EP -s SID kiterjesztésű zenék.
Az az EP-s sid kiterjesztés, az egy C64-es sid :D, annyi, hogy a lejátszóban van egy 6510-es emulátor (Simon Owen írta), így az futtatja a kódot, és amikor port írás van, akkor a SID frekvencia értékek átkonvertálódnak Dave-re, meg  a burkológörbe emulálva, de az is csak 50Hz-en. Ha megmondod, melyik sid-ből kell valami, akkor kinyerem neked egy file-ban a szükséges értékeket.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.02. 22:04:15
Quote
Az az EP-s sid kiterjesztés, az egy C64-es sid (http://enterpriseforever.com/Smileys/phpbb/ds_icon_biggrin.gif), annyi, hogy a lejátszóban van egy 6510-es emulátor (Simon Owen írta), így az futtatja a kódot, és amikor port írás van, akkor a SID frekvencia értékek átkonvertálódnak Dave-re, meg  a burkológörbe emulálva, de az is csak 50Hz-en.

Tehát ez akkor egy tiszta Dave zene, amihez nem kell a CPU -nak ezzerrel pörögnie, és néhány rasztersornyi időből 50 Hz -es megszakkal lehet lejátszani őket ?


Quote
Ha megmondod, melyik sid-ből kell valami, akkor kinyerem neked egy file-ban a szükséges értékeket.

Az most még nem kell, egyenlőre a digivel vergődök, de azért figyelem a fallback lehetőségeket.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.02. 22:05:41
Na persze amikor azt mondtam, hogy jókat ki lehet hozni Dave-ből is és a Specy128 zenéket hoztam fel példának, azt feltételeztem, hogy te ismered a Specy128 zenéket.
De miért is feltételeztem ilyet. :)
Title: Re: Zeneprogramozás
Post by: geco on 2013.November.02. 22:25:52
Quote from: Z80System
Tehát ez akkor egy tiszta Dave zene, amihez nem kell a CPU -nak ezzerrel pörögnie, és néhány rasztersornyi időből 50 Hz -es megszakkal lehet lejátszani őket ?
jááá, annyi, hogy viszonylag nagy lehet az adat tömörítetlenül, de nagyságrendekkel kisebb, mint a digi megfelelője :D
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.02. 22:34:01
Basic alá szerintetek fel lehet programozni ilyen x frekis hang megszakítást?
Azért kérdem, mert tök jó lenne ha a basic hangokat meg lehetne tuningolni ilyesmivel. Tehát menne az exos hangrendszer, és beleszólna ez a sok frekis, abból a célból, hogy más hangzások legyenek.
Az EXOS támogatja ezt? Mert ha nem akkor szomorú vagyok. :(
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.02. 23:04:48
Quote
Basic alá szerintetek fel lehet programozni ilyen x frekis hang megszakítást?
Van az EXOS megszakításnak usr pointere tudtommal, tehát mivel BASIC alatt is az EXOS megszakja dudál, ézért abba be lehet épűlni, ha más nem, akkor úgy hogy lefuttatod amit akarsz, és abból meghívod azt, ami eredetileg ott volt, akár a kezelésed előtt, akár utána. De sztm nincs is ott semmi.

Viszont nyilván nem BASIC kódot tudsz onnan meghívni ... hacsak nem tudsz valahogy assembly -ből BASIC -ot hívni ...
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.02. 23:32:06
Quote from: Z80System
Van az EXOS megszakításnak usr pointere tudtommal, tehát mivel BASIC alatt is az EXOS megszakja dudál, ézért abba be lehet épűlni, ha más nem, akkor úgy hogy lefuttatod amit akarsz, és abból meghívod azt, ami eredetileg ott volt, akár a kezelésed előtt, akár utána. De sztm nincs is ott semmi.

Viszont nyilván nem BASIC kódot tudsz onnan meghívni ... hacsak nem tudsz valahogy assembly -ből BASIC -ot hívni ...
Dehogy nincs itt valami. Pl. az egész EXOS hangrendszer... ami azért elég komoly a ma szintjén.

Jaj nem lehet basicot megszakba rakni? Juj, hát affffenébe! 
XD

Amúgy lehet gépi kódot basicban írni, vannak erre funkciók. De pl az EP Plusban meg simán asmot is lehet. :)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.04. 15:28:38
+4 -en volt egy olyan zeneprogram, ami normál digi mintákat tartalmazott, és patterneket lehetett belőlük összerakni, aztán a patterneket egymás után. Ha jól emlékszem az egyes mintákhoz meg lehetett adni a petterneken belül, hogy milyen sebességgel legyenek lejátszva.

Olyasmi volt mint egy standard amiga zene program, csak ha jól emlékszem 1 csatorna volt csak, és persze grafikailag nem olyan volt, és vízszintesen voltak a patternek, nem függőlegesen.

Mikor láttam +4 -en, kibarkácsoltuk belőle a mintákat és én is írtam egyet EP -re. Abban úgy emlékszem, hogy elég jó minták voltak.

Be tudja valaki ebből azonosítani, hogy melyik programra gondolhatok ?
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2013.November.04. 15:31:53
Volt egy sorozat, aminek Micro... volt a címe. Talán MicroVocals, MicroRithm, MicroTechno meg még valami volt belőle. Már ha jól emlékszem a címekre. De természetesen ezek C64-ről lettek konvertálva.

Természetesen rosszul emlékeztem: Micro Series (http://plus4world.powweb.com/series/Micro_Series).
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.November.04. 15:36:53
EP-n meg a RockDigihez volt vagy 7-8 lemeznyi sample, azokat nézted?
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.04. 15:38:19
Quote
Természetesen rosszul emlékeztem: Micro Series (http://plus4world.powweb.com/series/Micro_Series).


Aham, thx, ezek közül kellett legyen valamelyik ...
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.04. 15:40:24
Quote
EP-n meg a RockDigihez volt vagy 7-8 lemeznyi sample, azokat nézted?
Nem még, de akkor majd azt is megnézem először. Csak valamiért azt gondolnám, hogy a RockDigi -hez nem 4KHz hangok voltak már, hanem jobbak, ebben a +4 -es csodában meg még van reményem, hogy nagyon kis frekisek a minták. Persze ha jók, megint ki kell hekkelni őket ... majd lehet ráuszítom a cimbit megint ... bár ő már évtizedek óta nem kódol.
Title: Re: Zeneprogramozás
Post by: DrPrery on 2013.November.04. 16:43:26
Quote from: Z80System
+4 -en volt egy olyan zeneprogram, ami normál digi mintákat tartalmazott, és patterneket lehetett belőlük összerakni, aztán a patterneket egymás után. Ha jól emlékszem az egyes mintákhoz meg lehetett adni a petterneken belül, hogy milyen sebességgel legyenek lejátszva.

Olyasmi volt mint egy standard amiga zene program, csak ha jól emlékszem 1 csatorna volt csak, és persze grafikailag nem olyan volt, és vízszintesen voltak a patternek, nem függőlegesen.

Mikor láttam +4 -en, kibarkácsoltuk belőle a mintákat és én is írtam egyet EP -re. Abban úgy emlékszem, hogy elég jó minták voltak.

Be tudja valaki ebből azonosítani, hogy melyik programra gondolhatok ?
Esetleg talán ez?

http://www.commodore.ca/manuals/funet/cbm/plus4/Tools/Music/Microtechno.prg (http://www.commodore.ca/manuals/funet/cbm/plus4/Tools/Music/Microtechno.prg)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.04. 17:03:24
Quote
Esetleg talán ez?
Érdekes, hogy ez nincs feltüntetve a sorozat oldalon.

Mindenesetre ez is éppúgy lehet, mint a többi. Megnézem melyik lehetett. Én azt sem tudtam, hogy ebből ilyen sok fajta van.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2013.November.04. 17:12:39
Mert nem része a sorozatnak. Ha jól tippelek az alapján amit a +4-es haverodról írtál, akkor ezt valami spanja hekkelhette össze az eredeti programból és másik hangmintákból. A program képernyőjén is látszik alul, hogy ez nem tartozik az eredeti programok közé.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.04. 17:16:53
Quote
Mert nem része a sorozatnak. Ha jól tippelek az alapján amit a +4-es haverodról írtál, akkor ezt valami spanja hekkelhette össze az eredeti programból és másik hangmintákból. A program képernyőjén is látszik alul, hogy ez nem tartozik az eredeti programok közé.

Ahham ... én még nem jutottam el oda, hogy be is töltsem őket.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.05. 18:57:16
EP -n ugyanaz a 4KHz/unsigned 8 bit hang (hatbitesre tolva persze) sokkal rosszabbul szól (olyan szemetesebb, zajosabb, recsegőbb) mint a PC verzió (ami ugye elvben attól más, hogy 8 bites).

Más is tapasztalt már ilyet, és ez triviális a 8->6 bites viszonylatban, vagy esetleg az emunak van valami limitációja, és vas EP -n rendesen szól a 6 bites is ?

Vagy pedig jónak kéne annak lennie mindenhol, és valamit eltolhatok ?
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.November.05. 19:06:23
Quote from: Z80System
EP -n ugyanaz a 4KHz/unsigned 8 bit hang (hatbitesre tolva persze) sokkal rosszabbul szól (olyan szemetesebb, zajosabb, recsegőbb) mint a PC verzió (ami ugye elvben attól más, hogy 8 bites).

Más is tapasztalt már ilyet, és ez triviális a 8->6 bites viszonylatban, vagy esetleg az emunak van valami limitációja, és vas EP -n rendesen szól a 6 bites is ?

Vagy pedig jónak kéne annak lennie mindenhol, és valamit eltolhatok ?
Ha 6 bites lejátszást hasonlítottál össze 8 bitessel, akkor nem meglepő, hogy az előbbi rosszabb. :) Tehát PC-n előbb a 8 bites hangot 4-el osztani kell, hogy az is csak 6 bites felbontású legyen (itt lehet ditherrel próbálkozni), és utána az már veszteség nélkül konvertálható EP-re.

További problémák, csak az EP-s lejátszásnál (emulátoron és igazi gépen is):
- nincs megfelelő aluláteresztő szűrő a kimeneten (így 2 kHz felett a 0-2 kHz közötti hasznos információ "tükörképe" jelenik meg, tehát gyakorlatilag torzítás)
- az EP-n megszakításban lejátszott hang időzítése viszonylag pontatlan lehet (jitter)

Valódi gépen ezen kívül még a pontatlan ellenállásokból készült egyszerű D/A átalakító is rontja a minőséget.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.05. 19:21:08
Quote
Tehát PC-n előbb a 8 bites hangot 4-el osztani kell, hogy az is csak 6 bites felbontású legyen (itt lehet ditherrel próbálkozni), és utána az már veszteség nélkül konvertálható EP-re.
Audacity tud ilyen műveletet ? Sima osztást ? Vagy kell rá írjak kódot ? (Mellesleg PC -n azt még vissza is kell szorozni, ha meg akarom hallgatni PC -n is, nem ? Vagyis igazából az alsó 2 bit kinullázásáról beszélünk.)

Quote
- nincs megfelelő aluláteresztő szűrő a kimeneten (így 2 kHz felett a 0-2 kHz közötti hasznos információ "tükörképe" jelenik meg, tehát gyakorlatilag torzítás)
Ez mi, valami fizikai (elektronikai) törvényből jön ? PC -n meg mindenhol van "megfelelő aluláteresztő szűrő" ? Anélkül hogy bekapcsolnám. Tehát egy speckó beállítású "equalizer" van minden PC -n alapból ? Vagy mit nem értek ?

Quote
- az EP-n megszakításban lejátszott hang időzítése viszonylag pontatlan lehet (jitter)
Francot már ... :smt011


Quote
Valódi gépen ezen kívül még a pontatlan ellenállásokból készült egyszerű D/A átalakító is rontja a minőséget.

Kezd bukóba menni ez a digi hang kérdés ... vackot szintivel is lehet ... :(
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.05. 19:22:04
pc-n feljavítja a hangot a leggagyibb hangkártya is
úgy tudod ezt pc-n kiküszöbölni, hogy a szerkesztőben visszakonvertálod pl 44KHz-re de úgy hogy ne javítsa fel (azaz így tudod meghallgatni milyen lenne ep-n)
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.05. 19:23:14
Quote from: IstvanV
Valódi gépen ezen kívül még a pontatlan ellenállásokból készült egyszerű D/A átalakító is rontja a minőséget.
6 bites hanggnál is számít ez? :)
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.05. 19:28:15
Quote from: endi
pc-n feljavítja a hangot a leggagyibb hangkártya is
úgy tudod ezt pc-n kiküszöbölni, hogy a szerkesztőben visszakonvertálod pl 44KHz-re de úgy hogy ne javítsa fel (azaz így tudod meghallgatni milyen lenne ep-n)
persze most nem tudok hirtelen olyan hangszerkesztőt ami nem minőségjavítással konvertál felfele...
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.05. 19:32:04
Quote
persze most nem tudok hirtelen olyan hangszerkesztőt ami nem minőségjavítással konvertál felfele...
Hát ez az ... ez kb. olyan funkció mint a visszaosztás, meg a magas helyiértékű bitek nullázása ... Márhogy primitívségben. Ilyen majd jól nem lesz sehol. Hogy úgy tegyen fel nagyfrekire, hogy közben semilyen interpolációt ne csináljon, csak másolja be egymás után többször ugyanazt a mintát.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.November.05. 19:41:34
Quote from: endi
6 bites hanggnál is számít ez? :)
Ha elég pontatlanok az ellenállások (például 5%-os - ami az EP gyártásának az idejében elterjedt volt, de még a 2%-os sem igazán jó), akkor igen.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.05. 19:44:11
Quote
Ha elég pontatlanok az ellenállások (pl. 5%-os), akkor igen.
Ezek benne vannak valami IC -ben (ilyen pontatlanul), vagy pedig külön ellenállások, és ki lehetne őket cserélni modern, nagy pontosságúakra ?

( Vagy trimmerrel belőni műszerrel, vagy tudom is én ... )
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.November.05. 19:50:45
Quote from: Z80System
Ezek benne vannak valami IC -ben (ilyen pontatlanul), vagy pedig külön ellenállások, és ki lehetne őket cserélni modern, nagy pontosságúakra ?
Nincsenek beépítve a DAVE-be, de az egy csatornához tartozó ellenállások egy alkatrészbe vannak integrálva (RP1 és RP3). Tehát elvileg lehetséges jobb minőségű átalakító építése.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.November.05. 19:55:19
Quote from: Z80System
Ez mi, valami fizikai (elektronikai) törvényből jön ? PC -n meg mindenhol van "megfelelő aluláteresztő szűrő" ? Anélkül hogy bekapcsolnám. Tehát egy speckó beállítású "equalizer" van minden PC -n alapból ? Vagy mit nem értek ?
Ebben a témában érdemes például ezt (https://wiki.xiph.org/Digital_Show_and_Tell/Episode_02) megnézni.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.05. 20:18:29
Durva lesz az új EP játék, még ellenállásokat is kell cserélni, hogy megfelelő minőséget elérjen Z80System. Nem gagyizza el.
:twisted:
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.05. 21:04:42
Quote
Durva lesz az új EP játék, még ellenállásokat is kell cserélni, hogy megfelelő minőséget elérjen Z80System. Nem gagyizza el.
(http://enterpriseforever.com/Smileys/phpbb/ds_icon_twisted.gif)

"A reaktív troll ezzel szemben nem provokál, hanem keres magának egy megfelelő célpontot, és őt támadja szavai, érvei kiforgatásával, vagy személyeskedéssel."

http://hu.wikipedia.org/wiki/Troll_(internet) (http://hu.wikipedia.org/wiki/Troll_(internet))
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.05. 21:32:27
Quote from: endi
még ellenállásokat is kell cserélni
Szerintem stratégiai játék lesz, amiben egy mozgalmat kell majd leverni a szövetségesek oldalán - egy "ellenállási" mozgalmat. :D
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.November.05. 21:41:07
Quote from: IstvanV
Tehát PC-n előbb a 8 bites hangot 4-el osztani kell, hogy az is csak 6 bites felbontású legyen (itt lehet ditherrel próbálkozni),
SNDPLAY konvertálójával nem lehetne egyből?
Title: Re: Zeneprogramozás
Post by: IstvanV on 2013.November.06. 09:33:45
Quote from: Zozosoft
SNDPLAY konvertálójával nem lehetne egyből?
De, 6 bites tömörítetlen formátumban használható lenne. Azonban egyszerű lejátszáshoz a kimeneti file-t még konvertálni kellene, hogy egy hangminta egy byte legyen, vagy módosított epsndconv verziót készíteni erre a célra.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 01:04:35
na végül itt egy példa arra hogy mégis valamit lehet kezdeni a gyűrűmodulációval
a Q A gombokkal lehet fel le állítani a hangmagasságot

a gyűrűmodulációt ügye úgy csinálja az EP hogy a 0-ás és a 2-es csatornát használja hozzá, és itt ebben a kis basic programban a lényeg hogy a 2-es csatorna 0.1-el magasabb pitch-en szól (ami amúgy moduláció nélkül is jó két szólam esetén) 

így egy keményebb, agresszívebb hangot kapunk

na most a basic envelope nem alkalmas pl arra hogy .1-es pitch változást rakjunk bele (csak 1-től felfele tud sajnos), így sajna még jobbat nem lehet kihozni ebből. pedig elvileg ha .1-.2-ig változtatnánk a két szólam közötti hangmagasságot akkor állat lenne

mindjárt megpróbálom ezt megcsinálni envelope nélkül
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 10:01:38
ez jó béna, de envelope nélkül és egy kis dallammal még dinamikusabb, keményebb
majd csinálok jobbat, de épp nem hallok egyik fülemre :(
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 13:16:52
Quote from: endi
na végül itt egy példa arra hogy mégis valamit lehet kezdeni a gyűrűmodulációval
Á, én erre már nagyon rég rájöttem, már többször írtam is róla  a fórumon, már biztos töltöttem is fel így szóló zenéket...


Quote
na most a basic envelope nem alkalmas pl arra hogy .1-es pitch változást rakjunk bele (csak 1-től felfele tud sajnos)
Dehogynem alkalmas! Biztosan alkalmas, mert már sokszor adtam meg .1-s értéket benne, a Hungry Creature játékomban is ez van a betöltőben, mert a Zzzippel fordított program nem támogatja a nem egész számokat, ezért csak a basic betöltőbe lehetett ezt beletenni a lefordított program betöltése előtt. És ott pont ilyen zene van, amikor a következő szintre jutunk.

pl.
ENVELOPE NÉMBER 1;.1,63,63,1;satöbbi
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 13:25:16
Quote from: szipucsu
Á, én erre már nagyon rég rájöttem, már többször írtam is róla  a fórumon, már biztos töltöttem is fel így szóló zenéket...

hát én írtam zenéket a demóimba, játékaimban ilyesmivel, de itt most Z80Systemnek akartam mutatni ilyen mély, kemény hangot, amit hiányol a sima 4szögjeles hangzásból

Quote
Dehogynem alkalmas! Biztosan alkalmas, mert már sokszor adtam meg .1-s értéket benne, a Hungry Creature játékomban is ez van a betöltőben, mert a Zzzippel fordított program nem támogatja a nem egész számokat, ezért csak a basic betöltőbe lehetett ezt beletenni a lefordított program betöltése előtt. És ott pont ilyen zene van, amikor a következő szintre jutunk.

pl.
ENVELOPE NÉMBER 1;.1,63,63,1;satöbbi
ja csak semmi hatása nincs...
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 13:26:43
És pont erről írtam a game00 topikban is, és példavideót is linkeltem, hogy bombazuhanás milyen durván hangzik ilyen kb. 1 vagy kisebb PITCH értékben eltérő csatornáknál, ha gyűrűmodulációval vannak összekötve, és nem tetszett figyelni! :D
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 13:27:43
Quote from: endi
ja csak semmi hatása nincs...
Dehogynem, működik az! Valami más EXOS-nál vagy konfigurációnál nem működik?
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 13:28:53
Quote from: szipucsu
És pont erről írtam a game00 topikban is, és példavideót is linkeltem, hogy bombazuhanás milyen durván hangzik ilyen kb. 1 vagy kisebb PITCH értékben eltérő csatornáknál, ha gyűrűmodulációval vannak összekötve, és nem tetszett figyelni! :D
jaja jó ez, de nem mély! az én példám mély hang!
amúgy most nézem, milyen érdekes, a pitch 1 a legmélyebb exos hang? furcsa
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 13:33:31
Quote from: endi
de itt most Z80Systemnek akartam mutatni ilyen mély, kemény hangot, amit hiányol a sima 4szögjeles hangzásból
Ja, én azt hittem, attól függetlenül írod. Kicsit bonyolult, hogy mindenféle topik utal egy másik topikban folyó beszélgetésre. Inkább a game00 topikba illett volna, meg ami az 50fps-es topikba került most játék, az is, de lehet, hogy így van jól, csak nekem bonyolult követni.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 13:44:16
Itt van még egy példa telt mély hangokra. 3-szor játssza le ugyanazt, mindig kicsit más színezetben.
Meg lehet úgy is próbálni, hogy a 160-as sorból a STYLE 128-at kitöröljük, úgy is jó a hangja.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 13:49:55
Quote from: szipucsu
Itt van még egy példa telt mély hangokra. 3-szor játssza le ugyanazt, mindig kicsit más színezetben.
Meg lehet úgy is próbálni, hogy a 160-as sorból a STYLE 128-at kitöröljük, úgy is jó a hangja.
aha jók ezek
amúgy ha a modulációhoz használt hangcsatornára left 0, right 0-át írsz (azaz lehalkítod) akkor megint más hang fajta lesz
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 13:52:01
Amúgy ami Z80Systemnek hiányzik szerintem még, az az, amit c64-en sokat használnak, hogy a hang paramétere változik, mintegy flanger hatás. Persze ilyet EP-n csak úgy lehet ha a modulációk frekijét változtatjuk, persze össze se mérhető a c64 szintjével sajnos...
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 14:24:19
Quote from: endi
amúgy ha a modulációhoz használt hangcsatornára left 0, right 0-át írsz (azaz lehalkítod) akkor megint más hang fajta lesz
Na, ezt mondjuk nem tudtam. Kicsit megváltozik a színezete, igen.
Bár az összes csatornát lefoglalja, de olyan próbáltatok már, hogy kettőt gyűrűmoddal kötni össze, a másik kettőt meg hasonló hangmagassághoz szűrőkkel? És ehhez még esetleg valamilyenfajta torzítást? Esetleg az összes vagy szinte az összes STYLE értéket egyszerre az összes csatornán, valamilyen torzítással, vagy anélkül? Sok kombináció lehet...
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 14:27:21
Quote from: szipucsu
Na, ezt mondjuk nem tudtam. Kicsit megváltozik a színezete, igen.
Bár az összes csatornát lefoglalja, de olyan próbáltatok már, hogy kettőt gyűrűmoddal kötni össze, a másik kettőt meg hasonló hangmagassághoz szűrőkkel? És ehhez még esetleg valamilyenfajta torzítást? Esetleg az összes vagy szinte az összes STYLE értéket egyszerre az összes csatornán, valamilyen torzítással, vagy anélkül? Sok kombináció lehet...
igen. de kb semmit jót nem lehet kihozni belőle :(
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 14:31:32
Erről is írtam régebben: ha alacsony torzítással kötünk össze két csatornát gyűrűmoddal, akkor több hangmagasság értékre is nagyon "vagány" hangzást ad, nagyon hatásos torzított elektromos gitárhangot utánoz ezzel. Csak fontos, hogy lehetőleg kvint legyen a hangkülönbség a két csatorna között. Sajnos nem minden egész PITCH értékre működik ez, de ezt is nagyon jól fel lehetne használni akár hangeffektekhez is.
Lehet, hogy rosszul tudom, de ilyet meg a C64 nem tud, szerintem nincs ilyenfajta torzítás ott.

Ide régebben tettem is fel példát erre a hangzásra. (http://enterpriseforever.com/sound/zeneprogramozas/msg23633/#msg23633)
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 14:42:00
Quote from: szipucsu
Erről is írtam régebben: ha alacsony torzítással kötünk össze két csatornát gyűrűmoddal, akkor több hangmagasság értékre is nagyon "vagány" hangzást ad, nagyon hatásos torzított elektromos gitárhangot utánoz ezzel. Csak fontos, hogy lehetőleg kvint legyen a hangkülönbség a két csatorna között. Sajnos nem minden egész PITCH értékre működik ez, de ezt is nagyon jól fel lehetne használni akár hangeffektekhez is.
Lehet, hogy rosszul tudom, de ilyet meg a C64 nem tud, szerintem nincs ilyenfajta torzítás ott.

Ide régebben tettem is fel példát erre a hangzásra. (http://enterpriseforever.com/sound/zeneprogramozas/msg23633/#msg23633)
hát igen, ezzel is az a baj hogy egy hang folyamán nem változik semmilyen paramétere. egy gitárhang "lebeg", torzításnál főleg előjön ez, főleg ha flanger meg hasonló effekteket raknak rá
ezeket próbálgattam én a napokban, de semmi értelmes nem jött ki
próbáld meg azt hogy másik envelope, amiben picit fel-le megy a hangmagasság...
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.08. 21:20:54
Na, végighallgattam az összes endi+szipucsu példákat, és egyik sincs közelében sem annak a hangzásnak amit én szeretnék, de még a game00 jelenlegi hangjainak közelében sem, sztm.

Ha ez a max. fíling, ami a Dave -ből kitekerhető, akkor (nekem) régen rossz.

Ezek a hangok (a legmélyebbek is) berregnek/rezegnek mint mikor egy 3 éves berreg a szájával.

Egyébként pedig az összes példa engem valamiért a permolift zenéjének hangzására emlékeztetett. Lehet persze csak azért mert az az egy, amit ismerek, de nekem a permolift zenéje is csak mint zene tetszik, nem mint hangzás. Túl "erőltetett" értelmében "műanyag" hangzások ezek ...

Ha ennyi a Dave, akkor finoman szólva sem ez az EP erőssége.

De bárki hurrogjon le, mindenkinek meglehetnek a személyes preferenciái.

Az az igazság, hogy lassan elkezdett érdekelni ez a hangkeltés dolog, pedig nagyon nem érdekelt, de mikor IstvanV bekavart azokkal a szűrőkkel, és az endi által megjelölt generátor oldalakon olyan megdöbbentő színusz élmény közeliséget lehetett elérni a szűrők használatával négyszögjel mellett is ... na akkor elkezdett érdekelni.

De ha tapasztalt emberek is ilyet tudnak kihozni max., mint a fenti példák, akkor nem most kell ennek nekiálljak. Külön projekt lesz ez akkor, két game demó között, aminek a kimenetelében továbbra sem nagyon bízok.

De még előtte most meghallgatok 128K zenéket, meg ilyeneket.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 21:52:55
Azért sokkal jobbat is ki lehet hozni, de nem magából a filterekből, torzításokból, hanem a szokásos dolgokkal, envelope, "megkomponált" effektek stb. Mindegy, ha nem értesz hozzá ezek úgyse mondanak neked semmit.
De csak egy példa: a két legjobb c64 zenészről (Follin, Hubbard) tudom, hogy nem csak simán valami zeneszerkesztőt használtak, hanem maguk kódolták a lejátszót. És meg lehet hallgatni ügye hogy eleinte miket hoztak ki a c64-ből. Ég és föld. Na ilyen különbség nem lesz EP-n, de azért lesz. Csak hát ezt senki se fogja megcsinálni, mert sok munka lenne.


De amúgy igen: nagyon béna ebben az EP...
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 21:57:17
amúgy meg, specy128 zene kollekció, 2.5 órás :)

http://www.youtube.com/watch?v=hLrNQ5m8MS8
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 21:59:34
Na ez egy nagyon jó példa arra amit nem tudtam leírni.
Ez egy kiváló zene, és a dob alatta nagyon jó. Pedig hangzásilag semmi extra, ezt ez EP is tudja (másféle frekis zaj hangok). De ahogy meg van komponálva, ahogy jól vannak használva a zaj típusok, a burkológörbe, az egész dinamikája... szóval a maxot kihozza a lehetőségekből:
http://youtu.be/hLrNQ5m8MS8?t=1h37m3s
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.08. 22:00:12
Quote
amúgy meg, specy128 zene kollekció, 2.5 órás (http://enterpriseforever.com/Smileys/phpbb/smiley.gif)

http://www.youtube.com/watch?v=hLrNQ5m8MS8 (http://www.youtube.com/watch?v=hLrNQ5m8MS8)
(http://www.youtube.com/watch?v=hLrNQ5m8MS8)
Na ! Ezzel most megmentettél egy vagon EP progi betöltögetésétől ... thx.

Persze logikus ... de az embernek még mindíg nem jut eszébe. Vagy legalábis nekem.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.08. 22:15:20
Ide is dobom mellé ezt ... így tök éles a különbség ... egyáltalán nem biztos, hogy ez a legjobb válogatás, csak az első kezem ügyébe akadó komondor game music mix -be belehallgattam ...

Hallgatjátok a specy 128 mix -et (ami endi szerint nagyon EP rokon), és hallgassatok bele ennek csak az elejébe ...

És legalábbis az egyből látszik mit értek én mély tónusokon, meg mélyebb "dögösebb" hangzáson:

http://www.youtube.com/watch?v=Sq9ZZ8zilDw

De egyébként most azon gondolkodok, hogy lehet, hogy ha az EP után kötnénk egy síma aluláteresztő filtert, amit felhasználói szinten ekvalízernek hívunk, és feltolom a mélyeket, és lehúzom a magasakat ... akkor simán lehet, hogy máris meglenne a mélyebb, dögösebb hangzás ? :)

Szóval lehet, hogy csupán egy "postprocessing" lépés az, ami hiányzik nekem ?
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 22:18:26
szerintem törődj végre bele :) és lépj tovább

EP után ne kössél semmit, az nem ér :)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.08. 22:25:58
Egyébként hang szinézis témában csak úgy ömlik az infó a netről:

http://midi.blog.hu/2006/07/13/hangok_hangszintezis
http://www.hwsw.hu/hirek/40447/amit-a-hang-kartyak-rol-tudni-erdemes.html?oldal=5
http://home.mit.bme.hu/~garam/download/gzs_tdk.pdf
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.08. 22:31:38
Nagyon jó a két videó egymás után ... az endi által kiemelt rész dob effektje tényleg elég jó mély és kúlság ... de mégis nagyon karakteres a két zenei világ különbözsége ...

Pedig végülis ahogy hallgatom a specy zenéket, megtalálom bennük azokat a mélyebb hangzásokat is ... és ha egyszer LEHET kelteni őket, akkor lehet hogy csak rá kellene erre menni ...

Úgy értem, hogy van nagy hatása a trendeknek, meg szokásrendszereknek, tradíciókank is ... Pld. hogy "már olyan hangok voltak készen", "máshol is olyat hallott az adott platformon", "ilyenek voltak a zeneszerkesztőben alapból is", stb. ... 

Lehet egyszerűen csak nem fektettek erre hangsúlyt ...
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.08. 22:52:38
Ez meg itt egy mélységesszencia:

http://www.youtube.com/watch?v=nT6zU3IbgrE#t=686

:)
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 22:54:22
pár napja csináltam ilyen basic effekteket Z80Systemnek, nem túl jók mondjuk
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.08. 23:10:34
Quote
pár napja csináltam ilyen basic effekteket Z80Systemnek, nem túl jók mondjuk
Ja ... látom a hasonlóságokat, meg a célt, de nem jönnek be ... pont az a hus-vér -telenség van bennük, amit sosem szerettem az EP hangjában. Persze lehet hogy lehetne jobbakat is.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.08. 23:22:19
A PC hangkarimnak azt hiszem van EQ -ja, azzal ki fogom próbálni, hogy egy sima mély+ és magas- mit hoz ki a specy 128 zenékből.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 23:30:24
Quote from: Z80System
De bárki hurrogjon le, mindenkinek meglehetnek a személyes preferenciái.

De még előtte most meghallgatok 128K zenéket, meg ilyeneket.
A lehurrogás megvan! :D
Az a baj, az emberek csak keseregnek, hogy jaj de béna az EP hangkeltése, de a már feltárt lehetőségeket sem használják fel játékokban. Ha nem lesz hipermély dübörgős hangja egy játéknak, attól még lehet jó hangeffekteket is tenni bele a már eddig ismertetett lehetőségekből. Ezeket azonban eddig talán szinte semmilyen program, semmilyen játék nem használta ki EP-n. Nem sok játékot tudnék említeni (kapásból egyet se), ami használja a gyűrűmodulációt. Az alacsony torzítás is használható lenne egy szólamnak (bár trükközni kéne vele, mert nem mindig szól úgy, ahogy elképzeljük), de ezt se használja ki még csak zeneszerkesztő sem, egy sem, azt meg pláne nem, hogy ezt gyűrűmodulálja.
Amennyire tudom, a C64-nek alapból nincs sztereó hangja, az EP-nek van. Ezzel is jó hatást lehetne elérni, hogy az effekt is sztereóban szóljon, pl. amelyik részén van a cucc a képernyőnek, arról az oldalról szóljon erősebben az effekt. Ezt is kb. csak a demo kazettán lévő bombázó játék használta ki. Ja, meg a Wrigglerben a hangya hangja is úgy megy át egyik oldalról a másikba, ahogy a hangya mászik a képernyőn. De kb. ennyi.
Pl. a C16-os Squirm játék maga és a hangjai is hangulatosak. Nem is kéne agyonerőltetni magunkat, hogy valami hangulatos effektekkel feldobott játékot üssünk össze EP-n egyszerű hangeffektekből, és icipicit megerőltetve magunkat ezeket bővíteni lehetne a már ismertetett lehetőségekkel, az csak még dobna az amúgy is jó hangulaton. Tehát nem muszáj mindenképpen valami nagyon felülmúlhatatlan, bonyolult dologra gondolni.
Egyébként még 1985-ben ez egész jó volt, hogy ilyet tudott egy számítógép. Csak négyszögjel van benne, háromszögjel, fűrészfogrezgés nincs, de összességében nem rossz az egész a korához képest.

A 128K-s zenéket nézheted, mert azokban sincs 3 fajta torzítás, sem gyűrűmoduláció, sem zajcsatorna, és a zajcsatornára alkalmazható külön néhány effektről ne is beszéljünk. Szóval, már amennyire tudom, ezek a Speccy 128K-s zenék még úgy se adják vissza azokat a lehetőségeket, amiket az EP-ből ki lehetne hozni.

Egyébként még valamelyik Enterpress végén írta valaki, hogy fel kéne ismerni, hogy az EP nem szintetizátor, nem animációk készítésére való eszköz, hanem számítógép.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.November.08. 23:37:43
Quote from: szipucsu
Amennyire tudom, a C64-nek alapból nincs sztereó hangja, az EP-nek van. Ezzel is jó hatást lehetne elérni, hogy az effekt is sztereóban szóljon, pl. amelyik részén van a cucc a képernyőnek, arról az oldalról szóljon erősebben az effekt
Na ezt szoktam én is hiányolni!
Sztereó zene is alig van. Az nem sztereó, hogy az egyik hangszer jobbról szól, másik meg balról.
Van az Sztereó Zene Demó, amiben 3 zene közül lehet választani, kb abban van egyedül rendes sztereó effekt (Ráadásul mindez SOUND: hangcsatornával).
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.08. 23:38:25
Na de szipucsu! A C64 is ugyanolyan korú mint az EP, az is számítógép, és az giga jó.
:)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.08. 23:51:39
Quote from: endi
Na de szipucsu! A C64 is ugyanolyan korú mint az EP, az is számítógép, és az giga jó.
:)
Á, még sztereó hang sincs rajta, az nagyon béna úgy! :D
Jó, ez most nem a négyszögjelet használja, hanem digi hangokat, de ez a sztereó zene szerintem óriási, és a C64 nem tud ilyet:
Tim demo (http://www.youtube.com/watch?v=MOPnCRmnBuo)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.09. 00:00:58
Quote
Na ezt szoktam én is hiányolni!
Sztereó zene is alig van. 
Hát ... szerintem az igazi zenéknél is csak fűszer meg érdekesség a sztereó .... nincsenek az igazi szenék sem agyonsztereózva. A szólamokkal, hangszerekkel játszanak, a sztereóval kifejezetten ritkán. Gépzenénél én szívesen lemondanék a sztereóról a színuszért (vagy például programozható jelformáért!) és/vagy a szűrőkért.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.09. 00:01:43
Nem teljesen ide tartozik, de a Hamikát nem lehetne megcsinálni, hogy onnan szóljon a hangja, ahol a kígyó éppen van a képernyőn? Régebben próbálkoztam, nekem magas, hogyan lehet a karakterek koordinátáit átszámolni 0 és 255 közötti értékre, ami a hangerőhöz kell.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.09. 00:03:56
Quote
Jó, ez most nem a négyszögjelet használja, hanem digi hangokat, de ez a sztereó zene szerintem óriási, és a C64 nem tud ilyet:
Tim demo (http://www.youtube.com/watch?v=MOPnCRmnBuo)
(http://www.youtube.com/watch?v=MOPnCRmnBuo)
Na, ha ilyet tudna az EP a játékok alatt, akkor az már valóban "nagyot szólna" ! :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.09. 00:08:04
Quote from: Z80System
Gépzenénél én szívesen lemondanék a sztereóról a színuszért (vagy például programozható jelformáért!) és/vagy a szűrőkért.
Pedig pont az elektronikus zenében lehet ezt a legkönnyebben kihasználni. Igazi zenénél már nehezebb lehet megcsinálni, hogy pl. a gitár hol innen szóljon, hol onnan. Bár mintha hallottam volna már ilyet is valahol.

De ha a hangeffekteket vesszük játék közben, akkor ott kifejezetten előnyös a sztereó hang. Pl. jobbról jön valami moraj, és már tudhatjuk ebből is, hogy jobb oldalon fog felbukkanni hamarosan az ellenséges űrhajó.

Lehet, hogy rosszul emlékszem, de mintha a Starstrike játéknak sztereó hangja lenne, és pont onnan hallani a lövést, ahova éppen lövünk.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.09. 00:10:40
Quote from: Z80System
(http://www.youtube.com/watch?v=MOPnCRmnBuo)
Na, ha ilyet tudna az EP a játékok alatt, akkor az már valóban "nagyot szólna" ! :)
Tud. Ott van a Swap.
De játékok alatt nem jobbak a hangeffektek, a zene meg a menüben? Én mint "fogyasztó" játékos is mindig ezt szerettem. Ilyen túlcicomázott zene játék közben még zavaró is szerintem.
A filmekkel azért ne keverjük össze a játékokat! :D A filmek közben is vannak zenék a hangulatnak megfelelően, de ott csak figyelni kell. A játékban a játékos maga is részt vesz, szerintem a zene oda nem feltétlen kell közben.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.November.09. 00:14:06
Quote from: szipucsu
Pedig pont az elektronikus zenében lehet ezt a legkönnyebben kihasználni.
Jean Michel Jarre-nál alap, hogy a sztereóval is gyönyörűen játszik.

Quote
Lehet, hogy rosszul emlékszem, de mintha a Starstrike játéknak sztereó hangja lenne, és pont onnan hallani a lövést, ahova éppen lövünk.
A borítóján rajta van, hogy STEREO SOUND :-) meg még a Nodes és Raid borítóján. Meg kéne hallgatni őket, mennyire használják ki.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.November.09. 00:17:12
Quote from: szipucsu
De játékok alatt nem jobbak a hangeffektek, a zene meg a menüben? Én mint "fogyasztó" játékos is mindig ezt szerettem. Ilyen túlcicomázott zene játék közben még zavaró is szerintem.
Egyetértek, PC-s játékoknál is az a első, hogy a Music-ot off-ra tegyem :-)
Nem akciódús, inkább ülünk és gondolkodunk típusú játékoknál lehet jó egy kellemes háttér zene.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.09. 00:18:37
Quote
A borítóján rajta van, hogy STEREO SOUND 
Az EP idejében a STEREO olyan lehetett, mint ma a 3D. Lehet rá büszkének lenni, és speciális esetekben adhat sokkal nagyobb élményt egy cucc, mint nélküle, de az esetek nagy százalékában simán csak felesleges, sőt erőltetett.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.November.09. 00:19:55
Quote from: Z80System
 de az esetek nagy százalékában simán csak felesleges, sőt erőltetett.
Ha felesleges lenne, akkor az embereknek csak 1 füle lenne középen.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.09. 00:21:19
Quote
Egyetértek, PC-s játékoknál is az a első, hogy a Music-ot off-ra tegyem (http://enterpriseforever.com/Smileys/phpbb/ds_icon_smile.gif)
Valóban, én is így szoktam, sőt a zenét én nem is tartottam nagyon sokáig egy játék részének. Persze az ambienteket már igen, ami valahol a zene és a hangok között van ugye ...

De azért írtam azt, mert ha valahol lehetne ilyen zene, akkor ott nyilván lehetne jó minőségű digi hangokat lejátszani a játékok közben, elviselhető prociidő árán.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.09. 00:32:45
Quote from: Z80System
De azért írtam azt, mert ha valahol lehetne ilyen zene, akkor ott nyilván lehetne jó minőségű digi hangokat lejátszani a játékok közben, elviselhető prociidő árán.
De abban az időben még nem is voltak ilyen ambient-es játékok, ilyeneket én a PC-s korszakban láttam először.
Digi zene szólhat logikai játék közben, ahogy a Swap-ban van ez, máshol meg minek?
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.09. 00:32:49
Quote
Ha felesleges lenne, akkor az embereknek csak 1 füle lenne középen.
Majd a virtuális valóságban újra nem lesz felesleges, valóban. De egy képernyő előtt ülve ... érdekesség csak sztm.

3D PC játékokban nyilván alap a pozícióhelyes hang. Nekem mégsincs szükségem rá sosem.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.10. 21:02:23
hahahaha :(
mit találtam itt: http://ep128.hu/Ep_Konyv/Exos.htm#242a

Szűrők

A DAVE szűrőinek nem sok közük van az analóg szűrőkhöz, valójában ezek is csak egyszerű bináris műveleteket jelentenek:
A felüláteresztő szűrő az órajelnek használt csatorna lefutó éleinél 0-ra állítja a szűrt csatorna kimenetét, tehát gyakorlatilag a kitöltési tényező csökkentésével ér el "felüláteresztő" hatást.
Az aluláteresztő szűrő (csak a zajcsatornánál van) az órajel csatorna lefutó éleinél mintavételezi a bemenetét, és ezt tárolja.
A gyűrűmoduláció XNOR kapu. Ez még meg is felel az analóg gyűrűmodulációnak előjeles négyszögjelek között:0 XNOR 0 = 1 -1 * -1 = 1
0 XNOR 1 = 0 -1 * 1 = -1
1 XNOR 0 = 0 1 * -1 = -1
1 XNOR 1 = 1 1 * 1 = 1
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.13. 00:00:25
egyszerű online wave editor

https://twistedwave.com/online/
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.14. 21:33:43
Z80System: a megszakban futó digi lejátszódhoz ötlet: kód módosítás. Azaz a megszak rutinba írod bele konkrétan pl hogy milyen címről vegye a digi hangot, vagy magát a digi hangot.
Hogy hol, azt nem tudom, de lehetne vele spórolni regisztert talán.
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.14. 21:40:38
Quote
Z80System: a megszakban futó digi lejátszódhoz ötlet: kód módosítás. Azaz a megszak rutinba írod bele konkrétan pl hogy milyen címről vegye a digi hangot, vagy magát a digi hangot.
Hogy hol, azt nem tudom, de lehetne vele spórolni regisztert talán.
Tánkju, de ezzel a módszerrel alapot vetően regisztert valóban spórolni lennék képes, ámde én időt szeretnék spórolni ezen a helyen (hangmegszak).

Mind mikrószkópikus (órajelciklusok), mind makrószkópikus (élek - e vajon addig míg megírom ezt a dógot) értelemben.

Namost időt spórolni a self modify akkor ha van rá reg is ... námmjó. És van. Rá. Reg.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.15. 18:49:15
Na a következőre adjon valaki magyarázatot!
Van ügye az, hogy ha két ugyanolyan hangot elindítunk akkor néha kioltják, néha erősítik egymást (változó mértékben, ahogy épp a két négyszögjel fedi egymást), és ezt nem lehet szabályozni (legalábbis most basic-ról beszélünk).

Lásd a mellékelt programot. Ha STOP-al leállítjuk és újraindítjuk, tök más hangokat kapunk.
Ha gombot nyomunk közben, akkor átugrik a következő programrészre, ahol kis eltérés van a hangmagasságban, és így a már ismert hullámzó effektet kapjuk. Azonban a kérdésem az, hogy miért nem találunk ebben a hullámzó hangban olyan extrém részt, mint amit ez első programrész tud kiadni?
Túl gyors a hullámzás? Sajnos lelassítani nem lehet, kisebb hangmagasság eltéréssel se.

Na most asmból lehet szinkronizálni így a négyszögjeleket? Asszem írtam már valaki hogy lehet.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.15. 18:51:47
bocs, durationt vegyétek hosszabbra mert így nem jó
nálam gyorsa van állítva a z80 speed :)
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.15. 19:14:48
Z80Systemnek: azért ez elég jó lett EP szinten, nem?
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.15. 19:20:24
Quote
Z80Systemnek: azért ez elég jó lett EP szinten, nem?
Nekem is érdekesnek tűnik, de nem érzek benne dinamikát, meg mélységet (mély hangra gondolok). Érdekesebb hangszín csak. De nemtom hogy lehet ebből kihozni oylan hangot, ami nem csak valami "zizegés" meg "csicsergés", hanem "bumm- bumm" meg "dirr- durr", lövés meg robbanás ...
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.15. 19:22:18
Quote from: Z80System
Nekem is érdekesnek tűnik, de nem érzek benne dinamikát, meg mélységet (mély hangra gondolok). Érdekesebb hangszín csak. De nemtom hogy lehet ebből kihozni oylan hangot, ami nem csak valami "zizegés" meg "csicsergés", hanem "bumm- bumm" meg "dirr- durr", lövés meg robbanás ...
mondjuk értelemszerűen ebben a nem a mély hang volt a cél
vagy már magas hangokat nem is akarsz használni? :)
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.15. 19:30:18
Quote
vagy már magas hangokat nem is akarsz használni? (http://enterpriseforever.com/Smileys/phpbb/smiley.gif)

Hát ha 4KHz -en leszünk digiben, abba technikailag nem fér bele gyakorlatilag semmilyen magas hang,

de persze akarnék, de csak azután, hogy a dinamikus "dumm-dumm" hangok már mennek ... és ha a magasakat ezért be kell áldozni, akkor beáldozom.

Azt akarom, hogy a lövések és a robbanások nagyon karakteresek és "menők" legyenek, ne csak cirregés, meg zizegés ... vagyis hát akarnám ...
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.15. 19:35:57
Quote
vagyis hát akarnám ...
Te pld. megpróbálhatnál csinálni vadállatos 4KHz digi hangokat ... Persze űberrövideket. 1 hang 1 Kbyte. Vagyis negyedmásodperc ...
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.15. 19:53:54
Quote from: Z80System
Te pld. megpróbálhatnál csinálni vadállatos 4KHz digi hangokat ... Persze űberrövideket. 1 hang 1 Kbyte. Vagyis negyedmásodperc ...
freesound.org...
beírod a keresőbe, letöltöd, konvertálod, kipróbálod...
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.15. 21:13:16
Quote from: endi
miért nem találunk ebben a hullámzó hangban olyan extrém részt, mint amit ez első programrész tud kiadni?
Túl gyors a hullámzás? Sajnos lelassítani nem lehet, kisebb hangmagasság eltéréssel se.
Van benne ilyen rész, csak persze rövid. Itt megfigyelhető, hogy nagyon rövid részen sima teljesen a görbe:

[attachimg=1]

Egyébként ezt a hullámázást a fizikában lebegésnek nevezik, amikor a két rezgés frekvenciája majdnem megegyezik, de mégsem. Ezzel el is fogytak a fizikaórákról az emlékeim.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.15. 21:32:51
na jó, leírtad ugyanazt amit én
de miért nem hallatszik az a bizonyos extrém, nagyon jó hang?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.15. 23:41:55
Quote from: endi
de miért nem hallatszik az a bizonyos extrém, nagyon jó hang?
Mármint mire gondolsz? Arra a nagyon rövid "szünetre"?
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.16. 17:38:21
na ez mekkora királyság lett, és itt benne van az a hang, hallgassátok egy ideig
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.16. 17:40:36
ez meg még jobb, csak simán szól a 3 hang, mégis olyan változások vannak benne, mintha valami zene lenne :)
hangmagasság állításával mindenféle verzió lesz
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.16. 21:25:21
Endi, neked fizikatanárnak kellett volna elmenned, és EP emulátorral szemléltethetnéd órán a rezgéseket!
A második program leginkább valami acid zenére emlékeztet, tuctuc kéne hozzá, és pár magas hang. Diszkókban aratni lehetne vele.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.16. 21:34:47
Quote from: szipucsu
Endi, neked fizikatanárnak kellett volna elmenned, és EP emulátorral szemléltethetnéd órán a rezgéseket!
A második program leginkább valami acid zenére emlékeztet, tuctuc kéne hozzá, és pár magas hang. Diszkókban aratni lehetne vele.
hát amúgy az a durva hogy ilyen kis 8 bites gépeken kb mindent meg lehetett tanulni amit a modern számítógépek tudnak... és igen, tudományokat is, pl fizikából is nagyon sokat. ha valaki 1x évesen leprogramoz egy színuszhangot, egy zajt, és megszólaltatja, sokkal jobban megérti az egész alapját mint sokszor az egyetemi tananyagból
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.16. 21:54:18
Igen, amikor fizikaórán ilyen rezgő bigyókon mutatott be valamit a tanár, akkor valahogy felderengett nekem, hogy ahogy az a két valami rezeg egyszerre, összekapcsolva, az hasonló, mint amit EP-n már hallottam. Meg a lebegés fogalmás se jegyeztem volna meg soha az életben, ha előtte EP-n nem kísérletezgettem volna ilyennel. Már egyszer megállapítottam, hogy az oktatás hibája, hogy nagyon elméleti minden, így nem marad meg semmi a tanulókban, mert csak be kell magolni és annyi.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.16. 21:57:29
igen, nagyon jól írod. ezek gyakorlati dolgok, sőt, még több is.

konkrétan emlékszem, amikor elkezdtem digi hangot programozni (nulla tudással), egyszerűen kb a semmire építve kilogikáztam, hogy mi az amplitudo és a frekvencia
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.16. 21:58:44
Quote from: endi
ha valaki 1x évesen leprogramoz egy színuszhangot
Tényleg, a sziréna hangja az matematikailag hogyan írható le? Az biztos, hogy nem szinusz (mármint a hangmagasság változása), mert a szinusznál a legmagasabb és legalacsonyabb pontok környékén túl lassú lenne a felfutás-lefutás. Volt is egy program egy Enterpressben, a "szinusz hangjai".
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.16. 22:02:32
Quote from: endi
konkrétan emlékszem, amikor elkezdtem digi hangot programozni (nulla tudással), egyszerűen kb a semmire építve kilogikáztam, hogy mi az amplitudo és a frekvencia
Én még a Soundtracker 2.1 programmal ismertem meg ezeket. Utána tényleg érthetőbb volt fizikaórán a hullámtan. Ez volt az egyetlen anyagrész fizikából, amit valamennyire értettem is. Kiegészítő anyagként ott volt a fizikakönyv végén még a háromszögrezgésről, négyszögrezgésről is pár szó. Persze tiszta elméleti az is, csak bemagolni tudná a tanuló, és pl. biztos nem hallott még életében négyszögrezgést vagy háromszögrezgést... Akkor mondjuk az elektronikus zene nem volt még annyira elterjedt.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.16. 22:23:48
na egy specy128 játék amiben jó basszus van (bár lehet hogy 48-as benne a basszus)

http://torinak.com/qaop#!genesis (http://torinak.com/qaop#!genesis)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.17. 22:33:37
Az jutott eszembe, hogy általános iskolában volt nekünk még hallásvizsgálat: egy fejhallgatót raktak az ember fejére, jó halkan hallatszott az egyik oldalról valami, és azzal a kézzel kellett jelezni, amelyik oldalról szólt a hang.
Ilyen hallásvizsgáló programot EP-re is lehetne írni, mert sztereó a hangrendszere, bár azt nem tudom, lehet-e olyan halk hangot generálni, amivel a halláskárosodás kimutatható, de valószínű igen. Ha balról szól a hang, a Q-t, ha jobbról, a P-t kell leütni. Ha nem üt le semmit az ember, mert nem hallotta a hangot, azt is megjegyezné a gép.
Na, ilyet C64-re nem lehet csinálni, mert az csak egy játékgép. :D
Mondjuk a cucc kalibrálása okozhat némi problémát, hogy pl. az erősítőn mennyire tekerjük fel a hangerőt, de valamit biztos ki lehetne erre is találni.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2013.November.17. 22:38:01
Anno hasonlót csináltunk Apucival, ott azt néztük ki hány Hz-ig hallja.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.17. 22:52:27
2 scifi zene, visszhangzó envelope, a már hallott érdekes hanggal
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.17. 23:01:21
huh ez de király lett, sztereósítottam!
Title: Re: Zeneprogramozás
Post by: Z80System on 2013.November.17. 23:05:10
Quote
2 scifi zene, visszhangzó envelope, a már hallott érdekes hanggal
Nekem az első tetszik, a mély,

de látom hogy ez mind a 4 csatornát használja,

tehát ha ez menne egy játék alatt,

akkor már nem lehetne hangeffekteket is adni a játékban ?
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.17. 23:07:07
Quote from: Z80System
Nekem az első tetszik, a mély,

de látom hogy ez mind a 4 csatornát használja,

tehát ha ez menne egy játék alatt,

akkor már nem lehetne hangeffekteket is adni a játékban ?
hát ez jó kérdés, szerintem 2 csatornával is lehetne ilyesmi hangzást
meg van az amikor nem a DA-t használjuk digi lejátszásra, bár ahhoz is kell 1 csatorna, és asszem az nem lehet a zaj (magas frekire kell venni egy hangcsatornát és így le lehet vele digi hangot játszani, magyarul tök felesleges a DA az EP-be...)
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.17. 23:11:54
itt van egy 2 csatornás, nem olyan jó, de nem rossz
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.17. 23:15:05
na itt egy final, kicsit dallamosabb, meg agresszívebb a mély
most már szórakozzon vele... szipucsu
:)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.17. 23:20:22
Jók ezek a "scifi zenék".
A trance műfajban vannak "megszólalásig" hasonló hangzások, pedig ott nem gyűrűmodulációval csinálják, hanem leginkább háromszögjellel, és nagyon sok (kb. 8) "csatornán" szólaltatják meg ugyanazt, csak egy picivel mindegyiknek eltér a frekvenciája, akár majdnem negyedhangnyit is. Pont ezzel a sok hang lebegésével érik el a "trance" hatást.
Amiket Endi most feltett, azok nagyon jól mennének trance műfajban basszusnak.
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.18. 01:11:21
kicsit hosszabb
Title: Re: Zeneprogramozás
Post by: endi on 2013.November.18. 01:17:40
Amúgy ezeket a "zenéket" fel lehet használni gépi kódú játékokban is, bár nem játék közben, hanem menüben vagy ilyesmi. Escape szekvenciák használatával!
A Dizzy Lord elején lévő zene is ilyen basicból készült cucc.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2013.November.18. 13:20:18
Quote from: endi
kicsit hosszabb
Ez durva, még ilyet eddig nem láttam basicben:
[attachimg=1]
A zene nem rossz.
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.18. 00:08:16
Már megint egy őrült ötletem: milyen király lett volna, ha az EP induláskor kiad valami hangot vagy kis dallamot. Mint ahogy ez manapság divatos, windóz pl kis dallamot játszik ügyebár. :) De más oprendszerek pl effektet.

Tök jó lett volna, hozzánőtt volna az EP feelinghez, mint a villogo ENTERPRISE felirat, vagy a key click vagy ilyesmik. :)

Akár digi hang is lehetett volna, persze erre pazarolni a ROM helyet... :) De egy digi hang nagyon jó lett volna marketing szempontból! Sokan nem tudják, de ilyen, viszonylagos apróságok - sajnos - "vakítják a parasztot". :)
Title: Re: Zeneprogramozás
Post by: lgb on 2014.November.18. 07:32:00
EP szulinapra kene vmi "demo effekt szintu" Enterprise feliratot kis dallammal a regi helyett csak a poen kedveert :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2014.November.18. 09:04:20
EP szulinapra kene vmi "demo effekt szintu" Enterprise feliratot kis dallammal a regi helyett csak a poen kedveert :)
Ilyen már volt :-D
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.18. 12:13:03
Mi lenne ha meghirdetnénk a hivatalos EP kezdődallam pályázatot? :)
Pár hangból álló, nem digi hangos kis zenét vagy jól hangzó effektet kell csinálni.
:)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.18. 13:20:42
Mi lenne ha meghirdetnénk a hivatalos EP kezdődallam pályázatot? :)
Tartok tőle, hogy erre csak mi ketten készítenénk "pályaműveket". Vagy más is foglalkozna ilyennel?
Poén lenne még minden hibaüzenethez rendelni valami dallamot, akár klasszikus dallamokat, akár újat.
Vagy az ENTER is mindig más hangot adna ki, és minél lejjebb van a kurzor, annál magasabb lenne a hangja.

Mikor legyen a dallam/effekt? Az ENTERPRISE felirat megjelenésekor, vagy amikor elnyomjuk a feliratot egy gombbal?

Egyébként a WAV Sample Player (http://www.ep128.hu/Ep_Music.htm) tartalmaz egy beépített digi hangot, és az EP felirat elnyomásakor azt le is játssza. Ezért 12KB a program hossza, különben 1KB-ba is belefért volna. De lehet, hogy ezt csatolta Zozo az előbb, mindjárt megnézem.
Title: Re: Zeneprogramozás
Post by: lgb on 2014.November.18. 13:39:17
Tartok tőle, hogy erre csak mi ketten készítenénk "pályaműveket". Vagy más is foglalkozna ilyennel?

Hat, boci-boci tarka talan menne nekem is :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2014.November.18. 13:40:26
Hat, boci-boci tarka talan menne nekem is :)
Akkor te profi vagy :-)
10 PING
20 SOUND
30 GOTO 10
Én kb ennyit tudok :ds_icon_cheesygrin:
Title: Re: Zeneprogramozás
Post by: lgb on 2014.November.18. 14:33:35
Akkor te profi vagy :-)
10 PING
20 SOUND
30 GOTO 10
Én kb ennyit tudok :ds_icon_cheesygrin:

Na ne aggodj, nekem is az megy h zongoran feher billentyu az oktav elejen vagy mi, aztan kettovel fentebb, ezt ismetel, aztan meg kettovel fentebb :) Hogy ebbol ep-n legyen vmi, meg kene neki magyarazni mi az a "kettovel", meg "feher" meg "billentyu" :)
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.18. 16:26:04
Amúgy zeneszerzéshez értőknek se biztos hogy egyszerű ám egy ilyen kis dallamot megcsinálni. Mármint ha az a cél, hogy korhű, a kor hangulatát, stílusát átadó "mű" legyen.
A nagy oprendszerekben tuti hogy dollár tízezreket költenek erre. Sok meeting, sok-sok verzió amiből kiválasztják végül...

De beszélgetni lehetne róla, hogy milyennek is kéne lennie egy ilyen EP-dallamnak. :)
Title: Re: Zeneprogramozás
Post by: lgb on 2014.November.18. 16:31:17
Amúgy zeneszerzéshez értőknek se biztos hogy egyszerű ám egy ilyen kis dallamot megcsinálni. Mármint ha az a cél, hogy korhű, a kor hangulatát, stílusát átadó "mű" legyen.
A nagy oprendszerekben tuti hogy dollár tízezreket költenek erre. Sok meeting, sok-sok verzió amiből kiválasztják végül...

De beszélgetni lehetne róla, hogy milyennek is kéne lennie egy ilyen EP-dallamnak. :)

Vegulis nem is kotelezo "zenenek" lenni, lehet egy hangeffektus is, ami jol hangzik, de megis "jellemzo" lehet a gepre. Most nem feltetlen a windows ta-daaaa-ra gondolok :) [meg az amugy is sample - bar az is lehetne vegulis ...], hanem vmi Dave normal hangcsatornakkal eloallitott hangra. Na, nem is tudom megfogalmazni mit akarok ... Regebben a Dolby Digital vagy hasonlo tulajdonsagu filmek elott mutattak ilyen kis 3d animaciokat (vagy meg mindig van ilyen?) pl mozifilmek eseten, ahol volt par erdekes hang, ami nem dallam. Nyilvan nem pont ilyenre gondoltam EP-re, de ott is igaz lehet, hogy nem feltetlen dallam/zene kell, valami jellemzo de jol hangzo hangeffekt is jo.
Title: Re: Zeneprogramozás
Post by: Povi on 2014.November.18. 18:28:45
Amúgy zeneszerzéshez értőknek se biztos hogy egyszerű ám egy ilyen kis dallamot megcsinálni. Mármint ha az a cél, hogy korhű, a kor hangulatát, stílusát átadó "mű" legyen.
A nagy oprendszerekben tuti hogy dollár tízezreket költenek erre. Sok meeting, sok-sok verzió amiből kiválasztják végül...

De beszélgetni lehetne róla, hogy milyennek is kéne lennie egy ilyen EP-dallamnak. :)

Erről  a MÁV szignál sztorija jutott eszembe, hogy hogyan jött létre.
Mindenféle elismert zeneszerzők próbálkoztak, végül az a műszerész nyert, aki a NYÁK-lapokat gyártotta, és csinált a saját dallamához is egy áramkört, amit suttyomban becsempésztett a többi pályamű közé.

"– Az elején hangsúlynak kellett lennie, a végén pedig nyitva kellett hagyni a melódiát, hiszen utána jön a közlemény, amire figyelni kell. A technika nem volt ugyan alkalmas bonyolult zenei képletek továbbítására, ám egy rövid hangsor megjegyzésére igen. Ami nem lehetett túl hoszszú sem, mert az utasok nem szimfóniákat akartak hallgatni. Tőlem csak a technikai részletek kimunkálását várták. Ezzel hamar elkészültem. Egy tíz centiszer tizenhat centis kártyán elfért az integrált áramkör. Ezt be lehetett dugni a leolvasóba, amelynek kicsiny memóriája volt. Kiírt a vasút egy pályázatot. Neves zeneszerzők adtak be mintákat (Székely Tamás nem nevezte meg őket – R. L.). Mintegy harminc pályázat érkezett. A vasúti vezetők azt szerették volna, hogy pártatlan zsűri döntsön. A MÁV fejlesztési intézetében mind a harmincnak elkészítettem az elektronikáját és a memóriáját. És azt mondtam, a fene egye meg: én is csinálok egyet!
A MÁV Vezérigazgatóság országos igazgatói értekezletén hallgatták meg a pályaműveket, melyeket csak sorszámmal jelöltek. A pályázók neve ugyanis titkos maradt. A mérnök betette a sorba a sajátját is. "

http://nol.hu/archivum/20110319-ta-rara-ramtara-ramm-1014741

Title: Re: Zeneprogramozás
Post by: endi on 2014.November.18. 18:32:07
nem semmi sztori! :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.18. 19:21:44
A csudába, én is a MÁV szignáljának sztoriját akartam leírni, de megelőztek. :D
Nagy zeneszerzők is adtak be pályázatot a szignálra, de végül egy zenéhez nem is értő ember műve nyert, aki állítólag valami felesek mellett fél óra alatt dobta össze a művet. És csak Magyarországon szól szignálként az a "tí-dididí-didií".

Én Windows indítóhangnak is raktam már be a MÁV szignált, de az EP indításához is elmenne talán. "A Z80-ban IS-BASIC indul. A Z80 mellett kérjük, vigyázzanak!"

De akkor mikor legyen a hang? Az ENTERPRISE felirat megjelenésekor, vagy a felirat elnyomásakor?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.18. 21:25:33
EP-KACAJ.COM (8.91 kB - letöltve 997 alkalommal.)
Hát ez nagyon nagy! Eddig hogyhogy nem hallottunk erről? Nem emlékszem, hogy az ep128.hu -n láttam volna ezt.
Title: Re: Zeneprogramozás
Post by: Lacika on 2014.November.19. 09:34:15
Hát ez nagyon nagy! Eddig hogyhogy nem hallottunk erről? Nem emlékszem, hogy az ep128.hu -n láttam volna ezt.

Valamelyik demóban van, (talán a Szirty Show-ban), de most beraktam így külön is.
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.19. 23:04:35
hogy ez eddig nem jutott eszembe. így lehet a legjobban random keverni a hangokat, torzításokat
néha tök jó hang jön ki, mint zenei hang is (kár, hogy ezek csak szűk freki tartományban jók)

a p1-től nagyon függ, ha az magasabb, akkor egész más az egész

Title: Re: Zeneprogramozás
Post by: endi on 2014.November.19. 23:14:57
na ez meg azt csinálja, hogy nem használ torzítást, és a szűröknél nem engedi a zajcsatornát használni, hogy kevésbé legyen zaj jellege, inkább csak a zenében esetleg használható kombináció

Title: Re: Zeneprogramozás
Post by: endi on 2014.November.19. 23:24:07
na ez király, már szinte scifi zene :)
a p1 a lényeg. itt csak kicsit van randomizálva és közép magasságban van. kis randomizálással és más tartományban egész egységes hangzásokat ad ki, érdemes próbálgatni
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.19. 23:38:56
ez az utolsó ígérem :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.20. 12:50:52
Eddig EP felirathoz indulást jelző hangról volt szó, csodálkoztam első ránézésre, hogy ez meg az ellenkezője, hogy "final sound" a neve.
Elég jókat ki lehetne hozni ezekből. Mondjuk EP-re írni zenéket, és az első 30 másodperc ilyesmi lenne, persze tudatosabban megkomponálva, hogyan jöjjenek a hangok egymás után.
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.20. 14:06:22
Amúgy rájöttem milyen boot hang kéne az EP-nek: pont hogy valami olyan, ami a hang chip EP-re jellemzőit használja ki. Tehát ezeket a gyűrű meg egyéb szűrőket. Mivel egy ilyen boot hang úgyis csak pár hang, ezért ki lehetne kísérletezni a legjobban hangzót, ami még egyedi hangzású. És ebből 3-4 hangos kis dallam...
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.20. 15:13:56
Hm, mondjuk rájöttem, ezek az EP-specifikus hangok nem éppen jó hanzásúak. Úgy értem, semennyire se menők, nem cool hangzás. Játékba még oké, de az EP indulásakor? Hm. Bár lehet hogy csak azért mondom ezt mert a "menő" oprendszereknek raknak be ilyen menő, jól hangzó, elegáns, technikai és hangulati menőséget sugárzó hangokat, dallamokat. Lehet hogy az EP-hez nem is illik ez?
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.20. 15:17:42
windóz boot hang történelem :D
az eleje vicces :D
https://www.youtube.com/watch?v=SHBr9SYNH6Y

haha ez viszont király, úgy nézem Mac-on is sima "hangcsipes" csirip hangok voltak
https://www.youtube.com/watch?v=PMkHDwNOQPU
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.20. 15:20:03
itt meg mac startup és death hangok is vannak, itt még több csippegős hangcsipes "bénaság" is van :D

https://www.youtube.com/watch?v=PTwmtvrdJlQ
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.21. 14:35:41
itt meg mac startup és death hangok is vannak, itt még több csippegős hangcsipes "bénaság" is van :D

Én is elképzeltem hasonló indítóhangokat előtte, ilyen dó-mi-szó-ra épül sok. Jól írta LGB, Boci-boci tarka is ebből "forrta ki magát".
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.23. 13:40:24
Korábban már tettem fel hasonlót. Ez most elméletileg jobb, mert nem lejátszás közben olvassa ki a DATA sorokat, hanem előtte, és egy tömbből megy a lejátszás. De ehhez indítás után súlyos másodperceket kell várni... Basic.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.23. 13:44:06
Ez Geco kedvéért, gitárhangzásos "dallam". Ehhez hasonlót is tettem fel régebben már.
Title: Re: Zeneprogramozás
Post by: geco on 2014.November.23. 15:12:05
Ez Geco kedvéért, gitárhangzásos "dallam". Ehhez hasonlót is tettem fel régebben már.
Nekem error reading file-t ír ki :(
Érdekes, linux alatt meg megette az emu :D
Title: Re: Zeneprogramozás
Post by: geco on 2014.November.23. 15:17:40
Nem rossz, a snamberben jobban sikerült :)
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.23. 15:31:24
kicsit tovább dolgoztam, hangzás bénább lett, de egyedibb :)
jó trükk ez a +7 hangtávolság, úgy tűnik ezeknek az EP-s hang lehetőségenek van ilyenje? mire érvényes vajon ez? gyűrűmoduláció? vagy melyik? illetve más effektekre milyen hangtáv lehet a jó?
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.23. 17:16:39
na ez viszont érdekes lett. szinte már 3szögjel
az a jó hogy nem torz, kifejezetten tiszta "torzítás"

edit: és nem csak hogy 3szög szerű, hanem még az a fajta "swipe" is van benne amit minden ep hangból hiányolunk
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.23. 17:27:45
hat ez meg még jobb
nem gondoltam volna hogy ilyet lehet :)

Title: Re: Zeneprogramozás
Post by: geco on 2014.November.23. 17:29:41
Tök jók, már csak egy zenét kéne összedobni, amik használják a spéci effekteket is ;)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.23. 22:13:27
Jó volt ez a hevi folytatás! :D
Tényleg jól lehetne vele játszani, úgy, hogy egész komoly elektromos gitár effektek legyenek benne.
A háromszöges is tetszett.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2014.November.23. 22:59:05
edit: és nem csak hogy 3szög szerű, hanem még az a fajta "swipe" is van benne amit minden ep hangból hiányolunk
Ez elég jó! Bár nem tudom mi az a swipe, és így hiányolni se szoktam :-)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.23. 23:42:06
jó trükk ez a +7 hangtávolság, úgy tűnik ezeknek az EP-s hang lehetőségenek van ilyenje? mire érvényes vajon ez? gyűrűmoduláció? vagy melyik? illetve más effektekre milyen hangtáv lehet a jó?
Ezt biztos te is tudod, a torzított elektromos gitároknál gyakori nagyon a 7 félhang távolság, a kvint. Torzítás nélkül is gitárszerű kicsit a hangja. Csak az ember eleve egyben hallja a két hangot a gitárnál, így egyetlen hangnak tűnik.
Még esetleg lehet próbálkozni beszúrni időnként +5 vagy +8-as hangokat, ahogy a valódi gitárnál is. Nem így játszani le az egész dalt, csak 1-2 hangnál ilyen is lenne.
Egyszer valami kis saját szintetizátor programmal szórakoztam talán, akkor jöhettem rá különböző beállításokkal, hogy ez a hangzás jó. De lehet, hogy a Szimpattizátor volt Laci oldalán, egy basic program.
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.23. 23:46:56
igen, ez oké, de milyen összefüggésben van ez az EP filterjeivel, torzításaival?
biztos van ennek valami matek alapja.
nem csak arra gondolok, hogy jól szól, mert ennek a matek alapját értem (hiszen zenélek, meg írtam zenelejátszót), oktáv 2x-es freqi, stb stb meg amiket te írtál, kvint stb

de hogy mi a fene az összefüggés? persze jó lenne érteni ezeket a szűrőket. az a baj egyszer már valaki asszem pont itt elmagyarázat, vagy linket talált, és meg is értettem, de elfelejtettem :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.23. 23:52:56
igen, ez oké, de milyen összefüggésben van ez az EP filterjeivel, torzításaival?

Ha találsz két olyan hangot, ami alacsony torzítással szépen szól, akkor azokkal lehet szórakozni. Régebben volt róla szó, hogy nem minden egész PITCH értékkel kifejezett hang szól normálisan alacsony torzításnál. De ha nem egész számokat írsz be, úgy meg lehet szólaltatni a szépen szóló hangokat is az adott zenei hangnál. Így pl. tercpárhuzamban elég jól szólhat két szólam (gyűrűmoduláció nélkül), erre is tettem fel régebben példát.
Szerintem nem feltétlen csak a kvintek szólnak jól. Aminek épp normális hangzása van alacsony torzításnál, azokat mind meg lehetne próbálni összekötni.
A gyűrűmoduláció ugyanaz az EP-n is, mint az analóg gyűrűmoduláció, István írta egyszer. De hogy ez mit jelent, arról gőzöm sincs. :D De olyasmi lehet, hogy két rezgést összekötsz, csatolsz.
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.26. 17:59:26
na szerintem találtam egy hangzást ami elég jó és illene is az ep-hez
ez a hang rész a logiballhoz készített zenémben van. azt már nem tudom hogy hogy csináltam :D meg azt se hogy mivel

de sima ep-chip hang, szóval semmi digi izé

Title: Re: Zeneprogramozás
Post by: endi on 2014.November.26. 18:04:53
hm most belenéztem a logiball fájlokba és jól emlékeztem, musicbox-al csináltam a zenét bele
kérdés hogy hogy értem el ezt a hangzást? ha jól emlékszem a musicboxban nem lehet az ep filterjeit beállítani
vagy rosszul emlékszek?
Title: Re: Zeneprogramozás
Post by: geco on 2014.November.26. 19:24:57
hm most belenéztem a logiball fájlokba és jól emlékeztem, musicbox-al csináltam a zenét bele
kérdés hogy hogy értem el ezt a hangzást? ha jól emlékszem a musicboxban nem lehet az ep filterjeit beállítani
vagy rosszul emlékszek?
Én is úgy emlékszem, de lehet mind a ketten rosszul :D
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.26. 22:14:39
ep_boot_sound.mp3 (257.63 kB - letöltve 9864 alkalommal.)

Jó ez a boot sound, de elég lenne, ha csak egyszer szólna, vagy kétszer. Nem kell 5x egymás után.

A Music boxban mintha tényleg nem lenne szűrő. Úgy tudom, lényegében Spectrumról írták át azt a programot, ezért sok EP specifikus dolog nincs benne.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.November.29. 15:31:41
Egyelőre ezzel nevezek a boot-hang versenyre.
Title: Re: Zeneprogramozás
Post by: endi on 2014.November.29. 16:05:34
haha ez poén :)
Title: Re: Zeneprogramozás
Post by: endi on 2014.December.01. 16:33:06
Azon gondolkodtam, hogy milyen bénán van megírva a sound: kezelő EP-n. Pl raktam be ide olyan basic programot amiben komplex envelope-k szóltak és a basic felére lelassult tőlük.
Annak idején írtam zenelejátszót, és kb tudta azt mint a sound:, és pár rasztersort vitt el. De ott a musicbox is, az is ha jól emlékszem 10 rasztersor körül volt.
Miért ilyen béna ez, holott ha jól tudom a többi dolog elég jól meg van írva az exosban.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2014.December.02. 12:51:35
Arra gondoltam, hogy végtelenített lejátszással ez jó lenne telefon csengőhangnak is. :D
Érdekes lenne, ha majd az 30 éves EP-s találkozón, amikor megcsörren valakinek a telefonja, EP-s dallamot játszana. Pl. A Jack the Nipper vagy a Wriggler zenéjét egy az egyben el tudnám képzelni telefon csengőhangnak.
Tényleg, lehetne az a talin való részvétel feltétele, hogy mindenki valami EP-ről felvett hangot állítson be csengőhangnak, aki megjelenik. Mindegy, mi legyen a dallam, a lényeg, hogy EP-ről felvett legyen. SMS hangnak is lehetne rövidebb EP-s hangokat, effekteket választani, pl. játékokból, a legegyszerűbb a PING-PING-PING.
Title: Re: Zeneprogramozás
Post by: endi on 2014.December.02. 13:28:53
tessék, agyontorzított verzió :P

Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.February.25. 12:22:23
Egyszerű trükkel át lehet verni az emberi fület (már akiét), és olyan hatást lehet kelteni, mintha egy hang folyamatosan mélyülne, de sosem ér el egy bizonyos mélységet. Tehát csak azt halljuk, egyre mélyebb a hang, de hiába "mélyül" a végtelenségig, sosem lesz túl mély.
Ilyen trükkre alapozva készítettek kör alakú szintetizátort is, tehát körbe-körbe menve lehet nyomkodni az egyre mélyebb vagy másik irányba az egyre magasabb hangokat.

A mellékelt programmal valami gond van, mert amikor elölről kezdődik a ciklus, egy pillanatra "pattan" egyet. Nem jöttem rá, miért.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.February.25. 14:45:49
Megpróbálkoztam más módszerrel, ENVELOPE-pal. Így könnyebben lehet állítani a sebességet is az A változó értékével a program elején.
Közben rájöttem, mi okozza a "kattanást" a ciklusok között: Ugyanaz a hang egy másik csatornára került, nem ugyanazon a csatornán szólt tovább. Nem gondoltam, hogy ez megszakítja a hang folyamatosságát.

Érdemes lenne talán úgy is megcsinálni, hogy 3 csatornán szól az egész, 3 különböző oktávban, talán teljesebb lenne az "illúzió".
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.February.25. 15:01:08
Még jobban megfigyelhető az a "kattanás", ha ugyanaz a hangmagasság szól, csak átkerül oda-vissza egyik csatornáról a másikra (első példaprogram). Ha ez nagyon gyors (duration 1), akkor érdekes hatást lehet vele elérni (második példaprogram), ami talán autóversenyben a motorhang utánzásához lehet jó. A második példaprogramnál 1 másodperces 0 hangerejű hang szól az elején, ezalatt feldolgozza a többi részt a gép, különben nem lehetne basicben elég gyors a lejátszás.
Title: Re: Zeneprogramozás
Post by: ssr86 on 2015.February.28. 00:21:58
Ez Geco kedvéért, gitárhangzásos "dallam". Ehhez hasonlót is tettem fel régebben már.

This sounds greeeat...:twisted:
I really really wish there was a cross-dev dave tracker like the rmt for atari or goattracker for c64 (or arkos tracker for cpc)...

The only one I found for the ep is musicbox but it uses a different tracking method than the one I'm used to (like used by the mentioned above) and looks like you can't use all dave features in it...

---
Nagyon jól hangzik...
Nagyon-nagyon remélem, létezik cross-dev Dave tracker, mint az rmt Atarira vagy a Goattracker C64-re (vagy Arkos tracker CPC-re)...
Az egyetlen, amit találtam EP-re, az a Musicbox, de az más módszert használ, mint amilyet én szoktam (mint amiket említettem az előbb) és úgy tűnik, nem lehet használni benne a Dave összes képességet.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.February.28. 17:34:00
The only one I found for the ep is musicbox but it uses a different tracking method than the one I'm used to (like used by the mentioned above) and looks like you can't use all dave features in it...
Unfortunately there is no tracker program that could use all the features of Dave. Musicbox is great but cannot use all the dave features as it is a Spectrum conversion in fact.
We have Rockdigi, it used 4 channels for digi sounds but not the square-wave features of the Dave chip.

---
Sajnos nincs olyan tracker, ami a Dave összes képességét használná. A Musicbox nagyon jó, de nem használja ki a Dave összes képességét, mert valójában egy Spectrum átirat.
Létezik még a Rockdigi, 4 csatornát használ digi hangokhoz, de nem használja a Dave négyszögjelre épülő adottságait.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.17. 18:53:36
Hehe :lol:
Title: Re: Zeneprogramozás
Post by: nyuzga on 2015.March.17. 19:18:42
Hehe :lol:

Az erősítőmön szépen szól a torzítós gitár. :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2015.March.17. 19:43:09
Nem hittem volna, hogy ilyen hangokat ki lehet hozni SOUND-dal!
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.17. 20:21:28
Cool, jöhet a folytatása is :D
A dob is nagyon jó lett, a legmagasabb gitárt hallom kicsit furcsának, de az nem jelent semmit, bot fülem van :D
Ha befejezed, akkor megpróbálom betenni a most átírás/megírás alatt álló programba ESC szekvenciákkal.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.17. 20:27:36
a legmagasabb gitárt hallom kicsit furcsának
Én is... A DATA sorokban a 41.4-es szám helyett kéne valami mást írni be, ami közelebb van a 41-hez, de az meg nem úgy szól, ahogy kéne. Én is hamisnak érzem.
A folytatás kicsit húzós, mert ott már másfajta gitárhang lenne. Ha a legutolsó taktust lehagyjuk, akkor kerek egész lesz.
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.17. 20:53:02
Én is... A DATA sorokban a 41.4-es szám helyett kéne valami mást írni be, ami közelebb van a 41-hez, de az meg nem úgy szól, ahogy kéne. Én is hamisnak érzem.
A folytatás kicsit húzós, mert ott már másfajta gitárhang lenne. Ha a legutolsó taktust lehagyjuk, akkor kerek egész lesz.
Lehet a folytatás más általad kitalált hanggal is sztem, ami illik hozzá
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.17. 21:48:19
Áttettem az eredeti hangnembe, így most sokkal jobbnak kéne lennie az eddiginek. Így jobb?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.18. 00:38:45
Talán ez lehet a végleges változat.
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.18. 08:52:38
A gitár marha jó lett, a másik hangszer hangzásában érzek némi hamisat, igaz nem tudtam normális hangerőn meghallgatni még.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.18. 13:54:54
a másik hangszer hangzásában érzek némi hamisat
A másik hangszer is gitár lenne, mondjuk az már nem nagyon hasonlít. :D
Szerintem is hamis. Ez a 4 bites torzítás (style 16) ilyen sajnos. Vagy úgy érted, nem megfelelő hangokat írtam be és az hamis?
Az a baj, pl. a pitch 72-re nem ad normális hangot a 4 bites torzítás, ezért kell valamit a tizedespont után még beírni, akkor normális hangot ad, viszont az már hamis, mert nem egész szám, de a hangzása annak megfelelő.
Lehetne torzítás nélküli a másik szólam, csak ahhoz meg még bonyolultabb lenne megírni a programot, így is 7 számjegy jelöl a data sorokban egy hangot. Plusz számjegy kéne, ami a torzítás mértékét adja meg.
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.18. 14:03:00
Jaja, olyasmire gondoltam, hogy torzításmentes a 2. szólam, úgy látom, hogy torzítással nehezebb is dolgozni, vagy valami más filterrel, vagy envelope-pal generálni egy hangszert.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.18. 14:16:44
Jaja, olyasmire gondoltam, hogy torzításmentes a 2. szólam, úgy látom, hogy torzítással nehezebb is dolgozni, vagy valami más filterrel, vagy envelope-pal generálni egy hangszert.
Lehet, megpróbálom majd így is.

A TFF 2 demóban van nagyon jó gitárhang, ez is elektromos torzított, de nem ilyen, mint amit én használtam, hanem magas hangú. Ilyen gitárhangzást, mint a TFF-ben, sehol máshol nem hallottam, pedig jól ki lehetne ezt is használni és együtt használni a style 16-ossal.
Mellékelem a snapshotot a TFF 2 demóról, a snapshotban pont oda van beállítva, ahol ez a rész kezdődik. Ezt a hangzást vajon hogyan érik el?
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.18. 18:46:38
Erre a hangra gondoltál?
Kinulláztam a 0. , 1. és zajcsatorna hangerejét, ezt a hangot hangmagasság változtatással állítja elő, ha a debuggerbe beírod, hogy AA, akkor meg lehet nézni, hogy az A4,A5 (ez utóbbi mindig 0) regiszterek milyen értéket vesznek fel, az AA mindig 3eh, az AE hangerő regiszter a duplája, de az nem számít, mert általában a maximum hangerő fölött van, tehát lehetne az is akár 3eh ( 62 dec)

Ha jól emlékszem, akkor az envelope-ban is lehet definiálni hangmagasság változást is.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.18. 19:55:09
Erre a hangra gondoltál?
Igen!
A technikai részletek magasak nekem (csak a basic-hez értek). Gyanítottam, hogy csak a hangerővel és a hangmagassággal csinálnak valamit, de talán a másodpercnek annyira a töredékrésze alatt változik minden, hogy nem lehet lekövetni. Basic-ben ezt biztos nem lehetne megcsinálni ENVELOPE-pal. Ha jól hallom, az elején nagyon rövid hang szólal meg, és a hangmagasság is valahogy változik, de hogy hogyan, azt nem tudom követni, de nagyon jó. :D
Durva lenne ilyet betenni style 16-os torzított (basszus) gitárhang mellé, így pont betelne a 3 hangcsatorna, még a dobnak maradna 1 zajcsatorna, ahova akár lehetne digi dobot, lábdobot, meg nem lábdobot (annak nem tudom, mi a külön neve, talán pergődob), cintányért betenni.
Ha ezzel a gitárhangzással, amit most kiemeltél, ezzel szólna a másik szólam ebben az I love rock and roll-ban, az lenne az igazi. Akár az egész szám remixét meg lehetne csinálni, de erre nem tudom, a basic elég lenne-e. Az általad kiemelt gitárhangban mindig ugyanaz az ENVELOPE, vagy az is változik?
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.18. 20:05:41
Azt nem néztem, hogy ugyanaz az "envelope" változik-e, de a lényege az, hogy az elején (amikor nem nagyon változik a hang), akkor úgy emléxem fix frekvencián tolja, és a végén, amikor gitáros lesz a hangzás, akkor kezdi el a frekvenciát változtatni.
Sztem jobbat is tudnál csinálni basicben, a Demóban is tuti 50Hz a lépték, és az envelope-ban is az a legkisebb lépték.
A lényege az, ha megnézed az A4 regiszter értékét, minél magasabb az értéke, annál mélyebb lesz a hang, a frekvenciát az A4 A5 regiszter együttes értéke adja meg a következő formában: 125000 /( A5*256+A4+1)

De nekünk csak az a lényeg sztem, ha A4 nő, akkor az envelope-ban csökkenteni kell a hangmagasságot, ha A4 csökken, akkor növelni, tuti jobb gitár hangot tudsz előállítani, mint a demóban van, csak rá kell érezned sztem az ízére.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.18. 20:19:27
a végén, amikor gitáros lesz a hangzás, akkor kezdi el a frekvenciát változtatni.
A végén nagyon gyorsan változtatja a hangmagasságot, majdnem félhang terjedelemben. Cool Edittel meghallgattam kb. negyedére lelassítva. :D Basicben ehhez szerintem kevés lenne az ENVELOPE fázisa.
Az eleje is eléggé gitáros hangzás. Gyorsan jönnek egymás után a hangok és talán nagyon pici szünetek vannak közte, talán az adja ezt a speciális gitáros hangzást.

Egyébként az igazi zenében, pont ebben az I love rock and roll számban is hajlítások (hangmagasság változtatások) is vannak a gitárhangban, és ráadásul összevissza. (A mellékelt midi fájlban ez jól kivehető, ha le tudod lassítani felére a lejátszást.) A mély hangoknál ezt a 4 bites torzítás korlátai miatt nem lehet megcsinálni, talán nem is baj, mert nem feltűnő. A magas hangoknál talán lehetne sok ENVELOPE-t írni ezekhez, és a DATA sorokban 9. adatnak minden hangnál meg kéne adni az ENVELOPE-t is. :D

Igaz, mondjuk nem cél az egész szám remixét megcsinálni.
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.18. 20:53:11
Megnéztem, az envelope-ban is 50Hz-enként lehet állítani bármit, és a demó is max 50Hz-enként állítja a hangmagasságot.
írd be a 698ax -t a debugger PAGE 2 jobb felső ablakába, majd válts vissza PAGE 1 -re, és ott látható az I/O Registers ablakban az DAVE A0: 5. elemének változása 50Hz-es léptékben.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.18. 21:08:54
Átírtam a másik szólamot, most nem szabad hamisnak lennie. Nem lett éppen gitárhangzása, de talán elmegy, úgyis inkább ének van benne.
Basic-ben nem tudom, meg lehet-e ennél jobban csinálni.
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.18. 22:01:50
Egy picit hosszúnak érzem a második szólamot az eredetihez képest, meg az jutott eszembe, hogy minden második szólam vége fokozatosan elhalkulhatna, ha megoldható, meg hajlítás a lecsengő részekbe.
Elkezdtem szórakozni az envelope-pal én is, hát nem sok sikerrel lol, pedig majdnem azokat az értékeket sikerült produkálni, mint a demo gitár végén, lehet hosszabb envelope-ot kellett volna generálni, 0,32 mp volt a hossz, egy 0,08 mp felmenő fázis, egy 0,08 mp lemenő, mindez megduplázva. Már nem emlékszem, hogy 2-t, vagy 1-et vittem fel- , és le.
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.18. 22:04:26
még egy dolog jutott eszembe, a krakout.sid-ben van úgy emlékszem , jó hangzású magas gitárhang , és EP-n is nagyon jól hangzott.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.18. 22:12:14
Egy picit hosszúnak érzem a második szólamot az eredetihez képest, meg az jutott eszembe, hogy minden második szólam vége fokozatosan elhalkulhatna, ha megoldható, meg hajlítás a lecsengő részekbe.
Szóval az ENVELOPE-ban legyen fokozatos halkulás? Azt hiszem, már nem férne bele, mert már eggyel több fázisnál is hibaüzenetet ír ki a gép, hogy a sor túl hosszú. Ha a 0-kat átírnám miíusz valamennyire, megnövelné a sor hosszát.
Ha sokáig szól egy hang abban a szólamban, akkor legyen benne egy idő után hajlítás?
Title: Re: Zeneprogramozás
Post by: geco on 2015.March.19. 08:52:37
érdekes, mert nem tűnt hosszúnak az az envelope, igen, szerintem az jót tenne a hangzásnak, ha hosszabb hangban lenne hajlítás.
Title: Re: Zeneprogramozás
Post by: nyuzga on 2015.March.19. 15:13:38
Ez is szépen szól, bár ez samplékat használ.

Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.21. 16:40:08
Ez is szépen szól, bár ez samplékat használ.
Na, de ilyet szinte bármelyik 8 bites gép tud.
Nem hiszem, hogy az EP-n kívül sok 8 bites gép lenne, ami alapból ilyen jól visszaadja az elektromos gitár hangját, csupán a SOUND paramétereinek állítgatásával. Kíváncsi lennék, C64 tud-e hasonlót és milyet.

Kíváncsi lennék, a DAVE készítői tudták-e, hogy ilyet is lehet a SOUND utasítással csinálni. Bár nem hiszem, mert akkor úgy csinálták volna meg, hogy egész számokra mindig a megfelelő gitáros hangok szólaljanak meg, és ne kelljen törtszámokkal találgatni, mi szól jól, mi nem.
Title: Re: Zeneprogramozás
Post by: Povi on 2015.March.22. 16:35:00
a legmagasabb gitárhang tényleg hamis, de egyébként tök jó!!! :-)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.22. 17:21:00
a legmagasabb gitárhang tényleg hamis
A legutóbbi verzióban is?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.23. 20:55:42
Ennek biztos nem lesz folytatása, mert nem ismerem tovább.
Cin dob jó lenne alá, a 3-as zajcsatornával nem is hangzana rosszul, de ezt basic-ből nem hiszem, hogy meg lehetne csinálni.
Title: Re: Zeneprogramozás
Post by: ssr86 on 2015.March.24. 13:12:36
The rhythm was off and it should be played with "bare-fourths" - not fifths...:P
I think the attachment should fixes that...
I really like the sound. But from what I see it uses two channels so that leaves us only one for supposedly drums... But when someone has shown a mod track then that used 4 channels... So how does it work? How and when and at what cost can the 4th channel (noise?) be used as actual melody?

---
A ritmus nem volt rendben és kvartok vannak benne - nem kvintek... :P
Azt hiszem, a csatolmánynak ezt javítania kéne...
Nagyon tetszik a hang. De ahogy látom, két csatornát használ, így csak egyet hagy meg esetleg dob számára. De amikor valaki mutatott egy mod zenét, az 4 csatornás volt... Szóval hogyan is működik ez? Hogyan, mikor és milyen áron lehet a 4. csatornát (zaj?) dallamra használni?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.March.24. 14:57:39
How and when and at what cost can the 4th channel (noise?) be used as actual melody?
Under normal circumstances the 4th channel cannot be used to play a melody, the pitch is fix.
Using digital samples (not the original square wave) you can have 4 channels for the melody.
I think it would be possible to create a song using two square wave channels and two channels for digital samples with variable pitch. But I don't know how to do it, I am not familiar with it.

---
Normál körülmények között a 4. csatornán nem lehet dallamot játszani, a hangmagasság fix.
Digitális hangmintákkal (tehát nem az eredeti négyszögjellel) 4 csatornánk is lehet dallam számára.
Szerintem meg lehetne csinálni azt is, hogy két négyszögjeles csatorna szóljon és két digi csatorna, változtatható hangmagassággal. De nem tudom, hogyan, nem értek hozzá.
Title: Re: Zeneprogramozás
Post by: kurczu on 2015.May.24. 11:44:03
Hali!

Lásd mellékelt két IS-Basic példa-zeneprogramot.

Anno írtam egy Baltazár nevű játékot, s annak volt ez a zenéje...
BALTAMU2 - sima négyszögjeles
BALTAMU3 - egyszerű burkológörbével cicomázott

Üdvözlettel,

KurczuSoft
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2015.May.24. 11:52:51
:smt038
Megtaláltad régről, vagy csak simán fejből újra tudtad csinálni?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.May.24. 12:05:25
Lásd mellékelt két IS-Basic példa-zeneprogramot.
Ez egy rajzfilmnek volt a zenéje, vagy legalábbis nagyon hasonlít hozzá.
Title: Re: Zeneprogramozás
Post by: kurczu on 2015.May.24. 23:14:54
:smt038
Megtaláltad régről, vagy csak simán fejből újra tudtad csinálni?
Nem találtam meg, mert a régi floppy-lemezeim már nincsenek meg.
Ez a dallam, s a program megírása meg még ment fejből.
Az ENVELOPE burkoló paramétereit meg a DEMO kazetta MUSIC programjából következtettem ki, ui. arra már nem emlékeztem. Az IS-BASIC könyvem meg már a fene se tudja hova lett...
Talán a régi gépemmel együtt odaadtam...
Title: Re: Zeneprogramozás
Post by: kurczu on 2015.May.24. 23:35:38
Ez egy rajzfilmnek volt a zenéje, vagy legalábbis nagyon hasonlít hozzá.

Lehet h. volt ilyen rajzfilm, de nem tudok róla, de most már kíváncsi lettem, h. melyik rajzfilmben lehetett? Én koppintottam, vagy rólam koppintották.

P.s.:
Az eredeti Baltazár c. játéknak is ez volt a "zenéje", melyet ált.isk.ban írtam még Commodore +/4 Basic-ben (1987-88-tanévben asszem - basszus, az rég volt), de az a fájl kazettán volt csak meg, s már nincs meg, de íme csatolva a 1994 környékén (már PC-s) TurboPascal alatt írt "játék" forrás-fájlja (ebben persze egyszólamú a zene. (Bár ezzel a forráskóddal ma már nem nagyon megy az ember semmire.)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2015.May.25. 01:13:03
Majd Lacika átírja EP-s Turbo Pascal-ra :-)
Title: Re: Zeneprogramozás
Post by: Lacika on 2015.May.25. 10:47:51
(Bár ezzel a forráskóddal ma már nem nagyon megy az ember semmire.)

Miért???
Egyébként nincs benne semmi olyasmi, ami miatt ne lehetne megcsinálni HiSoft-Pascal-ban.

Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.June.09. 17:03:22
Még régebben írta Geco, az I love rock and roll feldolgozásban jobb lenne, ha a magas hangnál lenne hajlítás. Beletettem ilyesmit, most jobb lett? Szerintem igen.
Title: Re: Zeneprogramozás
Post by: geco on 2015.June.09. 18:54:34
Szerintem igen, csak a legvégén hangzik furcsán.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.June.09. 20:25:58
Szerintem igen, csak a legvégén hangzik furcsán.
Azon én is gondolkoztam, mit lehetne vele csinálni...
Title: Re: Zeneprogramozás
Post by: geco on 2015.June.09. 20:29:00
Azon én is gondolkoztam, mit lehetne vele csinálni...
Ott elhagyni a hajlítást, vagy másképp hajlítani?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.June.09. 22:01:45
Ott elhagyni a hajlítást, vagy másképp hajlítani?
Most milyen?
Title: Re: Zeneprogramozás
Post by: geco on 2015.June.14. 14:09:24
Most milyen?
Nekem ez így rosszabnak tűnik, nagyon furcsa az utolsó hang.
Title: Re: Zeneprogramozás
Post by: endi on 2015.August.24. 20:44:29
1 bites zene editor

https://www.youtube.com/watch?v=zfegDlcUwJU

szerk: pontosabban tud 1 bites hangokat is
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.August.24. 21:51:40
1 bites zene editor
Ez neked biztos tetszeni fog: chipofon (https://www.youtube.com/watch?v=m1pchpDD5EU), egy új hangszer.
Poén lenne Dave alapon is egy ilyen.
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.03. 20:37:20
sikerült egy kicsit újszerűbb hangot kihoznom
a lényeg hogy style-k be vannak valahogy állítva de egyik hang elhalkul miközben a másik felhangosul. így az a hatása hogy a hang közben változik meg, ami elég jó hatású

a style értékek átírásával (64,128, 192), mindenféle kombinálciókkal a csatornákon még lehet próbálkozni!

Title: Re: Zeneprogramozás
Post by: endi on 2015.September.03. 20:40:38
ha d érték (duration) magasra vétele esetén jól megfigyelhető a hang "átalakulása"! pl 70-el
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.03. 22:15:00
itt van 3 új fajta

Title: Re: Zeneprogramozás
Post by: ssr86 on 2015.September.05. 02:01:26
I think there is a need for a crossdev tracker for enterprise...
Then maybe we could see some original songs pop up from time to time.
Now I think that even when someone gets interested with composing for the enterprise, then he is instantly taken back by the lack of tools to actually make the music...
It would be also easier to "make" and share instruments when having a tracker...

So, anyone here mybe has some experience with how trackers work (from the inside) and (what's more important) has time (I guess a project like that would need at leasty about a year to get a first basic release (reading it now I find that a bit too optimistic)) and knows dave quite well (or someone could help)? Maybe no knowledge about programming a tracker and how dave works would actually be the fun part of it ;P.
I'm currently working on two projects so I kind of lack the time... I hope to finish one soon, but I already had other plans after that:(... (don't hate)

I guess that there won't be any volunteer here as there are no musicians (or so I think) on the forum and they'd be the most interested in having such tool...
Now it's too difficult to make use of the dave sound... (at least for me)

EDIT: found this on the CPCwiki: https://github.com/AugustoRuiz/WYZTracker
But haven't looked into it yet... However it's a full source for an AY tracker by Augusto Ruiz...
Don't know about any other 8bit trackers with source code...
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.05. 09:25:17
there is an tracker for ep:
http://ep128.hu/Ep_Util/Music_Box.htm
sad, but it cant handle all of the EP capables, as I remember (I wrote many musics with it).
but now I have searched and found "style" parameter on this link, so we can use the filters, ring modulators... hm...

my main purpuse in this topic is to make special, original sound with ep! I wrote many music with my own music editor (lost), but I never achieve good sound... the ring modulation and that filter is not enough for musical sounding I think... :(

Title: Re: Zeneprogramozás
Post by: endi on 2015.September.05. 09:27:28
here you can find most of my ep musics. most of them are created with my own music editor, and sometimes I have try to achieve special EP-ish sounding... was a hard work and I have failed :D

https://www.jamendo.com/en/artist/337380/siras
Title: Re: Zeneprogramozás
Post by: ssr86 on 2015.September.05. 12:30:03
there is an tracker for ep:
http://ep128.hu/Ep_Util/Music_Box.htm
sad, but it cant handle all of the EP capables, as I remember (I wrote many musics with it).
but now I have searched and found "style" parameter on this link, so we can use the filters, ring modulators... hm...

The problem with musicbox is that no one really knows how to use it anymore:D. As we've tried to figure it out half a year ago or so (https://enterpriseforever.com/programming/how-to-put-a-musicbox-tune-into-program-code/). I just gave up and will be using vortex tracker with the available converter tool...

Quote
my main purpuse in this topic is to make special, original sound with ep! I wrote many music with my own music editor (lost), but I never achieve good sound... the ring modulation and that filter is not enough for musical sounding I think... :(
I'm no chiptune artist but the ay doesn't have ring modulation and filters and people make good chiptunes with it. But it has the envelope...I wish dave had something like the ay for the sawtooth wave sound... Don't know if the separate noise channels of dave are a good thing or bad... but I guess ay has it better to be able to mix it into one channel...

here you can find most of my ep musics. most of them are created with my own music editor, and sometimes I have try to achieve special EP-ish sounding... was a hard work and I have failed :D

https://www.jamendo.com/en/artist/337380/siras
Your music is sample-based and I'm rather looking for "plain" chiptune music capabilities of dave.


Sorry for kinda going off-topic
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.05. 12:54:04
Your music is sample-based and I'm rather looking for "plain" chiptune music capabilities of dave.

check it again, most of them are simple dave chip musics :)
and as I hear them again now, I remember and I hear, I used the dave specialites heavily! for example ork demo 1 musics!
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.05. 12:59:01
ah I see
you hear "most popular songs" - do not. hear the EP albums only!
there are other non-EP musics at this link
Title: Re: Zeneprogramozás
Post by: ssr86 on 2015.September.05. 13:12:24
ah I see
you hear "most popular songs" - do not. hear the EP albums only!
there are other non-EP musics at this link
ups... sorry:oops:
Title: Re: Zeneprogramozás
Post by: geco on 2015.September.05. 16:01:41
here you can find most of my ep musics. most of them are created with my own music editor, and sometimes I have try to achieve special EP-ish sounding... was a hard work and I have failed :D

https://www.jamendo.com/en/artist/337380/siras
I checked earlier ORK megademos, but then I did not recognize the special sounds, you found a lot which sounds well.
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.05. 16:16:03
I checked earlier ORK megademos, but then I did not recognize the special sounds, you found a lot which sounds well.

ork mega 1:
https://www.jamendo.com/en/list/a47206/enterprise-128-ork-megademo-1-musix

song 1, 2, 3, 4, 6 and 11 are uses the ringmodulation, and the filters etc heavily!
and... yes... I think this is the maximum of the EP sound specialites.
but you can show better :)
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.06. 15:45:57
na az előzőhöz még, magyarul, mert úgy értelmesebben le tudom írni :D

szóval, most így meghallgatva a régi zenéimet (amiket az előző hozzászólásban megjelöltem), sajnos úgy érzem, az EP zenei-hangzás terén sokkal többet nem lehet kihozni... persze ha jó zenék lennének írva ezekkel az ep-s hangzásokkal, akkor ezerszer-milliószor jobb lenne a végeredmény, és felületesen azt mondhatnánk, hogy sokkal jobb mint amiket én csináltam. de technikailag több nem lenne az se.
de persze én örülnék a legjobban, ha kiderülne, hogy nincs igazam...

simán a többszólamú négyszögjelből (tehát az ep-s modulációk meg filterek nélkül) is egy profi elég érdekes hangzásokat tud kihozni amúgy, sokkal jobbakat, mint egy kezdő zenész. de technikailag azok akkor is csak négyszögjelek

na így talán érthetőbb
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.06. 16:24:55
tremolo effekt
sajnos a több karaktert nem lehet írni egy sorba, így az envelope csak ilyen rövid lehet :)
(bár ESC szekvenciákkal lehet hogy lehetne hosszabbat is. kéne írni egy függvényt ami envelope-t generál megadott paraméterekkel, pl lecsengő tremolós...)
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.06. 16:27:37
egy kis játék a tremolóval, a másik csatorna elhalkul, plusz style

Title: Re: Zeneprogramozás
Post by: endi on 2015.September.06. 17:34:57
ez meg a tipikus, specy 128-as zenékben használt tremolo, amikor is egy oktávot "rezeg" a hang, sajnos itt EP-n csak ilyen nyakatekert módon lehet megoldani, egy szólammal és 1 envelope-al asszem nem

ja amúgy úgy tűnik én a hangerő és hangmagasság rezgetést is tremolónak nevezem :P
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.06. 19:55:12
na, ehhez mit szóltok. na persze ez is csak pár hangmagasságon ilyen, aztán használhatalan torz hang lesz
Title: Re: Zeneprogramozás
Post by: geco on 2015.September.06. 20:43:34
na, ehhez mit szóltok. na persze ez is csak pár hangmagasságon ilyen, aztán használhatalan torz hang lesz
Horrorfilmbe illő zene :D Egyébként jó mind a két hang.
Title: Re: Zeneprogramozás
Post by: ssr86 on 2015.September.06. 21:31:51
I really like the first tremolo and the last "melykang". Good for horror melodies (as I think geco stated above).
However I feel that dave really lacks an additional channel... Looking at atari pokey on wikipedia, I think dave and pokey have many similar features. Both have distortion, high pass filter, only square or noise wave. However many "good" intruments require more than one channel and so three channels is many times too little to produce more demanding tunes with these instruments... Like for example your last instrument - I think it uses all 3 channels, so you are only able to make with it something like you posted...only one voice melody, no harmony. Although such minimalism is not always a bad thing.

What about some bass instruments?
I think atari musicians use the distortion to get that pokey sawtooth bass, but I haven't heard it in dave tunes.

What I like the most in dave is the distortion guitar sound, it uses two channels so one can only add one channel drums or bass to it (I guess), but should be enough for some thrash metal thingy.

I would really like to see what chipmusic veterans could make of dave capabilities...
But without tools it's impossible...
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.06. 21:41:53
hm, yes, searching atari+pokey, we can find some EP-ish musics!

for example:

https://www.youtube.com/watch?v=gxeSXrnOCEw

https://www.youtube.com/watch?v=fe_xNG9N904

https://www.youtube.com/watch?v=7LHN1tKxlH4
Title: Re: Zeneprogramozás
Post by: geco on 2015.September.06. 21:49:49
Good for horror melodies (as I think geco stated above).
yes :)
What I like the most in dave is the distortion guitar sound, it uses two channels so one can only add one channel drums or bass to it (I guess), but should be enough for some thrash metal thingy.
me too, and noise channel can be used as cymbal, or for any additional effect, but 1, or 2 additional channel would be very good.
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.06. 22:05:40
playing with source 3 as main sound
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.September.07. 20:10:28
na, ehhez mit szóltok. na persze ez is csak pár hangmagasságon ilyen, aztán használhatalan torz hang lesz
Érdekes, hogy közben a magas része hol felerősödik, hol elhalkul, összevissza, eléggé változatos módon. Ezt basicből valószínű nem lehet befolyásolni, de ha gépi kódban ezzel is lehetne játszani, az nagyon vagány lenne.
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.07. 22:44:55
Érdekes, hogy közben a magas része hol felerősödik, hol elhalkul, összevissza, eléggé változatos módon. Ezt basicből valószínű nem lehet befolyásolni, de ha gépi kódban ezzel is lehetne játszani, az nagyon vagány lenne.

az a baj, hogy szerintem nem. bár van egy port bit ami valami sync, de nem vagyok biztos benne mire jó :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.September.08. 23:37:06
Endi kísérletezése azzal, hogy egy hang elhalkul, miközben egy másik felerősödik, megihletett. Arra gondoltam, elektromos gitároknál van olyan effekt, amikor a torzított hang elhalkul, de valami tovább szól, és ez a valami nagyon olyan, mint a négyszögjel, vagy valami gerjedés. Ilyesmit próbáltam megvalósítani, eléggé kevés sikerrel. Akinek van kedve, tovább kísérletezhet vele.
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.09. 00:00:21
talán így jobb?
Title: Re: Zeneprogramozás
Post by: endi on 2015.September.09. 00:01:54
amúgy ez a RELEASE az envelope-ban nekem új, ez valahogy eddig kimaradt. pedig tök jó funkció, most utánaolvastam :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.September.09. 14:18:16
talán így jobb?
Sejtem, mit akarsz kihozni belőle, és jobban is hasonlít, mint az enyém. De a hangokat be kell lőni, amik jól szólnak. Az a "lecsengés" is jól kell, hogy hangozzon. Az a nehézség ezeknél a gitárhangzásoknál, hogy csak megfelelő PITCH értékekkel szólnak jól. Itt nem lehet csak úgy RND-zni. :D
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.September.09. 14:27:43
ha már a torzított elektromos gitárnál tartunk: Az előbb elment egy motor az ablak előtt. Eléggé hasonló volt a hangja a gitárhoz. Amíg folyamatosan nyomta a gázt, olyan volt, mint amikor a gitáron ugyanaz a hang szól hosszabb ideig. Utána nem nyomta a gázt, és ilyen "pöfögős" hangja lett a motornak, tehát ritmusosan ugyanaz a hang újra meg újra megszólalt egymás után sokszor. Ilyesmit szoktak gitáron is. Nagy poén lenne vagy a gitárral utánozni a motor hangját, vagy motorhangokat tenni be ilyen rock zene alá. Biztos eszébe jutott már valakinek rajtam kívül és meg is csinálta. Egyébként tényleg néha félelmetesen tud hasonlítani a gitárhang és a motor hangja. Vannak is videók a youtube-on, ahol a tévén autóverseny megy, és hozzá a krapek gitáron nyomja a motorhangot, megtévesztésig hasonlít.
Amikor először játszogattam ezzel a gitáros hanggal az EP-n, akkor elsőre valami zajnak, berregésnek lőttem be. De végülis olyasmi, valami torzított négyszögjel.
Title: Re: Zeneprogramozás
Post by: Povi on 2015.September.15. 17:43:09
van a youtube-on egy fickó, aki forma-1-et szokott gitározni... :-)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.September.16. 19:22:36
van a youtube-on egy fickó, aki forma-1-et szokott gitározni... :-)
Link (https://www.youtube.com/watch?v=Fe9Mgc6C4FI)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.November.10. 23:22:35
Lehet valahogy egy zenéhez szükséges escape szekvenciát magában benne egy basic programban tárolni és onnan olvasni ki és úgy szólaltatni meg?
Szóval csatorna megnyit pl. floppy felé, mentés, erre a csatornára ráirányít a hanglejátszás, majd csatorna bezár. Ezt floppyról betöltve és a hangcsatornára másolva megszólal a zene.
Mivel a SOUND, DATA és egyéb, basic utasítások a hangkeltéshez lassítanak és más probléma is van velük, célszerűbb ez a betöltős-escape szekvenciás módszer. De ehhez ki kell menteni floppyra vagy magnóra és onnan visszatölteni, csak így lehet lejátszani. Nyilván a kimentett adathalmazt lehet pl. data sorokban (pl. karakterek kódjaival) tárolni. De innen hogyan lehet ezt az egészet átirányítani a hangcsatornára? Hiszen a DATA sorokat csak a READ-del lehet olvasni, nem lehet a DATA sorok felé megnyitni csatornát, miről átmásoljuk az adatokat a hangcsatornára. Már ha egyáltalán megoldható ez.
Egyik megoldás nyilván a ramdisk használata, onnan olvassuk be és irányítják át az adatokat a hangcsatornára. De van-e más megoldás?

Másik érdekes kérdés, ami eszembe jutott: El lehet-e menteni a memóriában lévő éppen aktuális ENVELOPE adatokat és később visszatölteni? Gondolom, biztos lehet, ahogy pl. a karakterkészlet is elmenthető-betölthető.
Title: Re: Zeneprogramozás
Post by: endi on 2015.November.11. 10:54:10
szerintem egy stringbe be tudod olvasni a fájlból
szóval irányítsd fájlba a hangot, aztán olvasd vissza egy stringbe
ezután PRINT utasítással írd ki a hangcsatornára a fájlt
asszem így működik, de marha régen csináltam már
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.November.11. 12:20:05
ezután PRINT utasítással írd ki a hangcsatornára a fájlt
Áhá, szóval PRINT-tel lehet. Na, majd kipróbálom.
Ez zene lejátszásához sokkal jobb lehet, mint a READ-DATA megoldás, nem? Mert ott belassulhat, ha nagyon gyors a zene és sok a szólam, itt meg elvileg nem. Gondolom.
Title: Re: Zeneprogramozás
Post by: endi on 2015.November.11. 12:21:31
Áhá, szóval PRINT-tel lehet. Na, majd kipróbálom.
Ez zene lejátszásához sokkal jobb lehet, mint a READ-DATA megoldás, nem? Mert ott belassulhat, ha nagyon gyors a zene és sok a szólam, itt meg elvileg nem. Gondolom.

passz, szerintem túl sok sebességet nem nyersz vele, de ki kell próbálni
Title: Re: Zeneprogramozás
Post by: endi on 2015.November.11. 18:14:51
amúgy volt nekem egy basic zeneszerkesztőm, ami egy "realtime" zeneszerkesztő volt, azaz élőben kellett bezongorázni a zenét, majd elindítva a szólamot, újabbat lehetett rájátszani (tehát még szólamokat). sajnos ez a program is elveszett.
asszem egyedül a dizzy lord zenéje készült vele, esc szekvenciákkal kimentve.

persze a basic miatt kissé ritmushibás volt amit csinált vele az ember, de azért használható volt valamennyire

a dizzy lordból nem tudja kiszedni valaki az esc szekvenciás zenét?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.November.12. 16:36:05
Az a baj, nem nagyon van olyan program, ami ugyanabban a ritmusban játszaná vissza a zenét, mint ahogy bejátszottuk. Ezt nyilván nehezebb is megcsinálni. Jegyeznie kéne azt az időt is, amikor nem ütöttünk le billentyűt.
Ehhez másik szólamot felvenni úgy, hogy szól az előző szólam - ezt megint jó nehéz lenne megcsinálni, basicben kb. lehetetlen, mert a hangmegszakítás miatt a hang már fényévekkel előbbre járna ahhoz képest, ahol a billentyűzetet figyeli a gép, hogy milyen gombot nyomunk le.
Bár lehetne valami FOR ciklusban is figyelni a leütött billentyűket, és amikor nem ütünk le semmit, akkor azt írná be a tömb éppen aktuális részébe, így valamennyire a ritmust is vissza lehetne adni.
Ehhez már csak extra lenne, ha a jól hangzó style 16-os elektromos gitárszerű hangzásokat is használná a program.
Ha lesz időm ebben elmélyedni, a végén még a programozási versenyre benevezek valami ilyesmivel.
Title: Re: Zeneprogramozás
Post by: endi on 2015.November.12. 16:46:56
hát mondom hogy megcsináltam és használható is volt
lehet, hogy újra kéne írni :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.November.12. 16:49:51
lehet, hogy újra kéne írni :)
Egyelőre a pályaszerkesztő is elég. :D Majd ha az kész lesz, ahhoz lehet egy újabb részt írni, amivel a játékokhoz zenét írhatunk, vagy akár basic programba exportálhatjuk majd vele a zene escape szekvenciáját. :D
Title: Re: Zeneprogramozás
Post by: endi on 2015.November.24. 16:57:37
amúgy régóta gondolkodom egy envelope editoron, mivel basic-ben beírogatni elég macerás
viszont ez csak esc szekvenciákkal lenne jó, mert az "envelope number" után írogatva ezernyi változót az nem túl jó (nem fér a basic sorba annyi amennyi kéne).
esc szekvenciákkal meg elvileg ki lehetne hozni a maxot az envelope-ból, főleg ha vizuálisan könnyen editálható

a gond amúgy csak az hogy brutálisan lelassítja a basic-et egy komplex envelope, bár talán csak ha több csatornán is ilyen van (1 csatorna esetén talán nem gond)
Title: Re: Zeneprogramozás
Post by: geco on 2015.November.24. 21:52:02
ZZZipelve lehet már jó lenne a sebesség is, egy basic Music box, bár ha jól emléxem, akkor a Music Boxban grafikus az envelope szerkesztés
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.November.24. 22:50:42
Szerintem egyszerűbb a "parancssoros" envelope szerkesztés. Legalábbis én azt szoktam meg. Egyszerűbb beírni az értékeket, mint görbék rajzolásával bajlódni, főleg két külön csatornára. Sok fázisú envelope-nél nem is látszana egyszerre az egész a képernyőn.
Nem tudom, a PC-s elektronikus zenei szerkesztőkben hogyan oldják meg a sok fázisú envelope-ot, de szerintem ilyen nincs is máshol. Helyette pl. valami vibrálást, stb. lehet beállítani, de az EP-s envelope ennél rugalmasabb. Pl. a Toxic Biohazardban is egyetlen fázis van az envelope-nak, úgy tudom.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2015.November.25. 07:23:10
Szerintem egyszerűbb a "parancssoros" envelope szerkesztés. Legalábbis én azt szoktam meg. Egyszerűbb beírni az értékeket, mint görbék rajzolásával bajlódni, főleg két külön csatornára. Sok fázisú envelope-nél nem is látszana egyszerre az egész a képernyőn.
Nem tudom, a PC-s elektronikus zenei szerkesztőkben hogyan oldják meg a sok fázisú envelope-ot, de szerintem ilyen nincs is máshol. Helyette pl. valami vibrálást, stb. lehet beállítani, de az EP-s envelope ennél rugalmasabb. Pl. a Toxic Biohazardban is egyetlen fázis van az envelope-nak, úgy tudom.
Milky Tracker képernyő képek (http://milkytracker.org/?screenshots)
A fenti linken található képek között nem egy néz ki úgy, mintha burkológörbét is szerkesztenének rajta. Még a fúj Commodore-on is létezik olyan zeneszerkesztő, amiben lehet "szabadon" variálni a burkológörbe 3. fázisával (csak a fene sem emlékszik rá melyik a millió közül, mert mivel úgysem tudnék vele mit kezdeni, meg sem jegyeztem). Egyébként nagyon hozzá nem értőként úgy gondolom, hogy nem külön kell szerkeszteni a csatorna burkolóit, hanem egyet kell megadni, és abból programmal generáltatni a két külön oldalit a hang "térbeli" pozíciója és annak változása szerint. Akár valós időben (természetesen nem BASIC-ben).
Title: Re: Zeneprogramozás
Post by: endi on 2015.November.25. 14:41:45
hát természetesen én nem az egyszerű 3 részes burkológörbét akarok csinálni hanem bonyolultabbat, amiket mutattam már itt, tremoló stb effektekkel, lásd mellékletek (lestoppolva látható mennyire belassítja a rendszert sajnos)

a 3 részest egyszerű basic sorba is beírni...



Title: Re: Zeneprogramozás
Post by: endi on 2015.December.04. 13:30:58
az jutott eszembe, hogy ja jól emlékszek a zaj egy kis táblázatból jön a dave-ben
na most zaj helyett nem lehetne ez pl háromszögjel is?
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2015.December.04. 17:58:24
az jutott eszembe, hogy ja jól emlékszek a zaj egy kis táblázatból jön a dave-ben
na most zaj helyett nem lehetne ez pl háromszögjel is?
Rosszul emlékszel. Azt egy ún. polinom számláló generálja. Ráadásul ha már benne van a DAVE-ben - márpedig benne van - azt az Úr Isten sem cseréli ki neked másra.
Title: Re: Zeneprogramozás
Post by: endi on 2015.December.04. 18:44:31
Rosszul emlékszel. Azt egy ún. polinom számláló generálja. Ráadásul ha már benne van a DAVE-ben - márpedig benne van - azt az Úr Isten sem cseréli ki neked másra.

persze, ezt tudom, de emuban lehetne
de ha nem táblázat akkor mindegy.
meg hát emuban nem lenne értelme. viszont ha táblázat lenne akkor máris az lenne a következő gondolatom hogy igazán módosíthatóvá tehették volna hw-ben :)
Title: Re: Zeneprogramozás
Post by: endi on 2015.December.08. 14:47:10
off
amúgy egyik nagy álmom, hogy ilyen igazi zenedobozt csináljak, mechanikusat.
pontosabban a lényeg az lenne hogy saját zenével. azaz rendelnék ilyen tök olcsó kínai alapot és átalakítanám a hengeren a dallamot.
hirtelen rákeresve ezt találtam, de biztos van többféle is

http://www.kikkerland.com/products/Happy-Birthday-Crank-Music-Box/
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2015.December.08. 15:01:50
Ilyesmire gondolsz? :-) (https://www.youtube.com/watch?v=gmM53zuPGgc)
Kíváncsi lennék, hogyan csinálta a programot, gondolom nem kézzel vagdosta ki az összes lukat :-)
Title: Re: Zeneprogramozás
Post by: gflorez on 2015.December.08. 15:49:37
Strip music (https://www.youtube.com/watch?v=3a9wWRxYSko) home made.

They (http://www.grand-illusions.com/acatalog/Music_and_Audio_Toys.html) are not cheap. From 23,62 to 55,59 Euro, even motorised...

There is an app (http://www.jellybiscuits.com/?page_id=705) to save paper while composing.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.December.08. 16:00:07
Ilyesmire gondolsz? :-) (https://www.youtube.com/watch?v=gmM53zuPGgc)
Ebben az a jó, hogy a papírt akár fordítva is bele lehet tenni a lejátszóba, visszafele is le lehet így játszani a dallamot. Biztos voltak már pályázatok olyan zenére, ami visszafele lejátszva is "értelmes".
Olyan lenne még jó, ami többféle hangszert tud így megszólaltatni. Pl. modern tuc-tuc verklivel megszólaltatva eléggé érdekes párosítás lenne.
DJ-knek külön jó lehet, ha direkt gyorsabban/lassabban tekerik, amikor úgy kell.
Title: Re: Zeneprogramozás
Post by: endi on 2015.December.08. 16:06:22
én a linkelt fémhengereset akarom, a papíros az sérülékeny
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.December.08. 16:08:31
én a linkelt fémhengereset akarom, a papíros az sérülékeny
Írj sok programot a programozási versenyre! Ha megnyered, talán meg tudod venni. :D
Title: Re: Zeneprogramozás
Post by: endi on 2015.December.08. 16:22:30
Írj sok programot a programozási versenyre! Ha megnyered, talán meg tudod venni. :D

hát láttad a linken, pár dolcsi egy darab. rendelnék 10-et is, nem nagy pénz
cska nincs tapasztalatom ilyen külföldi rendelésekben
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.December.09. 20:48:39
Azt nem értem, hogy itt miért nem folyamatos a hang, miért akad meg egy pillanatra, amikor visszaér az eredeti hangmagasságra és elölről kezdi a hang lejátszását...
Title: Re: Zeneprogramozás
Post by: endi on 2015.December.09. 21:14:38
nálam nem akad...
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2015.December.09. 21:22:53
nálam nem akad...
Nálam se.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2015.December.09. 21:56:46
Nálam se.
Hát ez érdekes. Itt a snapshot miatt még a konfig sem lehet eltérő, az sem lehet a különbség oka nálatok és nálam.

Megcsináltam úgy is, hogy először mélyül a hang, utána emelkedik az envelope-ban, és így én nem hallok akadást ott, ahol az előbb igen:
[attach=1]

Felvettem a kettőt egymás után. Az első szerintem határozottan akad egy kicsit, amikor a legmélyebb a hang, a második pedig nem. Ezt csak én hallom így? [attach=2]
Title: Re: Zeneprogramozás
Post by: endi on 2015.December.10. 13:18:19
wav editorban megnézve vizuálisan se látszik semmi :)
Title: Re: Zeneprogramozás
Post by: endi on 2015.December.12. 11:58:27
hm egy ötlet, talán az envelope is bírná: olyan tremoló, amely akkord
specy128 zenékben meg c64-en is gyakran alkalmazzák ezt, mert így ügye 1 szólamon egy akkordot meg lehet szólaltatni, plusz érdekes hangzású is
de lehet hogy nem lehet ilyen nagy hangköz váltásokat az envelope-ba, majd hamarosan kipróbálom
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2015.December.16. 14:05:39
Meg kell a múltkorról követnem szipucsut. Miután rendesen kiolvastam hogy pontosan mire is jó és képes az ENVELOPE, be kell látnom hogy csak vonatkozó ismereteim hiányos volta okozta fene nagy "mindent tudásomat". Más helyeken ilyen tényleg nincs. Jellemzően kettő-három független részre van szedve.
Title: Re: Zeneprogramozás
Post by: endi on 2015.December.17. 13:03:36
egy újszerű (hehe) zongora
indítás után a funkció billentyűkkel lehet zongorázni :)
Title: Re: Zeneprogramozás
Post by: endi on 2016.January.09. 13:23:38
amúgy az jutott eszembe, hogy annak idején próbáltam egy olyan programot csinálni, ami a magnó bemeneten érkező jelből zenei hangokat csinált. azaz a hangmagasságokat próbálta kiszámolni.
persze nem sikerült. mondjuk amikor már jól tudtam asm-ban programozni, lehet hogy meg tudtam volna csinálni.
Title: Re: Zeneprogramozás
Post by: lgb on 2016.January.09. 13:58:42
amúgy az jutott eszembe, hogy annak idején próbáltam egy olyan programot csinálni, ami a magnó bemeneten érkező jelből zenei hangokat csinált. azaz a hangmagasságokat próbálta kiszámolni.
persze nem sikerült. mondjuk amikor már jól tudtam asm-ban programozni, lehet hogy meg tudtam volna csinálni.

Lazan :) kapcsolodik, a C64 streaming audio server otlete :) Itt nemi ethernet interface-szel ellatott C64-rol lehetett halozaton at zenet hallgatni. A lenyege az volt, hogy a C64 magnojabal sima audio kazettat tettel (celszeruen rajta pl zenevel ...), az arrol erkezo jel lett kvazi igy tehat 1 biten "digitalizalva" es azt stream-elte ethernet halozaton at aztan a kliensek fele :)
Title: Re: Zeneprogramozás
Post by: endi on 2016.January.24. 16:39:25
milyen kár hogy nincs valami loop lehetőség ep-n akár envelope, akár több hang loop-olására...
egyszerűbb lett volna háttér zenéket berakni játékokba
Title: Re: Zeneprogramozás
Post by: Povi on 2016.January.27. 15:16:50
Ebben az a jó, hogy a papírt akár fordítva is bele lehet tenni a lejátszóba, visszafele is le lehet így játszani a dallamot. Biztos voltak már pályázatok olyan zenére, ami visszafele lejátszva is "értelmes".
Van ilyen:
Bach Crab Canon
https://www.youtube.com/watch?v=xUHQ2ybTejU
Title: Re: Zeneprogramozás
Post by: endi on 2016.January.27. 15:51:57
Van ilyen:
Bach Crab Canon
https://www.youtube.com/watch?v=xUHQ2ybTejU

hát ilyen típusú zenénél azért nem nagy szám hogy visszafelé is értelmes valamilyen szinten :)
ez a bach sok ilyen fraktálszerű zenét csinált amiben én főleg rideg és száraz matematikát érzek csak. a zene sokkal több ennél, ahogy egy fraktál képnél is jóval több az amit a világban látunk
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.03. 20:06:31
van ez a sound buffer

SOUND BUFFER
SET SOUND BUFFER kif
A legközelebb a "SOUND:" eszközre megnyitandó csatorna hangtárának a méretét adja meg hangfázisokban mérve (1-255). Az alapérték 20. Használható az ASK.

na most ezzel lehet nagyobb envelope-knek memóriát lefoglalni, de vajon azt mi vezérli hogy egy hangcsatornán hány hang tud bufferelődni mielőtt megakasztja a rendszert?
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.February.05. 19:22:11
Miután észrevettem, hogy a másik témában rákérdeztél a 0. szegmens visszafejtésre, belelapoztam a könyvbe. Szerintem a 191. oldal elején van a kérdésedre a válasz egy darabja. Gondolom ha összeveted az adatokat az EXOS könyvben leírt Escape szekvenciákkal, akkor közelebb jutsz a megoldáshoz.
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.07. 12:42:03
Miután észrevettem, hogy a másik témában rákérdeztél a 0. szegmens visszafejtésre, belelapoztam a könyvbe. Szerintem a 191. oldal elején van a kérdésedre a válasz egy darabja. Gondolom ha összeveted az adatokat az EXOS könyvben leírt Escape szekvenciákkal, akkor közelebb jutsz a megoldáshoz.

de ha jól értem ezt nem lehet átírni basic-ból vagy exos-ból, azaz sehogy
most lemértem, 26 hangot tud tárolni a buffer, de hangcsatornánként (tehát nem összesen).
ez elég kevés zenéhez...
magyarul nem lehet azt csinálni hogy egy játék elején elindítok egy zenét sok sound utasítással, és az majd szépen szól percekig :) (kivéve ha marha hosszú duration-okkal, de hát az ügye nem zene)

nagy kár ez... persze az igazi megoldás valamiféle loop lenne
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.February.07. 13:53:16
Nem értek az IS BASIC-hez (szóval csak halkan kérdezem), nem lehetne valamilyen WHEN-es HANDLER-es konstrukcióval ezt megoldani?
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.07. 15:29:50
Nem értek az IS BASIC-hez (szóval csak halkan kérdezem), nem lehetne valamilyen WHEN-es HANDLER-es konstrukcióval ezt megoldani?

nem, sajnos
egyáltalán nem lehet lekérdezni a hangok állapotát
azaz csak annyit lehet hogy az ember belerakja a game loop-ba, ami ügye basic esetén nem épp stabil idő tekintetében...
ez esetben a sound utasításban használni kell az interrupt paramétert, ami megakadályozza hogy betelljen a sound buffer, de persze a zene precíz időzítésének annyi

a megoldás az lenne hogyha a rendszer tudna loop-ot, azaz x hangot lejátszva amikor a végére ér, újrakezdené.

vagy ha más nem, az envelope-ban meg lehetne ilyet adni, így envelope-be lehetne programozni kisebb dallamokat

kár hogy kihagyták ezeket a ziccereket a fejlesztők...
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.February.07. 18:14:27
Hát, lehet hogy tökre félreértem a dolgot, de elvileg van lehetőség IS BASIC-ben időzítőt létrehozni és megszakításból kezelni. Vagy nincsen ilyen?

Ha jól olvastam, a legrövidebb időzítő 1 másodperces lehet. Ez azt jelenti, hogy 50 hang-időegységenként váltódik ki. A hangfeldolgozó várakozósor csatornánként 9 hangparancsot tud befogadni. Egy másodpercre vetítve a kilenc hangot, az jön ki hogy átlagosan kicsit kevesebb mint 6 időegységig (0,12 s – pontosabban 1/9 s) szólhatnak az egyes hangok ahhoz hogy teljesen kihasználd a puffert és ne maradjon benne hang a következő megszakítás bekövetkezésének idején.

Az összes általad megadott hangnak ismered az időtartamát. A pufferelt hangok idejét és számát összegezve nyilvántartható, hogy a megszakítás bekövetkeztekor az adott szólamból mennyi hang várakozik még, illetve a szólam melyik hangjától mennyi hangot lehet és kell sorba állítani, hogy a következő megszakításig el legyen foglalva a gép a zenéléssel. Csak annyi a megszorítás, hogy a zene bármely pontján egy másodpercbe ne essen több mint kilenc hang.

Vagy rosszul értelmezek valamit?
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.07. 18:43:24
basic-ben megszakítást? nem tudok róla hogy ilyen lehetséges lenne
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.February.07. 18:52:54
basic-ben megszakítást? nem tudok róla hogy ilyen lehetséges lenne
Hogyne lehetne!

Quote
SET TIMER kif
Olyan órát indít el visszafelé, amely a nullát elérve szoftver megszakítást generál. A kifejezés a beállítandó időt adja meg másodpercben, maximuma 255. A 0 érték beállításakor az óra kikapcsol. A nullát elérve az óra mindig automatikusan megáll és újra el kell indítanunk.
Az ilyen megszakításkor az EXTYPE értéke 9229, az INTERRUPT CODE 64 lesz.

Quote
HANDLER
HANDLER handler-név
handler utasításook
END HANDLER
A handler blokkok -továbbiakban megszakításkezelők- az olyan különleges problémákat kezelik a program futása során, mint a hibák, a CAUSE EXCEPTION utasítások által, ill. a gép által generált megszakítások. Az ilyen eseményekkor használandó megszakításkezelő nevét a WHEN blokk fejlécében adhatjuk meg. (L. még: CONTINUE, RETRY, EXIT HANDLER utasítások és az EXLINE, ill. EXTYPE függvények.) A megszakításkezelők nem hívhatók meg GOSUB vagy GOTO utasítással, csak a CAUSE EXCEPTION-nal.
Ha a blokk végrehajtása közben újabb megszakítás következik be, akkor a következő külső megszakításkezelőé a vezérlés - hasonlóan az EXIT HANDLER utasítás hatásához -, de az EXLINE és az EXTYPE értéke természetesen megváltozik. Külső megszakításkezelő az, amelyiket a jelenlegi WHEN blokkot tartalmazó WHEN blokkban jelöltünk ki.
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.07. 18:59:40
nocsak nocsak! ez nem semmi!
valszeg amikor én megszakításokkal kezdem foglalkozni, akkor már asmban dolgoztam
na ezt ki fogom próbálni, bár ha jól értem max 1 másodpercest lehet, ami persze nem csoda, hiszen basic-ből nem lenne sok értelme finomabbnak
de egy-egy zene részletet elindítani bőven elég x másodpercenként is
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.07. 19:00:54
na várjunk csak, de ha jól értem ez a megszakítás rutin nem tér oda vissza ahonnan indult
azaz kb semmire se lehet használni...?
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.February.07. 19:44:48
na várjunk csak, de ha jól értem ez a megszakítás rutin nem tér oda vissza ahonnan indult
azaz kb semmire se lehet használni...?
Rosszul érted, lásd RETRY, CONTINUE.
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.10. 18:29:38
még nem próbáltam ki ezt a basic megszakítást, de majd fogom

most más téma: sokat hallgatok specy 48 és 128 zenéket, és nemrég rájöttem hogy ha feltolom a basszust maxra, milyen jól szól a 48-as meg a 128-as is. mert amúgy más zenékhez középen szokott lenni a basszus.
ez azért érdekes, mert valszeg a specynek hang szempontból sokkal nagyobb sikere lett volna, ha kivezetik a tévére a hangját... persze nem versenyezhet egy c64-el, de sokat számított volna. még 48-nál, is ugyanis a komolyabb hangzású 48-as zenék szerintem nagyon jó hangzásúak. na persze a gépben lévő kis hangszóró alapján nem véletlen hogy a legtöbben gagyinak tartják a 48-as (és a 128-as) zenéket...
na és persze mindez az ep-re is igaz.
Title: Re: Zeneprogramozás
Post by: geco on 2016.February.11. 08:44:57
Igen, nagyon jó beeper zenéket csináltak régen is, és most is, szerintem a Trantor zenéje pl nagyon jó.
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.17. 17:50:40
Igen, nagyon jó beeper zenéket csináltak régen is, és most is, szerintem a Trantor zenéje pl nagyon jó.

hát hangzásilag azért sokkal jobbak is vannak, agent x, chronos, light corridor stb
Title: Re: Zeneprogramozás
Post by: geco on 2016.February.17. 20:15:29
hát hangzásilag azért sokkal jobbak is vannak, agent x, chronos, light corridor stb
Persze, csak az jutott eszembe :)
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.18. 16:41:29
itt a zeneszerkesztőm folytatása, ami továbbra se tud még sokat.
ne is próbálkozzatok a zongorázáson kívül semmivel, viszont a zongorázásra raktam egy tök jó effektet
egyrészt minden újabb megnyomott hang új csatornán szólal meg amitől szép hangzású
másrészt egy hang "visszhangzik", de mindig egy oktávval feljebb, ezáltal érdekes hatása van
tervezem hogy ilyen effekteket rakok bele még, meg sokféle envelope lesz
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.18. 17:41:06
egy kis tremolóval
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.19. 21:12:53
a @ jellel lehet váltani 6 envelope közül, ki is rajzolja a "hullámformát" :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.February.23. 23:10:52
a @ jellel lehet váltani 6 envelope közül, ki is rajzolja a "hullámformát" :)
Kb. 30 éve csináltam ezt [attach=1], a visszhang miatt érdekes. Megfelelő sebességű zenénél jól visszhangzik. Mondjuk a mellékelt zene nem éppen a legjobb, mert mindig csak a motívumoknak ugyanaz az utolsó három hangja visszhangzik. Ilyet is lehetne beépíteni.
Vagy még olyat, hogy a hang gyorsan lecseng, majd utána jobbról visszhangzik, majd balról, utána megint jobbról és így tovább, de közben egyre halkabb a kiinduló hang. Ilyet is csináltam régebben. Mindezt lehet úgy, hogy a visszhang 1-2 oktávval/kvinttel/esetleg egyéb hangközzel mélyebb/magasabb hangok vannak.
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.23. 23:18:52
végre újra itt vagy :)

berakom majd ezeket az envelope-okat is a programomba :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.February.24. 18:58:50
berakom majd ezeket az envelope-okat is a programomba :)
FL Studio for Enterprises? :D

Még olyannal lehetne próbálkozni, hogy szól egy dallam, és közben változtatgatni az envelope-ját. Pl. nagyon gyors lecsengés fokozatosan egyre lassabb lecsengésbe menne át. Techno zenében is van ilyesmi. Bár ez nem a zongora programhoz való tipikusan, hacsak nem a dallam visszajátszásánál lehetne gombokkal trükközni ilyennel. Lehet, egyszer tettem fel ide ilyesmit, vagy csak kísérleteztem.
Title: Re: Zeneprogramozás
Post by: endi on 2016.February.25. 13:49:55
kár hogy nem lehet egyszerre több sound: eszközt nyitni
időosztásos alapon működhetne, egyik frame-ben egyik, másikban a másik (ha kettőt nyitunk)
tök jó hanghatásokat lehetne elérni, meg ilyen "váltott" többszólamúságot (8 csatorna lenne!)
még a rendszert sem lassítaná...
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.01. 15:11:07
Eszembe jutott egy történet.
Annak idején ügye EP-n kezdtem el hangot is programozni, digi hangot is. Tök jó hogy egy ilyen kisgéppel is lehetett tanulni digi hang dolgokat.
Írtam mindenféle programot amik a digi hangot módosították, effektezték, visszhang, hangszín. A hangszín persze csak az volt hogy interpoláltam a hangokat, ezáltal tompább lett a hang (magas frekik csökkennek). Ami tök jó hogy ezekre nagyrészt magamtól jöttem rá.
Pl. emlékszem, a hang "tompítás" után elkezdtem gondolkodni, hogy lehetne élesíteni. Elkezdtem kísérletezni, az tűnt logikusnak hogy valahogy a tompítás inverze lehet, de hogy? Már nem is emlékszem hogy volt, talán ki kellett vonni a tompított hangból az eredetit, vagy ilyesmi. Nem is ez a lényeg, hanem az alapelv.
Ami meg durva, hogy amikor pc-m lett és komolyabban tudtam kép effektezést programozni végre, rájöttem hamar, hogy a homályosítás, életsítés ugyanaz az algoritmus mint hang esetén. :)
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.13. 14:51:54
Na érdekes gondolataim támadtak! :)
Azt ügye tudjuk hogy ha azonos hangmagassággal játszunk le hangot két csatornán - basicben, szóval exos-al - akkor random erősítik vagy kioltják egymást, és ezt sajnos nem tudjuk szabályozni exos-al. Tehát újra és újra elindítva a programot, egyszer ilyen, egyszer olyan.
Na most, miért nincs ez akkor, amikor egy oktáv a különbség? Hiszen akkor is egy fázisban vannak, csak az egyik kétszer olyan gyors. Furcsa!

A másik: csináltam egy kis programot ami duration 1-el játszik le kis rövid hangokat, két csatornán, rnd/15 (tehát .1 alatti) különbséggel (persze a duration 1 miatt csak max z80 sebességgel lesz folyamatos hang) - és furcsa módon a fázis hallhatóan fel-le hullámzik, tehát nem random módon!
Mellékeltem a programot, z80 frekit vegyétek magasra.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2016.March.13. 17:37:15
Na most, miért nincs ez akkor, amikor egy oktáv a különbség? Hiszen akkor is egy fázisban vannak, csak az egyik kétszer olyan gyors. Furcsa!

A négyszögjelnek csak páratlan felharmonikusai vannak, az egy oktávval magasabb hang pedig kétszeres frekvenciát jelent, ezért a két hang spektrumában nincs közös frekvencia, ahol erősítés vagy kioltás jelentkezhetne. A hullámforma ugyan így is láthatóan különbözhet, de a hallás meglehetősen érzéketlen a fázisra (kivéve a bal és a jobb csatorna között).
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.13. 17:49:55
A négyszögjelnek csak páratlan felharmonikusai vannak, az egy oktávval magasabb hang pedig kétszeres frekvenciát jelent, ezért a két hang spektrumában nincs közös frekvencia, ahol erősítés vagy kioltás jelentkezhetne. A hullámforma ugyan így is láthatóan különbözhet, de a hallás meglehetősen érzéketlen a fázisra (kivéve a bal és a jobb csatorna között).

hm igen, azóta pont valami ilyesmin gondolkodtam én is :)
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.13. 21:15:27
na ilyen mély és "háromszöges" hangzást se gondoltam sose hogy ki fogok hozni az ep-ből :D
az az rnd/13 a kulcs :)
ja és ez minden hangmagasságon jó! nem csak bizonyosakon
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.15. 12:42:36
érdekes, torz hangok :)
Title: Re: Zeneprogramozás
Post by: IstvanV on 2016.March.15. 22:21:42
hm igen, azóta pont valami ilyesmin gondolkodtam én is :)

Így a fűrészjelhez többé-kevésbé hasonló hangot is elő lehet állítani 3 csatornán, például:

SOUND SOURCE 0, SYNC 2, PITCH 30, DURATION 100, LEFT 240, RIGHT 240
SOUND SOURCE 1, SYNC 2, PITCH 42, DURATION 100, LEFT 120, RIGHT 120
SOUND SOURCE 2, SYNC 2, PITCH 54, DURATION 100, LEFT 60, RIGHT 60

azaz kétszeres frekvencia és fél hangerő, illetve négyszeres frekvencia és negyed hangerő.

az az rnd/13 a kulcs :)

Valóban, több csatornán kissé eltérő frekvenciájú hangot lejátszani hasznos effektus, bár 3 csatornával viszonylag korlátozottak a lehetőségek.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.March.15. 22:31:34
Ilyesmivel én is szórakoztam, hogy ugyanaz a hang szól egy oktávval feljebb és lejjebb is, de a hangerőt nem állítottam be különbözőnek. Ez ennyire befolyásolja a hullámforma végeredményét?
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.20. 16:33:03
hát ez tök jó! :)
p-vel (hangmagasság) érdemes kísérletezni
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.20. 16:50:10
ez meg már szinte zene :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.March.20. 23:32:32
ez meg már szinte zene :)
Ennek kicsit sejtelmes hangulata van. Szólhatna pl. 1 percig, finoman elhalkulhatna és utána jönne valami erőteljesebb.
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.26. 17:45:18
kicsit talán megint sikerült újszerű hangzást találnom :)
Title: Re: Zeneprogramozás
Post by: endi on 2016.March.26. 22:50:06
hm sajnos nincs ötletem hogy lehetne ezeket zzzippelhetővé tenni...
mert ügye az nem fogadja el a nem egész számokat, ami ezekhez az effektekhez szükséges
az működhetne hogy van egy loader ami megcsinálja ezeket az envelope beállításokat, aztán betölti a zzzipeltet
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.March.27. 09:53:22
az működhetne hogy van egy loader ami megcsinálja ezeket az envelope beállításokat, aztán betölti a zzzipeltet
Pontosan.
Be kell zzzippelni envelope number nélkül. Utána a betöltőhöz hozzámerge-ölni az envelope-okat és kész is. Én régebben csináltam ilyesmit. A Hungry Creature betöltőjében is van envelope number, mert a szép hangzás érdekében a 0.1 pitch értéket csak így tudtam megvalósítani.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.April.10. 22:09:32
A másik: csináltam egy kis programot ami duration 1-el játszik le kis rövid hangokat, két csatornán, rnd/15 (tehát .1 alatti) különbséggel (persze a duration 1 miatt csak max z80 sebességgel lesz folyamatos hang) - és furcsa módon a fázis hallhatóan fel-le hullámzik, tehát nem random módon!
Mellékeltem a programot, z80 frekit vegyétek magasra.
Nem is kell duration 1. Duration 20-szal is eléggé érdekes a hangzás, ahogy változik. Kis ideig változatlanul szól, utána változik, de nem hirtelen: [attach=1]
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.12. 16:00:33
mégis van funkció ami figyeli ha betellt a sound buffer
megszakítást generál. na persze így semmire se használható :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.April.12. 16:26:30
WHEN blokkal lehetne várni rá.
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.12. 16:40:15
WHEN blokkal lehetne várni rá.

na ja. épp ezért zenéhez használhatatlan. ó ha lehetne loopolni az envelope-t... és akkor env-be belerakni zenét
hm ez amúgy ettől függetlenül se rossz ötlet... csak kéne írni egy rutint ami esc szekvenciákkal felépít egy envelope-t... (merthogy egy basic sorba nem sok fér)
hm hm
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.14. 23:44:33
zseni vagyok :)
egy totál egyszerű módszer amivel viszonylag könnyen lehet tök jó envelope-ket csinálni
aki meg akarja fejteni, ne listázza ki, a 110-es sor alapján próbálja megfejteni :)

Title: Re: Zeneprogramozás
Post by: endi on 2016.April.14. 23:57:27
na és itt van egy mini zene is máris :)
a lényeg az hogy ügye az envelope-be rakunk egy kis zene részt
na most ha több envelope-t csinálunk, másféle zene részekkel akkor azokat variálva tudjuk lejátszani, mint a mod editorokban a patterneket
meg tudunk jól szinkronizált többszólamúságot is így

ha esc szekvenciásra átírom akkor hosszabb zene is lehet az envelope-ben, asszem

Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.April.15. 11:42:12
Ezzel akár viszonylag könnyen be lehetne tenni játék alá is zenét, ugye?
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.15. 11:56:23
Ezzel akár viszonylag könnyen be lehetne tenni játék alá is zenét, ugye?

hát végül is sokkal egyszerűbb mint ha egyenként játsza le az ember a hangokat, és nem is fog lassítani annyira

viszont azt hogy hogyan induljon újra a zene, még nem találtam ki, és még ötletem sincs rá. nincs sajnos erre funkció, ami jelezné hogy egy envelope véget ért, meg loop funkció sincs
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.15. 11:59:35
ja és még pár gondolat
a múltkor mértem, valami 26 hangot tárol a bufferben a sound: eszköz
ez 26 envelope-t is jelent, tehát ha van egy envelope-ben mondjuk 10 hang, az már mindjárt 260 hangjegy. és ezt csak el kell indítani a játék elején, és szól amig véget nem ér. ha lassú zene akkor akár ez több perc is lehet...

majd megnézem hány paramétert lehet beletömni egy envelope-be escape szekvenciákkal, mert a basic sorba kb 20 fér asszem, és ha lecsengést is használunk akkor ez 10 hangjegynek felel meg
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.15. 12:15:41
ja és az is fontos hogy egy envelope-t le lehet játszani más hangmagasságon
az időbeli hossza ugyanaz marad
szóval egy "pattern" többször felhasználható így. akár random hangmagassággal is, lásd a legutóbbi snapshot
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.April.15. 12:26:46
A SOUND buffert be lehet állítani a SOUND megnyitása előtt. A BASIC 20-at ad meg, de lehet 255 is...

10 close #103
20 set 15,255
30 open #103:"SOUND:"
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.15. 12:32:16
A SOUND buffert be lehet állítani a SOUND megnyitása előtt. A BASIC 20-at ad meg, de lehet 255 is...

10 close #103
20 set 15,255
30 open #103:"SOUND:"

pár hete pont ezt teszteltem, hogy ez csak az envelope méretére van hatással, arra nem hogy hány egymás után elindított hangot tárol
de majd megnézem újra
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.April.15. 12:37:56
pár hete pont ezt teszteltem, hogy ez csak az envelope méretére van hatással
De ha jól értem a trükködet, akkor ez most pont jól jön, nagyobb lehet a "pattern".
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.15. 12:44:22
De ha jól értem a trükködet, akkor ez most pont jól jön, nagyobb lehet a "pattern".

igen ahhoz mindenképpen kell
már most is csak 1 ilyen envelope fér el alapbeállítással
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.15. 12:45:36
ja a legfontosabban nem is mondtam!
ehhez a módszerhez már nagyon egyszerűen lehet csinálni egy grafikus editort
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.April.15. 20:49:03
A SOUND buffert be lehet állítani a SOUND megnyitása előtt. A BASIC 20-at ad meg, de lehet 255 is...
10 close #103
20 set 15,255
30 open #103:"SOUND:"
Ez a set 15,255 nem azonos a set sound buffer 255-tel? Ott azt lehet megadni, hogy hány envelope fázisnak legyen hely a memóriában. Tehát az összesen felhasználható envelope number fázisát együtt adja meg.
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.17. 10:46:28
hát ez az envelope editor mégse olyan egyszerű mint gondoltam :)
megcsináltam hogy editálni lehet curve-ket, csakhogy ügye az envelope-ben a változásokat kell tárolni, nem az konrét értékét az adott hangmagasságnak, hangerőnek
úgyhogy most kicsit gondolkodnom kell, ami meg ügye fárasztó :)

TAB: váltás pitch, left, right között (az idő még nem editálható, egyelőre random van beállítva)
jobb-bal: az adott pontok közötti ugrás
fel-le: az érték állítása

csak max emu sebességgel, vagy max z80 sebességgel használható :)

enter: lejátsza, de még ez is bugos
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.April.17. 12:51:28
Még februárban volt szó a megszakítás kezelésről IS-BASIC-ben, és akkor gondolkoztál azon hogy kipróbálod zenerutinhoz. Volt valami eredménytelen kísérlet, vagy csak nem érte meg nyűglődni vele?
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.17. 13:40:10
Még februárban volt szó a megszakítás kezelésről IS-BASIC-ben, és akkor gondolkoztál azon hogy kipróbálod zenerutinhoz. Volt valami eredménytelen kísérlet, vagy csak nem érte meg nyűglődni vele?

ja azt még nem próbáltam, de nem felejtettem el
sőt, lehet hogy pont ehhez az envelope-os megoldáshoz használható is lesz. ugyanis 1-1 hangot így "basic-megszakításból" lejátszani tuti ritmushibás lesz, plusz erőforrás igényes. viszont ha a kis zene részletek envelope-ban vannak tárolva és hosszúak, akkor csak ritkán kell újraindítani őket, szóval működhet basic alól!
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.17. 23:20:11
na, itt a következő probléma :)
ha van egy hangmagasság változtatás egy envelope-ban, majd ennek a negatívja, akkor sajnos az nem pont oda tér vissza...
és ráadásul függ a hossztól is (az envelope 4 paraméterének utolsó tagja)...

magyarul nem lehet olyan editort írni ami "tudományosan" helyesen műxik... tehát majd csak gányolással, próbálgatással lehet pl zenét írni vele

de amúgy jó lesz ettől függetlenül :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.April.18. 11:51:30
ha van egy hangmagasság változtatás egy envelope-ban, majd ennek a negatívja, akkor sajnos az nem pont oda tér vissza...
és ráadásul függ a hossztól is (az envelope 4 paraméterének utolsó tagja)
Elvileg ugyanoda kéne visszatérnie, nem? De a hossztól tényleg függ, mert csak a fázis végére tér vissza teljesen.
Title: Re: Zeneprogramozás
Post by: endi on 2016.April.18. 20:54:06
sokat nem fejlődött.... de ez nagyon jó cucc lehetne, csak hát nem akarok annyit időt már ilyesmikkel foglalkozni :(
max z80 sebességgel használható. (max emu sebességnél nincs hang, ezért szabad csak a z80 frekit állítani)
enter: lejátszás
szerkesztést még ne próbáljátok, csak a tab-ot nyomjátok meg párszor, megmutatja a pitch és jobb bal hangerőt
Title: Re: Zeneprogramozás
Post by: endi on 2016.June.24. 17:40:04
amúgy ha az EP egyik oldali hangkimetére ráraktak volna valami szűrőt, ami a 4szögjelből valami színuszosat csinál, mindjárt tök jó lehetőségeket adtak volna...
Title: Re: Zeneprogramozás
Post by: endi on 2016.June.24. 17:46:36
amúgy ha az EP egyik oldali hangkimetére ráraktak volna valami szűrőt, ami a 4szögjelből valami színuszosat csinál, mindjárt tök jó lehetőségeket adtak volna...

vajon mennyi elektronika lett volna ez, mondjuk szoftveresen ki-be kapcsolhatóra?
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.June.24. 19:03:26
Azt számításba vetted, hogy azzal egyszerre az összes csatorna jelét modulálnád? Ráadásul abban sem vagyok teljesen biztos, hogy egy sima szűrő jól venné a kanyart a multiplexelt DAC-ból kijövő jelen.
Title: Re: Zeneprogramozás
Post by: endi on 2016.June.24. 20:07:55
Azt számításba vetted, hogy azzal egyszerre az összes csatorna jelét modulálnád? Ráadásul abban sem vagyok teljesen biztos, hogy egy sima szűrő jól venné a kanyart a multiplexelt DAC-ból kijövő jelen.

a végső jelre gondoltam rárakni, és csak jobb vagy baloldalra
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.June.25. 10:37:48
a végső jelre gondoltam rárakni, és csak jobb vagy baloldalra
A hangemulálás még nehezebb lenne. :D
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.12. 10:13:54
Azon gondolkodtam mostanában, hogy miért nem a midi formátum terjedt el a kis gépeken, de akár amigán is. Miért lettek ezek a trackerek? Pedig a midi alkalmas mindenre, amire a trackerek, kevesebb memóriát foglal, sokkal bővíthetőbb, flexibilisebb.
Talán azért, mert editort írni hozzá egy kicsivel bonyolultabb?
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.12. 10:35:13
Azon gondolkodtam mostanában, hogy miért nem a midi formátum terjedt el a kis gépeken, de akár amigán is. Miért lettek ezek a trackerek? Pedig a midi alkalmas mindenre, amire a trackerek, kevesebb memóriát foglal, sokkal bővíthetőbb, flexibilisebb.
Talán azért, mert editort írni hozzá egy kicsivel bonyolultabb?
Hát mondjuk azért, mert összehasonlíthatatlanul drágább volt MIDI-vel hangot csinálni, mint az elterjedt módszerekkel. (A GUS akkor még nem terjedt el, a Roland kártyák elég drágák voltak, és ugye ezek is csak a PC-khez valók.) Nem elég hogy könnyen értelmezhető és rugalmas a formátum, kell valami ami le is játssza. Meg elég dilisen is nézett volna ki, hogy nesze itt a kompjúter, kössél hozzá egy szintit is hogy hangja legyen. :D
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.12. 11:14:41
Hát mondjuk azért, mert összehasonlíthatatlanul drágább volt MIDI-vel hangot csinálni, mint az elterjedt módszerekkel. (A GUS akkor még nem terjedt el, a Roland kártyák elég drágák voltak, és ugye ezek is csak a PC-khez valók.) Nem elég hogy könnyen értelmezhető és rugalmas a formátum, kell valami ami le is játssza. Meg elég dilisen is nézett volna ki, hogy nesze itt a kompjúter, kössél hozzá egy szintit is hogy hangja legyen. :D

ja bocs, félreérthető volt. én most itt csak a formátumra gondoltam.
de úgy látom te is erre a következtetésre jutsz: nem könnyen értelmezhető formátum. bár a rugalmassággal vitába szállok. szerintem rugalmas. és a másik amit írtam, hogy jóval kevesebb memóriát foglal. de a fő ok szerintem hogy editort valamivel nehezebb írni hozzá. de ami viszont biztos hogy a tracker formátum egy buta memóriapazarló formátum :)
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.12. 12:26:13
de ami viszont biztos hogy a tracker formátum egy buta memóriapazarló formátum :)
Ezt mivel támasztod alá? Attól, hogy a MIDI fájlban nincs benne a tényleges hangminta, annak még valahol lennie kell. Csak elfedi ezt a problémát egy másik eszköz, de teszi ezt legalább rugalmatlanabbul. Ráadásul ugye nem tudja biztosítani az azonos minőséget, mivel az a rendelkezésre álló lejátszó függvénye. A modul formátum meg elvileg teljesen portábilis, és csak annyi mintát kell a lejátszásához tárolni, amennyi ahhoz szükséges. Memóriapazarló lehet – bár teljesen egyedi hangok esetében nem tudom mennyivel jobb egy MIDI-s eszköz – de butának semmiképp sem nevezném.
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.12. 13:24:38
Ezt mivel támasztod alá? Attól, hogy a MIDI fájlban nincs benne a tényleges hangminta, annak még valahol lennie kell. Csak elfedi ezt a problémát egy másik eszköz, de teszi ezt legalább rugalmatlanabbul. Ráadásul ugye nem tudja biztosítani az azonos minőséget, mivel az a rendelkezésre álló lejátszó függvénye. A modul formátum meg elvileg teljesen portábilis, és csak annyi mintát kell a lejátszásához tárolni, amennyi ahhoz szükséges. Memóriapazarló lehet – bár teljesen egyedi hangok esetében nem tudom mennyivel jobb egy MIDI-s eszköz – de butának semmiképp sem nevezném.

megint csakis a "kotta" formátumról beszélek. a tracker formátuma az hogy pl van 32 ütem, azokban mindegyikben le van tárolva az összes hang paraméter (hangmagasság, effekt stb), az összes szólamra. ez elég nagy pazarlás... (akkor is ha ügye patternek vannak).
míg a midiben ügye üzenetek vannak meg idők, hosszok.
én írtam tracker lejátszót is (saját formátumhoz), meg midivel is szórakoztam, a tracker tisztábbnak tűnik, de valójában pazarlás, és buta formátum. a midit azt nagyon jól kitalálták.

az hogy milyen hangszerekkel játszuk le, persze más kérdés. nyilván egy 4 szólamú hangchip esetén nem várom el hogy a midi többszólamúságát kezelni tudja. itt most csak a kotta formátumról beszélek.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.12. 13:38:52
megint csakis a "kotta" formátumról beszélek. a tracker formátuma az hogy pl van 32 ütem, azokban mindegyikben le van tárolva az összes hang paraméter (hangmagasság, effekt stb), az összes szólamra. ez elég nagy pazarlás... (akkor is ha ügye patternek vannak).
Amit – lássuk be – egyáltalán nem ördöngösség tömöríteni, mint az például az XM moduloknál lehetséges. És én azért nem becsülném le a patternekben rejlő lehetőségeket sem, hiszen az is egyfajta tömörítés. Ráadásul a komponisták a kései időkben valamiért szerették az irgalmatlanul sok csatornás modulokat, amiknek átlagban kevesebb mint a fele volt egyidejűleg használatban. Ez azért nem hinném, hogy a formátum elvi hibája lenne.

De ha már itt tartunk, ebből a szempontból mi a véleményed a 64-es zenei fájlok felépítéséről? Jobb, rosszabb, mint a MOD-ok, vagy egykutya?
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.12. 15:40:22
c64-re gondolsz? gondolom ott is többféle formátum van... és szerintem hasonlók mint a többi régi gépen.
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.12. 19:00:57
Egyszer S3M player-t irtam anno C64-re  [AdLib hangszeres valtozatot tudott csak, azt is az SFX Sound Expander nevu cartridge-el, amit amugy a VICE is emulal] vagy na jo, elkezdtem, de a DRO az jo volt (igaz az nem tracker formatum hanem dosbox register capture szeruseg. Ha jol remlik, S3M pl tomorit, nem tarol le siman mindent, viszont nem tul bonyolult algoritmusa van, nekem tetszett, ha jol remlik szerencses esetben egy pattern sora ha nincs semmi benne egyik csatin is akkor egyetlen byte csak. Na gyorsan meg is kerestem:

Code: [Select]
Packed data consits of following entries:
BYTE:what  0=end of row
      &31=channel
      &32=follows;  BYTE:note, BYTE:instrument
      &64=follows;  BYTE:volume
      &128=follows; BYTE:command, BYTE:info

Raadasul ezt akar asm-ban "real time" sem gaz feldolgozni elozetes pl 'kicsomagolas" nelkul, ami valami tok egyedi "compress" eseten azert nehezebb lenne on-the-fly csinalni a lejatszassal is akar.
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.12. 19:22:29
Egyszer S3M player-t irtam anno C64-re  [AdLib hangszeres valtozatot tudott csak, azt is az SFX Sound Expander nevu cartridge-el, amit amugy a VICE is emulal] vagy na jo, elkezdtem, de a DRO az jo volt (igaz az nem tracker formatum hanem dosbox register capture szeruseg. Ha jol remlik, S3M pl tomorit, nem tarol le siman mindent, viszont nem tul bonyolult algoritmusa van, nekem tetszett, ha jol remlik szerencses esetben egy pattern sora ha nincs semmi benne egyik csatin is akkor egyetlen byte csak. Na gyorsan meg is kerestem:

Code: [Select]
Packed data consits of following entries:
BYTE:what  0=end of row
      &31=channel
      &32=follows;  BYTE:note, BYTE:instrument
      &64=follows;  BYTE:volume
      &128=follows; BYTE:command, BYTE:info

Raadasul ezt akar asm-ban "real time" sem gaz feldolgozni elozetes pl 'kicsomagolas" nelkul, ami valami tok egyedi "compress" eseten azert nehezebb lenne on-the-fly csinalni a lejatszassal is akar.

igen, ügye úgy lenne igazából értelme ha realtime tömörítené ki, lejátszás közben, mert mint fájl, sokkal jobban lehet tömöríteni
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.12. 22:09:42
Btw: https://www.youtube.com/watch?v=umiL62CPObg

A C64 DRO player-em. Jo lenne EP-re osszeutni valami OPL2-t tesztkeppen, vicces lenne egy ilyet kiprobalni azon is :D
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.13. 10:54:28
Btw: https://www.youtube.com/watch?v=umiL62CPObg

A C64 DRO player-em. Jo lenne EP-re osszeutni valami OPL2-t tesztkeppen, vicces lenne egy ilyet kiprobalni azon is :D

hát kéne valami általános output ep-re amire aztán egy pi-t kötni és a pi-n bárminek az emulációja (hang, videó, 3d stb) menne :o)
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.13. 11:25:37
hát kéne valami általános output ep-re amire aztán egy pi-t kötni és a pi-n bárminek az emulációja (hang, videó, 3d stb) menne :o)

bár őszintén szólva ennek szerintem már semmi köze az ep-hez...
input az lehet (sd kártya stb), de output az már csalás :)
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.13. 12:42:25
bár őszintén szólva ennek szerintem már semmi köze az ep-hez...
input az lehet (sd kártya stb), de output az már csalás :)

Az :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.September.13. 18:28:40
A midi igazi (nem elektronikus) hangszerek hangját igyekszik minél élethűbben visszaadni (manapság). Ez a régebbi gépeken nem igazán volt megvalósítható, ehelyett mindenféle elektronikus hangzással lehetett inkább szórakozni. Azokat pedig teljesen egyedien lehetett összerakni, a hangzást is a felhasználó találhatta ki, tervezhette meg. Talán ezért terjedt el jobban a Tracker akkor. Egyénibbek is lehettek a hangzások így. A midiben előre meg van adva minden, annak elég szerények a képességei ahhoz, hogy elektronikus (tehát nem igazi, nem elektromos hangszerek hangját utánzó) zenét készítsünk. Pl. négyszögjelből, háromszögjelből van talán 5-5 féle előre megadva, amikkel nem lehet semmi pluszt csinálni, míg pl. az FL Studióban pont ezeket is lehet úgy generálni, egymásra rakni, keverni, stb., ahogy akarjuk.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.13. 19:30:20
bár őszintén szólva ennek szerintem már semmi köze az ep-hez...
input az lehet (sd kártya stb), de output az már csalás :)
Hát, ha szigorúan vesszük amit írsz, akkor SD kártyáról is csak betölteni szabad, kimenteni bármit már csalás. Mi lesz így az igazán elszánt arcokkal, akik szeretnek igazi vason fejleszteni, vagy akár csak az olyan játékokkal – nem tudom létezik-e ilyen – amik elmentik a legjobb eredmények táblázatát? :D

A midi igazi (nem elektronikus) hangszerek hangját igyekszik minél élethűbben visszaadni (manapság).
Ha jól tudom, ennél azért egy kicsit generikusabb a dolog abból a szempontból, hogy saját környezetben, ahol minden eszközt saját maga "programoz" a zenész, nincsenek a lehetőségek a General Midi mintakészletre vagy annak valamilyen többé-kevésbé szabványos kiterjesztésére korlátozva. Elég régen léteznek már samplerek is, amivel tetszőleges hangokat lehet rögzíteni és a hullámtáblás szintetizátorokba betölthető formába hozni, illetve elég komoly eszközök álltak már régen is rendelkezésre hangok tényleges szintetizálására. Nyilván ez a fajta alkalmazás nem biztosít semmilyen mértékű általános felhasználást, de nem is ezt célozza meg, hanem az adott zenekar lehetőségeinek automatizálással történő maximalizálását az egyediség megtartása mellett. (A létező szabványosított hangszer azonosítók mellett a MIDI fájl nyilván tartalmazhat egyedi – akár csak egyetlen zenei projektben értelmezett – azonosítókat, amik csak az adott környezetben – a rendszerbe csatlakoztatott és a projekthez felprogramozott eszközök összessége – lesznek a zene szempontjából értelmesek és/vagy hasznosak.)
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.13. 19:31:03
a midi egy protokoll, bármit ráköthetsz inputként és outputként is
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.September.14. 00:07:17
Ez csak részben érinti a zeneprogramozást: Az XP-s Windows Media Player is tudott már a zenéhez vizuális effekteket rakni. (Visualization) A lényege, hogy többé-kevésbé az éppen játszott zene hangulatát próbálja vizuálisan is alátámasztani különböző fényekkel, vonalakkal, pontokkal, ezeket forgatja, mozgatja, vibráltatja a képernyőn, többé-kevésbé a zene ritmusában. Ilyeneket találtam hirtelen. (https://www.youtube.com/results?search_query=windows+media+player+visualization)
Lehetne EP-re is talán hasonlót. Néhány demóban lehet is talán, ami erre emlékeztet nyomokban. Mondjuk először kielemezne a program egy Music Box zenét, megvizsgálná, hol vannak benne mélyebb vagy magasabb hangok, milyen a ritmusa, hogyan változik a hangerő, hol szól sok/kevés hang egyszerre/egymás után, és ehhez előre legenerálna valamilyen vizualizációt. Persze véletlenszerűség is lenne benne. Elég sok effektet ki lehetne találni, pl. a teknőcgrafikával a vonalakat elforgatni, sorban kirajzolni fentről lefele vagy lentről felfele vonalakat, néha az egész képernyőt elforgatni, az LPT-vel ezt-azt csinálni, váltogatni a színeket, stb. Vagy ha az egyik csatornán dob szól, annak megszólalásakor mindig felvillanna a képernyő... Biztos meg lehetne csinálni valamilyen szinten.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.14. 08:53:54
/OFF

Követem szipucsu (https://enterpriseforever.com/profile/?u=33) kitérőjét. Az XP-s WMP elég késői belépő a vizualizáció támogatói közé. A Winamp pölö ezt már valamikor '98-ban tudta, és szerintem nem ők voltak az elsők ezen a téren. Egyszer próbáltam nézegetni a Winamp vizualizációs beépülőit, de a beat detection-ön kívül nem emlékszem, hogy bármit is láttam volna bennük ami köthető lett volna az éppen lejátszott dallamhoz. Bár tévedhetek is. Viszont olyat csinálni ezeken a régi 8 bites platformokon szerintem eléggé reménytelen. Legfeljebb a sok helyen látható "spektrum analizátort"* lehetne bevetni natív "chip" zenéknél, illetve digitális hangokra az oszcilloszkóp képet.

Tudtommal még a PC-s demókban is úgy szinkronizálnak a zenéhez, hogy maga a zenelejátszó értesíti a vizuális motort, hogy most éppen dobolt egyet, vagy valamelyik szinkronizációs ponton tart a zenében. C64-en pedig figyelni szokták a zenelejátszó rutin belső változóit, és az alapján csinálják az ilyen-olyan villogtatásokat vagy váltásokat.

* A "spektrum analizátor" természetesen nem dolgozza fel a kimenő jelet, hogy szétválogassa a spektrum különböző részeibe eső energiákat (az energiában bizonytalan vagyok, jó lenne ehhez is érteni, de ez meghaladja a képességeimet). Csak annyit csinál, hogy a lejátszott hangot besorolja valamilyen frekvencia sávba, és annak a megjelenítendő oszlopnak a magasságát növeli valamennyivel, amit aztán folytonosan lecsenget.

/ON
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.14. 09:25:59
/OFF

Követem szipucsu (https://enterpriseforever.com/profile/?u=33) kitérőjét. Az XP-s WMP elég késői belépő a vizualizáció támogatói közé. A Winamp pölö ezt már valamikor '98-ban tudta, és szerintem nem ők voltak az elsők ezen a téren. Egyszer próbáltam nézegetni a Winamp vizualizációs beépülőit, de a beat detection-ön kívül nem emlékszem, hogy bármit is láttam volna bennük ami köthető lett volna az éppen lejátszott dallamhoz. Bár tévedhetek is. Viszont olyat csinálni ezeken a régi 8 bites platformokon szerintem eléggé reménytelen. Legfeljebb a sok helyen látható "spektrum analizátort"* lehetne bevetni natív "chip" zenéknél, illetve digitális hangokra az oszcilloszkóp képet.

Tudtommal még a PC-s demókban is úgy szinkronizálnak a zenéhez, hogy maga a zenelejátszó értesíti a vizuális motort, hogy most éppen dobolt egyet, vagy valamelyik szinkronizációs ponton tart a zenében. C64-en pedig figyelni szokták a zenelejátszó rutin belső változóit, és az alapján csinálják az ilyen-olyan villogtatásokat vagy váltásokat.

* A "spektrum analizátor" természetesen nem dolgozza fel a kimenő jelet, hogy szétválogassa a spektrum különböző részeibe eső energiákat (az energiában bizonytalan vagyok, jó lenne ehhez is érteni, de ez meghaladja a képességeimet). Csak annyit csinál, hogy a lejátszott hangot besorolja valamilyen frekvencia sávba, és annak a megjelenítendő oszlopnak a magasságát növeli valamennyivel, amit aztán folytonosan lecsenget.

/ON

volt ep-re egy beépülő program ami vizualizálta a sound: eszközt, hangerő rudakkal (gombnyomásra lehetett előhívni bármikor). tök jó volt. jó lenne ha megtalálnánk. írtam itt már erről, de úgy tűnik csak én ismertem ezt a programot. pedig ha annak idején hozzám eljutott akkor biztos hogy sokaknak megvolt.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.September.14. 09:32:38
volt ep-re egy beépülő program ami vizualizálta a sound: eszközt, hangerő rudakkal (gombnyomásra lehetett előhívni bármikor). tök jó volt. jó lenne ha megtalálnánk. írtam itt már erről, de úgy tűnik csak én ismertem ezt a programot. pedig ha annak idején hozzám eljutott akkor biztos hogy sokaknak megvolt.
Még csak nem is hallottam róla :-(
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.September.14. 09:43:44
Vizualizáció témához a Lirus vége. Itt AY register értékek vannak használva.
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.14. 11:39:42
Még csak nem is hallottam róla :-(

sajnos nem emlékszem a címére se
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.14. 13:12:31
* A "spektrum analizátor" természetesen nem dolgozza fel a kimenő jelet, hogy szétválogassa a spektrum különböző részeibe eső energiákat (az energiában bizonytalan vagyok, jó lenne ehhez is érteni, de ez meghaladja a képességeimet). Csak annyit csinál, hogy a lejátszott hangot besorolja valamilyen frekvencia sávba, és annak a megjelenítendő oszlopnak a magasságát növeli valamennyivel, amit aztán folytonosan lecsenget.

Na ezt mar nem tudom, pedig anno szigorlatoznom kellett belole :) De ilyen spektrum analizist ugye Fourier transzformacioval csinalnak, ha "rendesen" kell (na ebbol kellett szigorlatozni, tablanal, kretaval a kezedben igen szorakoztato "manualisan" elvegezni ...). Viszont van ennek egy valtozata, ami nemikepp egyszerubb, es bizonyos peremfeltetelek kozott mukodik csak (tenyleg nem emlekszem mar, azt hiszem a mintahalmaz hossza ketto hatvanya kell, hogy legyen? vagy ilyesmi), az un fast-fourier algoritmus, amit szamitogepen szokas csinalni pont azert, mert egyszerubb es jobban "kezre all" a felhasznalas szempontjabol. Azt persze nem tudom, hogy ilyen egyszerubb lejatszok tenyleg csinalnak-e ilyet is akar, vagy tenyleg csak "csalas", es semmi koze ehhez :)
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.14. 13:44:02
/OFF

... De ilyen spektrum analizist ugye Fourier transzformacioval csinalnak, ha "rendesen" kell ... Viszont van ennek egy valtozata, ... , az un fast-fourier algoritmus, amit szamitogepen szokas csinalni pont azert, mert egyszerubb es jobban "kezre all" a felhasznalas szempontjabol.
Nos, azért voltak ott az idézőjelek a spektrum analizátor körül, mert természetesen semmi olyasmi sem történik, ami az adott elnevezés alapján normálisan elvárható lenne. Ennek két oka is van. Egyrészt a reménytelenül alacsony számítási teljesítménye a régi 8 bites rendszerek processzorainak, másrészt a kimenő jel sem áll elő feldolgozható digitális formában sehol az ilyen gépeknél.

/ON
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.14. 13:51:57
Nos, azért voltak ott az idézőjelek a spektrum analizátor körül, mert természetesen semmi olyasmi sem történik, ami az adott elnevezés alapján normálisan elvárható lenne. Ennek két oka is van. Egyrészt a reménytelenül alacsony számítási teljesítménye a régi 8 bites rendszerek processzorainak, másrészt a kimenő jel sem áll elő feldolgozható digitális formában sehol az ilyen gépeknél.

Ez nem annyira off-topic szerintem, abbol a szempontbol, hogy talan fast-fourier szeruseget nem lenne lehetetlen csinalni meg egy 8 bites prockoval sem. Persze igen, ha digi sample megvan. Mondjuk EP-s lejatszonal mar erdekes kerdes lehetne?
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.14. 14:08:44
/OFF
Nos, azért voltak ott az idézőjelek a spektrum analizátor körül, mert természetesen semmi olyasmi sem történik, ami az adott elnevezés alapján normálisan elvárható lenne. Ennek két oka is van. Egyrészt a reménytelenül alacsony számítási teljesítménye a régi 8 bites rendszerek processzorainak, másrészt a kimenő jel sem áll elő feldolgozható digitális formában sehol az ilyen gépeknél.
/ON

mikrofonjel 1 bites jelét interpolálni picit (mint ha nem csak 1 bit lenne) és azt kijelezni digi hangként :)
esetleg a kotta adatok alapján még deformálni
nem lenne tudományos, de demo effektnek jó lenne :)
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.14. 14:26:22
mikrofonjel 1 bites jelét interpolálni picit (mint ha nem csak 1 bit lenne) és azt kijelezni digi hangként :)
esetleg a kotta adatok alapján még deformálni
nem lenne tudományos, de demo effektnek jó lenne :)

:) :) Na igen. Vegulis itt senki nem fog szigorlatoztatni, hogy tokeletes-e a fourier transzformacio :D Szoval, ha kb hasonlit barmire erzes szintjen (mely hangoknal a melynel van "kiemelkedes") akkor mar elmegy :)
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.14. 14:48:20
:) :) Na igen. Vegulis itt senki nem fog szigorlatoztatni, hogy tokeletes-e a fourier transzformacio :D Szoval, ha kb hasonlit barmire erzes szintjen (mely hangoknal a melynel van "kiemelkedes") akkor mar elmegy :)

ja mondjuk most beugrott hogy ep-n nincs mikrofon jel, szóval a line in-re gondoltam, amibe ügye nem igazán ajánlatos belekötni a line out-ot :)
bár ki tudja... :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.September.14. 17:29:13
Szerintem a vizualizációt chip (nem digi) zenével lehetne megcsinálni.
Nem feltétlen kell nagyon bonyolultra gondolni. Régebben én ilyet (https://www.youtube.com/watch?v=tgDPiHyR8Zk) csináltam. Itt most csak a kép a lényeg, EP-vel basic-ben készült, ilyesmi is megtenné, illetve ennél kicsit több, például fokozatos színátmenetek a véletlen színek helyett, koncentrikus körök felbukkanása, vagy talán pár sprite-ot is elbírna, azok színe is váltakozhatna, csíkot húzhatnának maguk után, stb.
Title: Re: Zeneprogramozás
Post by: balagesz on 2016.September.14. 21:52:22
Hú, de lemaradtam... :\

A C64 DRO player-em. Jo lenne EP-re osszeutni valami OPL2-t tesztkeppen, vicces lenne egy ilyet kiprobalni azon is :D

Volt egy ilyen projektem (http://hup.hu/node/132583) régebben, ott pont úgy lett az OPL-es rész megcsinálva, hogy később bármihez hozzá lehessen csapni. Ha csinálsz hozzá programot EP-re, hozzáfaragom a hardvert. Na? :) (Persze "majd egyszer", mostanában igen csak el vagyok havazva.)
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.14. 23:22:00
Hú, de lemaradtam... :\

Volt egy ilyen projektem (http://hup.hu/node/132583) régebben, ott pont úgy lett az OPL-es rész megcsinálva, hogy később bármihez hozzá lehessen csapni. Ha csinálsz hozzá programot EP-re, hozzáfaragom a hardvert. Na? :) (Persze "majd egyszer", mostanában igen csak el vagyok havazva.)

Felolem OK :) Csak legyen parameter hol erheto el a register select meg a data register :-P Tehat ami a 0x388 es 389 (ha jol remlik) I/O port volt PC-n, marmint. Amugy tenyleg nem tul nagy melo megcsinalni. Az sw reszt. A hw resz az passz :) En erdetileg a printer portra gondoltam feltolni valahogy :) Elvegre nekem eleg a kifele irany (nem olvasok semmit, bar ugy lehetne detektalni, hogy ott van-e meg tudomisen, az nem kell nekem), mondjuk meg annyi kene, hogy write jel, hogy irok is vmit eppen ... meg meg egy "drot" hogy melyik register a select reg.num vagy a data.
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.14. 23:51:41
én továbbra is az kép adatból csinálnék valahogy hangot. az sokkal ep-sebb lenne. lpt mint hangforrás :)
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.15. 00:08:47
én továbbra is az kép adatból csinálnék valahogy hangot. az sokkal ep-sebb lenne. lpt mint hangforrás :)

Most miert :) PC-n volt a Covox :) Ep-re is lehetett volna, es akkor van 8 bites DAC, mivel a Dave hasonloja csak 6 bit. Igaz ez tok mas tema, mint a fenti OPL2-t ra :)

Viszont a mostani fejlemenyeken meglepodtem: NEC V20 tudott 8080 compatible modot? WOW! :) Kar hogy Z80-at nem inkabb, az milyen cool-sag lenne :) :)
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.15. 09:35:15
Mindez nagyon szép lgb (https://enterpriseforever.com/profile/?u=6), de nem kevesebb mint 20 hozzászólással ezelőtt egyeztetek meg endivel (https://enterpriseforever.com/profile/?u=15), hogy a modern bemeneti eszközök azok kóserek, a kimenetiek viszont csalásnak minősülnek? :)
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.15. 09:47:44
Most miert :) PC-n volt a Covox :) Ep-re is lehetett volna, es akkor van 8 bites DAC, mivel a Dave hasonloja csak 6 bit. Igaz ez tok mas tema, mint a fenti OPL2-t ra :)

mondjuk a 8 bites dolgot sose értettem miért jó. úgy értem nem sokkal jobb a 6 bitnél annyival, hogy megérné külön hw-t rárakni az ep-re.
ráadásul ha jól tudom mivel 2 csatornán tud az ep 6 bitet, ezért ez 7 bit. sőt ha nem a D/A-t használjuk hanem a csatornákat nem hallható frekire állítjuk, akkor 3*2 digi csatornánk van, egyenként 6 bittel (bár ez esetben lehet hogy már nem 6 bit hanem kevesebb).
szóval... 16 bites DA hw-nek lenne értelme, csak hát ahhoz meg kicsi az ep :)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.September.15. 10:25:48
1 hangcsatorna csak az idő negyedében megy ki a D/A-ra. (D/A módban a teljes időre vonatkozik a beírt adat).
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.15. 10:52:51
1 hangcsatorna csak az idő negyedében megy ki a D/A-ra. (D/A módban a teljes időre vonatkozik a beírt adat).

ezt nem teljesen értem.
tehát nem lehet olyan frekit elérni mint d/a esetén?
de mivel digi zene esetén úgyse tudunk nagy frekit, ez nem lehet gond, nem?
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.September.15. 11:21:30
A normál üzemmódban felváltva megy ki a D/A-ra a hangcsatornák éppen aktuális adata. Tehát ha egy hangcsatornán játszol trükkösen digit, akkor az halkabb lesz, mint ha D/A módba kapcsolva játszod le, mert csak az idő negyedében megy ki a hang.
Persze amikor több csatornán játszol akkor már jól jön ez a mixelés.

Amúgy ha jól tudom István féle lejátszókban nem nagy frekivel (vagy nem csak azzal) trükközik, ha nem valami trükkös moduláció, szürő, számláló, mitomén mi :-) beállításokkal eléri, hogy fix 1-ben legyen a hangcsatorna össze bitje, és akkor már D/A módra lehet a hangerővel játszani.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.15. 11:50:11
Amúgy ha jól tudom István féle lejátszókban nem nagy frekivel (vagy nem csak azzal) trükközik, ha nem valami trükkös moduláció, szürő, számláló, mitomén mi :-) beállításokkal eléri, hogy fix 1-ben legyen a hangcsatorna össze bitje, és akkor már D/A módra lehet a hangerővel játszani.
Én is így emlékszem. Bár erre is igaz, hogy az összesített hangerő maximum csak a fele lehet a közvetlen D/A módénak, ha jól értem a módszert. Csak az első két csatornát tudja így fix szintre trükközni, amihez kell a harmadik csatorna, ami így ki lesz zárva a digi lejátszásból, a zajcsatorna meg egyáltalán nem használható se lejátszásra, se a harmadik csatorna szintjének rögzítésére.
Title: Re: Zeneprogramozás
Post by: endi on 2016.September.15. 11:55:35
hát én a lejátszóimban ha jól emlékszem mindig a frekis trükköt használtam
amúgy az miért baj ha halkabb? úgy értem ha nem kevesebb bit, akkor a minőség jó marad...
ilyen digi zenéket úgyis erősítővel kell hallgatni, ott meg fel lehet hangosítani :)
Title: Re: Zeneprogramozás
Post by: balagesz on 2016.September.15. 18:55:00
Felolem OK :) Csak legyen parameter hol erheto el a register select meg a data register :-P Tehat ami a 0x388 es 389 (ha jol remlik) I/O port volt PC-n, marmint.

Szokott irkálni itt egy ürge, aki tagja az Enterprise konzorciumnak. Asszem valami Zozosoft a neve. Majd tőle kérünk egy két BYTE-os I/O tartományt. :)

Elvegre nekem eleg a kifele irany (nem olvasok semmit, bar ugy lehetne detektalni, hogy ott van-e meg tudomisen, az nem kell nekem), mondjuk meg annyi kene, hogy write jel, hogy irok is vmit eppen ... meg meg egy "drot" hogy melyik register a select reg.num vagy a data.

Az OPL2-nek egy szem olvasható regisztere van, a STATUS, amiben - a doksi szerint - összesen 3 érvényes BIT van. A regiszterek írásával biztosan nem lesz semmi probléma, ennek a regiszternek a visszaolvasása kérdéses (hátha "túl gyors" hozzá a Z80 olvasóciklusa), de szerintem az is menni fog.

Viszont a mostani fejlemenyeken meglepodtem: NEC V20 tudott 8080 compatible modot? WOW! :) Kar hogy Z80-at nem inkabb, az milyen cool-sag lenne :) :)

Ja, ezen én is meglepődtem. Valami státusz-regiszteres eltérés rémlik az eredeti intel meg a klónok között 8080-nál. Vajon itt is megvan ez? :)
Title: Re: Zeneprogramozás
Post by: lgb on 2016.September.15. 19:36:06
Szokott irkálni itt egy ürge, aki tagja az Enterprise konzorciumnak. Asszem valami Zozosoft a neve. Majd tőle kérünk egy két BYTE-os I/O tartományt. :)

Konzorcium .... :) Nemzetkozi EP registry szervezet, EXOS error code-okat is o oszt, drakoi szigorral :D

Quote
Az OPL2-nek egy szem olvasható regisztere van, a STATUS, amiben - a doksi szerint - összesen 3 érvényes BIT van. A regiszterek írásával biztosan nem lesz semmi probléma, ennek a regiszternek a visszaolvasása kérdéses (hátha "túl gyors" hozzá a Z80 olvasóciklusa), de szerintem az is menni fog.

Ja, azt mondom, sokra nem jo, max elvileg volt valahol vmi rutin amivel lehet "detektalni", hogy ott-e a cucc ... Amugy en csak irok. Nem olvasok semmit sehol :) Ja meg kivarom a specifikacio altal eloirt idoket, ami utan "nem illik" meg irni ujra.

Quote
Ja, ezen én is meglepődtem. Valami státusz-regiszteres eltérés rémlik az eredeti intel meg a klónok között 8080-nál. Vajon itt is megvan ez? :)

Nem tudom mire gondolsz, talan Povi is irt errol vmit Altair Basic kapcsan, hogy a P/V whatever flag maskepp viselkedik 8080-on meg pl Z80-on bar "elvileg" amugy a Z80 ugye visszamenoleg 8080 compatible.

De amugy nem vicceltem, ha komolyan megcsinalod, komolyan atirom :)
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.15. 19:38:23
hát én a lejátszóimban ha jól emlékszem mindig a frekis trükköt használtam
amúgy az miért baj ha halkabb? úgy értem ha nem kevesebb bit, akkor a minőség jó marad...
ilyen digi zenéket úgyis erősítővel kell hallgatni, ott meg fel lehet hangosítani :)
Bajnak nem baj, csak esetleg ronthat a művészi értéken. Attól mindig hülyét kaptam a plusznégyes demókban, amikor egy digis part után – amihez nyilván fel kellett venni a hangerőt – egy frekvencia konverteres part következett és jó hangosan rám négyszögjelezett. :D
Title: Re: Zeneprogramozás
Post by: szipucsu on 2016.September.15. 19:41:47
jó hangosan rám négyszögjelezett. :D
Igen, ilyesmi nekem is ismerős. Valami halk játék után reset, majd a key click-től majdnem leomlott a fal, még a szomszéd utcában is hallani lehetett, még ott is megszólaltak az autóriasztók.
Title: Re: Zeneprogramozás
Post by: balagesz on 2016.September.15. 20:58:17
Konzorcium .... :) Nemzetkozi EP registry szervezet, EXOS error code-okat is o oszt, drakoi szigorral :D

Ugye? :ds_icon_cheesygrin:

Amugy en csak irok. Nem olvasok semmit sehol :) Ja meg kivarom a specifikacio altal eloirt idoket, ami utan "nem illik" meg irni ujra.

Az a kivárás valószínűleg fontos. Az OPL2 egyik nagy baja is szerintem ez: még itt, "8 biten" is kell valamennyit várakozni. Az OPL3 ebből a szempontból egy kicsit barátibb, de várni ott is kell.

Nem tudom mire gondolsz, talan Povi is irt errol vmit Altair Basic kapcsan, hogy a P/V whatever flag maskepp viselkedik 8080-on meg pl Z80-on bar "elvileg" amugy a Z80 ugye visszamenoleg 8080 compatible.

Én se tudom, mire gondolok... :) Valami régi "legenda" rémlik, hogy valamelyik utasítás átállítja valamelyik flaget a státusz-regiszterben. Legalábbis az eredeti intel verzióban. Viszont az utángyártók erről azt hitték, hogy bug, és "kijavították". :) (Meg a Z80 már a "kijavított" módot vette át.) Persze most ezt keresve nem találom, lehet nem is igaz.

De amugy nem vicceltem, ha komolyan megcsinalod, komolyan atirom :)

Ez speciel részemről sem volt vicc, megcsinálom, persze. Csak oda kell érnem. :) A linkelt leírásban látszik is, eleve úgy lett megépítve, hogy máshol is tudjam használni. Mondjuk én első körben C64 meg plus/4 körben gondolkodtam, de akkor az EP még szembe se jött, ha jól rémlik. :) (Amúgy annak a C64-es lejátszónak meg van-e a forrása? :-D )
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.15. 21:03:24
Mondjuk én első körben C64 meg plus/4 körben gondolkodtam,
Kúl! Addon lenne a SID kártyádhoz, vagy teljesen különálló bővítő?
Title: Re: Zeneprogramozás
Post by: balagesz on 2016.September.15. 22:37:23
Kúl! Addon lenne a SID kártyádhoz, vagy teljesen különálló bővítő?

Mivel az OPL2 se egy könnyen beszerezhető csip (-készlet) manapság, ezért gyártást nem terveztem belőle. :| Szerintem megmarad prototípusnak. Amúgy különálló bővítés lenne, már ha egyszer elkészül.

(Ps: Persze gyártani azt gyárt(at)ok, amire igény van; nem vagyok én semmi jónak az elrontója, na. :) )
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.16. 19:40:06
Mivel az OPL2 se egy könnyen beszerezhető csip (-készlet) manapság, ezért gyártást nem terveztem belőle. :| Szerintem megmarad prototípusnak. Amúgy különálló bővítés lenne, már ha egyszer elkészül.

(Ps: Persze gyártani azt gyárt(at)ok, amire igény van; nem vagyok én semmi jónak az elrontója, na. :) )
Mivel a hongkongi ebay kereskedők áruja meglehetősen lutri kategória, kénytelen vagyok egyetérteni a beszerezhetőséggel kapcsolatos kételyeiddel (miután máshol úgyis teljesen reménytelen). Ha nem így lenne, néhány tízes-húszas sorozatot talán ki lehetne kerekíteni, mivel mind az OPL2-ből, mind a hozzá tartozó DAC-ból kisebb-nagyobb csomagokat lehet ott találni, talán még nem is túl veszélyes árakon. Csak hát a bizonytalanság, hogy amit veszel abból vajon mennyi lehet működőképes?
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2016.September.16. 20:31:50
OPL2-ből vannak különböző tudású változatok? Pl ahogy Z80-ból vannak különböző sebességű verziók, meg NMOS/CMOS.
Ha csak egyféle van, akkor nagy hamisítás már nem lehet. Ha nem működik, akkor mehet az Ebay panasz, és visszakapod a pénzt. Szóval meg lehet kockáztatni, csak kéne egy kész cucc, amiben egyből lehetne tesztelni.

Amúgy ebből nincs modern remake verzió?
A legtutibb egy olyan cucc, lenne ami tud AY-t, OPL2-t, SID-et...
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2016.September.16. 21:00:55
Az OpenCores.org oldalon a projektek (Other) (http://opencores.org/projects) között listázva van egy Verilog AY GPL licenccel és egy szintén Verilog OPL3 implementáció LGPL licenccel. Kérdés, hogy mit kell még köréjük építeni mire tényleg működni fognak?
Title: Re: Zeneprogramozás
Post by: balagesz on 2016.September.16. 21:32:02
OPL2-ből vannak különböző tudású változatok? Pl ahogy Z80-ból vannak különböző sebességű verziók, meg NMOS/CMOS.

A hanggenerátor típusból (mármint az FM Operator Type...-ból) volt sok fajta (https://en.wikipedia.org/wiki/Category:Yamaha_sound_chips), de az L-II verzióból (amiről itt most szó van) eddig csak egyféle variációval találkoztam. (Persze azt nem állítom, hogy láttam mindet... :ds_icon_cheesygrin: )

A hamisítási mizéria szerintem akkor szokott előkerülni, ha amúgy meg elég keresett lenne a csip. Vajon ilyen szempontból hogy állhat?

Amúgy ebből nincs modern remake verzió?
A legtutibb egy olyan cucc, lenne ami tud AY-t, OPL2-t, SID-et...

Jaaa, az tuti lenne... :)

Az OpenCores.org oldalon a projektek (Other) (http://opencores.org/projects) között listázva van egy Verilog AY GPL licenccel és egy szintén Verilog OPL3 implementáció LGPL licenccel. Kérdés, hogy mit kell még köréjük építeni mire tényleg működni fognak?

Ugyan megnézni nem tudom (regisztráció kéne ide is... :| ), de az FPGA-n kívül gondolom egy valamilyen egyszerű I²S-es DAC, aztán annyi. Az OLP3 meg már sztereó... Amúgy egy "AdLib Gold"-ot szerettem volna régebben reprodukálni, de ahhoz sajnos nem sikerült csipszetet keríteni. Volt egy ígéretes jelentkező egy döglött SB képében, de a rajta levő YMF262 (https://en.wikipedia.org/wiki/Yamaha_YMF262) is meg volt pusztulva. :|
Title: Re: Zeneprogramozás
Post by: endi on 2016.November.23. 00:15:34
nézzétek micsoda csodálatos hangot alkottam :)
Title: Re: Zeneprogramozás
Post by: Ep128 on 2016.November.23. 23:19:55
nézzétek micsoda csodálatos hangot alkottam :)

Remek... Mint egy zárlatos molylepke! :-D
Title: Re: Zeneprogramozás
Post by: endi 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?
Title: Re: Zeneprogramozás
Post by: endi 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 :)
Title: Re: Zeneprogramozás
Post by: szipucsu 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.
Title: Re: Zeneprogramozás
Post by: endi 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)
Title: Re: Zeneprogramozás
Post by: IstvanV 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. :)
Title: Re: Zeneprogramozás
Post by: endi 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 :)
Title: Re: Zeneprogramozás
Post by: IstvanV on 2017.January.02. 20:21:53
az nem baj :)

Ezzel ki lehet próbálni:

[attachurl=1]

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.
Title: Re: Zeneprogramozás
Post by: endi 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)
Title: Re: Zeneprogramozás
Post by: endi 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)
Title: Re: Zeneprogramozás
Post by: endi 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...
Title: Re: Zeneprogramozás
Post by: endi 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...
Title: Re: Zeneprogramozás
Post by: szipucsu 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.
Title: Re: Zeneprogramozás
Post by: endi 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ó...
Title: Re: Zeneprogramozás
Post by: Zozosoft 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.
Title: Re: Zeneprogramozás
Post by: IstvanV 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ó:
[attachurl=1]
[attachurl=2]

- 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
Title: Re: Zeneprogramozás
Post by: endi on 2017.January.04. 20:54:16
tök jó :)
Title: Re: Zeneprogramozás
Post by: endi on 2017.January.06. 13:14:40
nem szerettem soha az ilyen zene stílust (chiptune-ként sem) de ez tök jó :)
tekkknó!! :)
https://www.youtube.com/watch?v=BB2JdAoVlyA
Title: Re: Zeneprogramozás
Post by: endi on 2017.January.19. 13:12:09
az AY chipről írják hogy 3 csatorna van de mindegyiken le tud zajt is játszani a négyszögjellel együtt.
na most ennek mi értelme? mert ha ugyanazt a zajt játsza minden csatornán akkor a maximum hangosabb zaj lesz.
vagy vannak paraméterek amikkel másféle zajt lehet per csatorna?
Title: Re: Zeneprogramozás
Post by: IstvanV on 2017.January.19. 13:21:35
az AY chipről írják hogy 3 csatorna van de mindegyiken le tud zajt is játszani a négyszögjellel együtt.
na most ennek mi értelme?

Választható, hogy melyiken legyen a zaj. Ha egy csatornán egyszerre aktív a négyszögjel és zaj, akkor a kimenet a kettő közötti AND művelet eredménye, azaz gyakorlatilag torzítás. A zene közben változhat hogy éppen melyik csatorna szabad a zaj céljára. De a négyszögjel + zaj effektus hasznos is lehet, és ilyenkor is előnyös ha válsztható, melyik csatorná(ko)n legyen engedélyezett a zaj.

A zajgenerátor lehetett volna külön negyedik csatornán is, de ez a megoldás valószínűleg egyszerűbb/olcsóbb volt.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2017.January.19. 13:23:06
Nem értek hozzá, de ha jól tudom pl a zajjal mókolással csinálnak jó kis dob hangokat, amit aztán EP-re nem igen lehet konvertálni.
Title: Re: Zeneprogramozás
Post by: endi on 2017.January.19. 14:09:06
aha szóval and művelet! érdekes. akkor ebből jönnek azok az érdekes zaj effektek
Title: Re: Zeneprogramozás
Post by: geco on 2017.January.19. 14:12:15
EP-n szórakoztam a Filter beállítással, és a Ring moddal, generált elég érdekes hangokat :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.January.20. 22:46:22
aha szóval and művelet! érdekes. akkor ebből jönnek azok az érdekes zaj effektek
Milyen zaj effektek? Más, mint az EP-s torzítások? Példát tudnál mutatni akár videóból?

EP-n szórakoztam a Filter beállítással, és a Ring moddal, generált elég érdekes hangokat :)
Szerintem én kipróbáltam már valaha mindent. Ezekre az érdekes hangokra tudnál példát mutatni?
Title: Re: Zeneprogramozás
Post by: geco on 2017.January.21. 21:10:38
Szerintem én kipróbáltam már valaha mindent. Ezekre az érdekes hangokra tudnál példát mutatni?
Most sajnos nem, egy játéknál kapcsoltam be a 0-ás vagy, és 2-es csatornán ezeket össze-vissza vegyesen :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.June.11. 19:41:11
Aki ért hozzá, ki tudná szedni csak a vonatfüttyöt az Orient Expressből? A lényeg, a zajcsatornát kéne kikapcsolni hozzá. Én meg wav-ba felvenném belőle a vonatfüttyöt. Snapshotot mellékelek
Title: Re: Zeneprogramozás
Post by: endi on 2017.June.11. 19:59:40
Aki ért hozzá, ki tudná szedni csak a vonatfüttyöt az Orient Expressből? A lényeg, a zajcsatornát kéne kikapcsolni hozzá. Én meg wav-ba felvenném belőle a vonatfüttyöt. Snapshotot mellékelek

de ha már digi hang, miért nem a netről töltesz le? pl freesound.org
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.June.11. 20:36:02
de ha már digi hang, miért nem a netről töltesz le? pl freesound.org
Az a B terv.
Title: Re: Zeneprogramozás
Post by: geco on 2017.June.12. 18:08:11
Aki ért hozzá, ki tudná szedni csak a vonatfüttyöt az Orient Expressből? A lényeg, a zajcsatornát kéne kikapcsolni hozzá. Én meg wav-ba felvenném belőle a vonatfüttyöt. Snapshotot mellékelek
Ebben a snapshptban csak vonatfütty van :)
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.23. 16:47:46
béna random dobgép :)
szerk: nem is olyan béna :)
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.23. 16:50:16
ez meg techno zene generátor
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.23. 17:02:04
az előbbi technot elrontottam, ez a jobb, de lesz még jobb is :)
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.23. 17:14:15
na ez tök jó lett, csak kár hogy max z80 frekivel jó. a sync-ekkel vagy esc szekvenciába kiírással meg lehetne javítani
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.23. 18:37:22
na ez egyre jobb :)
(max z80 frekivel megy csak jól!)
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.23. 19:36:06
amúgy az jutott eszembe, hogy ha jól értem szipucsu exos zenéit úgy játsza le geco hogy kimenti a portok értékeit és ezeket játsza le. na most ilyenkor lehetne kódból rárakni a csatornákra tremolót meg ilyesmiket (freki és hangerő rezegtetés stb), amikről itt már sokat beszélgettünk. ha kód csinálja, akkor nem is fog nőni tőle a zene mérete és jobb/egyedibb lehet a hangzás
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.July.23. 20:44:30
Érdekesek ezek a techno zenegenerátorok. Kicsit lehetne fejleszteni rajtuk, hogy ne véletlenszerűen menjen teljesen, hanem valami fokozatosság legyen benne. Ha jól sejtettem, maradt egy szabad csatorna, arra valami dallamot is be lehetne tenni.

Nem tudom, szerkesztőt lehetne-e írni ehhez, és ott a motívumokat szerkesztgetni, majd pakolgatni egymás után.
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.24. 11:54:08
Annak nem tudom, hasznát lehetne-e venni, ha az emulátor támogatna MIDI bemenetet, amit a Z80 kód két erre a célra kijelölt I/O porton olvashatna?

háát... nem sokan használnák ki... bár nekem vagy egy mini billentyűzetem, de évek óta nem használtam...

.mid fájlt ha be lehetne adni neki, na az hasznosabb lenne :)
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.24. 21:34:30
vicces, ma sokat hallgattam a zene generátoraim zenéjét :D
lehet hogy tényleg érdemes lesz egy editor csinálni belőle, persze csak minimális paraméterezhetőséggel
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.July.24. 22:33:40
lehet hogy tényleg érdemes lesz egy editor csinálni belőle
Azért legyen minél sokoldalúbb az editor. És élőben is lehessen vele zenét összerakni. A legközelebbi klubnapon szólhatna egy kis háttérzene, lehetnél te a DJ. :D
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.25. 10:12:37
itt egy új
-random nem szólnak hangok, így változatosabb a ritmus
-egyik szólamon nincs envelope, ezért kicsit változatosabb a hangzás
-az M változó határozza meg milyen hangtávolságban legyen randomizálva a "dallam"
-a D a sebesség

szóval egyszerű az egész továbbra is, de érdekes... :)

szerk: sztereósítottam, tök jó!
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.25. 10:21:31
ja és továbbra is csak max z80 frekivel megy jól.
Title: Re: Zeneprogramozás
Post by: nyuzga on 2017.July.26. 20:35:31
Ezt kellene átírni. Az István féle CPC emulátoron szebben szól, mint bármelyik másik emun. :)
Betölteni és csak entert nyomni.

[attach=1]
Title: Re: Zeneprogramozás
Post by: nyuzga on 2017.July.26. 20:52:50
És egy kérdés. A ST-vel írt zenéket belelehet tenni mindenféle különösebb átírás nélkül egy EP játékba ? Mert akkor az ST-t át sem kell írni. Itt van a Végső visszaszámlálás :
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.July.26. 21:02:21
Ezt kellene átírni.
Ez a program mennyiben tud mást, többet, mint az eddigi EP-s zeneszerkesztők? Hány digi és nem digi csatornát tud kezelni?
Title: Re: Zeneprogramozás
Post by: nyuzga on 2017.July.26. 21:05:10
Ez a program mennyiben tud mást, többet, mint az eddigi EP-s zeneszerkesztők? Hány digi és nem digi csatornát tud kezelni?

Nem tudom. Tölts be.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.July.26. 21:09:20
Nem tudom. Tölts be.
Megnéztem, de szerintem nem tud többet, mint az EP-s zeneszerkesztők.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2017.July.26. 21:11:07
És egy kérdés. A ST-vel írt zenéket belelehet tenni mindenféle különösebb átírás nélkül egy EP játékba ? Mert akkor az ST-t át sem kell írni. Itt van a Végső visszaszámlálás :
Nem vagyok szakértő, de megkockáztatom, hogy nem. Az csak az egyik probléma, hogy az ST-ben YM2149-es hangcsip van, ami tudásban nagyon eltért a DAVE-től (bár emulátort már írtak hozzá). A másik, hogy az Atari 68k processzorral működik, nem Z80-nal. Még ha a linkelt fájl csak a zenei adatokat tartalmazza, akkor is kell írni egy programot ami képes azokat értelmezni. Ha meg benne van a lejátszó is (mint Commodore-on), akkor azt át kell írni.
Title: Re: Zeneprogramozás
Post by: nyuzga on 2017.July.26. 21:31:52
Nem vagyok szakértő, de megkockáztatom, hogy nem. Az csak az egyik probléma, hogy az ST-ben YM2149-es hangcsip van, ami tudásban nagyon eltért a DAVE-től (bár emulátort már írtak hozzá). A másik, hogy az Atari 68k processzorral működik, nem Z80-nal. Még ha a linkelt fájl csak a zenei adatokat tartalmazza, akkor is kell írni egy programot ami képes azokat értelmezni. Ha meg benne van a lejátszó is (mint Commodore-on), akkor azt át kell írni.

Szerintem félreérted. AZ ST az egy Amstrad program. SoundTracker 1.1.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.July.26. 21:56:09
A ST-vel írt zenéket belelehet tenni mindenféle különösebb átírás nélkül egy EP játékba ?
Szerintem lejátszót kell írni hozzá. Ez talán különösebben nem lehet bonyolult, ha ismerjük a zenei fájl felépítését. Hogy teljesen ugyanúgy le tudja-e játszani, mint a CPC-s program, azt nem tudom.
A MusicBox-hoz is készült külön lejátszó, szóval biztos ehhez is lehetne írni.
Title: Re: Zeneprogramozás
Post by: geco on 2017.July.27. 08:42:38
Szerintem lejátszót kell írni hozzá. Ez talán különösebben nem lehet bonyolult, ha ismerjük a zenei fájl felépítését. Hogy teljesen ugyanúgy le tudja-e játszani, mint a CPC-s program, azt nem tudom.
A MusicBox-hoz is készült külön lejátszó, szóval biztos ehhez is lehetne írni.
Szerintem van is hozzá CPC-re, István AY emulátorát kell beépíteni, vagyis nem ilyen egyszerű a helyzet, az ST-vel készült zenéket vagy befordított a lejátszó kódot tartalmazó fájl formájában, vagy a CPC-re írt zeneszerkeszőben lejátszhatók, 2 megoldás van, vagy minden befordított zenébe betenni az AY emulációt, vagy kiszedni a lejátszót a zeneszerkesztőből.
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.28. 12:23:36
tovább fejlesztettem a random zene generátort tegnap este, hát, ebben nagy lehetőségek vannak.
csak hát itt is előjön a kérdés, hogy mennyire komolyra érdemes megírni? mert a lehetőségek végtelenek. de ügye időm sok nincs rá, plusz a szórakozás szintjén kéne megmaradnia... csak hát a kísértés... :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.July.30. 19:27:49
Még jó 20-25 éve raktam össze ezt, ami inkább vicc, mint zene. Egy mix akart lenni, minden elképzelhető és elképzelhetetlen dalból van pár másodperc részlet benne, még saját szerzemények is.
Eredetileg a Xorgame zenéje kapcsán jutott eszembe. Talán logikai játékoknál szoktak mixeket berakni a háttérben. De ahhoz a játékhoz nem tudom, mennyire illene. Egyszólamú csak az egész. Hátha valamire jó lesz, esetleg lehet majd folytatni is, ha van rá igény.
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.31. 18:33:27
mi az a .sou?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.July.31. 23:27:07
mi az a .sou?
Csak kitaláltam valami kiterjesztést anno a fájlnak (akkor még nem volt jelentősége). De sima basic program. Mondjuk tényleg félrevezető, hogy így felraktam ide, erre nem gondoltam.
Title: Re: Zeneprogramozás
Post by: endi on 2017.July.31. 23:46:05
Csak kitaláltam valami kiterjesztést anno a fájlnak (akkor még nem volt jelentősége). De sima basic program. Mondjuk tényleg félrevezető, hogy így felraktam ide, erre nem gondoltam.

aha, meghallgattam, tök jó a hangzás
de ez itt off, hacsak nem random generáltad :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.01. 13:41:43
de ez itt off
Nem off, direkt a zeneprogramozásba tettem, nem a randomos topikba.
Title: Re: Zeneprogramozás
Post by: endi on 2017.August.01. 14:27:11
Nem off, direkt a zeneprogramozásba tettem, nem a randomos topikba.

ja tényleg :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.08. 22:56:30
Érdekes ötletem lett. Másik topikban is említettem: a zongora sztereó hangjának utánzásaként minél mélyebb a hang, annál inkább balról, és minél magasabb, annál inkább jobbról szól. Megpróbáltam ezt megvalósítani. A PITCH értéke 0 és 127 közötti lehet, és a LEFT ill RIGHT értéke 0 és 255 közötti. Így nem nehéz némi szorzással és kivonással megoldani a zongora-hatást.

Viszont a 127-es pitch érték olyan magas, hogy nem is hallatszik már. Talán olyan 80-90 felett nem is érdemes már pitch értéket használni (torzítás és egyebek nélkül, tehát alapesetben), mert nem hallatszik. Így a legmagasabb hang, ami leginkább jobbról szól, nem a 127 kéne, hogy legyen, hanem olyan 80 felett akármilyen magas már, az szólhatna teljesen jobbról.
Ezt nem is nehéz megcsinálni:
Code: [Select]
 105 LET W=4
  120 RESTORE
  130 DO
  140   READ IF MISSING EXIT DO:G,G1,H
  150   LET L1=255-G*W:LET R1=G*W
  155   IF L1<0 THEN LET L1=0
  156   IF L1>255 THEN LET L1=255
  157   IF R1<0 THEN LET R1=0
  158   IF R1>255 THEN LET R1=255
  160   LET L2=255-G1*W:LET R2=G1*W
  165   IF L2<0 THEN LET L2=0
  166   IF L2>255 THEN LET L2=255
  167   IF R2<0 THEN LET R2=0
  168   IF R2>255 THEN LET R2=255
  170   IF G=127 THEN LET L1=0:LET R1=0 ! Ez azért kell, mert a 127-es hangmagasság a szünetet jelzi.
  180   IF G1=127 THEN LET L2=0:LET R2=0 ! Lásd fent.
  190   SOUND PITCH G,DURATION H,SOURCE 1,SYNC 1,ENVELOPE 2,LEFT L1,RIGHT R1
  200   SOUND PITCH G1,DURATION H,SYNC 1,ENVELOPE 2,LEFT L2,RIGHT R2
  210 LOOP
A W változóban minél nagyobb számot adunk meg, annál kevésbé kell a hangnak magasnak lennie, hogy teljesen jobbról szóljon. Olyan túlzottan nem észrevehető a változás az eredeti Dreamland című szerzeményben így. Az elejére betettem pár hangot, egyre magasabb hangok jönnek egymás után, majd egyre mélyebbek, így könnyen letesztelhető a sztereó hatás:
[attach=1]

Még azt lenne jó megcsinálni, hogy ne a 0 PITCH érték szóljon teljesen balról, hanem mondjuk már 20 körül is. Merthogy kevés zene van EP-re, amely ennyire tág hangterjedelmet használ, és amúgy sem szólnak szépen már a nagyon mély hangok. Igazából a szerzemény hangterjedelmétől függően kéne talán belőni, melyik hangnál szóljon teljesen balról, és melyik hangnál teljesen jobbról.
Hogy kevésbé magas hang is már teljesen jobbról szóljon, azt W-vel való szorzással lehet megoldani. De azt hogy lehet ezen felül beírni, hogy a kevésbé mély hang is már teljesen balról szóljon?

Ezzel a módszerrel szerintem elég jó sztereó, EP-s hatást lehetne elérni akár többcsatornás, nagyobb hangterjedelmű zenékben! Ki lehetne találni talán más algoritmusokat is, amik a hangmagasságból kiszámolnak valami értéket, hogy a sztereó térben hol szólaljon meg a hang. Zozónak a Stereo demo zenéje tetszett nagyon a sajátos sztereó hangzása miatt. Persze minden egyes hanghoz megadni a left és right értékeket eléggé macerás, jobb lenne erre valami olyan eljárás, amit itt írtam.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2017.August.08. 23:11:54
Nem rossz effekt!
Ahogy írod, a zene tartományához kéne egy kicsit jobban belőni.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2017.August.08. 23:24:39
Hogy kevésbé magas hang is már teljesen jobbról szóljon, azt W-vel való szorzással lehet megoldani. De azt hogy lehet ezen felül beírni, hogy a kevésbé mély hang is már teljesen balról szóljon?

r = (pitch - pitch_min) * 255 / (pitch_max - pitch_min)
if r < 0 then r = 0
if r > 255 then r = 255
l = 255 - r

Lineáris helyett cos() és sin() függvények (0 és PI/2 közötti tartományban) elvileg jobbak lennének, így ugyanis a két csatorna együttes teljesítménye konstans lenne.

Quote
Ezzel a módszerrel szerintem elég jó sztereó, EP-s hatást lehetne elérni akár többcsatornás, nagyobb hangterjedelmű zenékben! Ki lehetne találni talán más algoritmusokat is, amik a hangmagasságból kiszámolnak valami értéket, hogy a sztereó térben hol szólaljon meg a hang.

mod() függvénnyel egyszerűen megoldható, hogy ne a teljes terjedelem alatt mozduljon el balról jobbra, hanem ismétlődve.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.09. 01:25:27
István módszerével megcsináltam jobban. A pmin és pmax változókban lehet megadni, mely pitch értékeknél legyen a legjobban bal ill. jobb oldalon a hang. Nem tudom, nem túlzás-e a most megadott 25 és 55. Írtam még a Dreamland elé pár hangot (nem biztos, hogy illik is hozzá), amiknél jól előjön a jobb- és baloldali "pártállás": az egyik s szólam balról (mély hangok), a másik jobbról (magas hangok) indul:
[attach=1]

A sin és cos függvénnyel hogyan lenne a képlet? És a mod függvénnyel? Ezeket nem értem.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2017.August.09. 10:08:24
A sin és cos függvénnyel hogyan lenne a képlet? És a mod függvénnyel?

Valami ilyesmi:
[attachurl=1]

Indításkor táblázatokat készít, ami meglehetősen lassú.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.09. 11:20:08
Valami ilyesmi:
Nem rossz, néha kicsit talán zavaró, hogy a két csatorna túl messze kerül egymástól a sztereó térben. Amikor csak az egyiken van hang, akkor nem baj, ha messze van a másiktól. Én fejhallgatón hallgattam, hangszóróból biztos természetesebb.

Ennek mi a lényege? Milyen elv alapján határozza meg, melyik hang honnan szóljon? Elsőre arra számítottam, a szinusz/koszinusz függvény szerint "hullámozni" fog a hang balról jobbra, jobbról balra.

Quote
Indításkor táblázatokat készít, ami meglehetősen lassú.
Ha gépi kódú játékokba rakunk be így előállított zenéket, akkor nem gond, ha lassan indul a lejátszás.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2017.August.09. 11:24:28
Nem rossz, néha kicsit talán zavaró, hogy a két csatorna túl messze kerül egymástól a sztereó térben.

Ez javítható a megjegyzéssé alakított sorral, amely korlátozza a sztereó szélességet.

Quote
Ennek mi a lényege? Milyen elv alapján határozza meg, melyik hang honnan szóljon?

A mod() függvény miatt többször ismétlődik a bal->jobb mozgás, a 25-ös hang balról szól, aztán 39-ig jobbra halad, majd 40-nél visszaugrik balra, és így tovább.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.09. 14:54:23
Bach: Badinerie sztereósítva. (Az eredeti programot az ep128.hu-ról szedtem le.)
Így milyen?
[attach=1]
[attach=2]
Title: Re: Zeneprogramozás
Post by: geco on 2017.August.09. 15:05:07
Az összes jó, a stereo3-nál törölt kommenttel a legjobb, Badinerie-nél a szaggatott hangok zavaróak, nem tudom sztereosítás nélkül milyen volt.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.09. 15:19:57
A Für Elise eleje sztereósítva. Nem lett olyan jó, mint gondoltam. Ez csak 4MHz-cel játszható le, mert a lecsengés érdekében valóságosan várakozik, amíg meg nem szólal a következő hang. Tehát ebben a formában nem nagyon használható fel szerintem sok mindenre.
[attach=1]
[attach=2]
István sztereósítási módszere nekem kínai, de a szinuszos módszerrel is meg lehet próbálni ezt is, és a Badinerie-t is.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.09. 15:28:22
A Badinerie-ben talán az lehetett zavaró, hogy a kíséret is eleve sztereóba van szétrakva. Ezt megszüntettem, most talán jobb:
[attach=1]
[attach=2]
Egyébként 6MHz-en kellene lejátszani ezt már, különben nem lesz folyamatos a lejátszás. Sajnos ez a sok számítás lelassítja a basic-et. De ha gépi kódú programba kerül be esc szekvenciákkal kimentve, akkor gondolom, normális a sebesség.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2017.August.09. 15:33:35
Szerintem elég jók lettek.

Az jutott eszembe, hogy vajon AY lejátszó rutinból is lehetne ilyet csinálni, ahol nem fixen vannak szétrakva a csatornák, hanem ezen elv alapján? Aztán megnézni pl PT3-kkal...

Title: Re: Zeneprogramozás
Post by: endi on 2017.August.09. 15:41:11
feltuningoltam ezt is :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.21. 13:27:45
A zajcsatorna (3-as) STYLE értékeit nézegettem. A gépkönyv szerint 4 és 8 között nincs paraméter, de pl. 5-ös értéknél a key click hangja öblösebb lesz, amíg a 3-as csatorna szól. És a 6-os, 7-es érték is kicsit más, mint a 0. Ez csak véletlen maradt ki a gépkönyvből? Vannak még egyéb rejtett dolgai a zajcsatorna style paramétereinek?

UI: Közben leesett, hogy pl. az 5-ös paraméter az a 4-es paraméter + 1-es. De ha a másik csatornán nincs semmi, akkor is megváltozik tőle a hang.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2017.August.21. 13:31:01
A zajcsatorna (3-as) STYLE értékeit nézegettem. A gépkönyv szerint 4 és 8 között nincs paraméter, de pl. 5-ös értéknél a key click hangja öblösebb lesz, amíg a 3-as csatorna szól. És a 6-os, 7-es érték is kicsit más, mint a 0. Ez csak véletlen maradt ki a gépkönyvből? Vannak még egyéb rejtett dolgai a zajcsatorna style paramétereinek?

Nem tudom, BASIC-ben is így van-e, de a zajcsatornánál az alsó 2 bitnek is van jelentősége, ezek határozzák meg, mi lesz a zaj órajele:
0: 31.25 kHz-es négyszögjel
1-3: a 0-2. csatorna kimenetének a lefutó élei
Title: Re: Zeneprogramozás
Post by: endi on 2017.August.26. 21:35:35
egy rendező algoritmus vizualizációja hanggal.
totál mint egy bartók béla zene! durva! (hallgasd végig!)
https://www.youtube.com/watch?v=QbRoyhGdjnA
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.26. 22:15:48
egy rendező algoritmus vizualizációja hanggal.
Kicsit fura algoritmus, nagyon lassúnak tűnik.
Tényleg olyan bartókos volt. Kár, hogy nincs kotta az algoritmus hangjairól.
Bartókot sose értettem, mint zeneszerzőt. Olyan bágyasztóak direkt a zenéi. Mindig olyan fura hangközöket tesz bele, amik olyan "tompává" teszik a zenét. Még anno olyat mondott a magyartanárunk, hogy valamiféle, abban az időben aktuális életérzést akart kifejezni így. Elég depis életérzés lehet akkor.
Title: Re: Zeneprogramozás
Post by: endi on 2017.August.26. 22:24:04
Kicsit fura algoritmus, nagyon lassúnak tűnik.
Tényleg olyan bartókos volt. Kár, hogy nincs kotta az algoritmus hangjairól.
Bartókot sose értettem, mint zeneszerzőt. Olyan bágyasztóak direkt a zenéi. Mindig olyan fura hangközöket tesz bele, amik olyan "tompává" teszik a zenét. Még anno olyat mondott a magyartanárunk, hogy valamiféle, abban az időben aktuális életérzést akart kifejezni így. Elég depis életérzés lehet akkor.

hát szerintem zseniális a bartók zene, tisztára mint valami progmetál :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.August.26. 22:34:39
hát szerintem zseniális a bartók zene, tisztára mint valami progmetál :)
Pont ezt is akartam írni, hogy ha át lenne hangszerelve ilyen módon, biztos jó lehetne. :D
Arra is gondoltam már, Bartók lehetett az előfutára ezeknek a metal zenéknek.
Title: Re: Zeneprogramozás
Post by: endi on 2017.August.26. 22:45:15
Pont ezt is akartam írni, hogy ha át lenne hangszerelve ilyen módon, biztos jó lehetne. :D
Arra is gondoltam már, Bartók lehetett az előfutára ezeknek a metal zenéknek.

hát nem csak ő
Title: Re: Zeneprogramozás
Post by: endi on 2017.August.26. 23:19:39
érdekes amúgy, rátaláltam winyón régi zenéimre, amiket már mod szerkesztőben csináltam az ep-s korszak után. teljesen meglepődtem, hogy milyen jó zenéket írtam akkoriban. lehet, hogy ma már nem is lennék képes rá.
de jó lenne ezeket profibb hangzásúra megcsinálni...
mellékeltem párat, ha valakit érdekel. (winamp lejátsza őket).
de majd youtube-ra is felrakom valamikor.

Title: Re: Zeneprogramozás
Post by: Povi on 2017.October.05. 16:21:51
Kicsit fura algoritmus, nagyon lassúnak tűnik.
Mivel ez egy vicc, direkt lassúra lett megírva :-)
https://en.wikipedia.org/wiki/Slowsort
Title: Re: Zeneprogramozás
Post by: endi on 2017.October.17. 21:41:29
azért ezt a hangzást irigyelhetjük specy128-ról:
https://youtu.be/VC7i1Qnt1DI?t=21

gondolom a hw envelope-vel van, ahogy az a tök jó basszus is amit sok modern demo használ
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.October.17. 22:50:01
azért ezt a hangzást irigyelhetjük specy128-ról:
Az EP-s Tapper-ben hasonló a zene egyes részekhez. Ott is valami hatalmas frekvencián megy az egész.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2017.October.18. 08:33:42
Ugyan ez nem követi szorosan az eddigi eszmecsere vonalát, de nem lenne esetleg hasznos azokat a tapasztalatokat és eredményeket, amiket a xorgame, exorcist és midi témákban zenélés terén összehoztatok egy angol nyelvű topicban összefoglalni? Korábban ssr86 szeretett volna zeneprogramozással foglalkozni, illetve Shadow/Noice is kénytelen volt beérni valami régi vagy konvertált(?) zenével az intrójában. Ezen kívül esetleg IstvanV a githubján nyithatna egy projektet a zenelejátszó és konvertáló szoftvereinek, ha nem lenne túl sok meló, és megosztásra érdemesnek érezné a forrásokat.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.October.18. 09:45:32
egy angol nyelvű topicban összefoglalni?
Én úgy vettem ki, Gflorez és néhányan mások is olvassák Google fordítóval a magyar fórumokat és hozzá is szólnak. Ssr86 is szólt már hozzá magyar topikhoz. Én ezért sem gondoltam erre. Egyébként jogos. Ha még más nem tette, belinkelem az angol fórumra a midiről készült leírás angol változatát.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2017.October.18. 10:24:39
A MIDI-s programokról már van angol leírás és link az aktuális verzióra a wikin (https://wiki.enterpriseforever.com/index.php?title=Enterprise_MIDI_English). A csomag tartalmazza mindennek a forráskódját is. A GitHub jó ötlet, bár korábban lett volna érdemes oda feltölteni, amikor még aktívabb volt a fejlesztés, most már többé-kevésbé kész a lejátszó, vagy legalábbis nagyobb új fejlesztésnek több értelme lenne egy újraírt és az eddigiekkel nem kompatibilis változatban.

A Xorgame-es "lejátszó" az tulajdonképpen egy kezdetleges tömörítése a DAVE regiszterekről mentett adtahalmaznak (16 byte / 50 Hz-es megszakítás). Ezt a problémát hatékonyabban is meg lehetne oldani, de ha esetleg hasznos lenne valamilyen programban, ezek a lényeges linkek:
* Xorgame teljes csomag (https://enterpriseforever.com/programozas/xorgame-(pascal)/msg65945/#msg65945) (ha jól látom, az ep128.hu-sban nincs forráskód :oops:), ez tartalmazza a dave_rec.lua és midi_rec.lua scripteket DAVE felvétel készítéséhez, az utóbbi a MIDI lejátszóhoz készült
* ted_rec.lua (https://enterpriseforever.com/sound/ep-zenek-mid-be-konvertalva/msg66607/#msg66607) script, ezzel C16-ról vagy Plus/4-ről lehet zenét felvenni DAVE formátumban, így készült például az Exorcist konvertált zenéje is
* daveconv.cpp (https://enterpriseforever.com/konvertalas/exorcist/msg67165/#msg67165), DAVE regiszter mentést konvertál "Xorgame" formátumra, ennek a használata röviden:
 daveconv OUTFILE INFILE1[:[fx,][h|z,]THRESHOLD[,MAXDUR]]...
Az opcionális paraméterek közül az "fx" hangeffektust jelöl, az ilyen hang nem kerül a zene pozíció táblázatba. A "H" és "Z" a frekvencia kezelését módosítja 0 hangerő esetén burkológörbe kereséskor, a "H" tartja az előző frekvencia értéket, a "Z" pedig nullázza a frekvenciát, alapértelmezés szerint pedig nem változik (de a zene adat optimalizálása ilyenkor is elronthatja). A THRESHOLD az a hangerő érték (1-64), amelynek az átlépése új hangjegy kezdetét jelzi, a MAXDUR pedig korlátozza a hangjegyek maximális időtartamát. Ezeknek a paramétereknek az állítgatásával megkereshető a leghatékonyabb (vagy egyáltalán működő) konverzió.
* a formátum lejátszásához a Xorgame forráskódja tartalmaz C nyelvű rutint, Z80 assembly változatok itt (https://enterpriseforever.com/konvertalas/exorcist/msg67101/#msg67101) találhatók
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.December.08. 13:10:15
Kicsit össze lehetne foglalni és kiegészíteni, mi mindenre lehet jó a SOUND utasítás. Illetve a nem digi, négyszögjeles képességeit a gépnek hogyan lehet felhasználni hatékonyan, milyen lehetőségek mire jók. Elsősorban a gyűrűmodulációkra és a szűrőkre gondolok, de pl. az envelope is rejtegethet még új dolgokat. Azért is jutott ez eszembe, mert a Final Countdown kapcsán Endi hiányolta a szűrőket és az extrémebb dolgokat. De hát ahány szólam, annyi tiszta négyszögjeles csatorna lehet, általában ezt nem nagyon érdemes felborítani.

Mire jó a gyűrűmoduláció a 0. és a 2. csatorna között?

1. Amolyan technós hangzásra, ha csak kicsit tér el a frekvencia a két csatorna között. Hogy milyen kicsit, az változtatható, nem elhanyagolandó. A negyedhangnál kisebb eltérésen belül is többféle hangzás lehet, esetleg dinamikusan változtatható ez az eltérés a hang közben. Ettől maradt mindenkinek tátva a szája a trancemix midis zenében. :D

2. Alacsony torzításnál extrém gitárhangra. Elsősorban 7 félhang különbséggel a két csatorna között, de 5 félhang is jó lehet, talán más is, ahogy az igazi torzított gitároknál is.

Endi használt még valamelyik (talán több) zenéjében gyűrűmodulációt, ahol valami másra használta, ott a pwm-hez hasonló hatása volt.

Mire jó a gyűrűmoduláció az 1. és a zajcsatorna között?

Passz... Endi a Pacman City játékában használta ezt talán, de nem tudom, van-e valami különbség, mint ha a zajcsatorna nélkül használnánk simán torzított hangot.

Mire jók a zajcsatorna STYLE paraméterei?

Elsősorban különböző doboknál lehet variálni a lecsengéseket. Talán másra is jók, nem tudom... Érdemes lenne kiegészíteni ezt. Hangeffektek? Tenger hullámzását utánzó effekt?

Mire jók a szűrők?

Na, erről fogalmam sincs. Ráadásul elég sokféle lehet, és még a gyűrűmodulációval is lehet kombinálni. Szinte soha nem használtam szűrőket. Azt se tudom, miért lehet a zajcsatornával alul- és felüláteresztő szűrőt is használni, miben más a hangzása, miben érhetünk el így olyat, amit máshogy nem.

Mire lehet még jó az envelope?

A midiplay-ben egész érdekes dolgokat is lehet vele, pl. a fázis egy részében torzított hang szól, másik részében nem (főleg doboknál). Ehhez hasonlót hangszerhangoknál is lehetne. Még valamennyire újszerű, ahol 50Hz-es megszakítással szól felváltva torzított és tiszta hang.
A sztereo csatornák "extrém" használata érdekes még, amikor gyorsan váltogatva szól a hang a két csatornában. A hangmagasság finom vagy kevésbé finom vibráltatása lehet még jó (ilyen a gitárhang a Moonlight Shadow és még néhány midi konverzióban).

Arra is gondoltam, lehetne egy weboldal, ahol a paraméterek mindenféle kombinációjával lenne on-line meghallgatható hangminta.
Title: Re: Zeneprogramozás
Post by: endi on 2017.December.10. 10:33:27
off: van ez a shazam nevű app, ami felismeri a zenéket.
régen csak a népszerű zenéket ismerte fel, most újra kipróbáltam, hát a legdurvább extrém metál, ismeterlen underground dalokat is felismerte :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2017.December.10. 11:27:13
felismerte
Ha EP-s feldolgozást mutatunk neki, úgy is felismeri?

Inkább azt írtad volna, mire használtad még a gyűrűmodulációt meg mi a tapasztalatod a szűrőkkel. :D
Title: Re: Zeneprogramozás
Post by: endi on 2017.December.10. 16:09:53
Ha EP-s feldolgozást mutatunk neki, úgy is felismeri?
Inkább azt írtad volna, mire használtad még a gyűrűmodulációt meg mi a tapasztalatod a szűrőkkel. :D

fütyülve felismert nekem beatlest, klasszikusokat, de csak párat.

én nem tudom hogy használtam ezeket a szűrőket meg ilyesmiket, mert csak kísérleteztem, aztán ami jó volt azt használtam.
Title: Re: Zeneprogramozás
Post by: endi on 2018.January.05. 13:47:50
ez itt érdekes hangzás, pedig csak egy furcsa akkord:
https://youtu.be/iXHOia5Dbwk?list=LLPlRvrRCGfF2NMkvV-OFQQA&t=5829
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.February.05. 23:57:55
Endi, István, vagy valaki, nem tudjátok, hogyan lehetne tengerhullámzáshoz hasonló hangeffektet létrehozni (mint a midiben a seashore)? Alighanem magas torzítás állhat közel hozzá, az envelope egyre hangosodik, majd egyre halkul, közben a hangmagasság talán picivel egyre magasabb, majd egyre mélyebb lesz. Próbálgattam többféle hangmagassággal, de mindegyik inkább vicces lett, nem annyira hasonlít.
A zajcsatornával egyszerűbb, de most változtatható hangmagasságú csatornával lenne jó. Ha két csatorna kell hozzá valami szűrővel, az is jó lehet.
Title: Re: Zeneprogramozás
Post by: endi on 2018.February.06. 00:22:41
szerintem a hangmagasságnak nem feltétlen kell változnia, elég a hangerő.
Title: Re: Zeneprogramozás
Post by: endi on 2018.February.06. 00:29:15
csak egy gyors, "visszhangos" teszt.
a style 0-3-ig random, ez picit változtat rajta (de jó lenne ha ez a zaj style 1-3 jobban különbözne... szinte ugyanolyanok. bár lehet hogy más filterrel együtt van értelme).
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.February.06. 00:38:07
Nekem tetszik. :) Talán az a szünet nem kéne bele, hanem folytonosan kellene szólnia, úgy még jobb lenne. Még egy sirály hangját is beleképzeltem, ahogy a tenger felett repked. :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.February.06. 11:21:54
csak egy gyors, "visszhangos" teszt.
Egész jó!  Még sztereósítani lehetne, hogy egyik oldalról átmegy a másikba.
A STYLE RND(3)-nak itt mi értelme? Az azt adja meg, hogy a 0., 1. vagy 2. csatorna adja a frekvenciát, azok meg itt nem szólnak. A STYLE 4 vagy STYLE 8 lehet még jó, esetleg egyik envelope fázishoz az egyiket, másikhoz a másikat rakni. Vagy akár egy másik csatornán adni hozzá frekvenciát. Most nem nagyon akarok vele kísérletezni, mert nem otthon vagyok.
Title: Re: Zeneprogramozás
Post by: endi on 2018.February.06. 11:44:15
Egész jó!  Még sztereósítani lehetne, hogy egyik oldalról átmegy a másikba.
A STYLE RND(3)-nak itt mi értelme? Az azt adja meg, hogy a 0., 1. vagy 2. csatorna adja a frekvenciát, azok meg itt nem szólnak. A STYLE 4 vagy STYLE 8 lehet még jó, esetleg egyik envelope fázishoz az egyiket, másikhoz a másikat rakni. Vagy akár egy másik csatornán adni hozzá frekvenciát. Most nem nagyon akarok vele kísérletezni, mert nem otthon vagyok.

áh tényleg, 4,8,12! elrontottam.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.February.06. 13:11:11
áh tényleg, 4,8,12! elrontottam.
Én is soká jegyeztem meg ezeket. Legutóbb is az ep128.hu-n néztem utána a bűvös 4, 8, 12, 16 számoknak midizéshez. A 16 tengerhullámzásra nem jó, annak inkább a vonat fékezésére emlékeztet a hangja. A STYLE 0 adáshiba a tévében, STYLE 4, ha jól emlékszem, amikor spray-vel fújunk, a 8 és 12 pedig átmenet a vonatfékezés és a spray hangjai között. A Sorcery-ben az ellenség lefújásakor is ilyen spray-hang van. Ez a tenger hangjának lecsillapodása is lehet talán.
Logikus, mert ezekhez még hozzá lehet adni 1, 2, 3 számokat, akkor másik csatorna adja a frekvenciát, tehát pl. kisebb doboz spray és kisebb vonat fékezése lehet belőle. Illetve doboknál pecsenyesütés ill. kukoricapattogtatás hangjához lehet hasonló.
Mikhez lehet még hasonlítani a különböző torzításokat, szűrőket?

Egy triviális dologba bonyolódtam bele. Hogyan lehet megcsinálni, hogy balról a hang lassan átmenjen középre, de úgy hogy bal oldalon is nulla hangerőről indul és egyre hangosodik? Mindkét csatorna hangereje a nulláról indul, növekszik és a végére ugyanazt a hangerőt érik el. De így nem balról jobbra menne a hang, hanem egyszerre szólna a két csatorna. Ha a bal csatornán max hangerőről indul, ez megy át középre, akkor a bal csatorna elhalkul, a jobb erősödik, míg elérik ugyanazt a hangerőt. Na de úgy, hogy a bal is erősödik? A tenger hangja balról jobbra menne.
Title: Re: Zeneprogramozás
Post by: endi on 2018.February.06. 13:20:36
igazából asszem a tengerhez két zaj csatorna kéne, egyiken kicsit mélyebb hanggal
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2018.February.06. 16:39:07
Egy triviális dologba bonyolódtam bele. Hogyan lehet megcsinálni, hogy balról a hang lassan átmenjen középre, de úgy hogy bal oldalon is nulla hangerőről indul és egyre hangosodik? Mindkét csatorna hangereje a nulláról indul, növekszik és a végére ugyanazt a hangerőt érik el. De így nem balról jobbra menne a hang, hanem egyszerre szólna a két csatorna. Ha a bal csatornán max hangerőről indul, ez megy át középre, akkor a bal csatorna elhalkul, a jobb erősödik, míg elérik ugyanazt a hangerőt. Na de úgy, hogy a bal is erősödik? A tenger hangja balról jobbra menne.
A megoldás az, hogy ne egyforma sebességgel erősödjön a két oldal. Ehhez lehetne használni a szinusz függvényt, vagy az 1/x valamilyen változatát (pl.: 1/x2). Ha nem sikerül zöldágra vergődni, és nem kapsz más, jobb tippet, akkor segíthetek konstruálni egy változatot.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2018.February.11. 11:25:10
Helló szipucsu! Közben megoldottad, vagy el lett napolva a probléma?
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.February.11. 15:11:35
Az egyik EP-s MIDI zenében már van ilyen effektus. Megnéztem egy General MIDI .sf2 file-t is, ott úgy látom, nem változik a sztereó pozíció, csak felfut a hangerő, majd lassan lecseng. envelope.txt-ben talán 30 lehetne a felfutás időtartama, majd 5-10 ideig tartani, amit lassú exponenciális lecsengés követ, talán *125 vagy *126. A magasságot nem tudom, hogyan lenne érdemes változtatni, esetleg az is emelkedhetne először, majd lassan csökkenne, csak a megfelelő mértékét kellene megtalálni. Ha csak a zene elején fordul elő az effektus, akkor lehetne egyszerre 2 különböző magasságú hang is, a "P" használatával eltérő lehetne a pozíciójuk. Vagy a 10-es vezérlővel is lehetne mozgatni a hangot, akkor a lejátszó oldja meg a fenti problémát. :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.February.11. 21:01:05
Köszi a válaszokat! Végül hagytam a dolgot. A Sun of Jamaica feldolgozásához gondolkodtam rajta, jó lenne megcsinálni ott, ahol a tegner hullámzásához hasonló hang szól, hogy egyik oldalról menjen át az egész a másik oldalra. Nem tudom, mennyire lett élethű az a tengerhullámzás. Az envelope eleje ezek szerint lehetne gyorsabb felfutás, a vége lassabb lecsengés. Leginkább a nem a zajcsatornán szóló effekten kéne javítani, már ha lehet egyáltalán a Dave-ből többet kihozni ezen a téren, már ami a torzítás és a hangmagasság beállítását illeti.
A zene közben is előfordul 1-2-szer ez az effekt a zajcsatornán.
Title: Re: Zeneprogramozás
Post by: endi on 2018.February.22. 11:00:55
azon gondolkodtam, hogy sose volt világos nekem, hogy számít-e az hogy egyik csatorna pl gyűrű modulációhoz a másik frekijét használja, de ezen a másik csatin ha torzítás vagy egy másik filter van (ami megintcsak másik csati frekijét használja), ezek így kombinálódnak?
persze kísérleteztem ilyennel, de nem emlékszem már mi volt.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.February.22. 12:21:23
ezek így kombinálódnak?

Igen. Ha valamilyen effektus forrása másik csatorna, akkor a csatorna végleges kimenetét használja minden effektussal együtt. Kivétel a hanggenerátor megszakítás, ott csak a frekvencia számít, tehát nem lehet például polinom számlálóval véletlenszerű megszakításokat generálni.
Title: Re: Zeneprogramozás
Post by: endi on 2018.February.22. 15:33:20
Igen. Ha valamilyen effektus forrása másik csatorna, akkor a csatorna végleges kimenetét használja minden effektussal együtt. Kivétel a hanggenerátor megszakítás, ott csak a frekvencia számít, tehát nem lehet például polinom számlálóval véletlenszerű megszakításokat generálni.

aha, tök jó. kérdés, hogy ez vajon csak effektekhez jó vagy zenei hangokhoz is.
amúgy volt régen valami pc-s program, talán te csináltad, amiben a dave regisztereit lehetett tök jól állítgatni potméterekkel, kapcsolókkal. az megvan még valahol?
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.February.22. 16:21:44
aha, tök jó. kérdés, hogy ez vajon csak effektekhez jó vagy zenei hangokhoz is.
amúgy volt régen valami pc-s program, talán te csináltad, amiben a dave regisztereit lehetett tök jól állítgatni potméterekkel, kapcsolókkal. az megvan még valahol?

Innen (https://enterpriseforever.com/letoltesek-downloads/pc-utils/15/) letölthető (Dave Test). Jelenleg a DAVE emulátor régebbi (2.0.9.1) verzióját tartalmazza, ezért bugos a zajcsatornán a felüláteresztő szűrő.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.February.22. 19:28:29
egyik csatorna pl gyűrű modulációhoz a másik frekijét használja
Ahogy én tudom, a gyűrűmodulációnál nincs ilyen, hogy egyik csatorna a másik frekvenciáját használja. Ott mind a két csatorna szól a nekik megadott hangmagasságon, csak még valami hókuszpókusz történik köztük, amitől királyabb lesz a hangzása. Ott szerintem mindegy, melyik csatornán állítjuk be a gyűrűmodulációt a kettő közül.
A szűrőkkel lehet olyan, hogy az egyik csatorna frekvenciája lényegtelen, ha jól sejtem, de ezt még nem nagyon próbáltam.
Title: Re: Zeneprogramozás
Post by: endi on 2018.February.22. 20:05:33
Innen (https://enterpriseforever.com/letoltesek-downloads/pc-utils/15/) letölthető (Dave Test). Jelenleg a DAVE emulátor régebbi (2.0.9.1) verzióját tartalmazza, ezért bugos a zajcsatornán a felüláteresztő szűrő.

aha ez állat, most játszottam még vele egy kicsit.
nem akarod kicsit fejleszteni? lenne pár kisebb ötletem amik hasznosak lehetnének :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.April.07. 20:28:14
Laci kérésére sziréna és robbanás hangok. Az előbbiben ott az elmaradhatatlan gyűrűmoduláció is. Főleg az utóbbit talán meg lehetne jobban is csinálni.
[attach=1]
[attach=2]
Title: Re: Zeneprogramozás
Post by: Lacika on 2018.April.19. 23:35:37
Laci kérésére sziréna és robbanás hangok. Az előbbiben ott az elmaradhatatlan gyűrűmoduláció is. Főleg az utóbbit talán meg lehetne jobban is csinálni.

Kösz! Beleraktam a Nielson Papers c. játékba.
Title: Re: Zeneprogramozás
Post by: endi on 2018.April.28. 21:52:31
érdekesség, elég nagy divat ilyen 8 bites chiptune verziót csinálni mindenféle zenének.
van teljes iron maiden album is pl.
de most egy olyat találtam ami ilyen nagyon extrém metál: https://youtu.be/T00dq34IwZo
ez az eredetije: https://youtu.be/O9FGHtIlJA4
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.April.28. 22:13:44
érdekesség, elég nagy divat ilyen 8 bites chiptune verziót csinálni mindenféle zenének.
Gondoltam már, hogy lehetne valami rock zenét megcsinálni EP-re az alacsony torzításos gyűrűmodulációs gitárhanggal. Egyik lengyel fórumtársunk írt egy rockos számot, az jól hangzott vele. Ezen kívül csak az I love rock and roll és a Smoke on the Water van meg EP-n, ha jól emlékszem. Nem tudom, mit lenne érdemes megpróbálni megcsinálni. (Vagy eleve EP-re írni zenét a rockos hangzással.)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.May.07. 13:57:36
Nem tudom, ki mennyire tudja fejből, hogy az egyes basic STYLE értékek hogyan is hangzanak. Elkezdtem összeállítani egy gyűjteményt, ahol meg is lehet hallgatni a különböző STYLE értékek hangzását, egyelőre a saját weboldalamon. (http://webnyelv.hu/dave-oldal/) Most még csak a zajcsatornával vagyok meg, azzal a részével, ahol a frekvencia fix.
Nem tudom, ilyenre van-e igény egyáltalán, nekem jól fog jönni. Ha van valami EP-s oldal, ahol van online hanglejátszó, át lehetne majd oda tenni. A hangokat az emulátorból veszem fel hozzá, a midiplay segítségével.

Fura egyébként, hogy a zajcsatornán (SOURCE 3) a 17 (STYLE 0) és 15 (STYLE 4) bites polinom számláló szinte teljesen ugyanúgy hangzik. Ez direkt lehet így? Összehasonlítgattam annak a hangzását is, amikor egy másik csatorna adja a hangmagasságot, itt is szinte az összes polinomszámlálós változat ugyanúgy hangzik, a magasabb hangok kicsit jobban eltérnek.

Arra lennék még kíváncsi, hogy változtatható hangmagasságnál (másik Dave csatorna által) a zajcsatornán csupa olyan hangzások érhetők-e el, amiket valamelyik Dave csatorna is elő tudna állítani önmagában a STYLE paraméterrel, vagy a zajcsatorna elő tud-e állítani olyan hangzást, amit sima négyszögjel torzítás nem tudna. Nekem egyik zajcsatornás frekvenciaváltoztatós-polinomszámáló-változtatós érték sem tűnik egyedinek. István, erről mit gondolsz? (Csak mert ha a négyszögjeles csatornák is elő tudják állítani torzítással, amit a zajcsatorna a módosított frekvenciákkal, akkor sok esetben felesleges két csatornát lefoglalni hozzá, amikor egyet is lehet. Akkor lenne ez hasznos, ha amúgy mind a 3 csatorna foglalt, és pont olyan hangmagasság van az egyiken, ami jól jön a zajcsatornához is. Endinek volt valami zenéje, ahol az egyik csatornán csak azért volt 0 hangerejű hang, hogy a zajcsatornának adja a frekvenciát.)

Az is érdekes, hogy alapból 31.25kHz a zajcsatorna frekvenciája, ami nagyobb, mint amit egy kísérő Dave csatorna segítségével lehetne a zajcsatornán előállítani. A legmagasabb PITCH érték 127, ez a 10. oktávban egy G hang, és ez  nekem mélyebbnek tűnt, mint amikor 31.25kHz-en szól a zajcsatorna. Érdekes, hogy miért így csinálták meg, hogy ne lehessen a legmagasabb hangról fokozatosan "lefele menni".
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.May.17. 19:20:03
Sziasztok!

Hangbéli kérdésem lenne. Ha egy játékban dallamot szeretnék lejátszani, hogyan kell akadás nélkül csinálni? Ha elkezdem kiküldeni az escape szekvenciákat, előbb-utóbb betelik a puffer, és akkor megakad a program. Néztem a 13-as EXOS változót, de azzal se jutottam előrébb. Ha 8-as EXOS funkcióval (blokk írás) küldöm a SOUND: csatorna felé az adatokat, az A regiszterben lévő státusz alapján se tudtam megállapítani, hogy sikerült-e vagy sem. Valószínűleg azért, mert sikerült, csak közben megakad a program... Valahogy le tudom kérdezni, hogy befér-e még oda egy hang vagy sem? A játékokban ezt hogyan csinálják? Köszönöm előre is! Már csak ezt kéne megoldani, és akkor hétvégén fel tudnám tölteni, hogy mivel ügyködtem C-ben.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.May.17. 19:24:30
Ha a WAIT_SND változó megfelelően van beállítva, akkor nem várakozik, hanem hibát jelez, hogy megtelt a puffer.
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.May.17. 19:29:29
Tényleg, műxik! :) Köszönöm! Beépítem a programba, lassan elkészül.
Title: Re: Zeneprogramozás
Post by: endi on 2018.May.17. 19:30:39
szerintem ezt úgy lehet megoldani, hogy tudod a hosszát a zenének (időben), és akkor indítod el újra (küldöd ki újra az esc-eket) amikor az idő letellt.
ha hosszú a zene és nem fér a bufferbe akkor darabokban kell ezt megcsinálni.
esetleg ha egy nagy zene újraindítása megakasztja a játékot, akkor elve kis darabokat kell küldözgetni. de itt is számolni kell azzal hogy megfelelő időközönként küldjünk, hogy sose telljen be a puffer.
azzal sokat nem érsz, ha a megtellt puffert vizsgálod, hiszen ha már megtellt akkor már baj van...
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.May.17. 19:38:11
Az nem probléma, ha megtelik, csak újra kell próbálkozni később amikor megint van szabad hely. Az EXOS 8 hívás visszaadja a sikeresen elküldött adat méretét, ezért a program meg tudja állapítani, hol kell folytatni a lejátszást, és amíg a puffer nem üres, a zene nem akad el.
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.May.17. 20:39:00
Endi: az nem jó, ha az időt nézem, mert lehetetlen századmásodpercre pontosan időzíteni, meddig tart a dallam részlet, vagy meddig fut a program. Melyik része ér el előbb oda, hogy betelik a puffer vagy kéne már neki az újabb hang... Meg az bonyolultabb is lenne, így is alig fértem bele C-ben a 16K-ba. Valamiért ennél nagyobb programnál lefagy, láthatóan felülír valamit. István módszere bevált, benne is van már a programban. Még egy-két pálya kell, de ahhoz majd a lányom segítségére van szükségem. Szerintem holnap feltöltöm.

István, neked pedig már jövök legalább egy rekesz sörrel, vagy amit szeretsz, annyi infót adtál. :)
Title: Re: Zeneprogramozás
Post by: endi on 2018.May.17. 20:42:19
szólamonként van puffer? ezt nem is tudtam.
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.May.17. 20:50:10
Ilyet nem írtam. :) Részletekben küldi a hangokat a SOUND: csatornára, aztán ha nem sikerül, az utolsó hangot újra próbálja.
Title: Re: Zeneprogramozás
Post by: endi on 2018.May.17. 21:04:57
Ilyet nem írtam. :) Részletekben küldi a hangokat a SOUND: csatornára, aztán ha nem sikerül, az utolsó hangot újra próbálja.

aha. azért kíváncsi lennék hogy ilyen bonyolultabb zenékkel jó-e: https://youtu.be/jg2vVI3uSV0
na persze ilyeneket nem érdemes lejátszani játék alatt, mert akár felére is lassítják a rendszert!
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.May.17. 21:14:16
Meg az bonyolultabb is lenne, így is alig fértem bele C-ben a 16K-ba. Valamiért ennél nagyobb programnál lefagy, láthatóan felülír valamit.

Ha ez z88dk, akkor az enterprise_crt0.asm-ben lehet a hiba itt:
Code: ZiLOG Z80 Assembler
  1. ; Inspired by the DizzyLord loader by ORKSOFT
  2.         ;di
  3.         ld    a, 004h
  4.         out   (0bfh), a
  5.         ld    sp, 07F00h
  6.         ld    a, 0ffh
  7.         out   (0b2h), a
  8.  
  9.         ld    c, 060h
  10.         rst   30h
  11.         defb  0

Egy lehetséges javítás a fenti részlet helyett, nem próbáltam ki, hogy működik-e:
Code: ZiLOG Z80 Assembler
  1.         ld    sp, 0100h
  2.         ld    a, 0ffh
  3.         out   (0b2h), a
  4.         ld    hl, (0bffdh)
  5.         in    a, (0b0h)
  6.         ld    b, a
  7.         in    a, (0b1h)
  8.         cp    l
  9.         jr    z, nopg1alloc
  10.         cp    b
  11.         jp    nz, warmreset
  12.         rst   30h
  13.         defb  24
  14.         jp    nz, warmreset
  15.         ld    a, c
  16.         out   (0b1h), a
  17. nopg1alloc:
  18.         ld    sp, 7f00h
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.May.17. 23:00:50
Ha ez z88dk

Igen, Z88DK-val fordítok. Kipróbáltam, működik. Próbaképp egy tömböt jól megnöveltem, 19K-s kódot fordított és rendben elindult. Mit össze módosítgattam és fordítgattam a programot, hogy pár 10 bájtot nyerjek... Innentől kezdve bármit meg lehet írni. :)
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.May.18. 17:30:59
Így is csak 32K alatti méret működik, de ha a z88dk runtime számára nem fontos, hogy a 2. lapon az FFh szegmens legyen, akkor még az is használható lehetne.
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.May.18. 22:03:14
Szerintem nem fontos neki az FFh szegmens, mert a 2. és 3. lapra szabadon be lehet lapozni bármelyik szegmenst. Az egyikre tettem a tömböket, hogy ne a program méretét növeljék, a másikra pedig a videoszegmenseket lapozza. El se hiszem, hogy 32K-ig lehet terpeszkedni. :) Kicsit visszakanyarodva a zenéhez: lehet majd összetettebb, nagyobb méretű dallamokat is betölteni pl. a tömbök után, és egy mutatóval egyszerűen lejátszani. Rengeteg segítséget kaptam, köszönöm!
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.June.03. 18:56:17
Szerintem a gépkönyvben nehéz követni a sound style paraméter működését. Ez az ábra talán egyértelművé tesz mindent. A nyilak arra a csatornára mutatnak, amelyiken meg kell adni az adott style értéket. (Ennek gyűrűmodulációnál nincs jelentősége.) Remélem, nem rontottam el semmit.
[attach=1]
Title: Re: Zeneprogramozás
Post by: endi on 2018.June.14. 18:24:53
a híres blade runner zenét próbálom, szerintem egész jó, de csak egy kis részlet az elejéről

ez az eredeti: https://youtu.be/qgz6jFxMpyk

Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.June.14. 20:21:36
a híres blade runner zenét próbálom, szerintem egész jó, de csak egy kis részlet az elejéről
Látom, te az felüláteresztő szűrőt szereted nagyon. Én meg a gyűrűmodulációt. Szóval ezek a 0.1, 0.2, 0.3 kicsi hangmagasság különbségek szólnak jól felüláteresztő szűrőnél is, mint gyűrűmodulációnál? Eddig nem nagyon próbáltam.
Az aluláteresztő szűrő mikor lehet jó? A zajcsatorna és a 2-es csatorna között van. Egyszer mintha próbálgattam volna, de mintha nem is lett volna hatása.

Ez az ábra talán egyértelművé tesz mindent.
Ezt megnézte valaki? Nem volt benne hiba? (Főleg a szűrőkre gondolok, hogy jó irányba mutatnak-e a nyilak.)
Title: Re: Zeneprogramozás
Post by: endi on 2018.June.14. 21:11:52
én nem szoktam gondolkodni ezeken, csak beírok értékeket és kipróbálom jó lett-e :)
Title: Re: Zeneprogramozás
Post by: nyuzga on 2018.June.15. 16:11:47
a híres blade runner zenét próbálom, szerintem egész jó, de csak egy kis részlet az elejéről

ez az eredeti: https://youtu.be/qgz6jFxMpyk

Jó. :)

Én meg a második részhez hasomlót próbálgattam.
Title: Re: Zeneprogramozás
Post by: nyuzga on 2018.June.15. 16:28:46
Én meg a második részhez hasomlót próbálgattam.

OSIRIS 6 - Free VST synth

https://www.youtube.com/watch?v=-CohbF_1h94
Title: Re: Zeneprogramozás
Post by: endi on 2018.June.24. 15:27:43
rájöttem hogy a sound pitch 0 nem elég mély. pedig jó lenne még mélyebb hang :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.June.24. 19:12:48
rájöttem hogy a sound pitch 0 nem elég mély. pedig jó lenne még mélyebb hang :)
A style-lal torzított hang mélyebb, mint a nem torzított. Hogy mennyire jól szól, az más kérdés, esetleg két kevésbé rosszul szóló mély torzított hangot összegyűrűmodulációzva elviselhető lehet a hangzás.
Ja, és ha az órajelet lejjebb vesszük, nem lesz még mélyebb?
Lehet esetleg az órajelet "dinamikusan" változtatni? Mert akkor az alacsony torzításban is lehetne hajlításokat elérni, így teljesülne az álmod, hogy a torzított gitárhangban legyen hajlítás. Igaz, ezzel a többi csatorna magasságát is hajlítaná.

(Még azzal lehet próbálkozni, hogy nagy sebességű autóra tesz valaki EP-t, kihangosítja, és ha gyorsan halad el, esetleg a Doppler-effektus miatt mélyebbnek fog hallatszani a hangja. :D )
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.June.24. 19:26:10
Próbálkoztam, de nem tudom, mélyebb lett-e, de hogy szaggatottabb, az biztos. Külön kell meghallgatni azt a kétcsatornás hangot (sync-kel össze vannak kapcsolva) és a harmadikat.
[attach=1]
Szerintem nem lehet különösebb akadálya, hogy a négyszögjel fázisai még lassabban jöjjenek egymás után. Aki jobban ért hozzá, talán gépi kódban meg tudja csinálni? A polinomszámlálókhoz nem értek, azok pörögnek valamilyen frekvencián, és lehet, túl gyorsak ilyen mély hanghoz.
Title: Re: Zeneprogramozás
Post by: endi on 2018.June.24. 21:47:56
hm most ppróbálgattam a filtereket, szűrőket, pitch 0-val meg ilyesmi alacsony értékekkel nem hogy mélyek, de tök jól hangzanak több hangmagassággal is

ezt eddig nem is nagyon használtam, úgy értem ilyen mély hanggal
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.June.24. 22:44:56
Még egy-két próbálkozás:
[attach=1]
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.June.24. 23:05:54
Ennek érdekes a hangzása. A 20-as sorban más pitch értékkel is meg lehet próbálni:
[attach=1]
Title: Re: Zeneprogramozás
Post by: endi on 2018.June.24. 23:56:48
jaja, ez az. az első ráadásul zenében is használható.

bár biztos kihasználtam már én ezt régen, de nem lehetett túl jó maga a zene amihez használtam, mert akkor emlékeznék rá :)
Title: Re: Zeneprogramozás
Post by: endi on 2018.June.27. 19:53:40
azokat a szabályokat kéne összeírni, hogy a különböző filterek meg effektek milyen szabályok szerint kombinálhatók jól.
ügye filter meg bármi extra nélkül egy oktáv vagy 0.1 hangmagasság eltérés, vagy egy kvint, terc stb is már valamilyen másféle hangzást ad.
a dave extra dolgaira meg már szabályok vannak. asszem szipucsu mintha már valamit összeírt volna régebben.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.June.27. 20:12:22
azokat a szabályokat kéne összeírni, hogy a különböző filterek meg effektek milyen szabályok szerint kombinálhatók jól.
ügye filter meg bármi extra nélkül egy oktáv vagy 0.1 hangmagasság eltérés, vagy egy kvint, terc stb is már valamilyen másféle hangzást ad.
Na végre, ezt akarom már kihúzni belőled egy ideje, hogy mit csinálsz a szűrőkkel, amitől jó a hangjuk. :D És az mennyire számít, hogy melyik csatornán adod ki a stíle 64 paramétert? Amelyiken mélyebb, vagy amelyiken magasabb a hang? Mindkettő lehet jó?

Én sokáig azt hittem, mindegy, hogy a két csatorna közül a gyűrűmodulációt (style 128) melyikre tesszük. Mostanában meg nézem, hogy mégsem.

"Különböző filtereket" írsz? Csak egy van. Illetve kettő. Van a felüláteresztő szűrő, abból lehet egy rakatot használni a csatornák között. És az alulátáresztő szűrő, azt hiszem, csak a zajcsatorna és a 2-es Dave csatorna között működik. Az alulátáresztőt még nem tudtam működésre bírni, talán pont a napokban is próbálkoztam vele.

Gyűrűmodulációval jól hangzik:
- A két csatorna között 0.1 vagy 0.2 vagy 0.3 vagy 0.1-nél kisebb hangmagasság különbség. Az egyik (vagy mindkét) csatornán lehet valami hangmagasság vibrálás is.
- Pontosan nem tudom már, milyen hangköz, de valami nagyobb hangköz volt, oktávnál is nagyobb, sajátos hangzása volt. Az ep-tech1.epm végén van ilyen, a midi gyűjteményben.
- Ugyanaz a hang mindkét csatornán, ennek ilyen pwm-es hatása van, de néha nagyon érdekes, nagyon kellemes hangzásokat ad, rejtély, hogy mivel lehetne ezt befolyásolni, hogy mikor milyen hangja legyen.
- Két alacsony torzítású csatorna, a hangmagasság különbség kvart vagy kvint, mint az elektromos gitároknál (ez a már jól ismert torzított gitárhang)
- Két egyforma hangmagasságú, alacsonyan torzított hang (ilyenre is az ep-tech1.epm elején van példa). Meg lehet próbálni a kis hangmagasság különbséget alacsonyan torzított hangok között.

Úgy lenne az igazi, ha mindegyikre lenne egy on-line lejátszóval lejátszható példa is.
Title: Re: Zeneprogramozás
Post by: endi on 2018.July.03. 11:45:09
azon gondolkodtam, csináltunk-e már olyat hogy egy négyszögjeles hangcsatornán szól a digi hang? azt ismerjük, hogy ha a frekijét a négyszögjelnek nem hallható magasságba tesszük akkor le lehet rajta játszani a digi hangot, de mi van ha hallható frekibe? sőt, ha dallamot játszunk le rajta? :)
mi van, ha zajcsatornán csináljuk ezt? :)
Title: Re: Zeneprogramozás
Post by: geco on 2018.July.03. 11:47:46
azon gondolkodtam, csináltunk-e már olyat hogy egy négyszögjeles hangcsatornán szól a digi hang? azt ismerjük, hogy ha a frekijét a négyszögjelnek nem hallható magasságba tesszük akkor le lehet rajta játszani a digi hangot, de mi van ha hallható frekibe? sőt, ha dallamot játszunk le rajta? :)
mi van, ha zajcsatornán csináljuk ezt? :)
Nekem már sikerült ezt kipróbálni :D Nem jó a végeredmény, szól alatta az alap hang, zajnál a zaj, tehát esetleg azt lehetne kihozni belőle, hogy szól a digi zene, és parallel egy dave zenét is lejátszol alatta :D
Title: Re: Zeneprogramozás
Post by: endi on 2018.July.03. 12:03:42
Nekem már sikerült ezt kipróbálni :D Nem jó a végeredmény, szól alatta az alap hang, zajnál a zaj, tehát esetleg azt lehetne kihozni belőle, hogy szól a digi zene, és parallel egy dave zenét is lejátszol alatta :D

igen, igazából egy direkt ezeket figyelembe vevő zenével lehetne kipróbálni.
olyasmire gondolok hogy alacsony frekis digi hang, hogy kevés cpu időt foglaljon, és közben megy rajta valami hozzá illő dalam is. az alacsony frekis digi hang hangzásbeli hiányosságait pótolná a 4szögjel, és fordítva.
persze ennek az egésznek csak úgy lenne értelme ha minden csatornát kihasználnánk közben, hiszen ha nem akkor szólhat külön csatornán a digi és a 4szög.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.July.03. 14:05:40
egy négyszögjeles hangcsatornán szól a digi hang?
És akkor a digi hangot lehetne négyszögjeles csatornával, esetleg másik digi hanggal gyűrűmodulálni, szűrőzni?
A Soundtracker 2.1-ben 2 négyszögcsatorna és 2 digi csatorna van, ezek mind szólhatnak egyszerre. Az egyik digi csatorna a zajcsatornához van belőve, ott nem lehet a hangmasságot változtatni, de mintha kissé mégis változna a frekvencia attól függően, mi van a másik digi csatornán.
Title: Re: Zeneprogramozás
Post by: endi on 2018.July.03. 14:50:29
És akkor a digi hangot lehetne négyszögjeles csatornával, esetleg másik digi hanggal gyűrűmodulálni, szűrőzni?
A Soundtracker 2.1-ben 2 négyszögcsatorna és 2 digi csatorna van, ezek mind szólhatnak egyszerre. Az egyik digi csatorna a zajcsatornához van belőve, ott nem lehet a hangmasságot változtatni, de mintha kissé mégis változna a frekvencia attól függően, mi van a másik digi csatornán.

itt összekeversz dolgokat :)
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.July.04. 14:20:46
azon gondolkodtam, csináltunk-e már olyat hogy egy négyszögjeles hangcsatornán szól a digi hang? azt ismerjük, hogy ha a frekijét a négyszögjelnek nem hallható magasságba tesszük akkor le lehet rajta játszani a digi hangot, de mi van ha hallható frekibe? sőt, ha dallamot játszunk le rajta? :)

Az eredmény gyakorlatilag gyűrűmoduláció a négyszögjel és a digitális hang között. Ez néha hasznos lehet, hasonló effektusokhoz is mint amiket AY-n a burkológörbe generátorral lehet előállítani, de általában célszerűbb nem hallható magasságot beállítani.
Title: Re: Zeneprogramozás
Post by: endi on 2018.July.04. 14:51:03
Az eredmény gyakorlatilag gyűrűmoduláció a négyszögjel és a digitális hang között. Ez néha hasznos lehet, hasonló effektusokhoz is mint amiket AY-n a burkológörbe generátorral lehet előállítani, de általában célszerűbb nem hallható magasságot beállítani.

hmm ez a gyűrűmoduláció? wow :)
sose értettem mi az :D
Title: Re: Zeneprogramozás
Post by: endi on 2018.July.04. 15:22:03
viszont akkor tényleg lehet hogy használható az amit írtam, hogy a digi hangot "feljavítani" a négyszögjellel amin fut. ez egy gyűrűmoduláció lesz, ami azért használható bizonyos dolgokra. persze digi hangot csak úgy van értelme feljavítani hogy ellensúlyozzuk a kis sample rate-t, és ez pont erre lehet jó.
Title: Re: Zeneprogramozás
Post by: endi on 2018.July.07. 19:20:14
viszont akkor tényleg lehet hogy használható az amit írtam, hogy a digi hangot "feljavítani" a négyszögjellel amin fut. ez egy gyűrűmoduláció lesz, ami azért használható bizonyos dolgokra. persze digi hangot csak úgy van értelme feljavítani hogy ellensúlyozzuk a kis sample rate-t, és ez pont erre lehet jó.

sőt, ha egyik csatin szól a digi, gyűrűmodulálva a frekivel, de ez a csati meg használva egy másik csatit egyéb dave filtereket használ... érdekes lehet...
persze mindennek csak akkor van értelme ha valami olyan célunk van hogy pl kis proci időt foglaljon.
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.October.10. 13:51:32
Segítség!!! :) Az alábbi basic programmal kiadott hangot szeretném escape szekvenciákkal kiadni, de nem megy. Valami mély dörmögés hallatszik helyette. A negatív értékekre gyanakszom, de nem jövök rá, mi a hiba. Nem a 7-es bit az előjel bit?

Ez a program:

100 ENVELOPE NUMBER 1;0,63,63,1;1,-30,-30,4;4,30,30,1;1,-63,-63,20
110 SOUND PITCH 37,DURATION 50,LEFT 255,RIGHT 255,SOURCE 0,ENVELOPE 1

És ezeket az értékeket küldöm ki a megnyitott SOUND: csatornára (; jellel széttagolva fázisokra):

27,'E',3,4,255 ; 0,0,63,63,1,0 ; 1,0,158,158,4,0 ; 4,0,30,30,1,0 ; 1,0,127,127,20,0

27,'S',3,0,37,255,255,0,1,50,0,128

A -63 hangerő változást hogyan lehet beleírni egy bájtba? (191?) Illetve ha a pitch negatív értékkel változik, azt hogyan kell beleírni 16 bitbe? Azt sem értem, hogy hangkeltésnél (Esc+'S') a hangerőt 0-255 között lehet állítani, de az envelope-ban 0-63 között. Az envelope 4x nagyobb ugrásokkal dolgozik? Vagy a hangerőnél csak az alsó 6 bitet veszi figyelembe és a 255 ugyanaz, mint a 63?
Title: Re: Zeneprogramozás
Post by: endi on 2018.October.10. 14:03:09
miért nem csinálod azt, hogy lezárod a sound: csatornát, majd megnyitod mint file csatornát, access output-al. ezután lejátszod a basic programot és bezárod a fájlt. így a lejátszott zene esc szekvenciás fájl lesz amit bármikor lejátszhatsz
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2018.October.10. 14:18:53
Így meg lehet nézni, mit csinál a SOUND... Kipróbálom, köszi!
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.October.21. 23:44:05
A zajcsatornán miért csak 5 féle polinomszámláló értéket lehet megadni? Ha van 17, 15, 11, 9, 7 bites polinomszámláló értékre lehetőség, miért nincs pl. 10 bitesre, 8 bitesre, 5 bitesre? 5 bites pont logikusan jönne a sorban, a hangzása is biztos egyedi lenne. Azt ki lehetne következtetni, milyen hangja lenne az 5 bitesnek?
A négyszögcsatornákon is van 4 bites, 5 bites, 7 bites torzítás. Itt miért nem érthető el 6 bites, vagy 4 bitesnél kisebb? Az 1 bites lenne az alapértelmezett négyszögjel?
Vagy el lehetne érni a zajcsatornán más hangmagasságot úgy, hogy nem használunk hozzá másik csatornát? Pl. ne csak az alap 250/8=31.25KHz lehetne, hanem mondjuk 250/10=25KHz is.

Ezeket basicből nem lehet elérni. Gépi kódból sem?

Ami még érdekes, hogy a zajcsatorna 17 bites és 7 bites polinomszámlálóval egyenletesen szól, 11 és 9 bitesnél van valami "vibrálás" a hangban. A négyszögcsatornák torzításaiban is van ilyen, talán magas torzításnál a legfeltűnőbb, közepes torzításnál nem (mindig) feltűnő, alacsony torzításnál talán nincs is. Ez miért lehet?
Title: Re: Zeneprogramozás
Post by: endi on 2018.October.22. 00:31:16
gépi kódból mindent el lehet érni.
érdemes lenne összeírni mi az amit basicból nem! asszem a hangban vannak ilyenek.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2018.October.22. 08:12:39
A zajcsatornán miért csak 5 féle polinomszámláló értéket lehet megadni?
Mert ennyit gyártottak bele a DAVE csipbe. Te ki tudsz választani a kocsidon egy harmadik és negyedik sebességi fokozat közötti sebességet? ;)
Quote
Ha van 17, 15, 11, 9, 7 bites polinomszámláló értékre lehetőség, miért nincs pl. 10 bitesre, 8 bitesre, 5 bitesre? 5 bites pont logikusan jönne a sorban, a hangzása is biztos egyedi lenne.
Mert a tervezéskor úgy döntöttek, hogy ami benne van az belekerül, ami nincs benne az kimarad.
Quote
Azt ki lehetne következtetni, milyen hangja lenne az 5 bitesnek?
Ki, ha tudnánk hogy milyen. Csak nincs értelme, mert ilyen nincs benne, így senki nem határozta meg a paramétereit. István valószínűleg le tudná programozni az összes különböző változatát egy szimulációs szoftverben, de ettől még nem fog belekerülni a DAVE-be. :(
Quote
A négyszögcsatornákon is van 4 bites, 5 bites, 7 bites torzítás. Itt miért nem érthető el 6 bites, vagy 4 bitesnél kisebb?
Lásd az első kérdésre adott választ!
Quote
Az 1 bites lenne az alapértelmezett négyszögjel?
Valószínűleg ez teljesen értelmetlen művelet lenne.
Quote
Vagy el lehetne érni a zajcsatornán más hangmagasságot úgy, hogy nem használunk hozzá másik csatornát? Pl. ne csak az alap 250/8=31.25KHz lehetne, hanem mondjuk 250/10=25KHz is.
Lásd az első kérdésre adott választ!
Quote
Ezeket basicből nem lehet elérni. Gépi kódból sem?
Ami nincs, az nincs, így elérni sem lehet. :oops:
Quote
Ami még érdekes, hogy a zajcsatorna 17 bites és 7 bites polinomszámlálóval egyenletesen szól, 11 és 9 bitesnél van valami "vibrálás" a hangban. A négyszögcsatornák torzításaiban is van ilyen, talán magas torzításnál a legfeltűnőbb, közepes torzításnál nem (mindig) feltűnő, alacsony torzításnál talán nincs is. Ez miért lehet?
A moduláció és az emberi hallás összjátékának eredménye.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.October.22. 11:40:44
gépi kódból mindent el lehet érni.
érdemes lenne összeírni mi az amit basicból nem! asszem a hangban vannak ilyenek.
Szerintem a midiplay-ben minden benne van, ami elérhető.
Basic-ből talán az az 50Hz-es sebességgel változó hang (amikor nagyon gyorsan megosztva szól két hang egy csatornán) nehezen érhető el, de mintha te csináltál volna egyszer hasonlót valami envelope-pal. De az envelope-nak el is kell halkulnia, mert 0 hanghosszúság nem lehet az envelope number-ben, úgy már nem lesz olyan gyors.
Az nem érhető el még basicből, hogy fázisonként változzon, hogy van-e torzítás és milyen.
Ha igazat ír Ergognomic, akkor csak ezek nem érhetők el basic-ből, szerintem.

Van még, amikor nem tudjuk előre, milyen fázisban fog találkozni két hang, pl. amikor gyűrűmodulálunk két teljesen egyforma hangot, ott különféle, egész érdekes hangzások jöhetnek elő véletlenszerűen. Azt lenne jó állítani valahogy.
Title: Re: Zeneprogramozás
Post by: endi on 2018.October.22. 12:49:00
van ez a davetest program, a jobb felső sarokban lévő "misc" dolgok szerintem nem érhetők el a sound: eszközzel.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.October.22. 13:42:20
van ez a davetest program, a jobb felső sarokban lévő "misc" dolgok szerintem nem érhetők el a sound: eszközzel.

Az első kettő (polinom számláló hossza és cseréje) elérhető, a 3. csatornán a STYLE állításával. Az utolsó is OUT utasítással (OUT 191, 14 vagy 6). A D/A módhoz vagy a sync bit használatához a BASIC nem elég gyors.

Az 1 bites lenne az alapértelmezett négyszögjel?

A négyszögjelet nem polinom számláló generálja, a legrövidebb "értelmes" számláló 2 bites lenne, ami ugyan négyszögjelet állítana elő, de 2/3 kitöltési tényezővel.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.October.22. 14:01:25
Az első kettő (polinom számláló hossza és cseréje) elérhető, a 3. csatornán a STYLE állításával.
Egyébként a 7 bites polinomszámláló miért van külön a többitől? Egyszerűbb lenne, ha a legördülő menüben 17, 15, 11, 9, 7 bitesek közül lehetne választani, mindegyik kizárja a másikat. Az angol gépkönyvben is külön említik a 7 bitest.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.October.22. 14:05:00
Egyébként a 7 bites polinomszámláló miért van külön a többitől?

Valószínűleg a hardver korlátai miatt, szerintem a DAVE csak 4 számlálót tartalmaz, egy 4, 5 és 7 biteset, illetve egy változtatható hosszúságút, és az utóbbi kettő cserélhető.
Title: Re: Zeneprogramozás
Post by: endi on 2018.October.22. 23:33:51
Az utolsó is OUT utasítással (OUT 191, 14 vagy 6).

na de ez nem hivatalos :) nem a sound: eszköz része.
majd megpróbálom basic-ből, mert a davetest-ben olyanokat ki lehet hozni belőle amit eddig még nem hallottam
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.October.23. 08:29:08
A torzított gitárhang hajlításra lehetne olyat, hogy az órajelet fokozatosan változtatni. Így az alacsony torzítás olyan hangjait is meg tudnánk szólaltatni, amiket amúgy nem. Ha játék alatt szólna, és a játék nem enne sok prociidőt, talán még ott se zavarna be.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2018.October.24. 15:44:00
ZX Spectrum load music (https://www.youtube.com/watch?v=V0d4H13WKd4) :-D
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.October.24. 16:56:16
ZX Spectrum load music (https://www.youtube.com/watch?v=V0d4H13WKd4) :-D
Ez nagyon kész! :smt043

Érdekes, engem a 4 bites (alacsony) torzításra emlékeztet a hangja.
Jó lenne írni valami szerkesztőt az ilyen töltéshanghoz. Nem tudom, a különböző hangmagasságok hogyan jönnek ki, mert elvileg 0 és 1 váltakozhat csak, de ha nagyon gyorsan váltakoznak, akkor úgy hathatnak, mintha a hangmagasság változna.
EP-re meg lehetne csinálni ezt a screen-t? Mármint töltéshang szempontjából átírni.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.October.24. 22:51:12
ZX Spectrum load music (https://www.youtube.com/watch?v=V0d4H13WKd4) :-D
Azóta harmadszor néztem/hallgattam meg ezt, de még egy párszor meg is fogom. Az nem világos teljesen, hogy ott tényleg ZX Spectrum van a monitor előtt? Jobban hasonlít Spectrum 128-ra, de talán csak azért, mert sötét van? Mintha az enter gomb nem ilyen lenne Spectrumon. Vagy az valami Spectrum klón lenne?
Title: Re: Zeneprogramozás
Post by: endi on 2018.October.24. 23:05:26
öregszetek, mert ilyen specy töltés zenét már többször beszéltük, voltak videók is :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.October.24. 23:41:28
öregszetek, mert ilyen specy töltés zenét már többször beszéltük, voltak videók is :)
Egy zenére emlékszem, azt Zozo megcsinálta EP-re is. Ez tuti nem volt, mert emlékeznék rá. Aztán ki tudja, lehet, reset volt az agyamban utána, csak nem tudtam róla. A screen kirajzolásával egyszerre a "zene" olyan jól sikerült, hogy ennek emléke kikapcsolás után is megmaradna a memóriában.
Title: Re: Zeneprogramozás
Post by: nyuzga on 2018.October.25. 15:49:18
Ez sem rossz. :)

https://www.youtube.com/watch?v=goUsZqYlLVs

[attach=1]
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.October.25. 20:09:48
ZX Spectrum load music (https://www.youtube.com/watch?v=V0d4H13WKd4) :-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?
Title: Re: Zeneprogramozás
Post by: endi 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
Title: Re: Zeneprogramozás
Post by: endi 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
Title: Re: Zeneprogramozás
Post by: szipucsu 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.
Title: Re: Zeneprogramozás
Post by: Tomato77 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
Title: Re: Zeneprogramozás
Post by: IstvanV 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
Title: Re: Zeneprogramozás
Post by: Povi 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ó!




Title: Re: Zeneprogramozás
Post by: Tomato77 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. :)
Title: Re: Zeneprogramozás
Post by: szipucsu 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 (https://enterpriseforever.com/sound/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.
Title: Re: Zeneprogramozás
Post by: Tomato77 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.
Title: Re: Zeneprogramozás
Post by: Tomato77 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.
Title: Re: Zeneprogramozás
Post by: ergoGnomik 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.
Title: Re: Zeneprogramozás
Post by: Tomato77 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.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.November.14. 17:12:21
De ha zenét akarsz basicben, akkor azt talán könnyebb a Midi to basic (https://enterpriseforever.com/sound/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.
Title: Re: Zeneprogramozás
Post by: szipucsu 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
Title: Re: Zeneprogramozás
Post by: szipucsu 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.
Title: Re: Zeneprogramozás
Post by: Tomato77 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.
Title: Re: Zeneprogramozás
Post by: szipucsu 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.
Title: Re: Zeneprogramozás
Post by: szipucsu 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.
Title: Re: Zeneprogramozás
Post by: endi on 2018.December.03. 11:14:04
új beeper+ay zene demo, 9 csatorna :)
https://youtu.be/GwWDovzGwVc
Title: Re: Zeneprogramozás
Post by: endi 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...
Title: Re: Zeneprogramozás
Post by: IstvanV 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.
Title: Re: Zeneprogramozás
Post by: endi 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 :)
Title: Re: Zeneprogramozás
Post by: endi 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?
Title: Re: Zeneprogramozás
Post by: IstvanV on 2018.December.04. 17:46:15
Itt megtalálható (https://enterpriseforever.com/sound/zeneprogramozas/msg30758/#msg30758).
Title: Re: Zeneprogramozás
Post by: endi 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
Title: Re: Zeneprogramozás
Post by: szipucsu 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...
Title: Re: Zeneprogramozás
Post by: endi 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.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.December.22. 14:25:14
Pár éve próbálkoztam azzal a trükkel, amivel egyre magasabb lesz a hang, mégsem ér el bizonyos magasságot sose, és a végtelenségig jöhetnek egyre magasabb hangok egymás után. Erre a trükkre építettem fel néhány egyszerű dallamot, amikben folyamatosan mindig egyre magasabb vagy mindig egyre mélyebb hangok jönnek egymás után, de a végén mégis ugyanarra a hangmagasságra térnek vissza.
Most belebotlottam ebbe a kezdeménybe a gépemen, felteszem ide.
[attach=1]

UI. Most hirtelen kibővítettem a programot még 2 "dallammal", ahol kisebbek a hangközök, elvileg jobban át lehet verni a fület, hogy a hangok egyre csak magasabbak és magasabbak, de mindig ugyanoda térnek vissza. De nem biztos, hogy a fület ez veri át a legjobban, nem tudom, miért.
[attach=2]
Title: Re: Zeneprogramozás
Post by: endi on 2018.December.25. 14:50:24
vannak egyébként zenék, sőt, általában ez jellemző szerintem a jó zenékre, hogy a bennük lévő motívumot olyanok, hogy amikor véget érnek és az elejére ugranak, ott is valami folytonosságot érez az ember. jó példa erre pl a heartland zene: https://youtu.be/mRINk7kTnp8
Title: Re: Zeneprogramozás
Post by: szipucsu on 2018.December.25. 18:46:19
a bennük lévő motívumot olyanok, hogy amikor véget érnek és az elejére ugranak, ott is valami folytonosságot érez az ember.
Ez nem akkora cucc. Amúgy is pl. gyorsabb és lassabb részek követik egymást a zenében, és ez lehet akár végtelenített. Vagy még tipikus a "nem refrén" és a refrén rész, hogy váltogatják egymást, ez is lehet végtelenített akár.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.January.09. 11:52:09
A Referencia kézikönyv szerint (http://ep128.hu/Ep_Konyv/Reference.htm#5) a zajcsatorna a felüláteresztő szűrőhöz a 0-ás csatornát használja. Viszont ahogy próbálgatom emulátorban, a 0-ás csatorna semmit nem csinál, nem fejti ki a hatását a zajcsatornára. Pedig szerintem jól adtam meg a paramétereket. Ez miért lehet?
[attachimg=1]
[attach=2]

UI: Na, közben próbálgattam, hogy különböző PITCH értékeket adok meg. Alig érezhetően, de van hatása.
Title: Re: Zeneprogramozás
Post by: endi on 2019.January.10. 23:06:23
davetestben is kipróbáltam, tényleg alig van hatása.
lehet hogy egyéb más paraméterrel használva van értelme, pl 0-ás csatornán torzítás... vagy más csatornák bevonásával egyéb szűrők
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.January.11. 18:45:15
davetestben is kipróbáltam, tényleg alig van hatása.
Van egy sejtésem, hogy miért. A felüláteresztő szűrő felül ereszt át, tehát a magas hangokat ereszti át A zajcsatorna frekvenciája meg eleve elég magas (31.25 KHz), nem sok mély hang van benne, ezen meg nincs mit szűrni. Közben eszembe jutott most, hogy ha lejjebb visszük a zajcsati frekijét, tehát egy másik csatiról lopja a frekit, akkor más hangzása lehet a felüláteresztő szűrőnek:
[attach=1]
Viszont ez már 2 négyszögjelcsatornát is lefoglal. Elméletileg lehetne azt is, hogy a 0-ás csatornát használja a frekihez is és a szűrőhöz is a zajcsatorna, tehát STYLE 65-öt adunk meg, de így nem szól. Ha pl. az 1-es csatorna adja a frekit (STYLE 66), akkor szól. Fura.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.February.22. 18:53:20
Azon gondolkoztam, egyszerűbb lett volna, ha a basic-ben nem a STYLE paraméterrel lehet megadni hatféle effektet, hanem külön paraméterekkel. Pl. lehetett volna a SOUND RING 128 a gyűrűmoduláció, a SOUND PASS a felül-és aluláteresztő szűrők. A torzítások és a zajcsatorna polinomszámlálós dolgai maradhattak volna STYLE paraméteren. Talán többen használták volna ezeket. Bár gépi kódú programok akkor sem használták volna.
De biztos volt valami praktikus oka, amiért így csinálták meg.

A C64-en hogy van a gyűrűmoduláció és a szűrők? Ott is egy másik csatorna frekvenciáját használja fel? Vagyis két csatornát lefoglal egyetlen hang miatt? Ha nem, akkor mennyi lesz az effekthez a frekvencia, amit EP-n másik csatornával lehet megadni?
Title: Re: Zeneprogramozás
Post by: endi on 2019.February.22. 19:05:33
mondjuk ezt úgy megoldhatod hogy
ring=64
fitler=128
és stlyle filter+ring vagy ilyesmi
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2019.February.22. 19:23:53
A C64-en hogy van a gyűrűmoduláció és a szűrők? Ott is egy másik csatorna frekvenciáját használja fel? Vagyis két csatornát lefoglal egyetlen hang miatt? Ha nem, akkor mennyi lesz az effekthez a frekvencia, amit EP-n másik csatornával lehet megadni?
Gyűrűmodulációhoz egy másik csatorna frekvenciáját használják, és ez körbe megy a csatornák között, csak nem emlékszem melyik irányban. Vagy kettes modulálja az egyest, hármas a kettest és egyes a hármast, vagy a fordított irányban (3->1, 1->2, 2->3).

A szűrő az különálló elem, csak egy van belőle és saját frekvenciavezérlése van.

Azon néha eltöprengek, csak sajnos nem értek a kérdés eldöntéséhez szükséges tudományokhoz, hogy vajon tényleg alul vagy felül áteresztő szűrő-e amit a DAVE csinál? Nem tartom kizártnak hogy a végeredmény megegyezik azzal, ami a SID analóg szűrőiből kijön, csak az ep128emu kódjából első ránézésre nemigen látszik úgy, vagy esetleg én vagyok vaksi hogy nem látom.

Aztán rémlik még, hogy valahol azt olvastam a SID gyűrűmodulációja sem igazán az aminek nevezik, csak hasonlít rá. Vajon itt másként van, vagy a DAVE-ben is csak rámondásos alapon gyűrűmodulátor a gyűrűmodulátor?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.February.22. 19:36:19
mondjuk ezt úgy megoldhatod hogy
ring=64
fitler=128
és stlyle filter+ring vagy ilyesmi
Ja, nem arra gondoltam, hogy most így akarnám megoldani, csak ha így csinálják meg, 1990 környékén többen tudták volna használni. De nem rossz trükk!

Gyűrűmodulációhoz egy másik csatorna frekvenciáját használják
Sok zene létezik C64-re. Kíváncsi lennék, milyen kombinációkat használnak gyűrűmodulációhoz, lehetne ötleteket lopni talán. De biztos sokszor más hullámformát is használnak hozzá. Ha meg a szűrő máshogy működik, akkor másféle hangzásokat tudhat a két gép, tehát biztos az EP is tud a szűrővel olyat, amit a C64 nem.
Title: Re: Zeneprogramozás
Post by: geco on 2019.March.17. 11:23:15
Köszi szépen :)
Title: Re: Zeneprogramozás
Post by: IstvanV on 2019.March.18. 13:50:27
Van egy sejtésem, hogy miért. A felüláteresztő szűrő felül ereszt át, tehát a magas hangokat ereszti át A zajcsatorna frekvenciája meg eleve elég magas (31.25 KHz), nem sok mély hang van benne, ezen meg nincs mit szűrni.

Valóban, de nem csak ez a probléma, a davetest az emulátor régi verziójának a forrására épül, ahol bugos volt a felüláteresztő szűrő a zajcsatornán, és csak akkor működött, ha az aluláteresztő szűrő is be volt kapcsolva.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.March.18. 18:57:03
a SID gyűrűmodulációja sem igazán az aminek nevezik, csak hasonlít rá. Vajon itt másként van, vagy a DAVE-ben is csak rámondásos alapon gyűrűmodulátor a gyűrűmodulátor?
A Dave-ben pontosan úgy van a gyűrűmoduláció, mint máshol általában. Legalábbis régebben volt szó itt erről, akkor ilyesmit írt valaki.
Title: Re: Zeneprogramozás
Post by: IstvanV on 2019.March.18. 19:40:20
A gyűrűmoduláció elvileg a bemenetek szorzását jelenti. Négyszögjeleknél ez egyszerű logikai kapuval is helyesen megvalósítható.
Title: Re: Zeneprogramozás
Post by: endi on 2019.March.18. 19:42:51
Valóban, de nem csak ez a probléma, a davetest az emulátor régi verziójának a forrására épül, ahol bugos volt a felüláteresztő szűrő a zajcsatornán, és csak akkor működött, ha az aluláteresztő szűrő is be volt kapcsolva.

nem lehetne a davetest-et javítani, esetleg kicsit fejleszteni? :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.March.20. 12:40:35
Hogyan is nevezik ezeket a torzításokat, melyik hány bites? Nem tudom megjegyezni. Szóval az alacsony torzítás (style 16) 4 bites, a közepes (style 32) 5 bites, a magas (style 48) pedig 7 bites? És egyébként mit jelent, hogy ennyi bitesek, mi ennyi bites, mit csinál ennyi bit a hangzással? (Régebben már volt szó erről, hogy a torzításokkal másfajta hullámforma keletkezik, de a bitek számával hogyan függ ez össze?)

A zajcsatorna polinomszámlálóinál mit jelent pontosan, hogy hány bites? Hogyan és mit határoz meg a bitek száma?

(Volt már szó részletesen a Dave működéséről. Nem tudom, ezek is benne voltak-e, vagy csak nekem volt már túl magas.)
Title: Re: Zeneprogramozás
Post by: endi on 2019.March.21. 11:53:06
Hogyan is nevezik ezeket a torzításokat, melyik hány bites? Nem tudom megjegyezni. Szóval az alacsony torzítás (style 16) 4 bites, a közepes (style 32) 5 bites, a magas (style 48) pedig 7 bites? És egyébként mit jelent, hogy ennyi bitesek, mi ennyi bites, mit csinál ennyi bit a hangzással? (Régebben már volt szó erről, hogy a torzításokkal másfajta hullámforma keletkezik, de a bitek számával hogyan függ ez össze?)

A zajcsatorna polinomszámlálóinál mit jelent pontosan, hogy hány bites? Hogyan és mit határoz meg a bitek száma?

(Volt már szó részletesen a Dave működéséről. Nem tudom, ezek is benne voltak-e, vagy csak nekem volt már túl magas.)

ezeket a davetest programból elég jól meg lehet érteni és kitapasztalni
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.March.21. 12:26:20
ezeket a davetest programból elég jól meg lehet érteni és kitapasztalni
Azt tudom, hogy hogyan szólnak. :D Csak miért így nevezik őket.
Title: Re: Zeneprogramozás
Post by: endi on 2019.April.03. 12:35:15
nem igazán szoktam ilyeneket hallgatni de ez tök jó. ilyen trance izé...
https://youtu.be/Cign5Zn74dk
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.July.22. 14:58:56
Próbáltam valami főcímzenét szerkeszteni a kígyós játékhoz. Ez most nem biztos, hogy arra jó lesz, talán valami másra egyszer igen.
Demóban vettem fel, mert gyorsabb CPU sebsséggel játssza le jól, ezt csak demóval lehet menteni, snapshottal nem.
Title: Re: Zeneprogramozás
Post by: Ferro73 on 2019.July.22. 18:21:35
Ugye ez még lesz finomítva?

Vagy az Emu lenne ilyen?

Nem étek a zenéhez. De nem kellene egy  ENVELOPE NUMBER 0;... ?
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2019.July.22. 18:30:21
Ez most vagy rosszul játszódik le, vagy nagyon absztrakt :oops:
Title: Re: Zeneprogramozás
Post by: endi on 2019.July.22. 18:34:13
nagy z80 frekivel jó.
gondolom szipucsu is rászokott hogy mindent így csinál :)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.July.22. 18:39:45
Ez most vagy rosszul játszódik le, vagy nagyon absztrakt :oops:
Á, ez elég béna lett. Egyébként tényleg 12MHz-cel működik jól. De ahogy feltöltöttem a demót, ez 12MHz-cel is kéne, hogy lejátssza, nem az alap 4MHz-en. Még kéne finomítani rendesen, mert tényleg eléggé absztrakt. :D

Nem étek a zenéhez. De nem kellene egy  ENVELOPE NUMBER 0;... ?
Direkt nem raktam be olyat, hogy amikor 0-ás envelope van, akkor ne legyen hang a zajcsatornán.
Azt akartam még valahogy önműködőre megcsinálni, hogy a dobot automatikusan rakja be minden 2. vagy minden 4. hangra, csak ez sem annyira jött össze.

Itt egy másik próbálkozás, ez 4MHz-en is rendesen szól. Végtelenítve ismétlődik. Ez jó lenne a kígyós játék menüjébe, vagy inkább valami lágyabb, kevésbé torzított dallam kéne?
[attach=1]
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2019.July.22. 18:52:18
Itt egy másik próbálkozás, ez 4MHz-en is rendesen szól.
Ez már szerintem nevezhető zenének :-)
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.July.22. 18:58:10
Na, még itt van néhány PITCH érték, amiket összegyűjtöttem, és alacsony torzításnál jól szólnak a torzított gitárhanghoz. A jobb oldali oszlopban mindig 7-tel nagyobb a szám. A 121 és 127 a szünetet jelzi, olyan magas, hogy nem hallatszik.
Code: [Select]
68 75
 66 73
 63 70
 61 68
 58 65
 
 55.8 62.8
 60.3 67.3

 121 128
Az a baj, azt se tudom, ezek milyen zenei hangok. A relatív hangmagasságukat persze tudom, de torzításnál más lesz a frekvencia. Majd egyszer, ha ráérek, kiszámolom, a fentiek között van-e pl. C hang.

István régen járt már itt. Arra gondoltam, lehetne-e olyan gépi kódú kiegészítést rakni basic programba, amitől az alacsony torzítás értékeit mindig automatikusan kerekíti a jól szóló hangokra. (Ilyen van a midiplay-ben is.) És lehetőleg Zzzippel fordítva is működik. Talán egy rendszerbővítő lenne a legjobb erre, amivel ez a funkció ki-be kapcsolható, csak azt a Zzzip már nem tudná használni. Pedig poén lenne, ha a Zzzip megtűrné pl. a wav sample playert is és használni is tudná...
Title: Re: Zeneprogramozás
Post by: Ferro73 on 2019.July.22. 19:35:09
Itt egy másik próbálkozás, ez 4MHz-en is rendesen szól. Végtelenítve ismétlődik. Ez jó lenne a kígyós játék menüjébe, vagy inkább valami lágyabb, kevésbé torzított dallam kéne?
(Attachment Link)
Akkor ez mehetne ? Próbának, hogy mennyire lehet be építeni.
Esetleg az ENVELOPE NUMBER 1 át írnám pl 32 re mert lehet az 1 már foglalva lehet.
Title: Re: Zeneprogramozás
Post by: endi on 2019.July.22. 19:40:13
na de ez most tök más mint az előző. az előző is jó volt szerintem, azt is folytatni kéne vagy felhasználni valahol.
Title: Re: Zeneprogramozás
Post by: Ferro73 on 2019.July.22. 20:08:40
Létezik hogy a zene más ZZZIP vel
Próbálom keverni a játékba.
BASIC ben akadozik, ZZZIP ben folyamatos de van valami más hang is.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.July.22. 20:15:11
BASIC ben akadozik, ZZZIP ben folyamatos de van valami más hang is.
Nem próbáltam ezt még. Elvileg nem volna szabad másnak lennie. Ha nem egész pitch értékek lennének, akkor lenne más, de itt direkt figyeltem, hogy ne legyenek ilyenek. Na, majd megnézem én is.

na de ez most tök más mint az előző. az előző is jó volt szerintem, azt is folytatni kéne vagy felhasználni valahol.
Ott a gitár jó volt, a torzított hang. A többi erősen kétséges. Az lehet a gond, hogy nem tudom, a torzított hangok milyen zenei hangok pontosan, így a nem torzított hangokat nem tudtam hozzájuk passzítani. De azt egyébként elsőre gyorsabb tempóval szántam volna, 5-ös duration értékekkel.

Közben összedobtam még valamit:
[attach=1]
Szerintem ez lenne a legjobb, mert lágyabb, de ez a hangzás játék közben is előjön a kukacban, az egyik aláfestő zenénél. Én meg pont olyat akartam a menübe, amihez hasonló hangzás még nincs. De meg lehet próbálni mindkettővel, hogy melyik illik jobban a játékhoz.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.July.22. 20:25:44
BASIC ben akadozik, ZZZIP ben folyamatos de van valami más hang is.
Megnéztem. A szünetekhez 121 ill. 128 magasságú PITCH értéket használ, aminek basicben nincs hangja, Zzzippel pedig van. Ez fura.
Alacsony torzításnál az 50-es pitch érték nem ad egyáltalán hangot. Írd át a DATA sorokban a 121-et mindenhol 50-re! Úgy jó lesz. (Ha nincs kedved átírni, majd átírom, de az pár óra múlva lesz csak.)
Title: Re: Zeneprogramozás
Post by: Ferro73 on 2019.July.22. 20:36:45
Írd át a DATA sorokban a 121-et mindenhol 50-re! Úgy jó lesz. (Ha nincs kedved átírni, majd átírom, de az pár óra múlva lesz csak.)
Azt megcsinálom.
Ez úgy is csak próba.

Akkor nem mindegy a zene BASIC v. ZZZIP.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.July.22. 23:54:46
Azt próbáltam a zajcsatornával, hogy a polinomszámláló értékétől függően helyezi el a hangot a sztereó térben. Ez különböző doboknál lehet érdekes, ahol a különböző dobhangzásoknak különböző a polinomszámláló értékük, és mindegyik kicsit máshonnan szól.
Az egyik kígyós főcímzene próbálkozás eszerint átírva:
[attach=1]
Lehetne rajta finomítani, mert sok dobhang szól jobbról, balról szinte semmi.
Így számolja ki:
Code: [Select]
170   SOUND SOURCE 3,STYLE J,ENVELOPE 1,DURATION H,SYNC 2,LEFT 255-(12*J),RIGHT(15*J)-1A polinomszámláló értéke 0, 4, 8, 12 és 16 lehet, ezek kerülnek a STYLE után a J-be.
Title: Re: Zeneprogramozás
Post by: Ferro73 on 2019.July.23. 19:33:25
Hát ez is csak BASIC-ben jó.

Ezek szerint kettő zenét kell írni.
Title: Re: Zeneprogramozás
Post by: endi on 2019.July.23. 19:46:50
nem érzem hogy más lenne.
egyébként olyannal is lehet próbálkozni, hogy az ilyen torzított szólamok halkak, és a sima négyszögjeles hangos. érdekes hatása van, mert érzed hogy van a háttérben egy érdekes hangzás, de nem az a domináns, és így az ember hajlamos jobbnak hallani a hangzását mint amilyen. :)

azt bírom a zenéidben, hogy ezek a torzított meg szűrt hangok nem hibásak, hanem tök jól megcsinálod őket. nem hallani a korlátokat.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.July.23. 21:47:46
Hát ez is csak BASIC-ben jó.
Ez még az előző továbbfejlesztése, ebben is át kell majd írni 50-re a 121-eket.
De ha nem nagyon érezni a különbséget a sztereó dobhangokkal, amit Endi mond, akkor maradhat az előző is.
Laptopon és fejlhallgatón hallgatva kicsit más volt a hangzás. Lehet, mégis az utóbbi lenne a jobb...

azt bírom a zenéidben, hogy ezek a torzított meg szűrt hangok nem hibásak, hanem tök jól megcsinálod őket. nem hallani a korlátokat.
Ez most csak azért van, mert a torzított hangokhoz csak azokat használtam, melyek egész pitch értékekkel szólnak jól, a Zzzip miatt. Így összesen van talán 5 hang, amit fel lehet használni, bajban is voltam vele, hogy így is elviselhető legyen.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.July.24. 22:40:33
Itt a véglegesnek szánt főcímzene a kígyós játékhoz, a torzított gitáros. Ez zzzippelve is jól szól, kipróbáltam.
Már persze ha ez jó lesz. Volt egy másik is, ami lágyabb. Ha senki nem javasolja a másikat ehelyett, akkor marad ez.
[attach=1]
[attach=2]
Title: Re: Zeneprogramozás
Post by: Ferro73 on 2019.July.27. 21:57:27
A beszéd szintihez először egy hanggal kellene próbálkozni.
pl "őőőőőőőőőőőőőőőőőőőő" 4-5 másodperces tiszta minta.
Majd azt elemezve talán rá lelhető a receptre.
3 hangból össze fűzve csak elég lesz.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.August.18. 21:11:32
Az miért lehet, hogy ha a zajcsatornán alkalmazunk felüláteresztő szűrőt, és a zajcsatornának a frekvenciát is és a szűrő frekvenciáját is ugyanaz a csatorna adja, akkor nincs hang? Ha a zajcsatorna frekvenciáját egy másik csatorna adja, de ugyanannyi a frekvencia, akkor van hang:

Code: [Select]
   20 SOUND SOURCE 3,STYLE 66,SYNC 2
   30 SOUND SYNC 2,PITCH 80,LEFT 0,RIGHT 0
   40 SOUND SYNC 2,SOURCE 1,PITCH 80,LEFT 0,RIGHT 0

A STYLE 66 (64 a szűrő +2 az 1-es csatorna lesz a zajcsatorna órajele) szól. Ha STYLE 65 (64 a szűrő +1 a 0-ás csatorna lesz a zajcsatorna órajele) van megadva, akkor nem szól. (Legalábbis emulátoron. Igazi EP-n is gondolom, ugyanez van, de ott nem tudtam kipróbálni.)
Title: Re: Zeneprogramozás
Post by: endi on 2019.August.18. 21:28:02
A beszéd szintihez először egy hanggal kellene próbálkozni.
pl "őőőőőőőőőőőőőőőőőőőő" 4-5 másodperces tiszta minta.
Majd azt elemezve talán rá lelhető a receptre.
3 hangból össze fűzve csak elég lesz.

ezt ma már AI-val kéne csinálni.
írni egy programot ami randomizál mindent a hangcsatornákon, egy AI meg figyeli hogy milyen beszédhangra hasonlít. és így szépen kikeresi az összes lehetséges hangot.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.August.18. 23:19:04
Az lehetséges, hogy az aluláteresztő szűrő önmagában semmiben nem különbözik attól, mint ha a 2-es csatornáról veszi a frekvenciát a zajcsatorna?

Code: [Select]
  100 FOR I=1 TO 127
  110   SOUND SOURCE 3,STYLE 32,SYNC 1,DURATION 4   ! STYLE 3
  120   SOUND SOURCE 2,SYNC 1,LEFT 0,RIGHT 0,PITCH I,DURATION 4
  130 NEXT I

A 110-as sorban mindegy, hogy STYLE 32 vagy STYLE 3 van-e, ugyanaz lesz a hang.
A régebbi verziójú emulátorban állítólag rossz volt az aluláteresztő szűrő. Nekem a 2.0.11.2-es emulátor van fent. Ennek a frissnek kéne lennie, mert van benne midi.
A fenti program ugyanúgy szól igazi EP-n, mint emulátoron? Valaki ki tudja próbálni?
Title: Re: Zeneprogramozás
Post by: endi on 2019.August.19. 09:59:17
oscilloszkópos specy zene
https://youtu.be/XzELvRD1ffs
Title: Re: Zeneprogramozás
Post by: endi on 2019.August.22. 11:01:30
ilyen hihat-ot mikor hallunk ep-n? :)
https://youtu.be/-vtUCTX4qrA?t=7552
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.August.22. 13:05:56
Arra gondoltam, ha van SID emuláció EP-n, akkor biztos azt is meg lehetne csinálni, hogy a SID-en nem elérhető hullámformákat állítani be. Például a négyszögjelnek vannak különböző kitöltési tényezős változatai, ahol nem is egyforma hosszú a kitöltése egymás melletti két résznek (az FL Studióban vannak ilyenek). Vagy akár előállítható lehetne 4 bites torzításos Dave hangnak az a változata, amely fixen szól minden hangmagasságnál, nem befolyásolja a hullámformát a polinomszámláló és a hanggenerátor aktuális állapota. És ezekkel a hullámformákkal is lehetne gyűrűmodulációzni és hasonlók.
Szóval nem feltétlen az lenne a cél, hogy a C64-et minél jobban utánozzuk.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2019.August.22. 13:31:51
Arra gondoltam, ha van SID emuláció EP-n, akkor biztos azt is meg lehetne csinálni, hogy a SID-en nem elérhető hullámformákat állítani be.
Igen, ez lehetséges. A SID emuláció is gyakorlatilag egy digi lejtászó, csak a minták (hullámformák) lejátszás közben a különféle paramétereknek megfelelően még módosításra kerülhetnek.
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2019.August.27. 18:10:22
oscilloszkópos specy zene
Na és ez (https://www.youtube.com/watch?v=7hYqzQQVUN0) milyen perverz?
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.August.27. 18:44:10
Na és ez (https://www.youtube.com/watch?v=7hYqzQQVUN0) milyen perverz?
Ezek a Microsoft-ék... direkt 8 bites hangmintákból álló kis hangokat tettek bele a mspaint.exe-be. Kíváncsiak lehettek, hátha valaki megtalálja ezeket valaha. Ha nem rakták volna tele a fájlt hangmintákkal, kisebb lehetne a Windows. Már tudom, miért nem akar elférni egy 32 GB-os meghajtón. Biztos ezzel függ össze, hogy "Vivaldi" a böngésződ neve is.
Title: Re: Zeneprogramozás
Post by: endi on 2019.August.30. 17:08:21
style transfer zenén, azaz pl zongora hangot csemballóra cserél, vagy hegedűre stb.
kissé zajos meg tökéletlen, de azért nem semmi.
https://youtu.be/YQAupr7JxNY
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.September.30. 07:22:00
Mennyi lehet a PITCH 127 érték (legmagasabb érték) frekvenciája?
Azért kérdezem, mert a zajcsatorna 31.25kHz, és ha egy másik csatorna adja neki a frekvenciát, ahol 127 a PITCH értéke, az akkor magasabb-e a 31.25-nél.
Title: Re: Zeneprogramozás
Post by: endi on 2019.October.08. 22:06:08
ismerős ez a specy digi zene :)
https://youtu.be/0Jjbm6H4T1o
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.October.08. 23:05:18
ismerős ez a specy digi zene :)
Egyik rész nagyon ismerős belőle. Nem Héder Józsi zenéje ilyen?
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2019.October.08. 23:48:33
Egyik rész nagyon ismerős belőle. Nem Héder Józsi zenéje ilyen?
Nem, ez eredetileg MOD fájl, amit mi DTM-re konvertálva ismerünk.
CAMBOD.MOD (https://modarchive.org/index.php?request=view_by_moduleid&query=34565) Ott írt kommentből kiderült, hogy ez az eredeti zeneszám: Kim Wilde - Cambodia (1981) (https://www.youtube.com/watch?v=1y3TKv7Chk4)
Title: Re: Zeneprogramozás
Post by: endi on 2019.October.09. 09:56:58
Egyik rész nagyon ismerős belőle. Nem Héder Józsi zenéje ilyen?

small demo:
https://youtu.be/j0cK19AnxsY?t=6
Title: Re: Zeneprogramozás
Post by: szipucsu on 2019.October.09. 11:13:08
small demo:
https://youtu.be/j0cK19AnxsY?t=6
Tisztára Amiga feeling.
Lent a scroll azért lehetne simább, így alig lehet olvasni.
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2019.October.09. 11:41:37
Lent a scroll azért lehetne simább, így alig lehet olvasni.
Nézd igazi EP-n. Youtube-ot a nagy víz túlsó oldalán fejlesztették ki, ahol 60Hz-es az áram, a tévé meg 30 FPS-es. Azzal meg nem foglalkoznak, hogy az óhazában az 50/25 a menő...
Ebből adódóan ha egy európai szabványú videót feltöltenek, gyors mozgásnál ilyen rángatózás lesz.
Title: Re: Zeneprogramozás
Post by: endi on 2019.October.11. 15:19:10
azért a c64 torzított gitárhangot is elég jót tud. vagy ez digi lehet?
https://youtu.be/Q2EK5DGdDMU?t=870
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2019.October.11. 17:43:47
Nem tudom pontosan megmondani, de abból ítélve hogy kicsi a fájl, valószínűbb hogy nem digi, mint hogy igen.
Title: Re: Zeneprogramozás
Post by: endi on 2019.October.11. 17:48:51
Nem tudom pontosan megmondani, de abból ítélve hogy kicsi a fájl, valószínűbb hogy nem digi, mint hogy igen.

lehet, hogy egy kicsi digi hang, ami valahogy modulálva van? vagy ilyet nem lehet c64-en? hm... EP-n lehetne ilyet? :)
Title: Re: Zeneprogramozás
Post by: ergoGnomik on 2019.October.11. 17:55:48
Innen (https://ftp.acc.umu.se/mirror/media/Oakvalley/soasc/hvsc/049/MP3/MUSICIANS/M/Mueller_Markus/) érdemes meghallgatni a Mechanicus_T003-at. Van három felvétel is, két régi meg egy új SID-del. Ebben teljesen biztos vagyok, hogy nincs digi, mert a .SID fájl információban 50 Hz VBI (vertical blank interrupt) van órajelnek jelezve.

Eminnen (https://ftp.acc.umu.se/mirror/media/Oakvalley/soasc/hvsc/049/MP3/MUSICIANS/M/Mitch_and_Dane/Dane/) meg a Vinter_Noll_02-t érdemes meghallgatni, bár itt nem teljesen egyértelmű a gitár hangzás.
Title: Re: MIDI
Post by: szipucsu on 2019.December.29. 20:58:14
Jó, sokkal jobb, mint az EP-s gyöngyszemé :D
Lett az óta egy másik Airwolf zene is, az is benne van a nemrég feltöltött eddigi összes midi között. Azért gondoltam, hogy nem kell egy harmadik is.

Mondjuk a játékba be lehetne tenni az eredeti helyett vagy amazt, vagy emezt, de emezt még kicsit bütykölni kéne, ha komolyabb célok vannak vele. Igaz, azon a játékon a zene se sokat dobna, azt sajnos úgy elszúrták, ahogy van. Viszont mind a 4 csatornát használják ezek a zenék, így a hangeffekteknek nem maradna semmi. Azon gondolkodtam már (ettől függetlenül), hogy lehetne-e a 4 csatorna mellé digi effekteket betenni, hogy ne szakítsák meg a Dave hangokat. Lehet ilyet? Pl. Tetrishez jó 4 csatornás zenét írni, és közben annak is lenne hangja, ahogy dobáljuk le a durungokat.
Title: Re:Re: MIDI
Post by: geco on 2019.December.30. 08:54:27
Lehetne-e a 4 csatorna mellé digi effekteket betenni, hogy ne szakítsák meg a Dave hangokat. Lehet ilyet? Pl. Tetrishez jó 4 csatornás zenét írni, és közben annak is lenne hangja, ahogy dobáljuk le a durungokat.
Csak úgy lehetne, hogy az egyik oldalról a digi szól, akár több csatorna is, a másik oldalról meg 2 hang , és 1 zaj, az egyik hangcsatornát fel kell áldozni a megszakításnak, de minél több a digi csatorna, annál kisebb az esélye, hogy be lehet építeni játékba. Úgy emlékszem a Treasure Cave-ben két digi csatorna szól, és 1 hang + 1 zaj az effekteknek.
Title: Re:Re: MIDI
Post by: ergoGnomik on 2019.December.30. 09:19:52
Csak úgy lehetne, hogy az egyik oldalról a digi szól, akár több csatorna is, a másik oldalról meg 2 hang , és 1 zaj, az egyik hangcsatornát fel kell áldozni a megszakításnak...
Vagy trükközöl, mint C64-en. Ott azt csinálták a virtuális 4. digi csatornánál, hogy nem teljes bitmélységben játszották a digitális mintákat a hangerő regiszteren ($D418). A normális négy bites (0..15) felbontás helyett hármat használtak, és azt eltolták a négy bites tartomány felső felébe (8..15). Így a kecske sem éhezett és a káposztából is maradt valamennyi. A TV hangerőszabályzóját meg csak tudja az ember, hogy merre van. ;)

Illetve, ha bírja a program és a gép videó memóriával, akkor olyan LPT-t készíthetsz, amiben minden második rasztersor megszakítást generál. Az 50*312/2=7800Hz, ami már nem rossz lejátszási sebességnek, ha visszafogod a digi hang maximális frekvenciáját. És így nem kell feláldozni egy csatornát sem.
Title: Re:Re: MIDI
Post by: geco on 2020.January.01. 10:55:32
Vagy trükközöl, mint C64-en. Ott azt csinálták a virtuális 4. digi csatornánál, hogy nem teljes bitmélységben játszották a digitális mintákat a hangerő regiszteren ($D418). A normális négy bites (0..15) felbontás helyett hármat használtak, és azt eltolták a négy bites tartomány felső felébe (8..15). Így a kecske sem éhezett és a káposztából is maradt valamennyi. A TV hangerőszabályzóját meg csak tudja az ember, hogy merre van. ;)
Ezt nem értem, az eltolt 3 bit nem adott hangot akkor nem? (mert ott a filter beállítások vannak)

Illetve, ha bírja a program és a gép videó memóriával, akkor olyan LPT-t készíthetsz, amiben minden második rasztersor megszakítást generál. Az 50*312/2=7800Hz, ami már nem rossz lejátszási sebességnek, ha visszafogod a digi hang maximális frekvenciáját. És így nem kell feláldozni egy csatornát sem.
Jogos.
Title: Re:Re: MIDI
Post by: szipucsu on 2020.January.01. 11:25:41
minél több a digi csatorna, annál kisebb az esélye, hogy be lehet építeni játékba.
Én csak olyasmire gondoltam, hogy Tetrisznél szólna a háttérben a fullos 4 csatornás Dave muzsika, és közben, amikor egy durung leér alulra, akkor lenne egy nagyon rövid digi hang, valami dobütés szerű. Még talán az se tragédia, ha arra az időre minden megáll, de azért szebb persze, ha nem áll meg, és ilyen hangeffekthez nem is kéne fullos dolby minőségú 48KHz digihang se, valami gagyibb is elmenne. Csak kár, hogy nem írok épp Tetris programot, főleg nem gépi kódban. :D
Title: Re:Re: MIDI
Post by: ergoGnomik on 2020.January.01. 12:01:27
Ezt nem értem, az eltolt 3 bit nem adott hangot akkor nem? (mert ott a filter beállítások vannak)
Szerintem pedig jól leírtam. A regiszter írásoknál a 3 bites mintát nem feltolták a bájt felső felébe (-xxx----), hanem a négy bites hangerő tartomány felső felében játszották le (----1xxx). Tehát a $D418 írásoknál az értékek a 8-tól 15-ig tartományba estek.

Jogos.
Illetve ha az megoldható, lehet lejjebb is menni, például minden harmadik az még mindig 5200 Hz, ami a normál A hang felett több, mint két oktávig jó, vagy a negyedikeknél is van 3900 Hz, ami bizonyos effektekhez és dobokhoz simán lehet jó.

Ja, és BÚÉK mindenkinek!
Title: Re:Re: MIDI
Post by: Zozosoft on 2020.January.01. 14:51:26
amikor egy durung leér alulra, akkor lenne egy nagyon rövid digi hang, valami dobütés szerű
Enterballból lehetne kiszedni.
Title: Re:Re: MIDI
Post by: szipucsu on 2020.January.01. 17:18:22
Enterballból lehetne kiszedni.
Attól függően, hogy milyen színű és alakú objektum ér a képernyő aljára, lehetne különféle dobok hangját megszólaltatni.
Title: Re:Re: MIDI
Post by: geco on 2020.January.02. 08:54:40
Szerintem pedig jól leírtam. A regiszter írásoknál a 3 bites mintát nem feltolták a bájt felső felébe (-xxx----), hanem a négy bites hangerő tartomány felső felében játszották le (----1xxx). Tehát a $D418 írásoknál az értékek a 8-tól 15-ig tartományba estek.
Ja, és BÚÉK mindenkinek!
Bocsi, félreértettem a 8-15 -öt bitre gondoltam, de akkor már 2 byte-os lenne a regiszter :D :D
Az előnyét még mindig nem értem, mert ebben az esetben mind a négy csatornát ott játszották le, és minden csatornánál ki kellett írni az értéket a $d418-ra, ezt megtehették volna 4 bites mintákkal is :)
Nem az volt, hogy 2 3 bites mintát összeadtak, és az került ki a $d418-ra, és ezt eljátszották a másik 2 csatornával is? EP-n hasonlóan működött a Rockdigi, két 5 bites sample értéke lett összeadva, és 2 csatorna összege ment a bal oldali D/A-ra a másik 2-é a jobbra.

BÚjjÉK
Title: Re:Re: MIDI
Post by: ergoGnomik on 2020.January.02. 09:36:07
Az előnyét még mindig nem értem, mert ebben az esetben mind a négy csatornát ott játszották le, és minden csatornánál ki kellett írni az értéket a $d418-ra, ezt megtehették volna 4 bites mintákkal is :)
Nem az volt, hogy 2 3 bites mintát összeadtak, és az került ki a $d418-ra, és ezt eljátszották a másik 2 csatornával is?
Hát nem igazán. Ez a virtuális 4. csatorna volt. Amellett hogy digit játszottak, megmaradt a normál 3 SID csatorna a hagyományos zenelejátszásra, a hangerő némi csökkenése árán. Én úgy értettem, hogy szipucsunak is ez volt az elképzelése. A sima DAVE zenélés mellé valahogyan pluszban digitális hangokat odatenni.

Viszont az jutott eszembe, hogy itt ezzel lehet hogy árnyékra vetődnénk. A 6581-en azért működik biztosan, mert amikor a csatornák nincsenek aktívan hajtva (0 jelszint) az analóg erősítők szivárgása miatt akkor is van áram a fő hangerő szabályzóban, amit lehet modulálni. A DAVE tisztán digitális kimenetén ez nem biztos hogy jól működne. Persze egy próbát ettől még megérhet.
Title: Re:Re: MIDI
Post by: geco on 2020.January.02. 10:30:57
Viszont az jutott eszembe, hogy itt ezzel lehet hogy árnyékra vetődnénk. A 6581-en azért működik biztosan, mert amikor a csatornák nincsenek aktívan hajtva (0 jelszint) az analóg erősítők szivárgása miatt akkor is van áram a fő hangerő szabályzóban, amit lehet modulálni. A DAVE tisztán digitális kimenetén ez nem biztos hogy jól működne. Persze egy próbát ettől még megérhet.
Ha jól emlékszem, emulátoron működik, igazi gépet nem tudom.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.02. 19:32:07
A zajcsatorna tud aluláteresztő szűrőt a source 2-es csatornával. A következő fantasztikus programmal a gép billentyűzetén tesztelhetjük csodás hangzásvilágát. Érdemes a billentyűket shift-tel és anélkül is nyomogatni. Elsősorban a hard techno kedvelőinek lehet nagy felüdülés ez. A 110-es sorban a 00 helyett oda lehet írni 8-at, 12-őt és 16-ot is, úgy más lesz a hangzás. Érdekes, hogy itt is előjön, ami alacsony torzításnál, hogy időnként ugyanarra a hangmagasságra nem mindig ugyanazt a hangzást eredményezi. Néha arra emlékeztet, amikor a SAY beszédimitáló programban valami beszédhangot próbál "kiejteni" a gép. Ha beszédet akarunk utánozni az EP-vel egyszerűen, akkor ebbe az irányba kellene elindulni.
[attach=1]
Meg lehet adni még a source 2-es csatornán (órajelcsatorna) torzítást is, és a zajcsatorna azt fogja felhasználni, megint más lesz a hangzás. Sőt, gyűrűmodulációval is meg lehet kínálni a 2-es csatornát (a 0-ás csatornát is feláldozva), vagy torzítással és gyűrűmodulációval is egyszerre, az megint más hangzást eredményez. Hogy mennyire jó hangzást, az már más kérdés. :D
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2020.April.02. 20:03:58
Érdekes hangokat csinált. :) Source 0-2 között lehet úgy valami másféle hangot előhozni, hogy ne kelljen másik csatornát beáldozni? Style 16 és 32-vel lehet torz gitárszerű hangokat kiadni, de olyanokat nem tudtam csinálni, mint amilyenek a játékokban vannak. Esetleg az envelope-pal lehet játszani, de nem az igazi.

Egy kis szórakozás az alábbi programmal: techno buli a gőzmozdonyon. :)

Code: [Select]
100 CLEAR SOUND
110 FOR I=0 TO 255
120   SOUND SOURCE 3,STYLE I,DURATION 6
130 NEXT
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.02. 20:20:30
Source 0-2 között lehet úgy valami másféle hangot előhozni, hogy ne kelljen másik csatornát beáldozni?
Hogy csak egyetlen csatornát használjon? Talán ilyesmit, de ez valószínűleg csak Zzzippel fordítva lenne értékelhető, de az meg nem kezeli a törteket, de mégis meg lehet csinálni Zzzippel is, ha érdekel, hogy hogyan, akkor leírom:

100 INPUT PROMPT "PITCH:" A
110 FOR B=1 TO 20
120 SOUND PITCH A,DURATION 1
130 SOUND PITCH A+.3,DURATION 1
140 NEXT
150 RUN

A 130-as sorba lehet .3 helyett más számot is írni, pl. .1, .2, .5 is lehet, vagy 12, vagy 7 például. De lehet olyat is, hogy a 130-as sorba még beírni, hogy STYLE 16/32/48, csak nem biztos, hogy pont olyan lesz a hangmagasság, ami minden értéknél szól. Ha torzítást is beleteszel az egyik sorba, akkor a hangmagasságot is oda kell beállítani, ahol a négyszögjel magassága is van, mert nem azonos a hangmagasság a torzított és a nem torzított hangnál is. Ha fontos, akkor kiszámolom, mennyit kell odaírni. Ja, és még kicsit hangosabb torzítással mint torzítás nélkül a hang általában, tehát a hangerőt is jobb kicsit halkabbra venni akkor.

De lehet pl. ilyet is:
100 INPUT PROMPT "PITCH:" A
120 SOUND PITCH A,DURATION 3,STYLE 16 (v 32 v 48)
130 SOUND PITCH A,DURATION 20
150 RUN
Így torzított hangból indul és utána négyszögjel lesz. Lehet még az utolsó fázisnak is valami halk torzítást betenni. De a torzítás hangmagasságát itt is érdemesebb a négyszögjel magasságához hangolni.

A nemrég TVC-ről átírt Crossfire játékban a behajtani tilos tábla és a lőpor felvételekor van érdekes hang, ha azt is négyszögjellel oldják meg és nem digi hanggal (szerintem az nem digi hang még talán).
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.02. 20:29:24
techno buli a gőzmozdonyon. :)

Code: [Select]
100 CLEAR SOUND
110 FOR I=0 TO 255
120   SOUND SOURCE 3,STYLE I,DURATION 6
130 NEXT
Ez fura, hogy nem ugyanazt a variációt adja végig... Tehát nem teljesen ugyanaz ismétlődik, hanem a hangzás állandóan változik... Ja, már sejtem miért, talán mert közben a szűrők birodalmába ér, a közepétől (128-tól) meg gyűrűmoduláció is van, az órajelcsatorna meg sehol. De akkor is érdekes. 32-től az aluláteresztő, 64-től a felüláteresztő szűrű van bekapcsolva. 128+32-től és 128+64-től meg ugyanígy, csak még gyűrűmoduláció is van, ha egyáltalán lehet a kettőt egyszerre a zajcsatornával.
Még érdekesebb lenne pl. a következő sorral:

125 SOUND PITCH I,DURATION 6,LEFT 0,RIGHT 0 (,STYLE 16/32/48)

Bár nem próbáltam, de tuti ad hozzá valamit
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.02. 20:31:57
Közben találtam a gépemen egy programot, ami véletlenszerű "zenét" generál. A dátum szerint 2017 végéről származik. Valószínűleg én írtam, de már nem emlékszem. Itt a fórumon nem találtam, így most itt van. Ez inkább a trance stílus rajongóinak való. Ha túl sokáig zenél, le kell stoppolni és újraindítani. Minden indítás után más lesz a dallam:
[attach=1]
A generált dallamokat még el is lehetne képzelni valami trance zeneszámban, némi tuctuc kísérettel és dinamikus szűrőkkel.
Title: Re: Zeneprogramozás
Post by: Tomato77 on 2020.April.02. 22:26:53
Köszi! Kipróbáltam, egész érdekes hangzása volt. Arra gondoltam, hogy ciklus helyett envelope-pal oldom meg, valahogy így:

103 ENVELOPE NUMBER 3;0,63,63,1;.5,-10,0,2;-.5,-5,-5,2;.5,-5,-5,2;-.5,-5,-5,2;.5,-5,-5,2;-.5,-5,-5,2;.5,-5,-5,2;-.5,-5,-5,2;.5,-30,-40,20

De nem ugyanaz lett az eredmény, mert olyankor hajlítja a hangot, nem pedig két különböző hangmagasságot váltogat, de amúgy nem lett rossz a hangzás. De úgy látom, hogy az igazán érdekes hangzásokhoz két csatorna kell szóljon szinkronizálva.

Basicben csak próbálgatom a zenét, majd C-ben szeretném lejátszani. A tört számokkal sincs gond, mert a SOUND: eszközre küldött értékeket fogom eltárolni, oda pedig egész bájtok mennek.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.02. 22:45:32
De nem ugyanaz lett az eredmény, mert olyankor hajlítja a hangot, nem pedig két különböző hangmagasságot váltogat
Meg lehet úgy is csinálni, hogy ne hajlítsa a hangot, hanem előbb hallgasson el a hang 0 hangerőre, utána változtassa a hangmagasságot, a következő fázisban szóljon újra. Csak ehhez sok fázis kell. Nulla nem is lehet a fázis hossza (a midinél lehet), legalábbis az envelope numberen belül nem. Talán C-ben meg lehet csinálni.

Amúgy a következővel kísérleteztem, így egy csatornán is viszonylag érdekesebb hangzást lehet elérni, de a sebesség miatt ezt is inkább C-ből lehetne. Azért is van benne a 0 hangerejű hosszú hang, hogy amíg az szól, addig össze tudja kapni magát a gép és ne szaggatva játssza le azt, ami a cikluson belül van:
[attach=1]
Még a 120-as sorban lehet más számokat is megadni 12 helyett, pl. 7-et vagy akár 0-át (12 egy oktávval magasabb, 7 egy kvinttel magasabb, 0 ugyanaz a hang), és utána a zárójelben lévő műveletet is lehet máshogy összehozni.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.11. 20:40:59
Source 0-2 között lehet úgy valami másféle hangot előhozni, hogy ne kelljen másik csatornát beáldozni?
Ha még aktuális, lehet olyat is, hogy balról indul a hang, jobb oldalon nem szól, és átmegy a hang jobb oldalra, kb. annyi idő alatt, ami a leggyakoribb hanghosszúság a zenében. Közben bal oldalon el is halkulhat fokozatosan - vagy nem, mindkettő lehet jól használható.
Vagy még olyat lehet, hogy középen megszólal, lecseng gyorsan, utána kicsit halkabban megszólal csak balról és lecseng, majd még kicsit halkabban jobbról és az is lecseng. Ez jó, visszhangszerű effekt. Talán még hangeffektnek is elmegy játék közben torzítva, vagy a zajcsatornán is jól szólhat különböző polinomszámlálókkal (SOURCE 3,STYLE 8 / 12  / 16).
Gondolom, érthető, de ha kellene envelope number ezekhez, szólj!
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.12. 18:25:41
Kb. ilyen hangja van a szomszédban a bárban a kávéfőzőnek, de csak espresso kávéknál:
[attach=1]
Title: Re: Zeneprogramozás
Post by: geco on 2020.April.12. 22:02:55
Elég beteg az a kv-főző, ideje lenne lecserélni :D
Title: Re: Zeneprogramozás
Post by: Povi on 2020.April.13. 19:55:34
próbálkozom a dave converterrel

kimentettem a dave regisztereket a midi lejátszóból:
[attach=1]

ez eddig jó, irtam rá egy egyszerű lejátszót, tényleg az szól, aminek kéne:
[attach=2]

nade
fogtam a daveconv.cpp-t és lefordítottam xorplay formátumra: (egyébként nem igazán világos nekem a sok paraméter, azokat használtam jobb híján, amivel az exorcist zenéje lett konvertálva)
[attach=3]

na és ezek után próbáltam lejátszani a xorplay.s-sel, de nagy csönd, aztán némi zörej (miközben a exorcist_song1.bin file-lal működik)

mi a gond?
Title: Re: Zeneprogramozás
Post by: IstvanV on 2020.April.13. 20:37:46
kimentettem a dave regisztereket a midi lejátszóból:

Erre a célra használható a midiconv is, például az itt (https://enterpriseforever.com/video/mozgo-kep-enterprise-on/msg78990/#msg78990) található Bad Apple demóhoz ezek a parancsok konvertálják a zenét:

./bin/midiconv_linux64 eleclove.mid musicdat.dav envelope.txt -quant4 -render
./bin/daveconv_linux64 musicdat.xr8 musicdat.dav:e4,n,f 0
./bin/epcompress -raw -m4 -X musicdat.xr8 musicdat.m4


A -render paraméter a lényeges, ennek a használatakor DAVE regiszter adat lesz a kimenet. A -quant4 célja itt csak az, hogy minden negyedhang időtartama pontosan osztható legyen 4 50 Hz-es megszakítással, így nem egyenetlen a zene időzítése.

Quote
nade fogtam a daveconv.cpp-t és lefordítottam xorplay formátumra: (egyébként nem igazán világos nekem a sok paraméter, azokat használtam jobb híján, amivel az exorcist zenéje lett konvertálva)

Konvertálásnál fontos, hogy a formátum és a betöltési cím megfelelő legyen, az Exorcist zenéjénél használt paraméterekhez a legjobb az Exorcist lejátszó rutinját beépíteni. Vagy a fenti példához a badapple.asm-ben található rutint. A csomagban és itt (https://github.com/istvan-v/midiplay/blob/master/daveconv.cpp) is megtalálható daveconv.cpp egyébként kissé továbbfejlesztett, hatékonyabban kódolja a hosszú szüneteket.

Azonban mostanában kísérletezek ilyen célra jobb formátummal, mert a daveconv több zenénél nem igazán hatékony, és a fix méretű burkológörbe terület is nehézkes. Mindenesetre a paraméterek jelenleg ezek:

./bin/daveconv_linux64 OUTFILE INFILE[:[OPTIONS][,THRESHOLD[,MAXDUR]]] [LOADADDR]
Options (comma separated list):
    r:  reserve 8 bytes at the beginning of the envelope buffer
    h:  hold previous frequency if volume is zero
    z:  zero frequency if volume is zero
    e0..e4: envelope buffer size (2^(N+9) bytes, default: e3 (4096))
    n:  non-interleaved envelope data
    p1..p8: number of note parameter tables, default: p2 (2048 bytes)
    d:  use only one note parameter table (same as p1)
    s:  find the threshold and max. duration for minimum data size
    f:  find the threshold and max. duration for minimum file size


A leglényegesebbek az "e" és "n" (burkológörbe terület mérete és formátuma), a "d" vagy "p", és a LOADADDR. Az utóbbi általában ugyanaz, mint a lejátszó forráskódjában a musicData cím, és ha negatív, akkor a zene adat a burkológörbék elé kerül. Itt például 0x1000 a helyes érték:

Code: ZiLOG Z80 Assembler
  1. ; xorplay8K.s
  2.  
  3. ; daveconv file.xr8 file.dav:e4,n,f 0x1000
  4.  
  5. musicInit:
  6.         ld      hl, (trackOffsets)
  7.         xor     a
  8.         di
  9.         out     (0a7h), a
  10.         inc     a
  11.         ld      (envTimer0), a
  12.         ld      (envTimer1), a
  13.         ld      (envTimer2), a
  14.         ld      (envTimer3), a
  15.         ld      (trackPtr0), hl
  16.         ld      hl, (trackOffsets + 2)
  17.         ld      (trackPtr1), hl
  18.         ld      hl, (trackOffsets + 4)
  19.         ld      (trackPtr2), hl
  20.         ld      hl, (trackOffsets + 6)
  21.         ld      (trackPtr3), hl
  22. ;       ei
  23.         ret
  24.  
  25.     macro daveChnPlay fr, vr, lenvt, ltptr
  26. .lenv:  ld      a, 1                    ; * envelope timer
  27.         dec     a
  28.         jr      nz, .l5
  29. .ltp:   ld      hl, trackOffsets + 8    ; * data pointer
  30.         or      (hl)
  31.         inc     hl
  32.         jr      nz, .l1
  33.         or      (hl)
  34.       if fr == 0a0h
  35.         jr      z, musicRestart
  36.       endif
  37.         inc     hl
  38.         ld      b, (hl)
  39.         inc     hl
  40.         ld      e, (hl)
  41.         inc     hl
  42.       if fr != 0a6h
  43.         ld      d, (hl)
  44.         inc     hl
  45.       endif
  46.         ld      (.ltp + 1), hl
  47.         jp      .l4
  48. .l1:    ld      d, high noteParamTable
  49.         ld      b, a
  50.         djnz    .l2
  51.         ld      d, high (noteParamTable + 0400h)
  52.         ld      a, (hl)
  53.         inc     hl
  54. .l2:    ld      (.ltp + 1), hl
  55.         ld      l, a
  56.         ld      h, d
  57.         ld      a, (hl)
  58.         inc     h
  59.         ld      b, (hl)
  60.         inc     h
  61.         ld      e, (hl)
  62.       if fr != 0a6h
  63.         inc     h
  64.         ld      d, (hl)
  65.       endif
  66.       if fr == 0a0h
  67.         or      a
  68.         jr      z, musicRestart
  69.       endif
  70. .l4:    ld      l, b
  71.         ld      h, a
  72.         and     0fh
  73.         ld      (.lenv + 1), a          ; duration
  74.         xor     h
  75.         rra
  76.         rra
  77.         rra
  78.         rra                             ; envelope H
  79.         add     a, high envelopeData
  80.         ld      h, a
  81.       if fr != 0a6h
  82.         ld      (.l6 - 2), de
  83.       else
  84.         ld      a, e
  85.         ld      (.l6 - 1), a
  86.       endif
  87.         jp      .l6                     ; Carry = 0
  88. .l5:    ld      (.lenv + 1), a
  89.         ld      hl, envelopeData        ; * envelope position
  90.         inc     hl
  91.       if fr != 0a6h
  92.         ld      de, 0000h               ; * frequency
  93.       else
  94.         ld      a, 00h                  ; * channel 3 control
  95.       endif
  96. .l6:                                    ; Z = 0
  97.       if fr != 0a6h
  98.         ld      a, e
  99.       endif
  100.         out     (fr), a
  101.       if fr != 0a6h
  102.         ld      a, d
  103.         out     (fr + 1), a
  104.       endif
  105.         ld      a, (hl)
  106.         out     (vr), a
  107.         rla
  108.         jr      c, .l7
  109.         ld      (.l5 + 4), hl
  110. .l7:    ld      a, h
  111.         add     a, c                    ; C = high 1000h
  112.         ld      h, a
  113.         ld      a, (hl)
  114.         out     (vr + 4), a
  115.  
  116. lenvt   equ     .lenv + 1
  117. ltptr   equ     .ltp + 1
  118.     endm
  119.  
  120. musicRestart:
  121.         call    musicInit
  122.  
  123. musicPlay:
  124.         ld      c, high 1000h
  125.         daveChnPlay 0a0h, 0a8h, envTimer0, trackPtr0
  126.         daveChnPlay 0a2h, 0a9h, envTimer1, trackPtr1
  127.         daveChnPlay 0a4h, 0aah, envTimer2, trackPtr2
  128.         daveChnPlay 0a6h, 0abh, envTimer3, trackPtr3
  129.         ret
  130.  
  131. musicData       equ     1000h
  132.         assert  (musicData & 00ffh) == 0
  133. envelopeData    equ     musicData
  134. noteParamTable  equ     musicData + 2000h
  135. trackOffsets    equ     musicData + 2800h
Title: Re: Zeneprogramozás
Post by: IstvanV on 2020.April.13. 20:46:55
A midiplay csomag forráskódjában található még két példa lejátszó rutinra, a xorplay2K.s és a xorplay4K.s. Ezek tartalmazzák a konvertálás paramétereit is, és lehetővé teszik az egyik csatorna átmeneti tiltását (ami játékoknál hasznos, effektusok lejátszásakor). Egyszerűbb zenéknél a kisebb burkológörbe terület (e3 vagy e2) és kevesebb táblázat (d) előnyösebb lehet.
Title: Re: Zeneprogramozás
Post by: Povi on 2020.April.13. 21:17:56
István, köszi a sok segítséget, holnap ránézek!
Title: Re: Zeneprogramozás
Post by: Povi on 2020.April.14. 21:41:18
szünetet csak úgy lehet "szabályosan" csinálni, ha leveszem a hangerőt 0-ra?

vagy beállítom a period-ot 0-ra, és akkor 125kHz-es hang szól, amit úgyse hallunk?
erre gondolok (0-ás csatorna esetén):
R0 W #A0  b7-b0: Low byte of number to be loaded into 12­bit down counter to set period of tone channel 0.
R1 W #A1  b3-b0: High nybble of above. Fout = 125,000 / (n+1) Hz.
Title: Re: Zeneprogramozás
Post by: geco on 2020.April.15. 15:07:41
jól hangzik, mentettem is.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.15. 16:56:17
Újdonság a midiplay (https://github.com/istvan-v/midiplay) csomagban a "daveconv2" DAVE adat tömörítő program:
Ez érinti a midiből midiplay ill. mididisp formátumba konvertálást is? Lecseréljem a midiconv-ot?
Title: Re: Zeneprogramozás
Post by: Povi on 2020.April.15. 20:10:53
közben készítettem magamnak egy nagyon egyszerű lejátszót, nem lehet se hangerőt, se burkológörbét megadni, csak szól fixen a négyszögjel(?)

Remélem, tetszik
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.15. 21:49:24
Remélem, tetszik
Jó lett! A második részében mintha néhány helyen hamis lenne pár hang, de lehet, csak én hallom félre.
Így könnyen tudsz betenni programok alá Lands of Havoc és Catacomb (Tombs of Doom) jellegű zenéket. Azok viszont csak két csatornát használnak, ez a lejátszó meg mind a 4-et.
Title: Re: Zeneprogramozás
Post by: Povi on 2020.April.15. 22:27:40
Jó lett! A második részében mintha néhány helyen hamis lenne pár hang, de lehet, csak én hallom félre.
Hááát, én nem hallom hamisnak :-)
Ez alapján csináltam:
https://www.youtube.com/watch?v=mfJ88PAuH24
Title: Re: Zeneprogramozás
Post by: geco on 2020.April.16. 08:44:05
A tömöríthetőség javítására próbálkoztam a burkológörbe adat differenciálásával, amit ez a rutin konvertál lejátszás előtt:

A fent említett példa file így 9093 helyett 7630 méretű tömörítve, ami még mindig nem igazán jó, de javulás. A konvertáló program egyelőre nem tud közvetlenül ilyen formátumban menteni.
Hááát azt az 1,4 KB-ot én igazán jónak nevezném, igaz, ha jól emlékszem, akkor 7100 byte-ra nyomta a másik, de sztem a 7600 teljesen jó, és a lejátszó rutin is rövidnek tűnik, ha az egészet listázta a github (láttam a codeend-et is :D )
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.April.16. 11:56:04
Hááát, én nem hallom hamisnak :-)
A második felében mintha el lenne hangolódva egymáshoz képest egy kicsit a két szólam, de lehet, csak én érzem így. Két hangot éreztem feltűnőbben hamisnak, a videón az utolsó hang az például, ami EP-n máshogy hangzik.
Még olyat lehetne, hogy a basszus szólamra alacsony torzítást teszel, kicsit más lesz a hangzás. De lehet, hogy nem minden hangmagasság-értéknél lesz hallható a hang, ha nem változtatod meg kicsit a frekvenciát, de mély hangoknál talán nem annyira jellemző, ezt nem tudom fejből.
Title: Re: Zeneprogramozás
Post by: geco on 2020.April.16. 15:08:49
kúl, tök jó lett a tömörítetlen output mérete is, gyűjtöm is az infókat egy helyre, eddig azért nem is álltam neki szívesen midi beépítésének, mert nem volt meg minden infó egy helyen nálam, és úgy emlékeztem, hogy viszonylag sok időt töltöttem el a Quadrillion, vagy Crillion full verzióba való beépítéssel (már nem emlékszem melyikbe került mod, és melyikbe midi )
Title: Re: Zeneprogramozás
Post by: geco on 2020.April.20. 08:24:23
Jól hangzik, nem baj, ha dav2pl1t-nél rosszul tömöríthető az adat, jól jöhet még a miniatűr lejátszó, és beépítésnél úgyis a tömörítetlen méret számíthat.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.June.07. 20:52:31
A PI számjegyeiből minden számjegyet egy hangnak megfeleltetve, "lejátssza" ez a program a PI-t 50 tizedesjegyig. A 160-as sorban más számokat is megadhatunk, hogy egy adott számnak milyen hang feleljen meg. Ez most C-dúr, de lehetne más is. A program értelme vitatható.
Volt egy videó, ahol valaki megzenésítette a PI-t, az ihlette ezt.
[attach=1]
Title: Re: Zeneprogramozás
Post by: szipucsu on 2020.June.07. 21:44:39
Ez a "nagyon hézagpótló" program pedig tetszőleges számot eldalol. Ezt a számot a 10. sorban kell megadni. Most koszinusz 3 van megadva, de megadható bármi, gyök 2 is, vagy 2*pi, vagy koszinusz 2*gyök 3, akármi. Lehet próbálkozni, hogy milyen szám ad jó zenét. Ez csak úgy eszembe jutott ma este. Kár, hogy az EP nem számol ki 10-nél több számjegyű számokat. Így pl. a gyök pi is "csak" 9 tizedesig számítható ki. :D
[attach=1]
Title: Re: Zeneprogramozás
Post by: szipucsu on 2021.January.14. 15:13:22
A fájlba kimentett escape szekvenciát hogyan lehet basic programba beletenni? Például PRINT vagy DATA után. Itt mellékelek két envelope number burkológörbét, amit esc szekvenciaként mentettem ki. Fura karakterek is vannak benne, amiket a basic máshogy kezel, ha csak simán idézőjelbe teszem az egészet és DATA után beteszem.
Egyesével ki lehetne keresgélni mind a 96 bájtnak a decimális karakterkódját és beírni CHR$ mögé, de az kicsit sokáig tart. :D
[attach=1]
Title: Re: Zeneprogramozás
Post by: gflorez on 2021.January.14. 16:27:50
Talán ilyesmi, vagy szöveges fájlba írása.

----

Maybe something like this, or writing it to a text file.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2021.January.14. 17:03:31
Maybe something like this, or writing it to a text file.
Ez igen, ez a módszer nagyon jól néz ki! Legközelebb használni fogom. Most viszont úgy oldottam meg, hogy a karakterek kódját kiírtam egy txt fájlba, ott átszerkesztettem, és betöltöttem tokenizálatlan basic programként.

Wow, this method seems to me cool. I will use it next time. However I solved it this time by printing the codes of the bytes (characters) into a txt file then I edited it and loaded it as a basic program.

Wow, me parece genial, este método. Lo usaré la próxima vez. Sin embargo, esta vez lo resolví imprimindo los códigos de los carácteres en un archivo txt, lo edité y lo cargué como un programa de basic.
Title: Re: Zeneprogramozás
Post by: szipucsu on 2021.January.15. 16:03:53
Ez volt egyébként a program, mivel az esc szekvenciákba mentett envelope numberek adatait kibányáztam basic programban használható formátumba. Txt fájlba kimentett egy csomó számot, és csak eléjük kellett írni, hogy DATA, elé meg ciklusba READ I, PRINT #103:CHR$(I); vagy valami ilyesmi.

Code: [Select]
   10 OPEN #1:"hang.esc" ACCESS INPUT
   20 OPEN #2:"data.txt" ACCESS OUTPUT
  100 FOR A=1 TO 94
  110   GET #1:A$
  120   PRINT #2:STR$(ORD(A$))&",";
  130 NEXT
  140 CLOSE #1
  150 CLOSE #2
Title: Re: Zeneprogramozás
Post by: gflorez on 2021.January.15. 16:32:41
Lehet, hogy egy idő megtakarítása érdekében az összes értéket közvetlenül egy karakterlánc-változóhoz rendelheti, öt vagy hat Basic sor segítségével:

----------

Maybe, in order to save some time, you could assign all the values to a string variable directly, by means of five or six Basic lines:

----------

Quizás, para ganar algo de tiempo, podrías asignar todos los valores directamente a una variable de texto, por medio de cinco o seis lineas de Basic:

[attachimg=1]
Title: Re: Zeneprogramozás
Post by: szipucsu on 2022.December.26. 23:57:18
Ilyen az, amikor karácsony előtt nincs ideje az embernek a sok tennivaló miatt, és utána kénytelen bepótolni a lemaradást. De nem baj, majd jövőre megint elővesszük. A programban háromféle hangzás váltja egymást. (Szerencsére a felüláteresztő szűrőt basicből is könnyedén lehet használni, nem úgy, mint C64-en.)
[attach=1]
[attach=2]
Title: Re: Zeneprogramozás
Post by: Povi on 2024.February.12. 10:32:40
LaFaSoMi
https://www.youtube.com/watch?v=p5LxWXk2w2c

ezzel a zenével indultam a 7végi LoveByte Tiny Executable Music versenyen, 4. helyezett lett a kategóriában, 11 induló közül.
https://lovebyte.party/
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2024.February.12. 11:13:03
Ügyes! :smt038
Title: Re: Zeneprogramozás
Post by: szipucsu on 2024.February.12. 15:30:47
LaFaSoMi
Jó lett! A dallam honnan van?
Title: Re: Zeneprogramozás
Post by: AoC on 2024.February.12. 17:02:34
LaFaSoMi
https://www.youtube.com/watch?v=p5LxWXk2w2c

ezzel a zenével indultam a 7végi LoveByte Tiny Executable Music versenyen, 4. helyezett lett a kategóriában, 11 induló közül.
https://lovebyte.party/

Jó lett, megérdemelte volna a dobogót is! :)
Title: Re: Zeneprogramozás
Post by: Povi on 2024.February.12. 17:10:22
Jó lett, megérdemelte volna a dobogót is! :)
Jah, szerintem is, miután hallottam a többi pályaművet :-D :smt020

Itt visszanézhető:
https://www.youtube.com/watch?v=VTfp__NOkWk
Title: Re: Zeneprogramozás
Post by: Lacika on 2024.February.12. 17:31:22
Ezt berakni a "40 éves az EP" grafikai effekthez, és kész a demó :-)
Title: Re: Zeneprogramozás
Post by: Zozosoft on 2024.February.12. 18:49:54
Jah, szerintem is, miután hallottam a többi pályaművet :-D :smt020
Azt hittem zene demó pályázaton elvárás a zene :twisted: A legjobb amiben még hang sincs... :roll:
Title: Re: Zeneprogramozás
Post by: Povi on 2024.February.14. 08:59:21
Jó lett! A dallam honnan van?
A programban van egy 9 elemű táblázat, ahol egy pentaton skála hangjai vannak eltárolva. Innét veszi a hangokat lejátszáskor, úgy, hogy kiolvas egy byte-ot a RAM-ból, azt AND-eli 7-tel, így kapunk egy 0-7 értéket. Az alsó szólam hangja a táblázat n. eleme, a felső szólam pedig az n+1. eleme lesz.
Title: Re: Zeneprogramozás
Post by: geco on 2024.February.14. 21:15:25
Gratula !!! :)
Én a LeFoSoMi névre kereszteltem volna :D :D