mirror of
https://github.com/open-goal/jak-project
synced 2026-08-31 09:41:05 -04:00
26 lines
666 B
C++
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
|