rnentjes
07/03/2020, 8:50 AMexternal interface AudioWorkletProcessor {
fun process(
inputs: dynamic,
outputs: dynamic,
parameters: dynamic
): Boolean
}
This is the actual class:
class MyAudioProcessor : AudioWorkletProcessor {
override fun process(
inputs: dynamic,
outputs: dynamic,
parameters: dynamic
): Boolean {
println("process")
if (outputs.isNotEmpty()) {
if (outputs[0].size == 2) {
println("found one output with 2 channels")
}
}
return true
}
}
The registerProcessor function expects a class constructor, I use ::MyAudioProcessor. Maybe that should be something else?
Btw, firefox gives this error message:
TypeError: Return value of AudioWorkletProcessorConstructor does not implement interface AudioWorkletProcessor.turansky
07/03/2020, 10:47 AMturansky
07/03/2020, 10:48 AMI use ::MyAudioProcessorTry
MyAudioProcessor::class.js
insteadrnentjes
07/03/2020, 11:07 AMrnentjes
07/03/2020, 5:12 PMrnentjes
07/03/2020, 5:13 PMrnentjes
07/03/2020, 5:16 PMturansky
07/03/2020, 5:54 PMturansky
07/03/2020, 5:55 PMAudioWorkletProcessor