Nugget
Loading...
Searching...
No Matches
Classes | Static Public Member Functions | Static Public Attributes | List of all members
psyqo::SPU Class Reference

#include <psyqo/spu.hh>

Classes

struct  ChannelPlaybackConfig
 

Static Public Member Functions

static void initialize ()
 
static void silenceChannels (uint32_t channelMask)
 
static void dmaWrite (uint32_t spuAddress, const void *ramAddress, uint16_t dataSize, uint8_t blockSize)
 
static void playADPCM (uint8_t channelId, uint16_t spuRamAddress, const ChannelPlaybackConfig &config, bool hardCut)
 
static uint32_t getNextFreeChannel ()
 

Static Public Attributes

static constexpr uint32_t NO_FREE_CHANNEL = 0xffffffff
 
static constexpr uint32_t BASE_SAMPLE_RATE = 44100
 

Member Function Documentation

◆ dmaWrite()

void psyqo::SPU::dmaWrite ( uint32_t  spuAddress,
const void ramAddress,
uint16_t  dataSize,
uint8_t  blockSize 
)
static

◆ getNextFreeChannel()

uint32_t psyqo::SPU::getNextFreeChannel ( )
static

◆ initialize()

void psyqo::SPU::initialize ( )
static

◆ playADPCM()

void psyqo::SPU::playADPCM ( uint8_t  channelId,
uint16_t  spuRamAddress,
const ChannelPlaybackConfig config,
bool  hardCut 
)
static

◆ silenceChannels()

void psyqo::SPU::silenceChannels ( uint32_t  channelMask)
static

Member Data Documentation

◆ BASE_SAMPLE_RATE

constexpr uint32_t psyqo::SPU::BASE_SAMPLE_RATE = 44100
staticconstexpr

◆ NO_FREE_CHANNEL

constexpr uint32_t psyqo::SPU::NO_FREE_CHANNEL = 0xffffffff
staticconstexpr

The documentation for this class was generated from the following files: