LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Functions | Variables
sound.c File Reference
#include <pci/io.h>
#include <stdint.h>
#include <string.h>
#include <xenon_smc/xenon_smc.h>
#include <xenon_smc/xenon_gpio.h>
#include <ppc/cache.h>
Include dependency graph for sound.c:

Go to the source code of this file.

Functions

void xenon_sound_init (void)
 
void xenon_sound_submit (void *data, int len)
 
int xenon_sound_get_free (void)
 
int xenon_sound_get_unplayed (void)
 
void xenon_tone (uint32_t frequency, uint32_t duration, int16_t amplitude)
 

Variables

int xenos_is_hdmi
 

Function Documentation

◆ xenon_sound_get_free()

int xenon_sound_get_free ( void  )
Returns
Available free buffer space in bytes.

Definition at line 93 of file sound.c.

◆ xenon_sound_get_unplayed()

int xenon_sound_get_unplayed ( void  )
Returns
Unplayed queued data size in bytes.

Definition at line 111 of file sound.c.

◆ xenon_sound_init()

void xenon_sound_init ( void  )

Initialize DAC, de-assert AUD_CLAMP, initialize HDMI audio

Definition at line 16 of file sound.c.

◆ xenon_sound_submit()

void xenon_sound_submit ( void *  data,
int  len 
)

Submit PCM audio data to be played on the conencted TV, monitor, audio device

48kHz sample rate Signed 16-bit stereo PCM, little endian

Parameters
dataPointer to buffer of audio data
lenNumber of bytes from the buffer to submit

Definition at line 69 of file sound.c.

◆ xenon_tone()

void xenon_tone ( uint32_t  frequency,
uint32_t  duration,
int16_t  amplitude 
)

Generare a square wave tone

Parameters
frequencyTone frequency
durationTone length in milliseconds.
amplitudePeak sample amplitude (signed 16-bit).

Definition at line 128 of file sound.c.

Variable Documentation

◆ xenos_is_hdmi

int xenos_is_hdmi
extern

Definition at line 22 of file xenos.c.