kategoria: Asembler
[#1] Miksowanie programowe na 68000 - AUDIO
Jak wiadomo A500 ma 4 sprzetowe kanaly 8bit - 2 lewe, 2 prawe, do tego kazdy kanal moze miec osobno regulowana glosnosc... Dla moich celow jest to ilosc za mala, w zwiazku z czym mam pytanie o metode jaka byscie obrali. Piorytetem jest szybkosc dzialania procedury przy zachowaniu mozliwie jak najlepszej jakosci. Czy dobrze robie ?.

Metoda 1.

Mam (dok. to wlasnie modyfikuje) procedure odtwarzania 4 kanalowego utworu trackerowego na 2 sprzetowe kanaly 8bit - 1 lewy, 1 prawy. Metoda miksowania jest prosta, staly dzielnik 2 itd..., efektem ubocznym jest minimalny spadek glosnosci/dynamiki, ale wszystko w granicach akceptacji. W przypadku muzyki to mozna uzyc DMA wykorzystujac niewielki bufor do miksowania...

Zostaja mi 2 sprzetowe kanaly 8bit dla efektow dzwiekowych - 1 lewy, 1 prawy. Chcialbym zeby dalo sie otworzyc maks. 4 probki 8bit mono lub maks. 2 probki 8bit stereo. Tutaj pierwszy problem pojawia sie w zaleznosci od tego, czy odtwarzana jest jedna czy wiecej probek..., rozwiazanie to regulowanie glosnosci w zaleznosci od ilosci odtwarzanych w danej chwili probek lub zastosowanie stalego dzielnika.. Tryb bezDMA lub DMA, nie jestem pewien na razie co lepsze, to powinno wyjsc w praniu...

Metoda 2.

centralny miksera probek 8bit dla 8 kanalow i odtwarzanie na 9bitach stereo - 14bit odpada...

--
Ktora metoda wydaje sie Wam optymalniejsza, a moze ktos ma inna ?. Tylko liczcie sie z ograniczonymi zasobami "golej" A500/1MB :)
[#2] Re: Miksowanie programowe na 68000 - AUDIO

@gx, post #1

Zalezy jaka jakosc jest Tobie potrzebna i ile masz wolnego czasu CPU na muze i SFX. Z moich testow wynika ze 8 kanalow to za duzo na 68000, chyba ze dwa miksowane kanaly uzywaja tej samej glosnosci. W kazdym razie mozesz sprobowac zaadoptowac procedure z Mugician II, ktora odrywa trzy normalne kanaly plus 4 miksuje w czwarty, ostatnia wersja miksuje w 29kHz, tyle ze 7Mhz 68000 jest za wolne, daje sie osiagnac 25-26kHz przy uzyciu calego czasu procesora.
[#3] Re: Miksowanie programowe na 68000 - AUDIO

@Don_Adan, post #2

W kazdym razie mozesz sprobowac zaadoptowac procedure z Mugician II


a z skad moge ew. zaadoptowac tzn. gdzie to jest ?
[#4] Re: Miksowanie programowe na 68000 - AUDIO

@Don_Adan, post #2

Z moich testow wynika ze 8 kanalow to za duzo na 68000, chyba ze dwa miksowane kanaly uzywaja tej samej glosnosci


tak tez przyjalem zeby nie wykonowac juz zadnych dodatkowych operacji ala dsp, poza miksowaniem tzn. regulacja glosnosci dziala tylko sprzetowo osobno na lewy i prawy. staram sie na ile to mozliwe bazowac jednak na DMA i przygotowaniu zmiksowanego fragmentu "w locie" przez CPU. Najwyzej beda pewne ograniczenia dla tworcy muzyki typu trackerowego. Kombinuje jeszcze z jakas szybka dekompresja na 68000, ale zob. co z tego wyjdzie, dla krotkich zapetlonych utworkow moze to zadzialac, w koncu mam akurat wiecej pamieci niz wolnej mocy :)
[#5] Re: Miksowanie programowe na 68000 - AUDIO

@gx, post #3

Na stronie Wanted Teamu (http://wt.exotica.org.uk) sa zrodla dla wielu dziwnych formatow. Jesli chodzi o SFX-y to o ile chcesz je miksowac to najlepiej najpierw przekonwertowac wszystkie SFX-y do docelowego okresu (czestotliwosci) i tej samej glosnosci. Potem wystarczy dodac troche pustych bajtow na koniec kazdego SFX-a i dosc (szybko) latwo mozna je potem zmiksowac za pomoca jednej petli.
[#6] Re: Miksowanie programowe na 68000 - AUDIO

@gx, post #4

Jesli chodzi o muze trackerowa, chyba podobny pomysl byl juz uzyty w jakims demie. Chyba w demie Skizzo Demo II coded by Tax, zrodla sa w sekcji custom na stronie WT.
[#7] Re: Miksowanie programowe na 68000 - AUDIO

@Don_Adan, post #6

dzięki za wskazówki i linki, właśnie przeglądam :)
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem