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