Is there a reason for using BinaryReadList? Have you tried Import and AudioPlot?
BinaryReadList
Import
audio = Import["bird.wav"] AudioPlot[audio]
Yes, there is a reason for using BinaryReadList, I want to plot in the range(0-255) and BinaryReadList gives me that value. But AudioPlot will give its data value which is (-1 to +1).
audio = Import["bird.wav"] data = AudioData[audio, "SignedInteger8"] + 128
Suggest you take a look at the extensive documentation on the audio capabilities of WL.