diff options
author | Germano <germano.costa@ig.com.br> | 2018-02-01 03:11:01 +0300 |
---|---|---|
committer | Germano <germano.costa@ig.com.br> | 2018-02-01 03:11:01 +0300 |
commit | ea31f0ac3b877eb0df4c47d0c908d11d1bff33e4 (patch) | |
tree | 56e88cf2b29c33be2855d02dba41c50bceb0e685 /extern/audaspace/bindings/C/AUD_HRTF.cpp | |
parent | 22faf66c8b7ebb79405b87a74edfdc78a7f26fb0 (diff) |
tmp
Diffstat (limited to 'extern/audaspace/bindings/C/AUD_HRTF.cpp')
-rw-r--r-- | extern/audaspace/bindings/C/AUD_HRTF.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/extern/audaspace/bindings/C/AUD_HRTF.cpp b/extern/audaspace/bindings/C/AUD_HRTF.cpp new file mode 100644 index 00000000000..002c5d61ddd --- /dev/null +++ b/extern/audaspace/bindings/C/AUD_HRTF.cpp @@ -0,0 +1,50 @@ +/******************************************************************************* +* Copyright 2009-2015 Juan Francisco Crespo Galán +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +******************************************************************************/ + +#include "Exception.h" + +#include <cassert> + +using namespace aud; + +#define AUD_CAPI_IMPLEMENTATION +#include "AUD_HRTF.h" + +extern AUD_API AUD_HRTF* AUD_HRTF_create() +{ + try + { + return new AUD_HRTF(new HRTF()); + } + catch(Exception&) + { + return nullptr; + } +} + +extern AUD_API void AUD_HRTF_free(AUD_HRTF* hrtfs) +{ + assert(hrtfs); + delete hrtfs; +} + +extern AUD_API void AUD_HRTF_addImpulseResponseFromSound(AUD_HRTF* hrtfs, AUD_Sound* sound, float azimuth, float elevation) +{ + assert(hrtfs); + assert(sound); + + (*hrtfs)->addImpulseResponse(std::make_shared<StreamBuffer>(*sound), azimuth, elevation); +}
\ No newline at end of file |