|
@@ -46,6 +46,12 @@ export class PlaybackManager implements IPlaybackParametersListener {
|
|
|
public addListener(listener: IPlaybackListener): void {
|
|
|
this.listeners.push(listener);
|
|
|
}
|
|
|
+ public removeListener(listenerToRemove: IPlaybackListener): void {
|
|
|
+ const index: number = this.listeners.indexOf(listenerToRemove);
|
|
|
+ if (index >= 0) {
|
|
|
+ this.listeners.splice(index, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
private readonly percussionChannel: number = 10; // this is a definition of the midi interface (cannot be changed)
|
|
|
private readonly metronomeChannel: number = 9;
|
|
|
private messageViewer: IMessageViewer;
|