Using the SoundPlayer method, I was able to extend the class as SoundPlayerAdvanced, and add a Buffer interface to get auto-completion. I used Sup.log to test it, and I was able to get an array of data from the channels, along with the duration, length, and sampleRate of the buffer.
interface Buffer {
sampleRate: number;
length: number;
duration: number;
numberOfChannels: number;
getChannelData(number);
copyFromChannel(number);
copyToChannel(number);
}
class SoundPlayerAdvanced extends Sup.Audio.SoundPlayer {
buffer: Buffer;
constructor(pathOrAsset: string|Sup.Sound, volume?: number, options?: {loop?: boolean, pitch?: number, pan?: number}) {
super(pathOrAsset, volume, options);
this.buffer = (this as any).__inner.buffer;
}
}
Thanks again! :D