Как и на любом графике, вам придется перебирать значения X и выводить соответствующее значение Y из взятого вами образца массива.
Если вы хотите панорамировать аудио влево и вправо, вам придется компенсировать получение данных из массива. Если у вас появится возможность уменьшения масштаба - таким образом, один пиксель на экране соответствует некоторым выборкам (попробуйте начать с целых чисел), вам придется усреднить некоторые значения и затем вывести соответствующее значение.
Если слов PIXEL и SAMPLE еще нет в вашем словаре, прежде чем рисовать форму волны, вы должны ознакомиться с ними, потому что никакое количество чужого кода не научит вас, как это сделать.