Wenn Sie eine Audiowellenform anzeigen, müssen Sie die Originaldaten in irgendeiner Weise reduzieren, da in einer Audiodatei in der Regel mehr Daten als Pixel auf dem Bildschirm vorhanden sind. Die meisten Audio-Editoren erstellen eine separate Datei (eine so genannte Peak- oder Übersichtsdatei), in der eine Teilmenge der Audiodaten (in der Regel die Spitzen und Täler einer Wellenform) für die Verwendung in verschiedenen Zoomstufen gespeichert wird. Wenn Sie dann über einen bestimmten Punkt hinaus zoomen, beziehen Sie sich auf die rohen Audiodaten selbst.
Hier finden Sie einige gute Artikel zu diesem Thema:
Wellenform-Anzeige
Erstellen einer Audiowellenformanzeige
Was den Quellcode anbelangt, würde ich empfehlen, sich die Audacity Quellcode. Die Wellenformanzeige von Audacity ist ziemlich gut und führt höchstwahrscheinlich eine ähnliche Art der Datenreduzierung beim Rendern der Wellenformen durch.