Move the mixer functions to core
This commit is contained in:
+14
-14
@@ -615,7 +615,11 @@ set(CORE_OBJS
|
|||||||
core/mastering.cpp
|
core/mastering.cpp
|
||||||
core/mastering.h
|
core/mastering.h
|
||||||
core/uhjfilter.cpp
|
core/uhjfilter.cpp
|
||||||
core/uhjfilter.h)
|
core/uhjfilter.h
|
||||||
|
core/mixer/defs.h
|
||||||
|
core/mixer/hrtfbase.h
|
||||||
|
core/mixer/hrtfdefs.h
|
||||||
|
core/mixer/mixer_c.cpp)
|
||||||
|
|
||||||
# AL and related routines
|
# AL and related routines
|
||||||
set(OPENAL_OBJS
|
set(OPENAL_OBJS
|
||||||
@@ -702,11 +706,7 @@ set(ALC_OBJS
|
|||||||
alc/panning.cpp
|
alc/panning.cpp
|
||||||
alc/uiddefs.cpp
|
alc/uiddefs.cpp
|
||||||
alc/voice.cpp
|
alc/voice.cpp
|
||||||
alc/voice.h
|
alc/voice.h)
|
||||||
alc/mixer/defs.h
|
|
||||||
alc/mixer/hrtfbase.h
|
|
||||||
alc/mixer/hrtfdefs.h
|
|
||||||
alc/mixer/mixer_c.cpp)
|
|
||||||
|
|
||||||
|
|
||||||
set(CPU_EXTS "Default")
|
set(CPU_EXTS "Default")
|
||||||
@@ -725,9 +725,9 @@ if(HAVE_XMMINTRIN_H AND HAVE_EMMINTRIN_H)
|
|||||||
if(ALSOFT_CPUEXT_SSE AND ALSOFT_CPUEXT_SSE2)
|
if(ALSOFT_CPUEXT_SSE AND ALSOFT_CPUEXT_SSE2)
|
||||||
set(HAVE_SSE 1)
|
set(HAVE_SSE 1)
|
||||||
set(HAVE_SSE2 1)
|
set(HAVE_SSE2 1)
|
||||||
set(ALC_OBJS ${ALC_OBJS} alc/mixer/mixer_sse.cpp alc/mixer/mixer_sse2.cpp)
|
set(CORE_OBJS ${CORE_OBJS} core/mixer/mixer_sse.cpp core/mixer/mixer_sse2.cpp)
|
||||||
if(SSE2_SWITCH)
|
if(SSE2_SWITCH)
|
||||||
set_source_files_properties(alc/mixer/mixer_sse.cpp alc/mixer/mixer_sse2.cpp
|
set_source_files_properties(core/mixer/mixer_sse.cpp core/mixer/mixer_sse2.cpp
|
||||||
PROPERTIES COMPILE_FLAGS "${SSE2_SWITCH}")
|
PROPERTIES COMPILE_FLAGS "${SSE2_SWITCH}")
|
||||||
endif()
|
endif()
|
||||||
set(CPU_EXTS "${CPU_EXTS}, SSE, SSE2")
|
set(CPU_EXTS "${CPU_EXTS}, SSE, SSE2")
|
||||||
@@ -745,9 +745,9 @@ if(HAVE_EMMINTRIN_H)
|
|||||||
option(ALSOFT_CPUEXT_SSE3 "Enable SSE3 support" ON)
|
option(ALSOFT_CPUEXT_SSE3 "Enable SSE3 support" ON)
|
||||||
if(HAVE_SSE2 AND ALSOFT_CPUEXT_SSE3)
|
if(HAVE_SSE2 AND ALSOFT_CPUEXT_SSE3)
|
||||||
set(HAVE_SSE3 1)
|
set(HAVE_SSE3 1)
|
||||||
set(ALC_OBJS ${ALC_OBJS} alc/mixer/mixer_sse3.cpp)
|
set(CORE_OBJS ${CORE_OBJS} core/mixer/mixer_sse3.cpp)
|
||||||
if(SSE2_SWITCH)
|
if(SSE2_SWITCH)
|
||||||
set_source_files_properties(alc/mixer/mixer_sse3.cpp PROPERTIES
|
set_source_files_properties(core/mixer/mixer_sse3.cpp PROPERTIES
|
||||||
COMPILE_FLAGS "${SSE3_SWITCH}")
|
COMPILE_FLAGS "${SSE3_SWITCH}")
|
||||||
endif()
|
endif()
|
||||||
set(CPU_EXTS "${CPU_EXTS}, SSE3")
|
set(CPU_EXTS "${CPU_EXTS}, SSE3")
|
||||||
@@ -762,9 +762,9 @@ if(HAVE_SMMINTRIN_H)
|
|||||||
option(ALSOFT_CPUEXT_SSE4_1 "Enable SSE4.1 support" ON)
|
option(ALSOFT_CPUEXT_SSE4_1 "Enable SSE4.1 support" ON)
|
||||||
if(HAVE_SSE3 AND ALSOFT_CPUEXT_SSE4_1)
|
if(HAVE_SSE3 AND ALSOFT_CPUEXT_SSE4_1)
|
||||||
set(HAVE_SSE4_1 1)
|
set(HAVE_SSE4_1 1)
|
||||||
set(ALC_OBJS ${ALC_OBJS} alc/mixer/mixer_sse41.cpp)
|
set(CORE_OBJS ${CORE_OBJS} core/mixer/mixer_sse41.cpp)
|
||||||
if(SSE4_1_SWITCH)
|
if(SSE4_1_SWITCH)
|
||||||
set_source_files_properties(alc/mixer/mixer_sse41.cpp PROPERTIES
|
set_source_files_properties(core/mixer/mixer_sse41.cpp PROPERTIES
|
||||||
COMPILE_FLAGS "${SSE4_1_SWITCH}")
|
COMPILE_FLAGS "${SSE4_1_SWITCH}")
|
||||||
endif()
|
endif()
|
||||||
set(CPU_EXTS "${CPU_EXTS}, SSE4.1")
|
set(CPU_EXTS "${CPU_EXTS}, SSE4.1")
|
||||||
@@ -780,9 +780,9 @@ if(HAVE_ARM_NEON_H)
|
|||||||
option(ALSOFT_CPUEXT_NEON "Enable ARM Neon support" ON)
|
option(ALSOFT_CPUEXT_NEON "Enable ARM Neon support" ON)
|
||||||
if(ALSOFT_CPUEXT_NEON)
|
if(ALSOFT_CPUEXT_NEON)
|
||||||
set(HAVE_NEON 1)
|
set(HAVE_NEON 1)
|
||||||
set(ALC_OBJS ${ALC_OBJS} alc/mixer/mixer_neon.cpp)
|
set(CORE_OBJS ${CORE_OBJS} core/mixer/mixer_neon.cpp)
|
||||||
if(FPU_NEON_SWITCH)
|
if(FPU_NEON_SWITCH)
|
||||||
set_source_files_properties(alc/mixer/mixer_neon.cpp PROPERTIES
|
set_source_files_properties(core/mixer/mixer_neon.cpp PROPERTIES
|
||||||
COMPILE_FLAGS "${FPU_NEON_SWITCH}")
|
COMPILE_FLAGS "${FPU_NEON_SWITCH}")
|
||||||
endif()
|
endif()
|
||||||
set(CPU_EXTS "${CPU_EXTS}, Neon")
|
set(CPU_EXTS "${CPU_EXTS}, Neon")
|
||||||
|
|||||||
+1
-1
@@ -26,10 +26,10 @@
|
|||||||
#include "core/bufferline.h"
|
#include "core/bufferline.h"
|
||||||
#include "core/devformat.h"
|
#include "core/devformat.h"
|
||||||
#include "core/filters/splitter.h"
|
#include "core/filters/splitter.h"
|
||||||
|
#include "core/mixer/defs.h"
|
||||||
#include "hrtf.h"
|
#include "hrtf.h"
|
||||||
#include "inprogext.h"
|
#include "inprogext.h"
|
||||||
#include "intrusive_ptr.h"
|
#include "intrusive_ptr.h"
|
||||||
#include "mixer/defs.h"
|
|
||||||
#include "vector.h"
|
#include "vector.h"
|
||||||
|
|
||||||
class BFormatDec;
|
class BFormatDec;
|
||||||
|
|||||||
+1
-1
@@ -65,6 +65,7 @@
|
|||||||
#include "core/filters/nfc.h"
|
#include "core/filters/nfc.h"
|
||||||
#include "core/filters/splitter.h"
|
#include "core/filters/splitter.h"
|
||||||
#include "core/mastering.h"
|
#include "core/mastering.h"
|
||||||
|
#include "core/mixer/defs.h"
|
||||||
#include "core/uhjfilter.h"
|
#include "core/uhjfilter.h"
|
||||||
#include "cpu_caps.h"
|
#include "cpu_caps.h"
|
||||||
#include "effects/base.h"
|
#include "effects/base.h"
|
||||||
@@ -73,7 +74,6 @@
|
|||||||
#include "hrtf.h"
|
#include "hrtf.h"
|
||||||
#include "inprogext.h"
|
#include "inprogext.h"
|
||||||
#include "math_defs.h"
|
#include "math_defs.h"
|
||||||
#include "mixer/defs.h"
|
|
||||||
#include "opthelpers.h"
|
#include "opthelpers.h"
|
||||||
#include "ringbuffer.h"
|
#include "ringbuffer.h"
|
||||||
#include "strutils.h"
|
#include "strutils.h"
|
||||||
|
|||||||
@@ -12,7 +12,6 @@
|
|||||||
#include "albyte.h"
|
#include "albyte.h"
|
||||||
#include "alnumeric.h"
|
#include "alnumeric.h"
|
||||||
#include "fpu_ctrl.h"
|
#include "fpu_ctrl.h"
|
||||||
#include "mixer/defs.h"
|
|
||||||
|
|
||||||
struct CTag;
|
struct CTag;
|
||||||
struct CopyTag;
|
struct CopyTag;
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include "almalloc.h"
|
#include "almalloc.h"
|
||||||
#include "core/devformat.h"
|
#include "core/devformat.h"
|
||||||
#include "mixer/defs.h"
|
#include "core/mixer/defs.h"
|
||||||
|
|
||||||
using uint = unsigned int;
|
using uint = unsigned int;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -12,8 +12,8 @@
|
|||||||
#include "core/ambidefs.h"
|
#include "core/ambidefs.h"
|
||||||
#include "core/bufferline.h"
|
#include "core/bufferline.h"
|
||||||
#include "core/filters/splitter.h"
|
#include "core/filters/splitter.h"
|
||||||
|
#include "core/mixer/hrtfdefs.h"
|
||||||
#include "intrusive_ptr.h"
|
#include "intrusive_ptr.h"
|
||||||
#include "mixer/hrtfdefs.h"
|
|
||||||
#include "vector.h"
|
#include "vector.h"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -50,13 +50,13 @@
|
|||||||
#include "core/filters/biquad.h"
|
#include "core/filters/biquad.h"
|
||||||
#include "core/filters/nfc.h"
|
#include "core/filters/nfc.h"
|
||||||
#include "core/filters/splitter.h"
|
#include "core/filters/splitter.h"
|
||||||
|
#include "core/mixer/defs.h"
|
||||||
|
#include "core/mixer/hrtfdefs.h"
|
||||||
#include "cpu_caps.h"
|
#include "cpu_caps.h"
|
||||||
#include "fmt_traits.h"
|
#include "fmt_traits.h"
|
||||||
#include "hrtf.h"
|
#include "hrtf.h"
|
||||||
#include "inprogext.h"
|
#include "inprogext.h"
|
||||||
#include "logging.h"
|
#include "logging.h"
|
||||||
#include "mixer/defs.h"
|
|
||||||
#include "mixer/hrtfdefs.h"
|
|
||||||
#include "opthelpers.h"
|
#include "opthelpers.h"
|
||||||
#include "ringbuffer.h"
|
#include "ringbuffer.h"
|
||||||
#include "threads.h"
|
#include "threads.h"
|
||||||
|
|||||||
+1
-1
@@ -11,8 +11,8 @@
|
|||||||
#include "core/filters/biquad.h"
|
#include "core/filters/biquad.h"
|
||||||
#include "core/filters/nfc.h"
|
#include "core/filters/nfc.h"
|
||||||
#include "core/filters/splitter.h"
|
#include "core/filters/splitter.h"
|
||||||
|
#include "core/mixer/defs.h"
|
||||||
#include "hrtf.h"
|
#include "hrtf.h"
|
||||||
#include "mixer/defs.h"
|
|
||||||
|
|
||||||
struct EffectSlot;
|
struct EffectSlot;
|
||||||
struct BufferlistItem;
|
struct BufferlistItem;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#ifndef MIXER_DEFS_H
|
#ifndef CORE_MIXER_DEFS_H
|
||||||
#define MIXER_DEFS_H
|
#define CORE_MIXER_DEFS_H
|
||||||
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@@ -97,4 +97,4 @@ inline void InitPosArrays(uint frac, uint increment, uint *frac_arr, uint *pos_a
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* MIXER_DEFS_H */
|
#endif /* CORE_MIXER_DEFS_H */
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#ifndef MIXER_HRTFBASE_H
|
#ifndef CORE_MIXER_HRTFBASE_H
|
||||||
#define MIXER_HRTFBASE_H
|
#define CORE_MIXER_HRTFBASE_H
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
@@ -156,4 +156,4 @@ inline void MixDirectHrtfBase(FloatBufferLine &LeftOut, FloatBufferLine &RightOu
|
|||||||
std::fill_n(accum_iter, BufferSize, float2{});
|
std::fill_n(accum_iter, BufferSize, float2{});
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* MIXER_HRTFBASE_H */
|
#endif /* CORE_MIXER_HRTFBASE_H */
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#ifndef MIXER_HRTFDEFS_H
|
#ifndef CORE_MIXER_HRTFDEFS_H
|
||||||
#define MIXER_HRTFDEFS_H
|
#define CORE_MIXER_HRTFDEFS_H
|
||||||
|
|
||||||
#include <array>
|
#include <array>
|
||||||
|
|
||||||
@@ -49,4 +49,4 @@ struct HrtfChannelState {
|
|||||||
alignas(16) HrirArray mCoeffs{};
|
alignas(16) HrirArray mCoeffs{};
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* MIXER_HRTFDEFS_H */
|
#endif /* CORE_MIXER_HRTFDEFS_H */
|
||||||
Reference in New Issue
Block a user