При отображении звуковой волны вы захотите сделать какое-то уменьшение данных на исходных данных, потому что в аудио-файле обычно больше данных, чем пикселей на экране. Большинство аудиоредакторов создают отдельный файл (называемый пиковым файлом или файлом обзора), который хранит подмножество аудиоданных (обычно пиков и долин формы волны) для использования на разных уровнях масштабирования. Затем, когда вы приближаетесь к определенной точке, вы начинаете ссылаться на исходные аудиоданные.
Вот некоторые хорошие статьи по этому вопросу:
Waveform Display
Build an Audio Waveform Display
Насколько исходный код, то я бы рекомендовал смотреть через Audacity исходный код. Показатель осциллограммы Audacity довольно хорош и, по большей части, скорее всего, делает подобный снимок данных при визуализации осциллограмм.