Path: blob/main/files/en-us/web/api/audiocontext/getoutputtimestamp/index.md
6532 views
------{{APIRef("Web Audio API")}}
The getOutputTimestamp() property of the {{domxref("AudioContext")}} interface returns a new AudioTimestamp object containing two audio timestamp values relating to the current audio context.
The two values are as follows:
AudioTimestamp.contextTime: The time of the sample frame currently being rendered by the audio output device (i.e., output audio stream position), in the same units and origin as the context's {{domxref("BaseAudioContext/currentTime", "AudioContext.currentTime")}}. Basically, this is the time after the audio context was first created.AudioTimestamp.performanceTime: An estimation of the moment when the sample frame corresponding to the storedcontextTimevalue was rendered by the audio output device, in the same units and origin as {{domxref("performance.now()")}}. This is the time after the document containing the audio context was first rendered.
Syntax
Parameters
None.
Return value
An AudioTimestamp object, which has the following properties.
contextTime: A point in the time coordinate system of the {{domxref("BaseAudioContext/currentTime","currentTime")}} for theBaseAudioContext; the time after the audio context was first created.performanceTime: A point in the time coordinate system of aPerformanceinterface; the time after the document containing the audio context was first rendered
Examples
In the following code we start to play an audio file after a play button is clicked, and start off a requestAnimationFrame loop running, which constantly outputs the contextTime and performanceTime.
You can see full code of this example at output-timestamp (see it live also).
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}