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
|}
|}