diff options
author | GrapheneCt | 2020-07-22 20:26:15 -0400 |
---|---|---|
committer | Reiko Asakura | 2020-07-22 20:26:15 -0400 |
commit | 4226ad4f06095a7f9853932bf670cc34e9aafef3 (patch) | |
tree | 2b7daf2149eb3ba568f0c9bafff0bb9d5401c70e | |
parent | Add internal and nongame funcs for avcdec.h (diff) | |
download | vds-libraries-4226ad4f06095a7f9853932bf670cc34e9aafef3.tar.gz |
Add SceSas internal functions
-rw-r--r-- | include/user/sas.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/include/user/sas.h b/include/user/sas.h new file mode 100644 index 0000000..0be817c --- /dev/null +++ b/include/user/sas.h @@ -0,0 +1,53 @@ +#ifndef _DOLCESDK_PSP2_SAS_H_ +#define _DOLCESDK_PSP2_SAS_H_ + +#include_next <sas.h> + +#ifdef __cplusplus +extern "C" { +#endif + +SceSasResult sceSasCheckGrain(SceUInt32 grain); + +/* SAS internal functions */ + +SceSasResult sceSasGetNeededMemorySizeInternal(const char *config, SceSize *outSize); +SceSasResult sceSasInitInternal(const char *config, void *buffer, SceSize bufferSize, SceUID *sasCoreId); +SceSasResult sceSasExitInternal(SceUID sasCoreId, void **outBuffer, SceSize *outBufferSize); + +SceSasResult sceSasSetGrainInternal(SceUID sasCoreId, SceUInt32 grain); +SceSasResult sceSasGetGrainInternal(SceUID sasCoreId); +SceSasResult sceSasSetOutputmodeInternal(SceUID sasCoreId, SceUInt32 outputmode); +SceSasResult sceSasGetOutputmodeInternal(SceUID sasCoreId); + +SceSasResult sceSasCoreInternal(SceUID sasCoreId, SceInt16 *inOut, SceInt32 lvol, SceInt32 rvol); + +SceSasResult sceSasSetVoiceInternal(SceUID sasCoreId, SceInt32 iVoiceNum, const void *vagBuf, SceSize size, SceUInt32 loopflag); +SceSasResult sceSasSetVoicePCMInternal(SceUID sasCoreId, SceInt32 iVoiceNum, const void *pcmBuf, SceSize size, SceInt32 loopsize); +SceSasResult sceSasSetNoiseInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 uClk); +SceSasResult sceSasSetVolumeInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceInt32 l, SceInt32 r, SceInt32 wl, SceInt32 wr); +SceSasResult sceSasSetPitchInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceInt32 pitch); +SceSasResult sceSasSetADSRInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 flag, SceUInt32 ar, SceUInt32 dr, SceUInt32 sr, SceUInt32 rr); +SceSasResult sceSasSetADSRmodeInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 flag, SceUInt32 am, SceUInt32 dm, SceUInt32 sm, SceUInt32 rm); +SceSasResult sceSasSetSLInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 sl); +SceSasResult sceSasSetSimpleADSRInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt16 adsr1, SceUInt16 adsr2); + +SceSasResult sceSasSetKeyOnInternal(SceUID sasCoreId, SceInt32 iVoiceNum); +SceSasResult sceSasSetKeyOffInternal(SceUID sasCoreId, SceInt32 iVoiceNum); + +SceSasResult sceSasSetPauseInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 pauseFlag); + +SceSasResult sceSasGetPauseStateInternal(SceUID sasCoreId, SceInt32 iVoiceNum); +SceSasResult sceSasGetEndStateInternal(SceUID sasCoreId, SceInt32 iVoiceNum); +SceSasResult sceSasGetEnvelopeInternal(SceUID sasCoreId, SceInt32 iVoiceNum); + +SceSasResult sceSasSetEffectInternal(SceUID sasCoreId, SceInt32 drySwitch, SceInt32 wetSwitch); +SceSasResult sceSasSetEffectTypeInternal(SceUID sasCoreId, SceInt32 type); +SceSasResult sceSasSetEffectVolumeInternal(SceUID sasCoreId, SceInt32 valL, SceInt32 valR); +SceSasResult sceSasSetEffectParamInternal(SceUID sasCoreId, SceUInt32 delayTime, SceUInt32 feedback); + +#ifdef __cplusplus +} +#endif + +#endif /* _DOLCESDK_PSP2_SAS_H_ */ |