Sine Wave Generator
This example generates a sine wave to the audio output using the SineGeneratorNode
. Frequency and amplitude can be adjusted by the setFrequency
and setAmplitude
methods.
- Swift
- Kotlin
import SwitchboardSDK
class SineWaveGeneratorExample {
let audioEngine = SBAudioEngine()
let audioGraph = SBAudioGraph()
let sineGeneratorNode = SBSineGeneratorNode()
init() {
audioGraph.addNode(sineGeneratorNode)
audioGraph.connect(sineGeneratorNode, to: audioGraph.outputNode)
audioEngine.start(audioGraph)
}
func setFrequency(_ newValue: Float) {
sineGeneratorNode.frequency = newValue
}
func setAmplitude(_ newValue: Float) {
sineGeneratorNode.amplitude = newValue
}
}
import com.synervoz.switchboard.sdk.AudioEngine
import com.synervoz.switchboard.sdk.audiograph.AudioGraph
import com.synervoz.switchboard.sdk.audiographnodes.SineGeneratorNode
class SineWaveGeneratorExample {
val audioEngine = AudioEngine()
val audioGraph = AudioGraph()
val sineGeneratorNode = SineGeneratorNode()
init {
audioGraph.addNode(sineGeneratorNode)
audioGraph.connect(sineGeneratorNode, audioGraph.outputNode)
audioEngine.start(audioGraph)
}
fun setFrequency(frequency: Float) {
sineGeneratorNode.frequency = frequency
}
fun setAmplitude(amplitude: Float) {
sineGeneratorNode.amplitude = amplitude
}
}