Если вы действительно хотите расширить AudioBufferSourceNode
, вы можете сделать это следующим образом:
class MyABSN extends AudioBufferSourceNode {
constructor (context, ...args) {
super(context, ...args);
}
start (...args) {
super.start(...args);
}
stop (...args) {
super.stop(...args);
}
}
В каждой функции args
будет массив, содержащий необязательные аргументы функции. Тот факт, что я назвал этот массив args
, это просто соглашение. Вы можете выбрать другое имя, если хотите.
Например, если вы вызываете start для экземпляра вашего класса, такого как myABSN.start(0, 2)
, массив args
будет [ 0, 2 ]
, а метод - super
будет называться super.start(0, 2)
.
Возможно, вы захотите переопределить методы connect()
и disconnect()
, чтобы отслеживать соединения.