private void initialize(Signal signal)
{
this.channels = signal.Channels;
this.sampleRate = signal.SampleRate;
this.sampleFormat = signal.SampleFormat;
this.bitsPerSample = Signal.GetSampleSize(signal.SampleFormat);
this.blockAlign = (bitsPerSample / 8) * channels; // bytes
this.averageBitsPerSecond = sampleRate * blockAlign * 8; // bits
this.initialized = true;
}