Types/Wave/get_BytesPerSecond.ps1

<#
.SYNOPSIS
    Gets Wave Bytes Per Second
.DESCRIPTION
    Gets the Wave Bytes Per Second.
    
    This should be `$this.SampleRate` * `$this.BytesPerBlock`
.NOTES
    This is bytes 8 to 11 in the Format `fmt ` chunk (`8..11`)
#>


# The expected range
$range = 8..11
# If we have no cached format
if (-not $this.'#fmt') {
    # read chunks.
    $null = $this.Chunk
    # Return if we still have no cached format
    if (-not $this.'#fmt') { return }
}

# Otherwise, convert the range into a [uint32]
[bitConverter]::ToUint32($this.'#fmt'[$range] -as [byte[]], 0)