Wenn Sie eine Audio-Wellenform anzeigen, sollten Sie eine Art Datenreduktion für die Originaldaten vornehmen, da normalerweise mehr Daten in einer Audiodatei als Pixel auf dem Bildschirm verfügbar sind. Die meisten Audio-Editoren erstellen eine separate Datei (eine Spitzendatei oder eine Übersichtsdatei), die eine Teilmenge der Audiodaten (normalerweise die Spitzen und Täler einer Wellenform) zur Verwendung bei verschiedenen Zoomstufen speichert. Wenn Sie dann an einem bestimmten Punkt heranzoomen, beginnen Sie, auf die Rohaudio-Daten selbst zu verweisen.
Hier sind einige gute Artikel zu diesem Thema:
Waveform Display
Build an Audio Waveform Display
Soweit Quellcode geht, würde ich auf der Suche durch die Audacity Quellcode empfehlen. Die Wellenformanzeige von Audacity ist ziemlich gut und macht wahrscheinlich eine ähnliche Art der Datenreduzierung beim Rendern der Wellenformen.