vitasdk
Documentation of the vitasdk
audioout.h
Go to the documentation of this file.
1
6#ifndef _PSP2KERN_AUDIOOUT_H_
7#define _PSP2KERN_AUDIOOUT_H_
8
9#include <psp2kern/types.h>
10#include <psp2common/audioout.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
21
28
34
41
49typedef void (*SceAudioOutPortCallback)(ScePID process_id);
50
63
75
86
110int ksceAudioSrcMixSetSampleRates(SceUInt32 src_mix_index, int input0_rate, int input1_rate, int output_rate);
111
125int ksceAudioOutSetAdoptForPid(ScePID process_id, SceAudioOutPortType type, SceBool adopt, int ramp_length, SceBool wait_for_completion);
126
144
158int ksceAudioOutSetPortVolumeForPid(ScePID process_id, int port_mask, SceUInt32 volume, int ramp_length);
159
174
191
200
219
232
241
250
266
277
288
299
309
321
322#ifdef __cplusplus
323}
324#endif
325
326#endif /* _PSP2KERN_AUDIOOUT_H_ */
int ksceAudioOutMonitorSetChannelMode(SceAudioOutMonitorChannelMode mode)
Select the mixed-output monitor channel mode.
int ksceAudioI2s0CaptureTx(SceInt16 *dest, SceSize frame_count)
Capture the I2S0 transmit FIFO into RAM.
int ksceAudioOutSetI2sOutputIndex(int i2s_index)
Select and enable an I2S output.
int ksceAudioOutSetPortReleaseCallback(SceAudioOutPortCallback callback)
Register or clear the output-port release callback.
int ksceAudioOutGetPortVolumeForPid(ScePID process_id, SceAudioOutPortType type)
Get a process's private output-profile gain.
int ksceAudioOutSetPortVolumeForPid(ScePID process_id, int port_mask, SceUInt32 volume, int ramp_length)
Apply a private gain ramp to selected output profiles of a process.
int ksceAudioSrcMixSetSampleRates(SceUInt32 src_mix_index, int input0_rate, int input1_rate, int output_rate)
Configure one SrcMix block's input and output sample rates.
int ksceAudioSrcMix2SetInputI2sIndex(SceUInt32 i2s_index)
Select the hardware I2S source used by SrcMix2 input 0.
int ksceAudioOutSetEffectType(SceAudioOutEffectType effect_type)
Select the current process's BGM seven-band graphic-equalizer preset.
int ksceAudioOutMonitorSetSampleRate(int sample_rate)
Select the mixed-output monitor sample rate.
void(* SceAudioOutPortCallback)(ScePID process_id)
Callback invoked after a voice or compressed-voice output port is opened or released.
Definition audioout.h:49
int ksceAudioOutMonitorRead(SceAudioOutMonitorPath path, SceInt16 *dest, SceSize frame_count)
Queue one mixed-output PCM readback.
SceAudioOutMonitorChannelMode
Channel modes accepted by ksceAudioOutMonitorSetChannelMode.
Definition audioout.h:30
int ksceAudioOutMonitorSetPathMode(SceAudioOutMonitorPath path, SceAudioOutMonitorPathMode mode)
Select the output mode of a mixed-output monitor path.
SceAudioOutMonitorPath
Mixed-output paths configured and read by the monitor APIs.
Definition audioout.h:17
int ksceAudioSrcMix2CaptureOutput(SceInt16 *dest, SceSize frame_count)
Queue capture of SrcMix2's main output into RAM.
SceAudioOutMonitorPathMode
Output modes selected for a mixed-output monitor path.
Definition audioout.h:23
int ksceAudioOutSetAdoptForPid(ScePID process_id, SceAudioOutPortType type, SceBool adopt, int ramp_length, SceBool wait_for_completion)
Change a process's adoption state for one output profile.
int ksceAudioOutSetMasterGain(SceUInt32 gain)
Set the global SrcMix1 master gain.
int ksceAudioSrcMix2SetInput0SourceMode(SceAudioOutSrcMix2Input0SourceMode source_mode)
Select the source used by SrcMix2 input 0.
SceAudioOutSrcMix2Input0SourceMode
SrcMix2 input-0 sources selected by ksceAudioSrcMix2SetInput0SourceMode.
Definition audioout.h:36
int ksceAudioOutSetPortOpenCallback(SceAudioOutPortCallback callback)
Register or clear the output-port open callback.
int ksceAudioOutSetAlcMode(SceAudioOutAlcMode mode)
Set automatic level control for the current process's BGM port.
int ksceAudioSrcMix2SubmitInput0Pcm(const SceInt16 *src, SceSize frame_count)
Submit PCM from RAM to SrcMix2 input 0.
int ksceAudioOutSetAdoptMode(SceAudioOutAdoptMode mode)
Select whether newly opened BGM and voice-profile ports are adopted automatically.
@ SCE_AUDIO_OUT_MONITOR_CHANNEL_MODE_MONO
Definition audioout.h:31
@ SCE_AUDIO_OUT_MONITOR_CHANNEL_MODE_STEREO
Definition audioout.h:32
@ SCE_AUDIO_OUT_MONITOR_PATH_SECONDARY
SrcMix0 secondary output.
Definition audioout.h:19
@ SCE_AUDIO_OUT_MONITOR_PATH_PRIMARY
SrcMix1 main output; used for program-audio capture.
Definition audioout.h:18
@ SCE_AUDIO_OUT_MONITOR_PATH_MODE_LOCAL_I2S
Route to the selected local I2S output.
Definition audioout.h:24
@ SCE_AUDIO_OUT_MONITOR_PATH_MODE_READBACK
Route mixed PCM to RAM through ksceAudioOutMonitorRead.
Definition audioout.h:26
@ SCE_AUDIO_OUT_MONITOR_PATH_MODE_HDMI
Route to the HDMI audio output.
Definition audioout.h:25
@ SCE_AUDIO_OUT_SRCMIX2_INPUT0_SOURCE_DUMMY
Read the FW 3.60 dummy page.
Definition audioout.h:38
@ SCE_AUDIO_OUT_SRCMIX2_INPUT0_SOURCE_I2S
Read the selected I2S transmit FIFO.
Definition audioout.h:37
@ SCE_AUDIO_OUT_SRCMIX2_INPUT0_SOURCE_PCM
Read PCM submitted by ksceAudioSrcMix2SubmitInput0Pcm.
Definition audioout.h:39
SceAudioOutPortType
Definition audioout.h:41
SceAudioOutAdoptMode
New-port adoption behavior selected by sceAudioOutSetAdoptMode.
Definition audioout.h:119
SceAudioOutEffectType
BGM seven-band graphic-equalizer presets.
Definition audioout.h:59
SceAudioOutAlcMode
Automatic-level-control modes for sceAudioOutSetAlcMode.
Definition audioout.h:105
SceLsdbDbBlobCallback callback
Definition lsdb.h:6
SceInt32 type
Must be 100 when passed to sceLsdbReplaceTheme on FW 3.60.
Definition lsdb.h:2
int16_t SceInt16
Definition types.h:41
int ScePID
Process ID.
Definition types.h:91
int SceBool
Definition types.h:59
unsigned int SceSize
Definition types.h:56
uint32_t SceUInt32
Definition types.h:45