Audaspace
1.9.0
A high level audio library.
Toggle main menu visibility
Loading...
Searching...
No Matches
fx
HRTFLoader.h
Go to the documentation of this file.
1
/*******************************************************************************
2
* Copyright 2015-2016 Juan Francisco Crespo Galán
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
******************************************************************************/
16
17
#pragma once
18
24
25
#include "
Audaspace.h
"
26
#include "
fx/HRTF.h
"
27
#include "
util/FFTPlan.h
"
28
29
#include <string>
30
#include <memory>
31
32
AUD_NAMESPACE_BEGIN
33
43
class
AUD_API
HRTFLoader
44
{
45
private
:
46
// delete normal constructor, copy constructor and operator=
47
HRTFLoader(
const
HRTFLoader&) =
delete
;
48
HRTFLoader& operator=(
const
HRTFLoader&) =
delete
;
49
HRTFLoader() =
delete
;
50
51
public
:
59
static
std::shared_ptr<HRTF>
loadLeftHRTFs
(std::shared_ptr<FFTPlan> plan,
const
std::string& fileExtension,
const
std::string& path =
""
);
60
68
static
std::shared_ptr<HRTF>
loadRightHRTFs
(std::shared_ptr<FFTPlan> plan,
const
std::string& fileExtension,
const
std::string& path =
""
);
69
76
static
std::shared_ptr<HRTF>
loadLeftHRTFs
(
const
std::string& fileExtension,
const
std::string& path =
""
);
77
84
static
std::shared_ptr<HRTF>
loadRightHRTFs
(
const
std::string& fileExtension,
const
std::string& path =
""
);
85
86
87
private
:
88
96
static
void
loadHRTFs(std::shared_ptr<HRTF>hrtfs,
char
ear,
const
std::string& fileExtension,
const
std::string& path =
""
);
97
};
98
99
AUD_NAMESPACE_END
Audaspace.h
The main header file of the library defining the namespace and basic data types.
AUD_NAMESPACE_END
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition
Audaspace.h:119
AUD_NAMESPACE_BEGIN
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition
Audaspace.h:116
AUD_API
#define AUD_API
Used for exporting symbols in the shared library.
Definition
Audaspace.h:93
FFTPlan.h
The FFTPlan class.
HRTF.h
The HRTF class.
HRTFLoader::loadRightHRTFs
static std::shared_ptr< HRTF > loadRightHRTFs(std::shared_ptr< FFTPlan > plan, const std::string &fileExtension, const std::string &path="")
Loads all the right ear HRTFs in the directory.
HRTFLoader::loadLeftHRTFs
static std::shared_ptr< HRTF > loadLeftHRTFs(const std::string &fileExtension, const std::string &path="")
Loads all the left ear HRTFs in the directory.Onle one ear HRTFs for all azimuths [0,...
HRTFLoader::loadRightHRTFs
static std::shared_ptr< HRTF > loadRightHRTFs(const std::string &fileExtension, const std::string &path="")
Loads all the right ear HRTFs in the directory.
HRTFLoader::loadLeftHRTFs
static std::shared_ptr< HRTF > loadLeftHRTFs(std::shared_ptr< FFTPlan > plan, const std::string &fileExtension, const std::string &path="")
Loads all the left ear HRTFs in the directory.Onle one ear HRTFs for all azimuths [0,...
Generated by
1.17.0