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 Summary
Modifier 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
- 
getDescription
String 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 interfaceX3DSoundNode- Specified by:
 getDescriptionin interfaceX3DSoundSourceNode- Specified by:
 getDescriptionin interfaceX3DTimeDependentNode- Returns:
 - value of description field
 
 - 
setDescription
Accessor 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 interfaceX3DSoundNode- Specified by:
 setDescriptionin interfaceX3DSoundSourceNode- Specified by:
 setDescriptionin interfaceX3DTimeDependentNode- 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).
 - 
getDetune
float 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
 
 - 
setDetune
Accessor 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).
 - 
getElapsedTime
double 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 interfaceX3DSoundSourceNode- Specified by:
 getElapsedTimein interfaceX3DTimeDependentNode- Returns:
 - value of elapsedTime field
 
 - 
getEnabled
boolean 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 interfaceX3DSoundNode- Specified by:
 getEnabledin interfaceX3DSoundSourceNode- Returns:
 - value of enabled field
 
 - 
setEnabled
Accessor method to assign boolean value to inputOutput SFBool field named enabled.
Tooltip: Enables/disables node operation. *- Specified by:
 setEnabledin interfaceX3DSoundNode- Specified by:
 setEnabledin interfaceX3DSoundSourceNode- 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).
 - 
getFrequency
float 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
 
 - 
setFrequency
Accessor 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).
 - 
getGain
float 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 interfaceX3DSoundSourceNode- Returns:
 - value of gain field
 
 - 
setGain
Accessor 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 interfaceX3DSoundSourceNode- 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).
 - 
getIsActive
boolean 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 interfaceX3DSoundSourceNode- Specified by:
 getIsActivein interfaceX3DTimeDependentNode- Returns:
 - value of isActive field
 
 - 
getIsPaused
boolean 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 interfaceX3DSoundSourceNode- Specified by:
 getIsPausedin interfaceX3DTimeDependentNode- Returns:
 - value of isPaused field
 
 - 
getMetadata
X3DMetadataObject 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 interfaceX3DChildNode- Specified by:
 getMetadatain interfaceX3DNode- Specified by:
 getMetadatain interfaceX3DSoundNode- Specified by:
 getMetadatain interfaceX3DSoundSourceNode- Specified by:
 getMetadatain interfaceX3DTimeDependentNode- Returns:
 - value of metadata field
 - See Also:
 
 - 
setMetadata
Accessor 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 interfaceX3DChildNode- Specified by:
 setMetadatain interfaceX3DNode- Specified by:
 setMetadatain interfaceX3DSoundNode- Specified by:
 setMetadatain interfaceX3DSoundSourceNode- Specified by:
 setMetadatain interfaceX3DTimeDependentNode- 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:
 
 - 
getPauseTime
double 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 interfaceX3DSoundSourceNode- Specified by:
 getPauseTimein interfaceX3DTimeDependentNode- Returns:
 - value of pauseTime field
 
 - 
setPauseTime
Accessor 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 interfaceX3DSoundSourceNode- Specified by:
 setPauseTimein interfaceX3DTimeDependentNode- 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).
 - 
getPeriodicWave
PeriodicWave 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
 
 - 
setPeriodicWave
Accessor 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).
 - 
getResumeTime
double 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 interfaceX3DSoundSourceNode- Specified by:
 getResumeTimein interfaceX3DTimeDependentNode- Returns:
 - value of resumeTime field
 
 - 
setResumeTime
Accessor 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 interfaceX3DSoundSourceNode- Specified by:
 setResumeTimein interfaceX3DTimeDependentNode- 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).
 - 
getStartTime
double 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 interfaceX3DSoundSourceNode- Specified by:
 getStartTimein interfaceX3DTimeDependentNode- Returns:
 - value of startTime field
 
 - 
setStartTime
Accessor 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 interfaceX3DSoundSourceNode- Specified by:
 setStartTimein interfaceX3DTimeDependentNode- 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).
 - 
getStopTime
double 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 interfaceX3DSoundSourceNode- Specified by:
 getStopTimein interfaceX3DTimeDependentNode- Returns:
 - value of stopTime field
 
 - 
setStopTime
Accessor 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 interfaceX3DSoundSourceNode- Specified by:
 setStopTimein interfaceX3DTimeDependentNode- 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).
 
 -