Audio services: Difference between revisions
No edit summary |
|||
| (4 intermediate revisions by 2 users not shown) | |||
| Line 453: | Line 453: | ||
| 14 || [13.0.0+] ListAudioOutputDeviceName | | 14 || [13.0.0+] ListAudioOutputDeviceName | ||
|- | |- | ||
| 15 || [17.0.0+] AcquireAudioInputDeviceNotification | | 15 || [17.0.0+] [[#AcquireAudioInputDeviceNotification|AcquireAudioInputDeviceNotification]] | ||
|- | |- | ||
| 16 || [17.0.0+] ReleaseAudioInputDeviceNotification | | 16 || [17.0.0+] [[#ReleaseAudioInputDeviceNotification|ReleaseAudioInputDeviceNotification]] | ||
|- | |- | ||
| 17 || [17.0.0+] AcquireAudioOutputDeviceNotification | | 17 || [17.0.0+] [[#AcquireAudioOutputDeviceNotification|AcquireAudioOutputDeviceNotification]] | ||
|- | |- | ||
| 18 || [17.0.0+] ReleaseAudioOutputDeviceNotification | | 18 || [17.0.0+] [[#ReleaseAudioOutputDeviceNotification|ReleaseAudioOutputDeviceNotification]] | ||
|- | |- | ||
| 19 || [18.0.0+] SetAudioDeviceOutputVolumeAutoTuneEnabled | | 19 || [18.0.0+] SetAudioDeviceOutputVolumeAutoTuneEnabled | ||
| Line 465: | Line 465: | ||
| 20 || [18.0.0+] IsAudioDeviceOutputVolumeAutoTuneEnabled | | 20 || [18.0.0+] IsAudioDeviceOutputVolumeAutoTuneEnabled | ||
|- | |- | ||
| 21 || [21.0.0+] | | 21 || [21.0.0+] IsActiveOutputDeviceEstimatedLowLatency | ||
|} | |} | ||
| Line 491: | Line 491: | ||
=== GetActiveAudioOutputDeviceName === | === GetActiveAudioOutputDeviceName === | ||
Takes a type-0x6 output buffer, returns no output. | Takes a type-0x6 output buffer, returns no output. | ||
=== AcquireAudioInputDeviceNotification === | |||
Takes an input u64, returns an output handle. | |||
On NX this just returns an error. | |||
=== ReleaseAudioInputDeviceNotification === | |||
Takes an input u64, no output. | |||
On NX this just returns an error. | |||
=== AcquireAudioOutputDeviceNotification === | |||
Takes an input u64, returns an output handle. | |||
On NX this just returns an error. | |||
=== ReleaseAudioOutputDeviceNotification === | |||
Takes an input u64, no output. | |||
On NX this just returns an error. | |||
= audout:a = | = audout:a = | ||
| Line 1,618: | Line 1,638: | ||
| 0x100 | | 0x100 | ||
| u8 array of channel mappings | | u8 array of channel mappings | ||
|} | |||
= BehaviorInfo Revision = | |||
This is the revision field used with audren. This controls which format is used for the data used with [[#IAudioRenderer|IAudioRenderer]] RequestUpdate*, etc. | |||
Bitmask 0xFFFFFF == 0x564552 (REV) is used for determining whether the user-process is using NX-platform. On Ounce, the revision value is identical except that bitmask 0xFFFFFF is 0x764552 (REv). | |||
{| class="wikitable" border="1" | |||
|- | |||
! System Version | |||
! Value | |||
! Required by | |||
|- | |||
| [1.0.0+] | |||
| 0x31564552 (REV1) | |||
| IsAudioRenererProcessingTimeLimit70PercentSupported | |||
|- | |||
| [2.0.0+] | |||
| 0x32564552 (REV2) | |||
| IsAdpcmLoopContextBugFixed, IsSplitterSupported | |||
|- | |||
| [3.0.0+] | |||
| 0x33564552 (REV3) | |||
| IsLongSizePreDelaySupported | |||
|- | |||
| [4.0.0+] | |||
| 0x34564552 (REV4) | |||
| IsAudioRenererProcessingTimeLimit75PercentSupported | |||
|- | |||
| [6.0.0+] | |||
| 0x35564552 (REV5) | |||
| | |||
* IsAudioRenererProcessingTimeLimit80PercentSupported | |||
* IsCommandProcessingTimeEstimatorVersion2Supported | |||
* IsVariadicCommandBufferSizeSupported | |||
* IsFlushVoiceWaveBuffersSupported | |||
* IsSplitterBugFixed | |||
* IsElapsedFrameCountSupported | |||
* IsPerformanceMetricsDataFormatVersion2Supported | |||
* GetPerformanceMetricsDataFormat | |||
* IsVoicePitchAndSrcSkippedSupported | |||
* IsVoicePlayedSampleCountResetAtLoopPointSupported | |||
|- | |||
| [6.1.0+] | |||
| 0x36564552 (REV6) | |||
| IsBiquadFilterEffectStateClaerBugFixed | |||
|- | |||
| [7.0.0+] | |||
| 0x37564552 (REV7) | |||
| | |||
* IsVolumeMixParameterPrecisionQ23Supported | |||
* UseBiquadFilterFloatProcessing | |||
* IsMixInParameterDirtyOnlyUpdateSupported | |||
|- | |||
| [9.0.0+] | |||
| 0x38564552 (REV8) | |||
| | |||
* IsWaveBufferVer2Supported | |||
* IsCommandProcessingTimeEstimatorVersion3Supported | |||
|- | |||
| [12.0.0+] | |||
| 0x39564552 (REV9) | |||
| IsEffectInfoVersion2Supported | |||
|- | |||
| [13.0.0+] | |||
| 0x3A564552 | |||
| | |||
* UseMultiTapBiquadFilterProcessing | |||
* IsCommandProcessingTimeEstimatorVersion4Supported | |||
* IsDeviceApiVersion2Supported | |||
|- | |||
| [14.0.0+] | |||
| 0x3B564552 | |||
| | |||
* IsDelayChannelMappingChanged | |||
* IsReverbChannelMappingChanged | |||
* IsI3dl2ReverbChannelMappingChanged | |||
* IsCommandProcessingTimeEstimatorVersion5Supported | |||
|- | |||
| [17.0.0+] | |||
| 0x3C564552 | |||
| IsBiquadFilterParameterForSplitterEnabled | |||
|- | |||
| [18.0.0+] | |||
| 0x3D564552 | |||
| IsSplitterPrevVolumeResetSupported | |||
|- | |||
| | |||
| 0x3E564552 | |||
| IsSplitterDepopBugFixEnabled | |||
|- | |||
| [19.0.0+] | |||
| 0x3F564552 | |||
| IsBiquadFilterParameterFloatSupported | |||
|} | |} | ||