基本答案是是的...有点像。但不是从那张图片中获得的。这是因为该图片是声音的一个极度时间压缩的波形。在那张图片的1个像素和下一个像素之间可能隐藏着未被捕捉到的声波。
如果你想知道算法是什么:
sound_amplitude=((pixel_height-(image_height/2))/image_height)*sound_resolution
如果是8位,则声音分辨率为128,如果是16位,则为32768。
但是,正如我所说的,该图像压缩过度。多个像素挤压成单个垂直线。从中无法正确提取像素高度。
如果精度足够高,我相信这是可能的。然而,我认为这种波浪会过于不精确,无法产生任何好处。
要完整恢复一秒钟的声音,在采样率为44100 Hz的情况下,需要将绘图缩放到44100像素宽(约40个屏幕)。
您需要缩放到足够接近才能看到实际的波形,就像这样: