AnalyserNode
Next teleconference - July 4th or 11th?
[Minutes] Audio WG teleconference, 2013-06-20
Tutorial on porting code using webkitAudioContext to the current AudioContext spec
Cross-browser Web Audio high concept
Proposal for fixing race conditions
- Re: Proposal for fixing race conditions
- Re: Proposal for fixing race conditions
- Re: Proposal for fixing race conditions
- Re: Proposal for fixing race conditions
- Re: Proposal for fixing race conditions
- Re: Proposal for fixing race conditions
- Re: Proposal for fixing race conditions
Consensus on the issue of deprecated APIs and sync decoding
- Re: Consensus on the issue of deprecated APIs and sync decoding
- Re: Consensus on the issue of deprecated APIs and sync decoding
- Re: Consensus on the issue of deprecated APIs and sync decoding
- Re: Consensus on the issue of deprecated APIs and sync decoding
- Re: Consensus on the issue of deprecated APIs and sync decoding
asm.js
Agenda for teleconference 20th June 2013
Reminder: Audio WG teleconference tomorrow
- Re: Reminder: Audio WG teleconference tomorrow
- Re: Reminder: Audio WG teleconference tomorrow
- Re: Reminder: Audio WG teleconference tomorrow
ScriptProcessorNodes and WebWorkers
[Bug 19561] WaveTable is poorly named
[Bug 19561] WaveTable is poorly named
[Bug 19561] WaveTable is poorly named
FFT & IFFT with the Web Audio API
- Re: FFT & IFFT with the Web Audio API
- Re: FFT & IFFT with the Web Audio API
How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
- Re: How to play back synthesized 22kHz audio in a glitch-free manner?
MediaStreamAudioSourceNode when there's more than one audio track
Shipping Web Audio support in Firefox
The output of ConvolverNode in the absence of a convolution buffer
- Re: The output of ConvolverNode in the absence of a convolution buffer
- Re: The output of ConvolverNode in the absence of a convolution buffer
Can users determine if audio has glitched?
Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Constructors (was: Sites using webkitAudioContext only)
- Re: Constructors (was: Sites using webkitAudioContext only)
- Re: Constructors (was: Sites using webkitAudioContext only)
- Re: Constructors (was: Sites using webkitAudioContext only)
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
- Re: Sites using webkitAudioContext only
Oscillator syncing
[Bug 22287] New: defaults for OscillatorNode
Oscillator node phase
Teleconference 6th June - details and call for agenda?
- Re: Teleconference 6th June - details and call for agenda?
- Re: Teleconference 6th June - details and call for agenda?
Web Audio API uses British spelling
Synchronizing audio with other events ...
Clarifying the accepted arguments to the constructor of OfflineAudioContext
Next publications / last call / updating our estimate milestones
Handling out of range integer values
AudioContext.maxChannelCount
[Bug 22179] New: The default values for OscillatorNode AudioParam members are not specified
Fwd: Serialization/introspection of the node graph
Serialization/introspection of the node graph
[Bug 22155] New: Audio spec still refers to sound-field.
AudioParam.exponentialRampToValueAtTime() does not work as intended
- Re: AudioParam.exponentialRampToValueAtTime() does not work as intended
AudioContext.createBuffer to create a buffer of size 0
Notes and minutes from teleconference 23/5/13
WaveShaperNode.oversample clarification
Can AudioNode.channelCount be zero?
Call-for-agenda: Audio WG teleconference 23rd May 2013
References
AudioListenerNode
Introduction
[Bug 22067] New: PATCH: Add ids to IDL code markup
Testing the Web Audio API
Reconciling ConvolverNode's output channel dependencies with the mixing rules in the spec
- Re: Reconciling ConvolverNode's output channel dependencies with the mixing rules in the spec
- Re: Reconciling ConvolverNode's output channel dependencies with the mixing rules in the spec
- Re: Reconciling ConvolverNode's output channel dependencies with the mixing rules in the spec
- Re: Reconciling ConvolverNode's output channel dependencies with the mixing rules in the spec
Fwd: WaveShaperNode.curve
[Bug 20728] make 'when' parameter of start() and stop() optional
[Bug 17343] (AudioBufferSourceNodeState): AudioBufferSourceNode state semantics and transitions undefined
[Bug 17324] Empty interfaces serve no purpose
WaveShaperNode.curve
[Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
- Re: [Bug 21980] New: WaveTable is highly underspecified
Schedule arbitrary callback at future time
Removal of AudioContext.activeSourceCount
GainNode with gain > 1
[Heads-Up] Next teleconference, 9th May
WaveShaperNode.curve issues
"soundfield" panning mode is completely undefined
[Bug 17793] AudioNode.disconnect() needs to be able to disconnect only one connection
Re: stability of AudioBufferSourceNode.playbackState, and activeSourceCount
[Bug 21240] Specify what should happen when passing invalid offset/duration values to AudioBufferSourceNode.start
Re: OfflineAudioContext specification gaps
Next face to face meeting / show of hands for TPAC in Shenzen
- Re: Next face to face meeting / show of hands for TPAC in Shenzen
- Re: Next face to face meeting / show of hands for TPAC in Shenzen
MIDI discussions on github
DynamicsCompressorNode
Some general feedback on the Web Audio API spec and suggestions for improvements
- Re: Some general feedback on the Web Audio API spec and suggestions for improvements
- Re: Some general feedback on the Web Audio API spec and suggestions for improvements
ScriptProcessorNode.channelCountMode should be explicit by default
- Re: ScriptProcessorNode.channelCountMode should be explicit by default
[Bug 17343] (AudioBufferSourceNodeState): AudioBufferSourceNode state semantics and transitions undefined
[Bug 21862] New: [AudioContext]: 'activeSourceCount' should return number of all active Source nodes
- [Bug 21862] [AudioContext]: 'activeSourceCount' should return number of all active Source nodes
- [Bug 21862] [AudioContext]: 'activeSourceCount' should return number of all active Source nodes
- [Bug 21862] [AudioContext]: 'activeSourceCount' should return number of all active Source nodes
[Bug 21857] New: BiquadFilterNode.getFrequencyResponse is under-specified
[Bug 21856] New: BiquadFilterNode.detune is not specified at all
[Bug 20698] Need a way to determine AudioContext time of currently audible signal
[Minutes] W3C Audio Teleconference, 2013-04-25
[Bug 20681] spatial coords should just be in metres
[Bug 20681] spatial coords should just be in metres
[Bug 20698] Need a way to determine AudioContext time of currently audible signal
- Re: [Bug 20698] Need a way to determine AudioContext time of currently audible signal
Starting to experiment with testing audio processing in the spec
[Bug 17324] Empty interfaces serve no purpose
[Bug 21248] AudioProcessingEvent.node must be removed
[Bug 20681] spatial coords should just be in metres
[Bug 19704] Acceptable range for value of AnalyserNode's fftSize
[Bug 18332] Node creation method naming inconsistencies
[Bug 17405] (DynamicLifetime): Dynamic Lifetime
[Bug 17389] (OfflineAudioContext): Offline Audio Context
[Bug 17325] (ExceptionType): Undefined exception type
Documentation for the Web Audio API
[Bug 20728] make 'when' parameter of start() and stop() optional
[Bug 21777] New: Specify that audioprocess events should only be dispatched to ScriptProcessorNodes when they're connected to an output node
- [Bug 21777] Specify that audioprocess events should only be dispatched to ScriptProcessorNodes when they're connected to an output node
- [Bug 21777] Specify that audioprocess events should only be dispatched to ScriptProcessorNodes when they're connected to an output node
- [Bug 21777] Specify that audioprocess events should be dispatched to ScriptProcessorNodes when they're not connected to an output node
- [Bug 21777] Specify that audioprocess events should be dispatched to ScriptProcessorNodes when they're not connected to an output node
The DynamicsCompressorNode reduction value
Job positions at Ircam, Javascript / Web Audio API
Passing negative values to AudioParam.exponentialRampToValueAtTime
Heads-up: audio WG teleconference 25th April 2013
- [Agenda] audio WG teleconference 25th April 2013
- Re: Heads-up: audio WG teleconference 25th April 2013
WebMIDI API feedback
ScriptProcessorNode bufferSize should be optional
[Bug 20698] Need a way to determine AudioContext time of currently audible signal
[Bug 20698] Need a way to determine AudioContext time of currently audible signal
[Bug 20698] Need a way to determine AudioContext time of currently audible signal
[Bug 20698] Need a way to determine AudioContext time of currently audible signal
[Bug 20698] Need a way to determine AudioContext time of currently audible signal
[Bug 21706] New: Neuter the outputBuffer argument to AudioProcessingEvent after the event has been dispatched
Starting
[Bug 21702] New: Make the usage of content sniffing for decodeAudioData explicit
Use of both numbered constants and strings
- Re: Use of both numbered constants and strings
AudioBufferSourceNode.gain
[Bug 21345] There should be notification when the destination output changed
[Bug 21248] AudioProcessingEvent.node must be removed
[Bug 21248] AudioProcessingEvent.node must be removed
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
HTML WG thread on "background" audio in browser
[Bug 21345] There should be notification when the destination output changed
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 21345] There should be notification when the destination output changed
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 21345] There should be notification when the destination output changed
[Bug 17324] Empty interfaces serve no purpose
[Bug 20681] spatial coords should just be in metres
[Bug 19704] Acceptable range for value of AnalyserNode's fftSize
[Bug 21629] New: Make AudioBufferSourceNode.playbackRate read-only
- [Bug 21629] Make AudioBufferSourceNode.playbackRate read-only
- [Bug 21629] Make AudioBufferSourceNode.playbackRate read-only
[Bug 17324] Empty interfaces serve no purpose
Allow the doppler shift from a PannerNode to be applied to any source and not just AudioBufferSourceNode
[Bug 21596] New: Spec what happens if a AudioBufferSourceNode is connected to two distinct PannerNodes
[Bug 21594] New: AudioBufferSourceNode.playbackRate valid range should be specified.
[Bug 21593] New: AudioBufferSourceNode.playbackRate valid range should be specified.
- [Bug 21593] AudioBufferSourceNode.playbackRate valid range should be specified.
- [Bug 21593] AudioBufferSourceNode.playbackRate valid range should be specified.
[Bug 21592] New: AudioBufferSourceNode.playbackRate should be specified as k-rate and not a-rate
Interpolation on WaveShaperNode?
- Re: Interpolation on WaveShaperNode?
[MIDI] bump: Issue 1: MIDIEvent lacking constructor
[Bug 20728] make 'when' parameter of start() and stop() optional
[Bug 18332] Node creation method naming inconsistencies
[Bug 21580] New: Fix GainNode constructor example in "Modular Routing" section
Offline rendering and large graphs
[Bug 17405] (DynamicLifetime): Dynamic Lifetime
[Bug 17351] (addEventListener): AudioNode.addEventListener not defined
New browser engines - what does that mean for our work on web audio / web midi
- Re: New browser engines - what does that mean for our work on web audio / web midi
- Re: New browser engines - what does that mean for our work on web audio / web midi
[Minutes] Audio face-to-face meeting, 26/27 March 2013
[Bug 17363] (BiquadFilterNode): BiquadFilterNode is underdefined
[Bug 21562] New: BiquadFilterNode - Missing default values
Discrepancy in the definition of calculateNormalizationScale
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
- Re: [Bug 21550] New: PannerNode - include informative note on HRTF, point to reference/open examples
[Bug 21551] New: PannerNode - add information on why the panner is hard coded to 2 channel only
[Bug 21549] New: AudioProcessingEvent - remove node attribute
[Bug 21548] New: Record all documentation that is considered developer documentation
[Bug 21547] New: AudioParam - add explanation of a/k rate to cross reference in node definition
[Bug 21546] New: Clarify "dezippering" for AudioParam
[Bug 21545] New: AudioParam - min/maxValue, intrinsic value, computedValue
[Bug 21544] New: Specify channel count for each node
[Bug 21543] New: Specify how DelayNode deals with changes of inputs and buffers while live.
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 21542] New: Review 32 channel limitation on scriptProcessor, buffer and destination node
[Bug 21541] New: Move information on multi channel to audio node definition
- [Bug 21541] Move information on multi channel to audio node definition
- [Bug 21541] Move information on multi channel to audio node definition
[Bug 21540] New: Channel count missing in IDL for AudioNode
- [Bug 21540] Channel count missing in IDL for AudioNode
- [Bug 21540] Channel count missing in IDL for AudioNode
[Bug 21539] New: Define the behaviour when disconnect called on an audio node connected to an audio param
[Bug 21538] New: Add detail of connecting audio node to non audio node
[Bug 21537] New: AudioNode Attributes - remove mention of AudioSourceNode
[Bug 21535] New: AudioNode - block size limits
[Bug 21534] New: AudioNode Interface - text for Fan-In is out of date
- [Bug 21534] AudioNode Interface - text for Fan-In is out of date
- [Bug 21534] AudioNode Interface - text for Fan-In is out of date
[Bug 21533] New: Proposed: recorderNode
[Bug 21532] New: OfflineAudioContext renders as quickly as possible (not real time)
[Bug 21531] New: Allow Shared audio buffers between contexts
- [Bug 21531] Allow Shared audio buffers between contexts
- [Bug 21531] Allow Shared audio buffers between contexts
[Bug 21530] New: how do multiple offline/online contexts interact
[Bug 21529] New: OfflineAudioContext should be event target
- [Bug 21529] OfflineAudioContext should be event target
- [Bug 21529] OfflineAudioContext should be event target
[Bug 17389] (OfflineAudioContext): Offline Audio Context
[Bug 21528] New: Modifying the ArrayBuffer passed to decodeAudioData
[Bug 21527] New: Add normative reference to XHR spec
[Bug 21526] New: Remove sentence: "The decodeAudioData() method is preferred over the createBuffer()"
[Bug 21525] New: AudioDestinationNode does not always talk to audio hardware
- [Bug 21525] AudioDestinationNode does not always talk to audio hardware
- [Bug 21525] AudioDestinationNode does not always talk to audio hardware
[Bug 21523] New: Make AudioContext and AudioNode Lifetime sections informative
- [Bug 21523] Make AudioContext and AudioNode Lifetime sections informative
- [Bug 21523] Make AudioContext and AudioNode Lifetime sections informative
[Bug 21521] New: Specify all exception types
[Bug 21520] New: decodeAudioData Prose: avoid video containers that have an audio track
[Bug 21519] New: decodeAudioData: optional 4th argument
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 21518] New: Deprecate AudioContext.createBuffer
[Bug 20698] Need way to determine "performance.now()" time of current audio output
[Bug 21517] New: Remove AudioContext constructor code example
- [Bug 21517] Remove AudioContext constructor code example
- [Bug 21517] Remove AudioContext constructor code example
[Bug 21516] New: Remove "Terminology and Algorithms" section
- [Bug 21516] Remove "Terminology and Algorithms" section
- [Bug 21516] Remove "Terminology and Algorithms" section
[Bug 21515] New: Conformance section: need to note use of MUST that is "RFC-legal" as opposed to common English usage
[Bug 21514] New: API Overview is missing some interfaces
- [Bug 21514] API Overview is missing some interfaces
- [Bug 21514] API Overview is missing some interfaces
[Bug 21513] New: Features list need updating to reflect current contents of spec
- [Bug 21513] Features list need updating to reflect current contents of spec
- [Bug 21513] Features list need updating to reflect current contents of spec
[Bug 21512] New: Introduction: link "use cases" to the stable Use Cases document
[Bug 17324] Empty interfaces serve no purpose
[Bug 21511] New: Remove empty AudioSourceNode interface
- [Bug 21511] Remove empty AudioSourceNode interface
- [Bug 21511] Remove empty AudioSourceNode interface