SceNgsUser: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
(Created page with "== Module == === Known NIDs === {| class="wikitable" |- ! Version !! Name !! World !! Privilege !! NID |- | 3.60 || SceNgsUser || Non-secure || User || 0x640BDA36 |} == Libr...")
 
No edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Module ==
== Module ==


=== Known NIDs ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! Name !! World !! Privilege !! NID
! Version !! Name !! World !! Privilege
|-
|-
| 3.60 || SceNgsUser || Non-secure || User || 0x640BDA36
| 3.60 || SceNgsUser || Non-secure || User
|}
|}


Line 27: Line 26:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x2A9FA501
| 0.995-3.60 || 0x2A9FA501
|}
|}
<source lang="C">SceInt32 sceNgsAT9GetSectionDetails(const SceInt32 nStartSampleOffset, const SceInt32 nNumSamples, const SceInt32 nConfigData, SceNgsAT9SkipBufferInfo* pAt9InfoBuffer);</source>


=== sceNgsModuleGetNumPresets ===
=== sceNgsModuleGetNumPresets ===
Line 35: Line 36:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x5C71FE09
| 0.990-3.60 || 0x5C71FE09
|}
|}
<source lang="C">SceInt32 sceNgsModuleGetNumPresets(SceNgsHSynSystem hSystemHandle, const SceNgsModuleID uModuleID, SceUInt32* puNumPresets);</source>


=== sceNgsModuleGetPreset ===
=== sceNgsModuleGetPreset ===
Line 43: Line 46:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0xC58298A7
| 0.990-3.60 || 0xC58298A7
|}
|}
<source lang="C">SceInt32 sceNgsModuleGetPreset(SceNgsHSynSystem hSystemHandle, const SceNgsModuleID uModuleID, const SceUInt32 uPresetIndex, SceNgsBufferInfo* pParamsBuffer);</source>


=== sceNgsPatchCreateRouting ===
=== sceNgsPatchCreateRouting ===
Line 51: Line 56:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0xD668B49C
| 0.990-3.60 || 0xD668B49C
|}
|}
<source lang="C">SceInt32 sceNgsPatchCreateRouting(const SceNgsPatchSetupInfo* pPatchInfo, SceNgsHPatch* pPatchHandle);</source>


=== sceNgsPatchGetInfo ===
=== sceNgsPatchGetInfo ===
Line 59: Line 66:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x98703DBC
| 0.990-3.60 || 0x98703DBC
|}
|}
<source lang="C">SceInt32 sceNgsPatchGetInfo(SceNgsHPatch hPatchHandle, SceNgsPatchRouteInfo* pRouteInfo, SceNgsPatchSetupInfo* pSetup);</source>


=== sceNgsPatchRemoveRouting ===
=== sceNgsPatchRemoveRouting ===
Line 67: Line 76:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0xD0C9AE5A
| 0.990-3.60 || 0xD0C9AE5A
|}
|}
<source lang="C">SceInt32 sceNgsPatchRemoveRouting(SceNgsHPatch hPatchHandle);</source>


=== sceNgsRackGetRequiredMemorySize ===
=== sceNgsRackGetRequiredMemorySize ===
Line 75: Line 86:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x477318C0
| 0.990-3.60 || 0x477318C0
|}
|}
<source lang="C">SceInt32 sceNgsRackGetRequiredMemorySize(SceNgsHSynSystem hSystemHandle, const SceNgsRackDescription* pRackDesc, SceUInt32* pnSize);</source>


=== sceNgsRackGetVoiceHandle ===
=== sceNgsRackGetVoiceHandle ===
Line 83: Line 96:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0xFE1A98E9
| 0.990-3.60 || 0xFE1A98E9
|}
|}
<source lang="C">SceInt32 sceNgsRackGetVoiceHandle(SceNgsHRack hRackHandle, const SceUInt32 uIndex, SceNgsHVoice* pVoiceHandle);</source>


=== sceNgsRackInit ===
=== sceNgsRackInit ===
Line 91: Line 106:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x0A92E4EC
| 0.990-3.60 || 0x0A92E4EC
|}
|}
<source lang="C">SceInt32 sceNgsRackInit(SceNgsHSynSystem hSystemHandle, SceNgsBufferInfo* pRackBuffer, const SceNgsRackDescription* pRackDesc, SceNgsHRack* pRackHandle);</source>


=== sceNgsRackRelease ===
=== sceNgsRackRelease ===
Line 99: Line 116:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0xDD5CA10B
| 0.990-3.60 || 0xDD5CA10B
|}
|}
<source lang="C">SceInt32 sceNgsRackRelease(SceNgsHRack hRackHandle,  const SceNgsRackReleaseCallbackFunc callbackFuncPtr);</source>


=== sceNgsRackSetParamErrorCallback ===
=== sceNgsRackSetParamErrorCallback ===
Line 107: Line 126:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x534B6E3F
| 0.990-3.60 || 0x534B6E3F
|}
|}
<source lang="C">SceInt32 sceNgsRackSetParamErrorCallback(SceNgsHRack hRackHandle, const SceNgsParamsErrorCallbackFunc callbackFuncPtr);</source>


=== sceNgsSystemGetRequiredMemorySize ===
=== sceNgsSystemGetRequiredMemorySize ===
Line 115: Line 136:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x6CE8B36F
| 0.990-3.60 || 0x6CE8B36F
|}
|}
<source lang="C">SceInt32 sceNgsSystemGetRequiredMemorySize(const SceNgsSystemInitParams* pSynthParams, SceUInt32* pnSize);</source>


=== sceNgsSystemInit ===
=== sceNgsSystemInit ===
Line 123: Line 146:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0xED14CF4A
| 0.990-3.60 || 0xED14CF4A
|}
|}
<source lang="C">SceInt32 sceNgsSystemInit(void* pSynthSysMemory, const SceUInt32 uMemSize, const SceNgsSystemInitParams* pSynthParams, SceNgsHSynSystem* pSystemHandle);</source>


=== sceNgsSystemLock ===
=== sceNgsSystemLock ===
Line 131: Line 156:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0xB9D971F2
| 0.990-3.60 || 0xB9D971F2
|}
|}
<source lang="C">SceInt32 sceNgsSystemLock(SceNgsHSynSystem hSystemHandle);</source>


=== sceNgsSystemRelease ===
=== sceNgsSystemRelease ===
Line 139: Line 166:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x4A25BEBC
| 0.990-3.60 || 0x4A25BEBC
|}
|}
<source lang="C">SceInt32 sceNgsSystemRelease(SceNgsHSynSystem hSystemHandle);</source>


=== sceNgsSystemSetFlags ===
=== sceNgsSystemSetFlags ===
Line 147: Line 176:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x64D80013
| 0.990-3.60 || 0x64D80013
|}
|}
<source lang="C">SceInt32 sceNgsSystemSetFlags(SceNgsHSynSystem hSystemHandle, const SceUInt32 uSystemFlags);</source>


=== sceNgsSystemSetParamErrorCallback ===
=== sceNgsSystemSetParamErrorCallback ===
Line 155: Line 186:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x5ADD22DC
| 0.990-3.60 || 0x5ADD22DC
|}
|}
<source lang="C">SceInt32 sceNgsSystemSetParamErrorCallback(SceNgsHSynSystem hSystemHandle, const SceNgsParamsErrorCallbackFunc callbackFuncPtr);</source>


=== sceNgsSystemUnlock ===
=== sceNgsSystemUnlock ===
Line 163: Line 196:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x0A93EA96
| 0.990-3.60 || 0x0A93EA96
|}
|}
<source lang="C">SceInt32 sceNgsSystemUnlock(SceNgsHSynSystem hSystemHandle);</source>


=== sceNgsSystemUpdate ===
=== sceNgsSystemUpdate ===
Line 171: Line 206:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x684F080C
| 0.990-3.60 || 0x684F080C
|}
|}
<source lang="C">SceInt32 sceNgsSystemUpdate(SceNgsHSynSystem hSystemHandle);</source>


=== sceNgsVoiceBypassModule ===
=== sceNgsVoiceBypassModule ===
Line 179: Line 216:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x9AB87E71
| 0.990-3.60 || 0x9AB87E71
|}
|}
<source lang="C">SceInt32 sceNgsVoiceBypassModule(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, const SceUInt32 uBypassFlag);</source>


=== sceNgsVoiceDefGetAtrac9Voice ===
=== sceNgsVoiceDefGetAtrac9Voice ===
Line 187: Line 226:
! Version !! NID
! Version !! NID
|-
|-
| 3.60 || 0x14EF65A0
| 0.990-3.60 || 0x14EF65A0
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetAtrac9Voice(void);</source>
 
=== sceNgsVoiceDefGetCompressorBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x0E0ACB68
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetCompressorBuss(void);</source>
 
=== sceNgsVoiceDefGetCompressorSideChainBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x1AF83512
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetCompressorSideChainBuss(void);</source>
 
=== sceNgsVoiceDefGetDelayBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x4D705E3E
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetDelayBuss(void);</source>
 
=== sceNgsVoiceDefGetDistortionBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xAAD90DEB
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetDistortionBuss(void);</source>
 
=== sceNgsVoiceDefGetEnvelopeBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xF6B68C31
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetEnvelopeBuss(void);</source>
 
=== sceNgsVoiceDefGetEqBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xF964120E
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetEqBuss(void);</source>
 
=== sceNgsVoiceDefGetMasterBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x79A121D1
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetMasterBuss(void);</source>
 
=== sceNgsVoiceDefGetMixerBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xE0AC8776
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetMixerBuss(void);</source>
 
=== sceNgsVoiceDefGetPauserBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x214485D6
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetPauserBuss(void);</source>
 
=== sceNgsVoiceDefGetPitchShiftBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xFBE515D4
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetPitchShiftBuss(void);</source>
 
=== sceNgsVoiceDefGetReverbBuss ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x9DCF50F5
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetReverbBuss(void);</source>
 
=== sceNgsVoiceDefGetSasEmuVoice ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x1F51C2BA
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetSasEmuVoice(void);</source>
 
=== sceNgsVoiceDefGetScreamAtrac9Voice ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xCD63A2BF
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetScreamAtrac9Voice(void);</source>
 
=== sceNgsVoiceDefGetScreamVoice ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xCE53BC33
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetScreamVoice(void);</source>
 
=== sceNgsVoiceDefGetSimpleAtrac9Voice ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x45CF2A73
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetSimpleAtrac9Voice(void);</source>
 
=== sceNgsVoiceDefGetSimpleVoice ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x0D5399CF
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetSimpleVoice(void);</source>
 
=== sceNgsVoiceDefGetTemplate1 ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xE9B572B7
|}
 
<source lang="C">const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetTemplate1(void);</source>
 
=== sceNgsVoiceGetInfo ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x5551410D
|}
 
<source lang="C">SceInt32 sceNgsVoiceGetInfo(SceNgsHVoice hVoiceHandle, SceNgsVoiceInfo* pInfo);</source>
 
=== sceNgsVoiceGetModuleBypass ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x431BF3AB
|}
 
<source lang="C">SceInt32 sceNgsVoiceGetModuleBypass(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, SceUInt32* puBypassFlag);</source>
 
=== sceNgsVoiceGetModuleType ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xB307185E
|}
 
<source lang="C">SceInt32 sceNgsVoiceGetModuleType(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, SceNgsModuleID* pModuleType);</source>
 
=== sceNgsVoiceGetOutputPatch ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x01A52E3A
|}
|}


3.60:
<source lang="C">SceInt32 sceNgsVoiceGetOutputPatch(SceNgsHVoice hVoiceHandle, const SceInt32 nOutputIndex, const SceInt32 nSubIndex, SceNgsHPatch* pPatchHandle);</source>
          sceNgsVoiceDefGetCompressorBuss: 0x0E0ACB68
 
          sceNgsVoiceDefGetCompressorSideChainBuss: 0x1AF83512
=== sceNgsVoiceGetParamsOutOfRange ===
          sceNgsVoiceDefGetDelayBuss: 0x4D705E3E
{| class="wikitable"
          sceNgsVoiceDefGetDistortionBuss: 0xAAD90DEB
|-
          sceNgsVoiceDefGetEnvelopeBuss: 0xF6B68C31
! Version !! NID
          sceNgsVoiceDefGetEqBuss: 0xF964120E
|-
          sceNgsVoiceDefGetMasterBuss: 0x79A121D1
| 0.990-3.60 || 0x4CBE08F3
          sceNgsVoiceDefGetMixerBuss: 0xE0AC8776
|}
          sceNgsVoiceDefGetPauserBuss: 0x214485D6
 
          sceNgsVoiceDefGetPitchShiftBuss: 0xFBE515D4
<source lang="C">SceInt32 sceNgsVoiceGetParamsOutOfRange(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, char* pszMessageBuffer);</source>
          sceNgsVoiceDefGetReverbBuss: 0x9DCF50F5
 
          sceNgsVoiceDefGetSasEmuVoice: 0x1F51C2BA
=== sceNgsVoiceGetStateData ===
          sceNgsVoiceDefGetScreamAtrac9Voice: 0xCD63A2BF
{| class="wikitable"
          sceNgsVoiceDefGetScreamVoice: 0xCE53BC33
|-
          sceNgsVoiceDefGetSimpleAtrac9Voice: 0x45CF2A73
! Version !! NID
          sceNgsVoiceDefGetSimpleVoice: 0x0D5399CF
|-
          sceNgsVoiceDefGetTemplate1: 0xE9B572B7
| 0.990-3.60 || 0xC9B8C0B4
          sceNgsVoiceGetInfo: 0x5551410D
|}
          sceNgsVoiceGetModuleBypass: 0x431BF3AB
 
          sceNgsVoiceGetModuleType: 0xB307185E
<source lang="C">SceInt32 sceNgsVoiceGetStateData(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, void* pMem, const SceUInt32 uMemSize);</source>
          sceNgsVoiceGetOutputPatch: 0x01A52E3A
 
          sceNgsVoiceGetParamsOutOfRange: 0x4CBE08F3
=== sceNgsVoiceInit ===
          sceNgsVoiceGetStateData: 0xC9B8C0B4
{| class="wikitable"
          sceNgsVoiceInit: 0x1DDBEBEB
|-
          sceNgsVoiceKeyOff: 0xBB13373D
! Version !! NID
          sceNgsVoiceKill: 0x0E291AAD
|-
          sceNgsVoiceLockParams: 0xAB6BEF8F
| 0.990-3.60 || 0x1DDBEBEB
          sceNgsVoicePatchSetVolume: 0xA3C807BC
|}
          sceNgsVoicePatchSetVolumes: 0xBD6F57F0
 
          sceNgsVoicePatchSetVolumesMatrix: 0xA0F5402D
<source lang="C">SceInt32 sceNgsVoiceInit(SceNgsHVoice hVoiceHandle, const SceNgsVoicePreset* pPreset, const SceUInt32 uInitFlags);</source>
          sceNgsVoicePause: 0xD7786E99
 
          sceNgsVoicePlay: 0xFA0A0F34
=== sceNgsVoiceKeyOff ===
          sceNgsVoiceResume: 0x54CFB981
{| class="wikitable"
          sceNgsVoiceSetFinishedCallback: 0x17A6F564
|-
          sceNgsVoiceSetModuleCallback: 0x24E909A8
! Version !! NID
          sceNgsVoiceSetParamsBlock: 0xFB8174B1
|-
          sceNgsVoiceSetPreset: 0x8A88E665
| 0.990-3.60 || 0xBB13373D
          sceNgsVoiceUnlockParams: 0x3D46D8A7
|}
          sceSulphaNgsGetDefaultConfig: 0x5FD8AEDB
 
          sceSulphaNgsGetNeededMemory: 0x793E3E8C
<source lang="C">SceInt32 sceNgsVoiceKeyOff(SceNgsHVoice hVoiceHandle);</source>
          sceSulphaNgsInit: 0xAFCD824F
 
          sceSulphaNgsSetRackName: 0x251AF6A9
=== sceNgsVoiceKill ===
          sceSulphaNgsSetSampleName: 0x54EC5B8D
{| class="wikitable"
          sceSulphaNgsSetSynthName: 0x2F3F7515
|-
          sceSulphaNgsSetVoiceName: 0x508975BD
! Version !! NID
          sceSulphaNgsShutdown: 0xD124BFB1
|-
          sceSulphaNgsTrace: 0xDC7C0F05
| 0.990-3.60 || 0x0E291AAD
|}
 
<source lang="C">SceInt32 sceNgsVoiceKill(SceNgsHVoice hVoiceHandle);</source>
 
=== sceNgsVoiceLockParams ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xAB6BEF8F
|}
 
On 0.990, wrapper to sceNgsVoiceLockParamsInternal. On 3.60, as sceNgsVoiceLockParamsInternal has been removed, sceNgsVoiceLockParams does not use any SceNgsInternal syscall and instead does the job itself.
 
<source lang="C">SceInt32 sceNgsVoiceLockParams(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, const SceNgsParamsID uParamsInterfaceId, SceNgsBufferInfo* pParamsBuffer);</source>
 
=== sceNgsVoicePatchSetVolume ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xA3C807BC
|}
 
<source lang="C">SceInt32 sceNgsVoicePatchSetVolume(SceNgsHPatch hPatchHandle, const SceInt32 nOutputChannel, const SceInt32 nInputChannel, const SceFloat32 fVol);</source>
 
=== sceNgsVoicePatchSetVolumes ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xBD6F57F0
|}
 
<source lang="C">SceInt32 sceNgsVoicePatchSetVolumes(SceNgsHPatch hPatchHandle, const SceInt32 nOutputChannel, const SceFloat32* pVolumes, const SceInt32 nVols);</source>
 
=== sceNgsVoicePatchSetVolumesMatrix ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xA0F5402D
|}
 
<source lang="C">SceInt32 sceNgsVoicePatchSetVolumesMatrix(SceNgsHPatch hPatchHandle, const SceNgsVolumeMatrix* pMatrix);</source>
 
=== sceNgsVoicePause ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xD7786E99
|}
 
<source lang="C">SceInt32 sceNgsVoicePause(SceNgsHVoice hVoiceHandle);</source>
 
=== sceNgsVoicePlay ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xFA0A0F34
|}
 
<source lang="C">SceInt32 sceNgsVoicePlay(SceNgsHVoice hVoiceHandle);</source>
 
=== sceNgsVoiceResume ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x54CFB981
|}
 
<source lang="C">SceInt32 sceNgsVoiceResume(SceNgsHVoice hVoiceHandle);</source>
 
=== sceNgsVoiceSetFinishedCallback ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x17A6F564
|}
 
<source lang="C">SceInt32 sceNgsVoiceSetFinishedCallback(SceNgsHVoice hVoiceHandle, const SceNgsCallbackFunc callbackFuncPtr, void* pUserData);</source>
 
=== sceNgsVoiceSetModuleCallback ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x24E909A8
|}
 
<source lang="C">SceInt32 sceNgsVoiceSetModuleCallback(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, const SceNgsModuleCallbackFunc callbackFuncPtr, void* pUserData);</source>
 
=== sceNgsVoiceSetParamsBlock ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xFB8174B1
|}
 
<source lang="C">SceInt32 sceNgsVoiceSetParamsBlock(SceNgsHVoice hVoiceHandle, const SceNgsModuleParamHeader* pParamData, const SceUInt32 uSize, SceInt32* pnErrorCount);</source>
 
=== sceNgsVoiceSetPreset ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x8A88E665
|}
 
<source lang="C">SceInt32 sceNgsVoiceSetPreset(SceNgsHVoice hVoiceHandle, const SceNgsVoicePreset* pVoicePreset);</source>
 
=== sceNgsVoiceUnlockParams ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x3D46D8A7
|}
 
On 0.990, wrapper to sceNgsVoiceUnlockParamsInternal. On 3.60, as sceNgsVoiceUnlockParamsInternal has been removed, sceNgsVoiceUnlockParams does not use any SceNgsInternal syscall and instead does the job itself.
 
<source lang="C">SceInt32 sceNgsVoiceUnlockParams(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule);</source>
 
=== sceSulphaNgsGetDefaultConfig ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x5FD8AEDB
|}
 
<source lang="C">int sceSulphaNgsGetDefaultConfig(SceSulphaNgsConfig *config);</source>
 
=== sceSulphaNgsGetNeededMemory ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x793E3E8C
|}
 
<source lang="C">int sceSulphaNgsGetNeededMemory(const SceSulphaNgsConfig *config, SceUInt32 *sizeInBytes);</source>
 
=== sceSulphaNgsInit ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xAFCD824F
|}
 
<source lang="C">int sceSulphaNgsInit(const SceSulphaNgsConfig *config, void *buffer, SceUInt32 sizeInBytes);</source>
 
=== sceSulphaNgsSetRackName ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x251AF6A9
|}
 
<source lang="C">int sceSulphaNgsSetRackName(SceNgsHRack rackHandle, const char *name);</source>
 
=== sceSulphaNgsSetSampleName ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x54EC5B8D
|}
 
<source lang="C">int sceSulphaNgsSetSampleName(const void *location, SceUInt32 length, const char *name);</source>
 
=== sceSulphaNgsSetSynthName ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x2F3F7515
|}
 
<source lang="C">int sceSulphaNgsSetSynthName(SceNgsHSynSystem synthHandle, const char *name);</source>
 
=== sceSulphaNgsSetVoiceName ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0x508975BD
|}
 
<source lang="C">int sceSulphaNgsSetVoiceName(SceNgsHVoice voiceHandle, const char *name);</source>
 
=== sceSulphaNgsShutdown ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xD124BFB1
|}
 
<source lang="C">int sceSulphaNgsShutdown(void);</source>
 
=== sceSulphaNgsTrace ===
{| class="wikitable"
|-
! Version !! NID
|-
| 0.990-3.60 || 0xDC7C0F05
|}


<source lang="C">int sceSulphaNgsTrace(const char *message);</source>


[[Category:ARM]]
[[Category:Usermode]]
[[Category:Modules]]
[[Category:Modules]]
[[Category:Userland]]
[[Category:Library]]

Latest revision as of 21:22, 1 May 2023

Module

Version Name World Privilege
3.60 SceNgsUser Non-secure User

Libraries

Known NIDs

Version Name World Visibility NID
3.60 SceNgs Non-secure User 0xB01598D9

SceNgs

sceNgsAT9GetSectionDetails

Version NID
0.995-3.60 0x2A9FA501
SceInt32 sceNgsAT9GetSectionDetails(const SceInt32 nStartSampleOffset, const SceInt32 nNumSamples, const SceInt32 nConfigData, SceNgsAT9SkipBufferInfo* pAt9InfoBuffer);

sceNgsModuleGetNumPresets

Version NID
0.990-3.60 0x5C71FE09
SceInt32 sceNgsModuleGetNumPresets(SceNgsHSynSystem hSystemHandle, const SceNgsModuleID uModuleID, SceUInt32* puNumPresets);

sceNgsModuleGetPreset

Version NID
0.990-3.60 0xC58298A7
SceInt32 sceNgsModuleGetPreset(SceNgsHSynSystem hSystemHandle, const SceNgsModuleID uModuleID, const SceUInt32 uPresetIndex, SceNgsBufferInfo* pParamsBuffer);

sceNgsPatchCreateRouting

Version NID
0.990-3.60 0xD668B49C
SceInt32 sceNgsPatchCreateRouting(const SceNgsPatchSetupInfo* pPatchInfo, SceNgsHPatch* pPatchHandle);

sceNgsPatchGetInfo

Version NID
0.990-3.60 0x98703DBC
SceInt32 sceNgsPatchGetInfo(SceNgsHPatch hPatchHandle, SceNgsPatchRouteInfo* pRouteInfo, SceNgsPatchSetupInfo* pSetup);

sceNgsPatchRemoveRouting

Version NID
0.990-3.60 0xD0C9AE5A
SceInt32 sceNgsPatchRemoveRouting(SceNgsHPatch hPatchHandle);

sceNgsRackGetRequiredMemorySize

Version NID
0.990-3.60 0x477318C0
SceInt32 sceNgsRackGetRequiredMemorySize(SceNgsHSynSystem hSystemHandle, const SceNgsRackDescription* pRackDesc, SceUInt32* pnSize);

sceNgsRackGetVoiceHandle

Version NID
0.990-3.60 0xFE1A98E9
SceInt32 sceNgsRackGetVoiceHandle(SceNgsHRack hRackHandle, const SceUInt32 uIndex, SceNgsHVoice* pVoiceHandle);

sceNgsRackInit

Version NID
0.990-3.60 0x0A92E4EC
SceInt32 sceNgsRackInit(SceNgsHSynSystem hSystemHandle, SceNgsBufferInfo* pRackBuffer, const SceNgsRackDescription* pRackDesc, SceNgsHRack* pRackHandle);

sceNgsRackRelease

Version NID
0.990-3.60 0xDD5CA10B
SceInt32 sceNgsRackRelease(SceNgsHRack hRackHandle,  const SceNgsRackReleaseCallbackFunc callbackFuncPtr);

sceNgsRackSetParamErrorCallback

Version NID
0.990-3.60 0x534B6E3F
SceInt32 sceNgsRackSetParamErrorCallback(SceNgsHRack hRackHandle, const SceNgsParamsErrorCallbackFunc callbackFuncPtr);

sceNgsSystemGetRequiredMemorySize

Version NID
0.990-3.60 0x6CE8B36F
SceInt32 sceNgsSystemGetRequiredMemorySize(const SceNgsSystemInitParams* pSynthParams, SceUInt32* pnSize);

sceNgsSystemInit

Version NID
0.990-3.60 0xED14CF4A
SceInt32 sceNgsSystemInit(void* pSynthSysMemory, const SceUInt32 uMemSize, const SceNgsSystemInitParams* pSynthParams, SceNgsHSynSystem* pSystemHandle);

sceNgsSystemLock

Version NID
0.990-3.60 0xB9D971F2
SceInt32 sceNgsSystemLock(SceNgsHSynSystem hSystemHandle);

sceNgsSystemRelease

Version NID
0.990-3.60 0x4A25BEBC
SceInt32 sceNgsSystemRelease(SceNgsHSynSystem hSystemHandle);

sceNgsSystemSetFlags

Version NID
0.990-3.60 0x64D80013
SceInt32 sceNgsSystemSetFlags(SceNgsHSynSystem hSystemHandle, const SceUInt32 uSystemFlags);

sceNgsSystemSetParamErrorCallback

Version NID
0.990-3.60 0x5ADD22DC
SceInt32 sceNgsSystemSetParamErrorCallback(SceNgsHSynSystem hSystemHandle, const SceNgsParamsErrorCallbackFunc callbackFuncPtr);

sceNgsSystemUnlock

Version NID
0.990-3.60 0x0A93EA96
SceInt32 sceNgsSystemUnlock(SceNgsHSynSystem hSystemHandle);

sceNgsSystemUpdate

Version NID
0.990-3.60 0x684F080C
SceInt32 sceNgsSystemUpdate(SceNgsHSynSystem hSystemHandle);

sceNgsVoiceBypassModule

Version NID
0.990-3.60 0x9AB87E71
SceInt32 sceNgsVoiceBypassModule(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, const SceUInt32 uBypassFlag);

sceNgsVoiceDefGetAtrac9Voice

Version NID
0.990-3.60 0x14EF65A0
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetAtrac9Voice(void);

sceNgsVoiceDefGetCompressorBuss

Version NID
0.990-3.60 0x0E0ACB68
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetCompressorBuss(void);

sceNgsVoiceDefGetCompressorSideChainBuss

Version NID
0.990-3.60 0x1AF83512
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetCompressorSideChainBuss(void);

sceNgsVoiceDefGetDelayBuss

Version NID
0.990-3.60 0x4D705E3E
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetDelayBuss(void);

sceNgsVoiceDefGetDistortionBuss

Version NID
0.990-3.60 0xAAD90DEB
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetDistortionBuss(void);

sceNgsVoiceDefGetEnvelopeBuss

Version NID
0.990-3.60 0xF6B68C31
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetEnvelopeBuss(void);

sceNgsVoiceDefGetEqBuss

Version NID
0.990-3.60 0xF964120E
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetEqBuss(void);

sceNgsVoiceDefGetMasterBuss

Version NID
0.990-3.60 0x79A121D1
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetMasterBuss(void);

sceNgsVoiceDefGetMixerBuss

Version NID
0.990-3.60 0xE0AC8776
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetMixerBuss(void);

sceNgsVoiceDefGetPauserBuss

Version NID
0.990-3.60 0x214485D6
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetPauserBuss(void);

sceNgsVoiceDefGetPitchShiftBuss

Version NID
3.60 0xFBE515D4
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetPitchShiftBuss(void);

sceNgsVoiceDefGetReverbBuss

Version NID
0.990-3.60 0x9DCF50F5
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetReverbBuss(void);

sceNgsVoiceDefGetSasEmuVoice

Version NID
0.990-3.60 0x1F51C2BA
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetSasEmuVoice(void);

sceNgsVoiceDefGetScreamAtrac9Voice

Version NID
3.60 0xCD63A2BF
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetScreamAtrac9Voice(void);

sceNgsVoiceDefGetScreamVoice

Version NID
3.60 0xCE53BC33
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetScreamVoice(void);

sceNgsVoiceDefGetSimpleAtrac9Voice

Version NID
3.60 0x45CF2A73
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetSimpleAtrac9Voice(void);

sceNgsVoiceDefGetSimpleVoice

Version NID
0.990-3.60 0x0D5399CF
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetSimpleVoice(void);

sceNgsVoiceDefGetTemplate1

Version NID
0.990-3.60 0xE9B572B7
const struct SceNgsVoiceDefinition* sceNgsVoiceDefGetTemplate1(void);

sceNgsVoiceGetInfo

Version NID
0.990-3.60 0x5551410D
SceInt32 sceNgsVoiceGetInfo(SceNgsHVoice hVoiceHandle, SceNgsVoiceInfo* pInfo);

sceNgsVoiceGetModuleBypass

Version NID
0.990-3.60 0x431BF3AB
SceInt32 sceNgsVoiceGetModuleBypass(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, SceUInt32* puBypassFlag);

sceNgsVoiceGetModuleType

Version NID
0.990-3.60 0xB307185E
SceInt32 sceNgsVoiceGetModuleType(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, SceNgsModuleID* pModuleType);

sceNgsVoiceGetOutputPatch

Version NID
0.990-3.60 0x01A52E3A
SceInt32 sceNgsVoiceGetOutputPatch(SceNgsHVoice hVoiceHandle, const SceInt32 nOutputIndex, const SceInt32 nSubIndex, SceNgsHPatch* pPatchHandle);

sceNgsVoiceGetParamsOutOfRange

Version NID
0.990-3.60 0x4CBE08F3
SceInt32 sceNgsVoiceGetParamsOutOfRange(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, char* pszMessageBuffer);

sceNgsVoiceGetStateData

Version NID
0.990-3.60 0xC9B8C0B4
SceInt32 sceNgsVoiceGetStateData(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, void* pMem, const SceUInt32 uMemSize);

sceNgsVoiceInit

Version NID
0.990-3.60 0x1DDBEBEB
SceInt32 sceNgsVoiceInit(SceNgsHVoice hVoiceHandle, const SceNgsVoicePreset* pPreset, const SceUInt32 uInitFlags);

sceNgsVoiceKeyOff

Version NID
0.990-3.60 0xBB13373D
SceInt32 sceNgsVoiceKeyOff(SceNgsHVoice hVoiceHandle);

sceNgsVoiceKill

Version NID
0.990-3.60 0x0E291AAD
SceInt32 sceNgsVoiceKill(SceNgsHVoice hVoiceHandle);

sceNgsVoiceLockParams

Version NID
0.990-3.60 0xAB6BEF8F

On 0.990, wrapper to sceNgsVoiceLockParamsInternal. On 3.60, as sceNgsVoiceLockParamsInternal has been removed, sceNgsVoiceLockParams does not use any SceNgsInternal syscall and instead does the job itself.

SceInt32 sceNgsVoiceLockParams(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, const SceNgsParamsID uParamsInterfaceId, SceNgsBufferInfo* pParamsBuffer);

sceNgsVoicePatchSetVolume

Version NID
0.990-3.60 0xA3C807BC
SceInt32 sceNgsVoicePatchSetVolume(SceNgsHPatch hPatchHandle, const SceInt32 nOutputChannel, const SceInt32 nInputChannel, const SceFloat32 fVol);

sceNgsVoicePatchSetVolumes

Version NID
0.990-3.60 0xBD6F57F0
SceInt32 sceNgsVoicePatchSetVolumes(SceNgsHPatch hPatchHandle, const SceInt32 nOutputChannel, const SceFloat32* pVolumes, const SceInt32 nVols);

sceNgsVoicePatchSetVolumesMatrix

Version NID
0.990-3.60 0xA0F5402D
SceInt32 sceNgsVoicePatchSetVolumesMatrix(SceNgsHPatch hPatchHandle, const SceNgsVolumeMatrix* pMatrix);

sceNgsVoicePause

Version NID
0.990-3.60 0xD7786E99
SceInt32 sceNgsVoicePause(SceNgsHVoice hVoiceHandle);

sceNgsVoicePlay

Version NID
0.990-3.60 0xFA0A0F34
SceInt32 sceNgsVoicePlay(SceNgsHVoice hVoiceHandle);

sceNgsVoiceResume

Version NID
0.990-3.60 0x54CFB981
SceInt32 sceNgsVoiceResume(SceNgsHVoice hVoiceHandle);

sceNgsVoiceSetFinishedCallback

Version NID
0.990-3.60 0x17A6F564
SceInt32 sceNgsVoiceSetFinishedCallback(SceNgsHVoice hVoiceHandle, const SceNgsCallbackFunc callbackFuncPtr, void* pUserData);

sceNgsVoiceSetModuleCallback

Version NID
0.990-3.60 0x24E909A8
SceInt32 sceNgsVoiceSetModuleCallback(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule, const SceNgsModuleCallbackFunc callbackFuncPtr, void* pUserData);

sceNgsVoiceSetParamsBlock

Version NID
0.990-3.60 0xFB8174B1
SceInt32 sceNgsVoiceSetParamsBlock(SceNgsHVoice hVoiceHandle, const SceNgsModuleParamHeader* pParamData, const SceUInt32 uSize, SceInt32* pnErrorCount);

sceNgsVoiceSetPreset

Version NID
0.990-3.60 0x8A88E665
SceInt32 sceNgsVoiceSetPreset(SceNgsHVoice hVoiceHandle, const SceNgsVoicePreset* pVoicePreset);

sceNgsVoiceUnlockParams

Version NID
0.990-3.60 0x3D46D8A7

On 0.990, wrapper to sceNgsVoiceUnlockParamsInternal. On 3.60, as sceNgsVoiceUnlockParamsInternal has been removed, sceNgsVoiceUnlockParams does not use any SceNgsInternal syscall and instead does the job itself.

SceInt32 sceNgsVoiceUnlockParams(SceNgsHVoice hVoiceHandle, const SceUInt32 uModule);

sceSulphaNgsGetDefaultConfig

Version NID
0.990-3.60 0x5FD8AEDB
int sceSulphaNgsGetDefaultConfig(SceSulphaNgsConfig *config);

sceSulphaNgsGetNeededMemory

Version NID
0.990-3.60 0x793E3E8C
int sceSulphaNgsGetNeededMemory(const SceSulphaNgsConfig *config, SceUInt32 *sizeInBytes);

sceSulphaNgsInit

Version NID
0.990-3.60 0xAFCD824F
int sceSulphaNgsInit(const SceSulphaNgsConfig *config, void *buffer, SceUInt32 sizeInBytes);

sceSulphaNgsSetRackName

Version NID
0.990-3.60 0x251AF6A9
int sceSulphaNgsSetRackName(SceNgsHRack rackHandle, const char *name);

sceSulphaNgsSetSampleName

Version NID
0.990-3.60 0x54EC5B8D
int sceSulphaNgsSetSampleName(const void *location, SceUInt32 length, const char *name);

sceSulphaNgsSetSynthName

Version NID
0.990-3.60 0x2F3F7515
int sceSulphaNgsSetSynthName(SceNgsHSynSystem synthHandle, const char *name);

sceSulphaNgsSetVoiceName

Version NID
0.990-3.60 0x508975BD
int sceSulphaNgsSetVoiceName(SceNgsHVoice voiceHandle, const char *name);

sceSulphaNgsShutdown

Version NID
0.990-3.60 0xD124BFB1
int sceSulphaNgsShutdown(void);

sceSulphaNgsTrace

Version NID
0.990-3.60 0xDC7C0F05
int sceSulphaNgsTrace(const char *message);