Go to the source code of this file.
AHX EE-side RPC code.
Definition in file ahx_rpc.h.
◆ AHX_IRX
#define AHX_IRX 0xC001D0E |
◆ AHX_INIT
◆ AHX_PLAY
◆ AHX_PAUSE
◆ AHX_QUIT
◆ AHX_LOADSONG
#define AHX_LOADSONG 0x05 |
◆ AHX_SETVOLUME
#define AHX_SETVOLUME 0x06 |
◆ AHX_SETBOOST
#define AHX_SETBOOST 0x07 |
◆ AHX_OVERSAMPLING
#define AHX_OVERSAMPLING 0x08 |
◆ AHX_SUBSONG
◆ AHX_Init()
AHX Init
Sends a call the the loaded AHX IRX, telling it to set things up ready for loading a song.
Definition at line 48 of file ahx_rpc.c.
◆ AHX_LoadSongBuffer()
int AHX_LoadSongBuffer |
( |
char * |
songdata, |
|
|
int |
songsize |
|
) |
| |
|
extern |
AHX LongSongBuffer
This loads a song from a buffer in memory. It copies [songsize] bytes from [songdata] to the IOP memory song buffer.
- Returns
- number of subsongs.
Definition at line 175 of file ahx_rpc.c.
References iop_readwrite().
Referenced by AHX_LoadSong().
◆ AHX_LoadSong()
int AHX_LoadSong |
( |
char * |
filename | ) |
|
|
extern |
AHX LongSongBuffer
This loads a song from disk etc. It loads the songdata into memory and passes it to LongSongBuffer.
- Returns
- number of subsongs.
Definition at line 199 of file ahx_rpc.c.
References AHX_LoadSongBuffer().
◆ AHX_SubSong()
int AHX_SubSong |
( |
int |
songNo | ) |
|
|
extern |
AHX Play Subsong
Sends a call the the loaded AHX IRX, telling it to load subsong (songNo). You can determine the number of subsongs by checking the values returned by AHX_LoadSong() and AHX_LoadSongBuffer();
Definition at line 102 of file ahx_rpc.c.
◆ AHX_SetVolume()
int AHX_SetVolume |
( |
int |
volumePercentage | ) |
|
|
extern |
AHX Set Volume
Sends a call the the loaded AHX IRX, telling it to change the output volume of the SPU2. volumePercentage argument can range from 0 (0% silence) to 100 (100% full volume)
Definition at line 117 of file ahx_rpc.c.
◆ AHX_SetBoost()
int AHX_SetBoost |
( |
int |
boostValue | ) |
|
|
extern |
AHX Set Boost
Sends a call the the loaded AHX IRX, telling it to change the output boost value. Boost value multiplies the level of the output for the AHX Mixer. A boost value of 1 is twice as load as a boost value of 0. A boost value of 3 is twice as load as 2 etc etc (ala DB)
Definition at line 132 of file ahx_rpc.c.
◆ AHX_ToggleOversampling()
int AHX_ToggleOversampling |
( |
| ) |
|
|
extern |
AHX Toggle Oversampling
Switches oversampling on/off. Oversampling produces a smoother output sound but uses a lot more CPU power. It sounds nasty/slows down for a lot of songs - use with caution (or not at all)
Definition at line 147 of file ahx_rpc.c.
◆ AHX_Quit()
AHX Quit
Sends a call the the loaded AHX IRX, telling it to quit. This frees up IOP mem, quites threads, deletes semaphores and all that jazz....
Definition at line 161 of file ahx_rpc.c.
◆ AHX_Play()
AHX Play
Sends a call the the loaded AHX IRX, telling it to play the currently loaded song.
Definition at line 74 of file ahx_rpc.c.
◆ AHX_Pause()
AHX Pause
Sends a call the the loaded AHX IRX, telling it to pause the currently loaded song.
Definition at line 88 of file ahx_rpc.c.