LNXSDK/leenkx/Sources/leenkx/logicnode/AudioLoadNode.hx

42 lines
795 B
Haxe

package leenkx.logicnode;
import iron.data.Data;
import aura.Aura;
class AudioLoadNode extends LogicNode {
public var property1: String;
public var audio: Dynamic;
public function new(tree:LogicTree) {
super(tree);
//kha.SystemImpl.mobileAudioPlaying = false;
Aura.init();
}
override function get(from:Int): Dynamic {
if (audio != null){
return audio;
} else {
var name = inputs[1].get();
if (name == null){
return null;
}
//var loadConfig: AuraLoadConfig = {
// uncompressed: [name],
// compressed: [name],
// hrtf: ["myHRTF_mhr"],
//};
Data.getSound(name, function (data) {
audio = Aura.createUncompBufferChannel(data,inputs[2].get(),Aura.mixChannels[inputs[0].get()]);
});
return audio;
}
}
}