summaryrefslogtreecommitdiff
path: root/src/JSystem/JAudio/JASDriverIF.cpp
blob: 4ccca69910e73b3ab7da21cc8e350c9bf5fbf911 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
// Generated by dtk
// Translation Unit: JASDriverIF.cpp
//

#include "JSystem/JSystem.h" // IWYU pragma: keep

#include "JSystem/JAudio/JASDriverIF.h"
#include "JSystem/JAudio/JASChGlobal.h"
#include "JSystem/JAudio/JASDSPChannel.h"
#include "JSystem/JAudio/JASDSPInterface.h"
#include "JSystem/JUtility/JUTAssert.h"

/* 8028A978-8028A9A0       .text init__Q28JASystem6DriverFv */
void JASystem::Driver::init() {
    DSPInterface::initBuffer();
    TDSPChannel::initAll();
    TGlobalChannel::init();
}

u16 JASystem::Driver::MAX_MIXERLEVEL = 0x2ee0;

static void dummy() {
    OSReport("JASDriverIF.cpp");
    OSReport("(0.0 <= channel_level) && (channel_level <= 2.0)");
    OSReport("Halt");
    OSReport("(0.0 <= auto_level) && (auto_level <= 2.0)");
    OSReport("(0.0 <= dsp_level) && (dsp_level <= 8.0)");
}

/* 8028A9A0-8028AAC4       .text setMixerLevel__Q28JASystem6DriverFff */
void JASystem::Driver::setMixerLevel(f32 channel_level, f32 dsp_level) {
    JUT_ASSERT(58, (0.0 <= channel_level) && (channel_level <= 2.0));
    JUT_ASSERT(59, (0.0 <= dsp_level) && (dsp_level <= 8.0));
    MAX_MIXERLEVEL = channel_level * 16383.5f;
    DSPInterface::setDSPMixerLevel(dsp_level);
}

/* 8028AAC4-8028AACC       .text getChannelLevel__Q28JASystem6DriverFv */
u16 JASystem::Driver::getChannelLevel() {
    return MAX_MIXERLEVEL;
}

u16 JASystem::Driver::MAX_AUTOMIXERLEVEL = 0x7fff;

/* 8028AACC-8028AAD4       .text getAutoLevel__Q28JASystem6DriverFv */
u16 JASystem::Driver::getAutoLevel() {
    return MAX_AUTOMIXERLEVEL;
}

u32 JASystem::Driver::JAS_SYSTEM_OUTPUT_MODE = 1;

/* 8028AAD4-8028AADC       .text setOutputMode__Q28JASystem6DriverFUl */
void JASystem::Driver::setOutputMode(u32 param_1) {
    JAS_SYSTEM_OUTPUT_MODE = param_1;
}

/* 8028AADC-8028AAE4       .text getOutputMode__Q28JASystem6DriverFv */
u32 JASystem::Driver::getOutputMode() {
    return JAS_SYSTEM_OUTPUT_MODE;
}

u8 JASystem::Driver::JAS_UPDATE_INTERVAL = 1;

/* 8028AAE4-8028AAEC       .text getUpdateInterval__Q28JASystem6DriverFv */
u8 JASystem::Driver::getUpdateInterval() {
    return JAS_UPDATE_INTERVAL;
}