OldComp.cz
http://oldcomp.cz/

Tvorba hudby + programování v assembleru
http://oldcomp.cz/viewtopic.php?f=119&t=3537
Stránka 716

Autor:  Lisiak4 [ 16.01.2018, 21:48 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Tak jo, zahrál jsem si 36 tónů a vypadá to funkčně. Stupnici od C1 do G1# + 2 nejvyšší tóny ve 3.oktávě jsem dopsal natvrdo tak, jak by to mělo být dle dalších 2 oktáv, které jsem již měl k dispozici a kde jsem bral stupnici z dokumentace pro Amigu. Tedy v rámci celé stupnice doplněno 9 nejnižších tónu a 2 nejvyšší.

Každá ze 3 oktáv má 4 sloupce:
1.sloupec - původní stupnice - hexadecimální zápis
2.sloupec - nová stupnice - hexadecimální zápis
3.sloupec - perioda (obrácená hodnota frekvence) - dekadický zápis
4.sloupec - výška tónu

Kód:

1.oktáva          2.oktáva          3.oktáva

   01 856 C1      04 0d 428 C2      10 19 214 C3
   02 808 C1#     05 0e 404 C2#     11 1a 202 C3#
   03 762 D1      06 0f 381 D2      12 1b 190 D3
   04 720 D1#     07 10 360 D2#     13 1c 180 D3#
   05 678 E1      08 11 339 E2      14 1d 170 E3
   06 640 F1      09 12 320 F2      15 1e 160 F3
   07 604 F1#     0a 13 302 F2#     16 1f 151 F3#
   08 570 G1      0b 14 285 G2      17 20 143 G3
   09 538 G1#     0c 15 269 G2#     18 21 135 G3#
01 0a 508 A1      0d 16 254 A2      19 22 127 A3
02 0b 480 A1#     0e 17 240 A2#        23 120 A3#
03 0c 453 H1      0f 18 226 H2         24 113 H3

Autor:  Lisiak4 [ 28.03.2018, 17:48 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Pouze verze bez staré stupnice:

Kód:

 1.oktáva        2.oktáva        3.oktáva

 01 856 C1       0d 428 C2       19 214 C3
 02 808 C1#      0e 404 C2#      1a 202 C3#
 03 762 D1       0f 381 D2       1b 190 D3
 04 720 D1#      10 360 D2#      1c 180 D3#
 05 678 E1       11 339 E2       1d 170 E3
 06 640 F1       12 320 F2       1e 160 F3
 07 604 F1#      13 302 F2#      1f 151 F3#
 08 570 G1       14 285 G2       20 143 G3
 09 538 G1#      15 269 G2#      21 135 G3#
 0a 508 A1       16 254 A2       22 127 A3
 0b 480 A1#      17 240 A2#      23 120 A3#
 0c 453 H1       18 226 H2       24 113 H3

Autor:  Lisiak4 [ 01.04.2018, 05:48 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Pouze záloha - dokumentace pro audio na Amize.

V příloze to samé co v odkaze, zdroj informací:
http://www.elektronika.kvalitne.cz/ATME ... DFILXX.TXT

Přílohy:
amigaAudio.zip [25.45 KiB]
563 krát

Autor:  Lisiak4 [ 02.04.2018, 16:20 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Před pár dny uvedeno na AM, dávám i sem:

Zdar programátoři,

Včera jsem přišel v mé hudební rutině na nefunkčnost nastavování hlasitosti v posledním kanálu. Nebo přesněji kanálu, který se nastavuje jako poslední, tedy když 4.kanál nastavím třeba na druhém místě tak je OK. Výsledek všeho mého snažení do současné doby je, že když do posledního registru pro hlasitost zapisuji hodnotu z datových registrů D0 až D3, funčnost je špatná jak jsem popsal. Když zapisuji z D4 až D7, daná chyba se neprojevuje, lze tedy nastavit hlasitost ve všech 4 kanálech. CNOP 0,2 / 0,4 / 0,8 dané na různé části kódu nepomohlo. Daný problém, aby jsem mohl nastavovat hlasitost ve všech 4 kanálech pomocí D2, kterou mám na to učenou jsem zatím vyřešil tak, že jsem k 4 návěstím kde zapisuji úroveň hlasitosti do 4 registrů pro to určených přidal další návěstí a název návěstí jsem dal i do poměti pomocí DC. Po tomhle ne zrovna šťastném řešení správně nastavuji hlasitost ve všech 4 kanálech i za pomocí D2.


No a teď něco navíc. Dle předchozího příspěvku ohledně dokumentace na Audio se chystám do mé hudební rutiny přidat 2 oktávy. Nejnižší a nejvyšší. Celkově jich bude tedy 5 co by mělo být dle všeho finále.

:)
Kód:
Octave 0:1712,1616,1525,1440,1357,1281,1209,1141,1077,1017, 961, 907
Octave 4: 107, 101,  95,  90,  85,  80,  76,  71,  67,  64,  60,  57

Autor:  Lisiak4 [ 02.04.2018, 19:44 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Nová stupnice:

Kód:

 0.oktáva        1.oktáva        2.oktáva        3.oktáva        4.oktáva

 01 1712 C0      0d 856 C1       19 428 C2       25 214 C3       31 107 C4
 02 1616 C0#     0e 808 C1#      1a 404 C2#      26 202 C3#      32 101 C4#
 03 1525 D0      0f 762 D1       1b 381 D2       27 190 D3       33  95 D4
 04 1440 D0#     10 720 D1#      1c 360 D2#      28 180 D3#      34  90 D4#
 05 1357 E0      11 678 E1       1d 339 E2       29 170 E3       35  85 E4
 06 1281 F0      12 640 F1       1e 320 F2       2a 160 F3       36  80 F4
 07 1209 F0#     13 604 F1#      1f 302 F2#      2b 151 F3#      37  76 F4#
 08 1141 G0      14 570 G1       20 285 G2       2c 143 G3       38  71 G4
 09 1077 G0#     15 538 G1#      21 269 G2#      2d 135 G3#      39  67 G4#
 0a 1017 A0      16 508 A1       22 254 A2       2e 127 A3       3a  64 A4
 0b  961 A0#     17 480 A1#      23 240 A2#      2f 120 A3#      3b  60 A4#
 0c  907 H0      18 453 H1       24 226 H2       30 113 H3       3c  57 H4

Autor:  Busy [ 04.04.2018, 10:26 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Cisto filozoficka otazka od hudobneho analfabeta (resp. cloveka s absolutnym hudobnym hluchom) - co ak budes chciet zahrat nejaky ton medzi dvomi susednymi notami ? Napr. s deliacim pomerom 1660, t.j. nieco medzi C0 a C0# ?

Autor:  microlan [ 04.04.2018, 12:10 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

No tak tam zadáš tu konstantu, ale nebude to ladit, bude to o 1/4 tónu mimo

Autor:  Lisiak4 [ 04.04.2018, 23:27 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Busy píše:
Cisto filozoficka otazka od hudobneho analfabeta (resp. cloveka s absolutnym hudobnym hluchom) - co ak budes chciet zahrat nejaky ton medzi dvomi susednymi notami ? Napr. s deliacim pomerom 1660, t.j. nieco medzi C0 a C0# ?

Ahoj,

nižšie je tabulka s nastavovaním frekvencie (periody). Aby som pracoval len s 1 byte, odčítam vždy len hodnotu ktoru potrebujem dosiahnúť pre konkrétny tón od najvyššej periódy k najnižšej. Tých sposobov je niekoľko ako toho dosiahnúť. Ešte niesom rozhodnutý, ktorý si vyberiem. Ale keď tie riešenia napadajú mňa, tak musia aj Teba :). V tej tabuľke tie byte, kde je 00, to mám predchystané miesto na jednu funkciu, ktorú dúfam tiež niekedy dotiahnem do zdárneho konca, ale sú iné veci, ktoré musím/chcem riešiť. Je to predchystané na automatické stlmovanie samplu. Hore v tabuľke je doplněná nultá oktáva. 4.oktáva ešte doplnená neni.

Díky za dotaz ;)

Přílohy:
periody4.jpg
periody4.jpg [ 37.27 KiB | Zobrazeno 11033 krát ]

Autor:  vanthomas [ 05.04.2018, 00:44 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

sorry, musel jsem :twisted:

RIMMER: Jen ses nudil, co? Proto mě oba otravujete!
HOLLY: Já se nenudím. Dopoledne jsem pracoval na novém systému, který způsobí převrat v hudbě.
LISTER: Neke, Holly!
HOLLY: Ano, zdecimoval jsem ji. Takže místo oktávy je to decima. Vynalezl jsem dva nové tóny: I a J.
LISTER: Tohle je blbost, nemůžeš vymyslet nový tóny.
HOLLY: Už se stalo. Teď je to: (Zpívá) Do Re Mi Fa So La Wou Bou Si Do. Do Si Bou Wou La So Fa Mi Re Do.
RIMMER: Co je tohle za nesmysl?
HOLLY: Stupnice. Dosáhne nového zvuku. Nástroje se zvětší, aby obsáhly i moje dva nové tóny. Triangl bude mít čtyři strany. Klaviatura piána bude dlouhá jako zebra na přechodu. Ženám se
samozřejmě zakáže hrát na čelo.

Autor:  Dedy [ 05.04.2018, 11:50 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

vanthomas píše:
sorry, musel jsem :twisted:

RIMMER: Jen ses nudil, co? Proto mě oba otravujete!
HOLLY: Já se nenudím. Dopoledne jsem pracoval na novém systému, který způsobí převrat v hudbě.
LISTER: Neke, Holly!
HOLLY: Ano, zdecimoval jsem ji. Takže místo oktávy je to decima. Vynalezl jsem dva nové tóny: I a J.
LISTER: Tohle je blbost, nemůžeš vymyslet nový tóny.
HOLLY: Už se stalo. Teď je to: (Zpívá) Do Re Mi Fa So La Wou Bou Si Do. Do Si Bou Wou La So Fa Mi Re Do.
RIMMER: Co je tohle za nesmysl?
HOLLY: Stupnice. Dosáhne nového zvuku. Nástroje se zvětší, aby obsáhly i moje dva nové tóny. Triangl bude mít čtyři strany. Klaviatura piána bude dlouhá jako zebra na přechodu. Ženám se
samozřejmě zakáže hrát na čelo.


Trochu pozdě na Apríla ne? :hammer:

Autor:  Lisiak4 [ 05.04.2018, 20:56 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Nejsem hudebník, ale u chiptune jsou odchylky od standardních tónů asi jedna z mála věcí s čím se dá v rámci hudby kouzlit.

Autor:  Lisiak4 [ 05.04.2018, 22:20 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Zatím můžete zkusit v té tabulce v mém příspěvku ze 4.4. najít jednoznačnou chybu :)
Stačí opravdu znát jen to, že se postupně perioda snižuje o konkrétní dvouciferné hodnoty, aby jsem dosáhl správného tónu. Chyba je celkem dobře vidět ;)

Autor:  Lisiak4 [ 06.04.2018, 21:47 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

No pro ty co to nevidí a možná by to zajímalo, v prvním cyklu snižuji pouze jedničkou, co teď je z 1713 na 1712, co je nejnižší tón = nejvyšší perioda. Ve 3. programovém řádku mám taky jedničku, co je pozůstatek původního začátku, když jsem ještě nezačínal nultou oktávou, ale tou první. Patří tam tedy číslo 51, co je 33 v hexa :).

Já si kontroloval pouze nově zapsanou nultou oktávu a o hodnotu dál jsem se již nepodíval, až později jen tak, když jsem čuměl do té tabulky :mrblue:

Autor:  Lisiak4 [ 20.05.2018, 16:52 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Akci Resetkání máme za sebou, dávám i sem.

Začal jsem předělávat jednu sladbu z 8 bitového Atari. Jmenuje se Atari Goes On!, napsal ji PG pro akci Forever 2018 Zatím mám pouze 3 patterny. Použité nástroje jsou není finální, hlavně ten poslední co se hraje ve 3.patternu. Průběžně hledám vhodnější sample. Šumový nástroj v amiga verzi nahraju a byl použit jiný již použítý nástroj. V rámci samplu se mi šumový nástroj zatím nepovedlo zahrát tak hezky jako u verze pro Atari. Vše je ve vývoji. Tahle ukázka je již jen můj zvyk se pokusit na Resetu neco ukázat v rámci mého hraní se s programováním.

Mé veliké díky patří PGmu, který mi hodně pomáhá s předělávkou :)

Programování samozřejmě zdar.

Originální 8 bitová Atari verze:
https://soundcloud.com/pseudografx/atari-goes-on

Má hudební rutina + 3 patterny:
https://www.youtube.com/watch?v=2GW1tk1Xqyo&feature=youtu.be

Díky Jackovi a všem zúčastněným za super akci! :)

Autor:  Lisiak4 [ 15.06.2018, 18:44 ]
Předmět příspěvku:  Re: Tvorba hudby + programování v assembleru

Změnil jsem formát hudby, aby jsem mohl rychle střídat nástroje v jednom kanály a naučil se to i správně používat :)

Stránka 716 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/