Wing Commander
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
IxVoice Struct Reference

#include </home/runner/work/wc1-re/wc1-re/out/site/source/src/ix/ix.h>

Private Attributes

unsigned int flags
unsigned char * cursor
unsigned char * start
unsigned char * end
short field_10
short rate
unsigned short volume
unsigned char leftGainHi
unsigned char rightGainHi
short leftGain
short rightGain
short panAngle
short panPos

Friends

void ix_dspv_set_active (int voice)
void ix_dspv_clear_active (int voice)
void ix_dspv_clear_flag4 (int voice)
unsigned int ix_dspv_get_flags (int voice)
void ix_dspv_set_flag4 (int voice, int on)
void ix_dspv_set_buffer (int voice, unsigned char *p, int len)
int ix_dspv_get_position (int voice)
void ix_dspv_set_position (int voice, int off)
void ix_dspv_set_volume (int voice, short vol)
void ix_dspv_set_pan (int voice, unsigned short angle)
void ix_dspv_set_frequency (int voice, unsigned int hz)
void ix_dspv_set_bits_per_sample (int voice, int bps)
void ix_dspv_set_channels (int voice, int channels)
void ix_dspv_recalc_mix (int voice)
void ix_dspv_mix (void *outputBuffer, unsigned int outputBytes)
void ix_dsp_set_master_volume (unsigned short volume)
void ix_dsps_alloc (int stream, unsigned int size, int freq, int bps, int channels)
void ix_dsps_prepare (int stream)
void ix_dsps_play (int stream)
void ix_dsps_stop (int stream)
void ix_dsps_set_volume (int stream, unsigned short vol)
int ix_dsps_get_buffer_free (int streamIndex)

Detailed Description

Definition at line 63 of file ix.h.

◆ ix_dsp_set_master_volume

void ix_dsp_set_master_volume ( unsigned short volume)
friend

◆ ix_dsps_alloc

◆ ix_dsps_get_buffer_free

◆ ix_dsps_play

◆ ix_dsps_prepare

◆ ix_dsps_set_volume

void ix_dsps_set_volume ( int stream,
unsigned short vol )
friend

◆ ix_dsps_stop

void ix_dsps_stop ( int stream)
friend

◆ ix_dspv_clear_active

void ix_dspv_clear_active ( int voice)
friend

◆ ix_dspv_clear_flag4

void ix_dspv_clear_flag4 ( int voice)
friend

Definition at line 47 of file dspv.cpp.

References aVoices, flags, ix_dspv_clear_flag4, IX_DSPV_FILE, ix_log_printf(), IX_VOICE_FLAG4, and nVoiceCount.

Referenced by ix_dspv_clear_flag4.

◆ ix_dspv_get_flags

unsigned int ix_dspv_get_flags ( int voice)
friend

Definition at line 58 of file dspv.cpp.

References aVoices, flags, IX_DSPV_FILE, ix_dspv_get_flags, ix_log_printf(), and nVoiceCount.

Referenced by ix_dspv_get_flags.

◆ ix_dspv_get_position

int ix_dspv_get_position ( int voice)
friend

Definition at line 96 of file dspv.cpp.

References aVoices, cursor, IX_DSPV_FILE, ix_dspv_get_position, ix_log_printf(), nVoiceCount, and start.

Referenced by ix_dspv_get_position.

◆ ix_dspv_mix

void ix_dspv_mix ( void * outputBuffer,
unsigned int outputBytes )
friend

◆ ix_dspv_recalc_mix

void ix_dspv_recalc_mix ( int voice)
friend

◆ ix_dspv_set_active

void ix_dspv_set_active ( int voice)
friend

Definition at line 25 of file dspv.cpp.

References aVoices, flags, IX_DSPV_FILE, ix_dspv_set_active, ix_log_printf(), IX_VOICE_ACTIVE, and nVoiceCount.

Referenced by ix_dspv_set_active.

◆ ix_dspv_set_bits_per_sample

void ix_dspv_set_bits_per_sample ( int voice,
int bps )
friend

◆ ix_dspv_set_buffer

void ix_dspv_set_buffer ( int voice,
unsigned char * p,
int len )
friend

Definition at line 79 of file dspv.cpp.

References ix_dspv_set_buffer.

Referenced by ix_dspv_set_buffer.

◆ ix_dspv_set_channels

void ix_dspv_set_channels ( int voice,
int channels )
friend

◆ ix_dspv_set_flag4

void ix_dspv_set_flag4 ( int voice,
int on )
friend

Definition at line 70 of file dspv.cpp.

References aVoices, flags, ix_dspv_set_flag4, and IX_VOICE_FLAG4.

Referenced by ix_dspv_set_flag4.

◆ ix_dspv_set_frequency

void ix_dspv_set_frequency ( int voice,
unsigned int hz )
friend

◆ ix_dspv_set_pan

void ix_dspv_set_pan ( int voice,
unsigned short angle )
friend

◆ ix_dspv_set_position

void ix_dspv_set_position ( int voice,
int off )
friend

Definition at line 109 of file dspv.cpp.

References aVoices, cursor, IX_DSPV_FILE, ix_dspv_set_position, ix_log_printf(), nVoiceCount, and start.

Referenced by ix_dspv_set_position.

◆ ix_dspv_set_volume

void ix_dspv_set_volume ( int voice,
short vol )
friend

Field Documentation

◆ cursor

unsigned char* IxVoice::cursor
private

◆ end

unsigned char* IxVoice::end
private

Definition at line 68 of file ix.h.

Referenced by ix_dsps_alloc.

◆ field_10

short IxVoice::field_10
private

Definition at line 69 of file ix.h.

Referenced by ix_dsps_alloc.

◆ flags

◆ leftGain

short IxVoice::leftGain
private

Definition at line 74 of file ix.h.

Referenced by ix_dsps_alloc, ix_dsps_set_volume, and ix_dspv_recalc_mix.

◆ leftGainHi

unsigned char IxVoice::leftGainHi
private

Definition at line 72 of file ix.h.

Referenced by ix_dsps_alloc, ix_dsps_set_volume, and ix_dspv_recalc_mix.

◆ panAngle

short IxVoice::panAngle
private

Definition at line 76 of file ix.h.

Referenced by ix_dspv_set_pan.

◆ panPos

short IxVoice::panPos
private

Definition at line 77 of file ix.h.

Referenced by ix_dspv_recalc_mix, and ix_dspv_set_pan.

◆ rate

short IxVoice::rate
private

Definition at line 70 of file ix.h.

Referenced by ix_dsps_alloc, and ix_dspv_set_frequency.

◆ rightGain

short IxVoice::rightGain
private

Definition at line 75 of file ix.h.

Referenced by ix_dsps_alloc, ix_dsps_set_volume, and ix_dspv_recalc_mix.

◆ rightGainHi

unsigned char IxVoice::rightGainHi
private

Definition at line 73 of file ix.h.

Referenced by ix_dsps_alloc, ix_dsps_set_volume, and ix_dspv_recalc_mix.

◆ start

unsigned char* IxVoice::start
private

Definition at line 67 of file ix.h.

Referenced by ix_dsps_alloc, ix_dspv_get_position, and ix_dspv_set_position.

◆ volume

unsigned short IxVoice::volume
private

The documentation for this struct was generated from the following file: