Lav_PUBLIC_FUNCTION LavError Lav_createPannerBankNode(LavHandle simulationHandle, int pannerCount, char* hrtfPath, LavHandle* destination) { PUB_BEGIN auto simulation = incomingObject<Simulation>(simulationHandle); LOCK(*simulation); auto hrtf = createHrtfFromString(hrtfPath, simulation->getSr()); *destination = outgoingObject<Node>(createPannerBankNode(simulation, pannerCount, hrtf)); PUB_END }
Lav_PUBLIC_FUNCTION LavError Lav_createHrtfNode(LavHandle simulationHandle, const char* hrtfPath, LavHandle* destination) { PUB_BEGIN auto simulation = incomingObject<Simulation>(simulationHandle); LOCK(*simulation); auto hrtf = createHrtfFromString(hrtfPath, simulation->getSr()); auto retval = createHrtfNode(simulation, hrtf); *destination = outgoingObject<Node>(retval); PUB_END }