Types/Wave/get_ChannelCount.ps1

<#
.SYNOPSIS
    Gets Wave Channel Count
.DESCRIPTION
    Gets the number of audio channels in a wave.

    * `1` indicates mono audio
    * `2` indicates stereo audio
.NOTES
    This is bytes 2 to 3 in the `fmt ` chunk.
#>



# The expected range
$range = 2..3
# 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 [uint16]
[bitConverter]::ToUint16([byte[]]$this.'#fmt'[$range], 0)