CommonLibSSE (Parapets fork)
Loading...
Searching...
No Matches
BSISoundOutputModel.h
Go to the documentation of this file.
1#pragma once
2
3namespace RE
4{
6 {
7 public:
8 inline static constexpr auto RTTI = RTTI_BSISoundOutputModel;
9
11 {
13
15
16 // add
17 [[nodiscard]] virtual float GetMaxDistance() const = 0; // 01
18 [[nodiscard]] virtual float GetMinDistance() const = 0; // 02
19 [[nodiscard]] virtual std::uint8_t GetCurveValue(std::uint32_t a_idx) const = 0; // 03
20 };
21 static_assert(sizeof(BSIAttenuationCharacteristics) == 0x8);
22
23 virtual ~BSISoundOutputModel(); // 00
24
25 // add
26 [[nodiscard]] virtual bool DoGetUsesHRTF() const = 0; // 01
27 [[nodiscard]] virtual bool DoGetHasSpeakerBias() const = 0; // 02
28 virtual bool DoGetSpeakerBias(std::uint32_t a_arg1, std::uint32_t a_arg2, float (&a_arg3)[8]) const = 0; // 03
29 [[nodiscard]] virtual bool DoGetAttenuatesWithDistance() const = 0; // 04
30 [[nodiscard]] virtual bool DoGetAudibility(float a_distance) const = 0; // 05
31 [[nodiscard]] virtual std::uint32_t DoGetSupportedInputChannels() const = 0; // 06
32 [[nodiscard]] virtual const BSIAttenuationCharacteristics* DoGetAttenuation() const = 0; // 07
33 [[nodiscard]] virtual float DoGetReverbSendLevel() const = 0; // 08
34 [[nodiscard]] virtual bool DoGetSupportsMonitor(std::uint32_t a_arg1) const = 0; // 09
35 };
36 static_assert(sizeof(BSISoundOutputModel) == 0x8);
37}
Definition: BSISoundOutputModel.h:6
virtual const BSIAttenuationCharacteristics * DoGetAttenuation() const =0
static constexpr auto RTTI
Definition: BSISoundOutputModel.h:8
virtual bool DoGetSpeakerBias(std::uint32_t a_arg1, std::uint32_t a_arg2, float(&a_arg3)[8]) const =0
virtual bool DoGetAttenuatesWithDistance() const =0
virtual float DoGetReverbSendLevel() const =0
virtual bool DoGetAudibility(float a_distance) const =0
virtual ~BSISoundOutputModel()
virtual bool DoGetUsesHRTF() const =0
virtual std::uint32_t DoGetSupportedInputChannels() const =0
virtual bool DoGetSupportsMonitor(std::uint32_t a_arg1) const =0
virtual bool DoGetHasSpeakerBias() const =0
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BSISoundOutputModel
Definition: Offsets_RTTI.h:1741
constexpr REL::ID RTTI_BSISoundOutputModel__BSIAttenuationCharacteristics
Definition: Offsets_RTTI.h:1742
Definition: BSISoundOutputModel.h:11
virtual std::uint8_t GetCurveValue(std::uint32_t a_idx) const =0
static constexpr auto RTTI
Definition: BSISoundOutputModel.h:12