Interface OscillatorSource
- All Superinterfaces:
- X3DChildNode,- X3DNode,- X3DSoundNode,- X3DSoundSourceNode,- X3DTimeDependentNode
- All Known Implementing Classes:
- OscillatorSource
OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
 
 
OscillatorSource node tooltip: [X3DSoundSourceNode] OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
OscillatorSource node tooltip: [X3DSoundSourceNode] OscillatorSource node represents an audio source generating a periodic waveform, providing a constant tone.
- Hint: W3C Web Audio API https://www.w3.org/TR/webaudio/#OscillatorNode
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionProvide ($javaType=String, isArrayType=false, isArrayListType=false, javaPrimitiveType=String, javaReferenceType=String, isX3dStatement=false, isClassX3dStatement=false) String value from inputOutput SFString field named description.floatProvide ($javaType=float, isArrayType=false, isArrayListType=false, javaPrimitiveType=float, javaReferenceType=float, isX3dStatement=false, isClassX3dStatement=false) float value within allowed range of [0,infinity) from inputOutput SFFloat field named detune.doubleProvide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds within allowed range of [0,infinity) from outputOnly SFTime field named elapsedTime.booleanProvide ($javaType=boolean, isArrayType=false, isArrayListType=false, javaPrimitiveType=boolean, javaReferenceType=boolean, isX3dStatement=false, isClassX3dStatement=false) boolean value from inputOutput SFBool field named enabled.floatProvide ($javaType=float, isArrayType=false, isArrayListType=false, javaPrimitiveType=float, javaReferenceType=float, isX3dStatement=false, isClassX3dStatement=false) float value within allowed range of [0,infinity) from inputOutput SFFloat field named frequency.floatgetGain()Provide ($javaType=float, isArrayType=false, isArrayListType=false, javaPrimitiveType=float, javaReferenceType=float, isX3dStatement=false, isClassX3dStatement=false) float value from inputOutput SFFloat field named gain.booleanProvide ($javaType=boolean, isArrayType=false, isArrayListType=false, javaPrimitiveType=boolean, javaReferenceType=boolean, isX3dStatement=false, isClassX3dStatement=false) boolean value from outputOnly SFBool field named isActive.booleanProvide ($javaType=boolean, isArrayType=false, isArrayListType=false, javaPrimitiveType=boolean, javaReferenceType=boolean, isX3dStatement=false, isClassX3dStatement=false) boolean value from outputOnly SFBool field named isPaused.Provide ($javaType= org.web3d.x3d.sai.Core.X3DMetadataObject, isArrayType=false, isArrayListType=false, javaPrimitiveType= org.web3d.x3d.sai.Core.X3DMetadataObject, javaReferenceType= org.web3d.x3d.sai.Core.X3DMetadataObject, isX3dStatement=false, isClassX3dStatement=false) org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.doubleProvide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds from inputOutput SFTime field named pauseTime.Provide ($javaType= org.web3d.x3d.sai.Sound.PeriodicWave, isArrayType=false, isArrayListType=false, javaPrimitiveType= org.web3d.x3d.sai.Sound.PeriodicWave, javaReferenceType= org.web3d.x3d.sai.Sound.PeriodicWave, isX3dStatement=false, isClassX3dStatement=false) org.web3d.x3d.sai.Sound.PeriodicWave instance (using a properly typed node) from inputOutput SFNode field periodicWave.doubleProvide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds from inputOutput SFTime field named resumeTime.doubleProvide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds from inputOutput SFTime field named startTime.doubleProvide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds from inputOutput SFTime field named stopTime.setDescription(String newValue) Accessor method to assign String value to inputOutput SFString field named description.setDetune(float newValue) Accessor method to assign float value to inputOutput SFFloat field named detune.setEnabled(boolean newValue) Accessor method to assign boolean value to inputOutput SFBool field named enabled.setFrequency(float newValue) Accessor method to assign float value to inputOutput SFFloat field named frequency.setGain(float newValue) Accessor method to assign float value to inputOutput SFFloat field named gain.setMetadata(X3DMetadataObject newValue) Accessor method to assign org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.setPauseTime(double newValue) Accessor method to assign double value in seconds to inputOutput SFTime field named pauseTime.setPeriodicWave(PeriodicWave newValue) Accessor method to assign org.web3d.x3d.sai.Sound.PeriodicWave instance (using a properly typed node) to inputOutput SFNode field periodicWave.setResumeTime(double newValue) Accessor method to assign double value in seconds to inputOutput SFTime field named resumeTime.setStartTime(double newValue) Accessor method to assign double value in seconds to inputOutput SFTime field named startTime.setStopTime(double newValue) Accessor method to assign double value in seconds to inputOutput SFTime field named stopTime.
- 
Method Details- 
getDescriptionString getDescription()Provide ($javaType=String, isArrayType=false, isArrayListType=false, javaPrimitiveType=String, javaReferenceType=String, isX3dStatement=false, isClassX3dStatement=false) String value from inputOutput SFString field named description.
 Tooltip: Author-provided prose that describes intended purpose of the url asset.- Hint: many XML tools substitute XML character references for special characters automatically if needed within an attribute value (such as & for & ampersand character, or " for " quotation-mark character).
 - Specified by:
- getDescriptionin interface- X3DSoundNode
- Specified by:
- getDescriptionin interface- X3DSoundSourceNode
- Specified by:
- getDescriptionin interface- X3DTimeDependentNode
- Returns:
- value of description field
 
- 
setDescriptionAccessor method to assign String value to inputOutput SFString field named description.
 Tooltip: Author-provided prose that describes intended purpose of the url asset.- Hint: many XML tools substitute XML character references for special characters automatically if needed within an attribute value (such as & for & ampersand character, or " for " quotation-mark character).
 - Specified by:
- setDescriptionin interface- X3DSoundNode
- Specified by:
- setDescriptionin interface- X3DSoundSourceNode
- Specified by:
- setDescriptionin interface- X3DTimeDependentNode
- Parameters:
- newValue- is new value for the description field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getDetunefloat getDetune()Provide ($javaType=float, isArrayType=false, isArrayListType=false, javaPrimitiveType=float, javaReferenceType=float, isX3dStatement=false, isClassX3dStatement=false) float value within allowed range of [0,infinity) from inputOutput SFFloat field named detune.
 Tooltip: (0,+infinity) The detune ffield is an a-rate AudioParam representing detuning of oscillation in cents (though the AudioParam returned is read-only, the value it represents is not). *- Returns:
- value of detune field
 
- 
setDetuneAccessor method to assign float value to inputOutput SFFloat field named detune.
 Tooltip: (0,+infinity) The detune ffield is an a-rate AudioParam representing detuning of oscillation in cents (though the AudioParam returned is read-only, the value it represents is not). *- Parameters:
- newValue- is new value for the detune field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getElapsedTimedouble getElapsedTime()Provide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds within allowed range of [0,infinity) from outputOnly SFTime field named elapsedTime.
 Tooltip: [0,+infinity) Current elapsed time since AudioClip activated/running, cumulative in seconds, and not counting any paused time.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Hint: elapsedTime is a nonnegative SFTime duration interval, not an absolute clock time.
 - Specified by:
- getElapsedTimein interface- X3DSoundSourceNode
- Specified by:
- getElapsedTimein interface- X3DTimeDependentNode
- Returns:
- value of elapsedTime field
 
- 
getEnabledboolean getEnabled()Provide ($javaType=boolean, isArrayType=false, isArrayListType=false, javaPrimitiveType=boolean, javaReferenceType=boolean, isX3dStatement=false, isClassX3dStatement=false) boolean value from inputOutput SFBool field named enabled.
 Tooltip: Enables/disables node operation. *- Specified by:
- getEnabledin interface- X3DSoundNode
- Specified by:
- getEnabledin interface- X3DSoundSourceNode
- Returns:
- value of enabled field
 
- 
setEnabledAccessor method to assign boolean value to inputOutput SFBool field named enabled.
 Tooltip: Enables/disables node operation. *- Specified by:
- setEnabledin interface- X3DSoundNode
- Specified by:
- setEnabledin interface- X3DSoundSourceNode
- Parameters:
- newValue- is new value for the enabled field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getFrequencyfloat getFrequency()Provide ($javaType=float, isArrayType=false, isArrayListType=false, javaPrimitiveType=float, javaReferenceType=float, isX3dStatement=false, isClassX3dStatement=false) float value within allowed range of [0,infinity) from inputOutput SFFloat field named frequency.
 Tooltip: The frequency of oscillation in hertz. The default value 440 Hz is a standard middle-A note. *- Returns:
- value of frequency field
 
- 
setFrequencyAccessor method to assign float value to inputOutput SFFloat field named frequency.
 Tooltip: The frequency of oscillation in hertz. The default value 440 Hz is a standard middle-A note. *- Parameters:
- newValue- is new value for the frequency field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getGainfloat getGain()Provide ($javaType=float, isArrayType=false, isArrayListType=false, javaPrimitiveType=float, javaReferenceType=float, isX3dStatement=false, isClassX3dStatement=false) float value from inputOutput SFFloat field named gain.
 Tooltip: (-infinity,+infinity) The gain field is a factor that represents the amount of linear amplification to apply to the output of the node.- Warning: Decibel values shall not be used for this multiplicative factor.
- Hint: Negative gain factors negate the input signal.
 - Specified by:
- getGainin interface- X3DSoundSourceNode
- Returns:
- value of gain field
 
- 
setGainAccessor method to assign float value to inputOutput SFFloat field named gain.
 Tooltip: (-infinity,+infinity) The gain field is a factor that represents the amount of linear amplification to apply to the output of the node.- Warning: Decibel values shall not be used for this multiplicative factor.
- Hint: Negative gain factors negate the input signal.
 - Specified by:
- setGainin interface- X3DSoundSourceNode
- Parameters:
- newValue- is new value for the gain field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getIsActiveboolean getIsActive()Provide ($javaType=boolean, isArrayType=false, isArrayListType=false, javaPrimitiveType=boolean, javaReferenceType=boolean, isX3dStatement=false, isClassX3dStatement=false) boolean value from outputOnly SFBool field named isActive.
 Tooltip: isActive true/false events are sent when playback starts/stops.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
 - Specified by:
- getIsActivein interface- X3DSoundSourceNode
- Specified by:
- getIsActivein interface- X3DTimeDependentNode
- Returns:
- value of isActive field
 
- 
getIsPausedboolean getIsPaused()Provide ($javaType=boolean, isArrayType=false, isArrayListType=false, javaPrimitiveType=boolean, javaReferenceType=boolean, isX3dStatement=false, isClassX3dStatement=false) boolean value from outputOnly SFBool field named isPaused.
 Tooltip: isPaused true/false events are sent when AudioClip is paused/resumed.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
 - Specified by:
- getIsPausedin interface- X3DSoundSourceNode
- Specified by:
- getIsPausedin interface- X3DTimeDependentNode
- Returns:
- value of isPaused field
 
- 
getMetadataX3DMetadataObject getMetadata()Provide ($javaType= org.web3d.x3d.sai.Core.X3DMetadataObject, isArrayType=false, isArrayListType=false, javaPrimitiveType= org.web3d.x3d.sai.Core.X3DMetadataObject, javaReferenceType= org.web3d.x3d.sai.Core.X3DMetadataObject, isX3dStatement=false, isClassX3dStatement=false) org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.
 Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/core.html#Metadata
 - Specified by:
- getMetadatain interface- X3DChildNode
- Specified by:
- getMetadatain interface- X3DNode
- Specified by:
- getMetadatain interface- X3DSoundNode
- Specified by:
- getMetadatain interface- X3DSoundSourceNode
- Specified by:
- getMetadatain interface- X3DTimeDependentNode
- Returns:
- value of metadata field
- See Also:
 
- 
setMetadataAccessor method to assign org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
 Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/core.html#Metadata
 - Specified by:
- setMetadatain interface- X3DChildNode
- Specified by:
- setMetadatain interface- X3DNode
- Specified by:
- setMetadatain interface- X3DSoundNode
- Specified by:
- setMetadatain interface- X3DSoundSourceNode
- Specified by:
- setMetadatain interface- X3DTimeDependentNode
- Parameters:
- newValue- is new value for the metadata field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
- See Also:
 
- 
getPauseTimedouble getPauseTime()Provide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds from inputOutput SFTime field named pauseTime.
 Tooltip: When time now >= pauseTime, isPaused becomes true and AudioClip becomes paused. Absolute time: number of seconds since January 1, 1970, 00:00:00 GMT.- Hint: ROUTE a time value matching system clock to this field, such as output event from TouchSensor touchTime or TimeTrigger triggerTime.
 - Specified by:
- getPauseTimein interface- X3DSoundSourceNode
- Specified by:
- getPauseTimein interface- X3DTimeDependentNode
- Returns:
- value of pauseTime field
 
- 
setPauseTimeAccessor method to assign double value in seconds to inputOutput SFTime field named pauseTime.
 Tooltip: When time now >= pauseTime, isPaused becomes true and AudioClip becomes paused. Absolute time: number of seconds since January 1, 1970, 00:00:00 GMT.- Hint: ROUTE a time value matching system clock to this field, such as output event from TouchSensor touchTime or TimeTrigger triggerTime.
 - Specified by:
- setPauseTimein interface- X3DSoundSourceNode
- Specified by:
- setPauseTimein interface- X3DTimeDependentNode
- Parameters:
- newValue- is new value for the pauseTime field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getPeriodicWavePeriodicWave getPeriodicWave()Provide ($javaType= org.web3d.x3d.sai.Sound.PeriodicWave, isArrayType=false, isArrayListType=false, javaPrimitiveType= org.web3d.x3d.sai.Sound.PeriodicWave, javaReferenceType= org.web3d.x3d.sai.Sound.PeriodicWave, isX3dStatement=false, isClassX3dStatement=false) org.web3d.x3d.sai.Sound.PeriodicWave instance (using a properly typed node) from inputOutput SFNode field periodicWave.
 Tooltip: [PeriodicWave] The periodicWave field is an optional PeriodicWave node providing a regular or arbitrary periodic waveform.- Hint: can be original (DEF) or referenced (USE) nodes.
- Hint: W3C Web Audio API https://www.w3.org/TR/webaudio/#PeriodicWave
 - Returns:
- value of periodicWave field
 
- 
setPeriodicWaveAccessor method to assign org.web3d.x3d.sai.Sound.PeriodicWave instance (using a properly typed node) to inputOutput SFNode field periodicWave.
 Tooltip: [PeriodicWave] The periodicWave field is an optional PeriodicWave node providing a regular or arbitrary periodic waveform.- Hint: can be original (DEF) or referenced (USE) nodes.
- Hint: W3C Web Audio API https://www.w3.org/TR/webaudio/#PeriodicWave
 - Parameters:
- newValue- is new value for the periodicWave field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getResumeTimedouble getResumeTime()Provide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds from inputOutput SFTime field named resumeTime.
 Tooltip: When resumeTime becomes <= time now, isPaused becomes false and AudioClip becomes active. Absolute time: number of seconds since January 1, 1970, 00:00:00 GMT.- Hint: ROUTE a time value matching system clock to this field, such as output event from TouchSensor touchTime or TimeTrigger triggerTime.
 - Specified by:
- getResumeTimein interface- X3DSoundSourceNode
- Specified by:
- getResumeTimein interface- X3DTimeDependentNode
- Returns:
- value of resumeTime field
 
- 
setResumeTimeAccessor method to assign double value in seconds to inputOutput SFTime field named resumeTime.
 Tooltip: When resumeTime becomes <= time now, isPaused becomes false and AudioClip becomes active. Absolute time: number of seconds since January 1, 1970, 00:00:00 GMT.- Hint: ROUTE a time value matching system clock to this field, such as output event from TouchSensor touchTime or TimeTrigger triggerTime.
 - Specified by:
- setResumeTimein interface- X3DSoundSourceNode
- Specified by:
- setResumeTimein interface- X3DTimeDependentNode
- Parameters:
- newValue- is new value for the resumeTime field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getStartTimedouble getStartTime()Provide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds from inputOutput SFTime field named startTime.
 Tooltip: Absolute time: number of seconds since January 1, 1970, 00:00:00 GMT.- Hint: ROUTE a time value matching system clock to this field, such as output event from TouchSensor touchTime or TimeTrigger triggerTime.
 - Specified by:
- getStartTimein interface- X3DSoundSourceNode
- Specified by:
- getStartTimein interface- X3DTimeDependentNode
- Returns:
- value of startTime field
 
- 
setStartTimeAccessor method to assign double value in seconds to inputOutput SFTime field named startTime.
 Tooltip: Absolute time: number of seconds since January 1, 1970, 00:00:00 GMT.- Hint: ROUTE a time value matching system clock to this field, such as output event from TouchSensor touchTime or TimeTrigger triggerTime.
 - Specified by:
- setStartTimein interface- X3DSoundSourceNode
- Specified by:
- setStartTimein interface- X3DTimeDependentNode
- Parameters:
- newValue- is new value for the startTime field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getStopTimedouble getStopTime()Provide ($javaType=double, isArrayType=false, isArrayListType=false, javaPrimitiveType=double, javaReferenceType=double, isX3dStatement=false, isClassX3dStatement=false) double value in seconds from inputOutput SFTime field named stopTime.
 Tooltip: Absolute time: number of seconds since January 1, 1970, 00:00:00 GMT.- Hint: ROUTE a time value matching system clock to this field, such as output event from TouchSensor touchTime or TimeTrigger triggerTime.
- Warning: An active TimeSensor node ignores set_cycleInterval and set_startTime events.
- Warning: An active TimeSensor node ignores set_stopTime event values less than or equal to startTime.
 - Specified by:
- getStopTimein interface- X3DSoundSourceNode
- Specified by:
- getStopTimein interface- X3DTimeDependentNode
- Returns:
- value of stopTime field
 
- 
setStopTimeAccessor method to assign double value in seconds to inputOutput SFTime field named stopTime.
 Tooltip: Absolute time: number of seconds since January 1, 1970, 00:00:00 GMT.- Hint: ROUTE a time value matching system clock to this field, such as output event from TouchSensor touchTime or TimeTrigger triggerTime.
- Warning: An active TimeSensor node ignores set_cycleInterval and set_startTime events.
- Warning: An active TimeSensor node ignores set_stopTime event values less than or equal to startTime.
 - Specified by:
- setStopTimein interface- X3DSoundSourceNode
- Specified by:
- setStopTimein interface- X3DTimeDependentNode
- Parameters:
- newValue- is new value for the stopTime field.
- Returns:
- OscillatorSource- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
 
-