problem z kanalami w bibliotekach FMOD

0

Witam
A oto mój problem :
Załóżmy że mam pewien kanał na którym odtwarzam dźwięk.W obrebie tego kanału nakładam efekt DSP i powstaje mi taka oto struktura :

[WYJSCIE]<--------[EFEKT DSP]<----------[ZRODLO DZWIEKU]

Następne co chcę zrobić, to stworzyć 2 wykresy spektrum.Pierwszy dla dźwięku przed zastosowaniem DSP, a drugi po zastosowaniu DSP.Stworzenie wykresu dla dzwieku po zastosowaniu DSP konczy sie na tej formule :

kanal.getspectrum(parametry).

Problem sie pojawia w momencie kiedy chce otrzymac info o spektrum dla dzwieku przed zastosowaniem DSP. Zeby otrzymac dzwiek nie przetworzony musze wywalic efekt DSP i dopiero wtedy zastosowac metode getspectrum.Sposob ten niestety jest nie do przyjecia, gdyz wykres spektrum aktualizuje co 10ms i ciagle aktywowanie/dezaktywowanie DSP spowoduje pogorszenie jakosci dzwieku, nie mowiac juz o wydajnosci.Musi byc na to jakis inny sposob, ale za cholere nie moge dojsc jaki. Najfajniej by bylo, jakbym mial 2 kanaly. Pierwszy to bylby czysty nie przetworzony dzwiek, a drugi po zastosowaniu DSP(tylko ten bylby slyszalny).Wtedy moglbym zastosowac takie cos :

kanal1.getspectrum()
kanal2.getspectrum()

Niestety nie wiem jak to zrobic. Jesli ktos siedzial w FMODzie to prosze o pomoc.

Aha i przepraszam za chaotyczny styl, ale wyjatkowo ciezko mi bylo wytlumaczyc o co chodzi..

0

Ok juz sobie poradzilem.Rozwiazalem to w nastepujacy sposob :

kanal na ktorym mialem jeszcze nie przetworzony dzwiek dodalem do grupy. Na grupe nalozylem efekt DSP, po czym informacje o spektrum zebralem za pomoca 2 instrukcji :
http://telewizor.eu
kanal.getspectrum(parametry);
grupa.getspectrum(parametry);

I po klopocie :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1