Files
jak-project/game/sound/989snd/sound_handler.h
T
2022-06-05 15:00:35 -04:00

26 lines
666 B
C++

// Copyright: 2021 - 2022, Ziemas
// SPDX-License-Identifier: ISC
#pragma once
#include "common/common_types.h"
static constexpr int PAN_RESET = -1;
static constexpr int PAN_DONT_CHANGE = -2;
static constexpr int VOLUME_DONT_CHANGE = 0x7fffffff;
namespace snd {
class sound_handler {
public:
virtual ~sound_handler() = default;
virtual bool tick() = 0;
virtual u32 bank() = 0;
virtual void pause() = 0;
virtual void unpause() = 0;
virtual u8 group() = 0;
virtual void stop() = 0;
virtual void set_vol_pan(s32 vol, s32 pan) = 0;
virtual void set_pmod(s32 mod) = 0;
virtual void set_register(u8 /*reg*/, u8 /*value*/) {}
};
} // namespace snd