☰ Menu

Scene.hu

Magyar demoscene portál – grafikusok, zenészek, programozók alkotói közössége

Home Forums Platformok PC SEGITSEG! Reply To: SEGITSEG!

#3971
avatar-SP-
Member

Oké, új kérdésem van :) azokhoz szólok, akik nyomultak már FMODdal, biztos vagytok egy páran.

Egy egyszerű audio-vis sync -et akarok megvalósítani, egyelőre beat detection nélkül, csak annyi kell, hogy a spektrum szerint mocorogjanak a dolgok. Eddig így sikerült:
– megy egy adott (egyelőre mono) channelen a sample, getSpectrum() betolja az adatokat egy float[] -ba (64,128,256 v 512 elem)
– a spektrumtömböt három részre szedem átlagolva, hogy meglegyen a low-mid-high rész

És itt olyan problémám van, hogy valamiért a mély frekvenciák sokkal erősebbek, mint a többi. Ha 0.0f és 1.0f között vesszük, akkor a mély olyan 0.11f, míg a többi a leghangosabb esetben is 0.004 körüli. Azt hittem, a sample-lel van a baj, de kirendereltem egy wavot, ami egymás után tartalmaz 1mp hosszú szinuszokat 20Hz-től 16000Hz-ig, és végig ilyen eredményeket dobott. Próbáltam többféleképp felbontani a spektrumot (3 egyenlő rész, logaritmikus felosztás stb), de nem segített. Mi lehet a gond?

Ugrás a lap tetejére Ugrás a lap aljára