Oznámení

Sbalit
Aktuálně žádná oznámení.

Jak funguje ve hrách hudba a zároveň zvukové efekty?

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Clear All
new posts

    Jak funguje ve hrách hudba a zároveň zvukové efekty?

    Ahoj. Jak to funguje ve hrách s hudbou a efekty současně. Běžně Amiga používá 4 kanály. To je ale dost málo na nějakou rozumnou hudbu spolu s efekty. Stále zůstávám u BlitzBasicu a případně pokud by někdo pomohl tak vnořený assembler.
    1. Načte si hra nějaký mod. soubor a poslední dva kanály si nechá třeba na efekty, kde je střelba hráče a nepřátel zároveň nebo je na to nějaká jiná finta?
    2. Našel jsem využití formátů mod, 8svx, aiff, med. Zvuk o 8-bit je dost nekvalitní, ale zároveň bych rád aby Amiga ještě utáhla grafiku (počítám aut. s 68030)
    3. 16-bitové samply, nesmysl, nebo je to možné?
    4. Slyšel někdy někdo o Octamed player routine? http://codef.santo.fr/codef/uade/ami.../proplayer.doc Píše se, že si bere až 20% CPU
    5. Otázka pro lidi co umí psát v assemblere Lisiak4 a další ;-) Dokázáli by jste pomoci s použitím assemblerové rutiny od Octamedu, případně pokud znáte nějaké jiné co by uměli třeba 7 kanálů, do Blitz Basicu? Budou tam asi nějaké předání a návratové hodnoty zásobníku nebo vrácení původních hodnot do registrů, ale netroufnu si na to.
    6. Co používají lidé, kteří skládají hudbu na Amize za konvertory. Nahrajete nejdříve na PC a převedete, nebo máte kvalitní sampler pro Amigu?
    “Borders I have never seen one. But I have heard they exist in the minds of some people.” - Thor Heyerdahl

    #2
    Asi tech reseni muze byt cela rada. Zadnou hru jsem nedelal, tak jen hadam. Podle me nejbeznejsi je, ze hudba pouziva 3 kanaly, nebo 2, zbytek si nechas na efekty. Pripadne pouziva vsechny 4, ale pokud chces efekt, potrebne mnozstvi kanalu, nejmene dulezitych, docasne v hudbe vypnes.

    Asi to chce vychytat. Michani samplu za chodu je myslim prilis narocne.

    Komentovat


      #3
      Já s tím taky nemám zkušenosti, asi je jasný, že do kanálu, který je využíván na hudbu efekt můžeš zahrát v době, kdy se skladba nehraje. Pokud bude efekt dostatečně časově krátký, je to taky řešeni. Pokud v daném kanálu nebudeš hrát něco rychlého, těch časových mezer na efekt tam může být dost. Ty vlastně jen vytvoříš frontu a v danou mezeru efekt zahraješ. Tuhle čekací frontu na efekt můžeš udělat ve všech kanálech a udělat nějakou ideální kombinaci. Více možností pak dle mne poskytuje chiptune hudba. Mne osobně se více než 4 kanálové skladby hrající sample po zvukové stránce nelíbí kvůli snížené kvalitě samplu. Myslím že u chiptune sníženou kvalitu nějak neslyšíš, tedy nevím přesně jak se dělá 8 kanálová hudba pomocí 4 kanálů na Amize, jestli se hraje každá druhá úroveň frekvence že sinusovky nebo co, ale dle všeho 8 kanálové chiptune, nebo 6 kanálové by bylo za mne v pohodě. Nebo skladbě můžou být sample a efekty chiptune. Tím hraní samotného efektu po časové stránce lépe napasuješ do již hraného kanálu hrajícího skladu. Pokud jsem něco napsal špatně, pardon, taky se učím.
      Naposledy upravil Lisiak4; 26.09.2020, 23:43:26.
      Amiga - PMD 85

      Komentovat


        #4
        Proto jsem si začal psát svou hudební rutinu, protože mi vadilo nevědět, co se přesně děje v cizí hudební rutině, které nerozumím. Můžu se pokusit pomoci čisté s assemblerem. Ale nic víc, nestíhám se věnovat mé hudební rutině.
        Amiga - PMD 85

        Komentovat


          #5
          Nejlepsi bude, kdyz pouzijes tuhle knihovnu, ktera tvuj problem vyresi za tebe
          https://eab.abime.net/showthread.php?t=87959

          jde o asm rutinu pro prehravani Protrackrovych modulu od Franka Willeho (http://aminet.net/package/mus/play/ptplayer) upravenou do BlitzBasic knihovny. Mela by bez problemu fungovat i na kick1.3.

          Co se tyce hudby a zvukovych efektu, tak se to vetsinou resi dvema zpusoby (dalsi zpusob muze byt napriklad michani 4 kanalu hudby do jednoho a dalsi 3 kanaly ponechat na zvuky, nebo AHI, ale to je vsechno dost narocne na vykon).

          1. Vytvoris modul ktery pouziva pouze 3(2) kanaly a do zbylych kanalu davas zvuky.

          2. Metoda kterou pouziva i tahle knihovna funguje tak, ze kdyz se ma prehrat zvukovy efekt, tak se mrkne, ktery kanal ma "nejvolneji", ten vypne z prehravani modulu a soupne tam zvukovy efekt. Knihovna ma dokonce funkci, kde muzes nastavit priority, ktery kanal by se asi nemel vypinat. (pozor v dokumentaci je chyba, tam se uvadi ze to lze nastavis natvrdo, ale neni to tak, je to jen "doporuceni", pokud neni zbyti, knihovna muze vypnout kterykoliv ze 4 kanalu, pokud by to bylo nutne)

          + =
          Naposledy upravil ExiE; 28.09.2020, 00:29:36.

          Komentovat


            #6
            Co se tyce samplavani samotneho a pak zpracovani samplu, nema smysl se s tim parat na Amize, je jednoznacne kvalitnejsi a lepsi to spachat na PC.

            Ohledne Octamedu, urcite existuje knihovna i pro prehravani, myslim ze se jmenovala OMED lib, netusim, jestli umoznovala prehravat jen 4 kanalove nebo i 8 kanalove moduly, nicmene octamed rutina byla skutecne vyrazne pomalejsi, takze prakticke vyuziti tak maximalne do statickeho intra nebo tak.

            Komentovat


              #7
              Práce na PC má určitě své výhody. Pokud se budeme bavit o běžné práci se samply, tak na Amize se může pracovat se samplem s přesností 2 bitů. HW Amigy si dle všeho neporadí s lichým bitem a tenhle bit nebude hrát, když k němu nebude další bit do páru. V rámci samplování, nemám sice osobní zkušenost, ale jsou pro Amigu i 16 bitové samplere. Pokud se budeme bavit o zvukových možnostech klasické Amigy bez nějakého rozšíření, ta pracuje s 8 bitovým zvukem. Při použití 16 bit sampleru dle mne dostaneš z Amigy po zvukové stránce maximum. Nechce se mi to teď hledat a budu to tahat z hlavy. Amiga pracuje po zvukové stránce v rozsahu megahercich, je tam návaznost na kmitočet procesoru. PC pracuje po zvukové stránce na nižších frekvencích. Pokud chceme na PC emulovat Amigu, musí se použít zvukový filtr který tenhle rozdíl dopočítává. Ve WinUAE je na výběr několik těchhle zvukových filtrů. Mně žádný nezahraje tak, jako má A1200. Myslím (a myslet si znamená hovno vědět), že pokud se budeme bavit o přesnosti hudebního podání samotného zvuku, mělo by se po HW stránce použít co nejméně změn. A to je použití Amigy s kvalitním samplerem. Neříkám, že to co se nasampluje na PC nebude mít na Amize luxusní výsledek. Ale hodnověrný zvukový výstup se uslyší až na Amize.

              Dle všeho jde u použití 16 bit sampleru pro Amigu o dostání zvuku přímo do Amigy s co nejmenší ztrátou. Samotný sampl již bude kvalitou 8 bitu.

              Pokud jsem něco napsal špatně, tak se omlouvám. Taky se pořád učím.

              Amiga - PMD 85

              Komentovat


                #8
                Jasne pokud mas 16-bitovou zvukovou kartu tak asi neni problem, ale vetsina sampleru, ktere se pripojovaly do paralelniho portu, ma podstatne horsi kvalitu nez co udelas na prumernem PC a bude te to stat zlomek casu.
                Ja chapu ze mas svuj vlastni svet a rozumim i tomu, ze kdyz chce nekdo autenticky zazitek se samplarem a AudioMasterem III tak se do toho pusti taky. Ale pokud je cil treba co nejlepsi hra pro Amigu, neni duvod pri vyvoji nepouzit vsechny mozne dostupne nastroje z jinych platfotrem, pokud ulehci praci, urychli vyvoj nebo ziskas kvalitnejsi zdroje...

                Komentovat

                Zpracovávám...
                X