Skip to content

Instantly share code, notes, and snippets.

@profi200
Created December 10, 2019 11:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save profi200/a07688dc9c7faedebbdd3773975f0a1a to your computer and use it in GitHub Desktop.
Save profi200/a07688dc9c7faedebbdd3773975f0a1a to your computer and use it in GitHub Desktop.
// extern Handle dspHandle;
/*
* filter values:
*
* 0 = filterHP32
* 1 = filterHP47
* 2 = filterSP32
* 3 = filterSP47
*/
Result DSP_SetBiquadIirFilter(u8 filter, const u16 *const data)
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = IPC_MakeHeader(0x1C, 2, 2); // 0x001C0082
cmdbuf[1] = filter;
cmdbuf[2] = 30;
cmdbuf[3] = IPC_Desc_Buffer(30, IPC_BUFFER_R);
cmdbuf[4] = (u32)data;
if (R_FAILED(ret = svcSendSyncRequest(dspHandle))) return ret;
return cmdbuf[1];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment