Я использую Superpowered SDK, чтобы воспроизвести звук. У него есть функция, которая возвращает unsigned char ** под названием peakWaveForm. Я написал пользовательский uiview и попытаюсь нарисовать эти значения, и мой взгляд не имеет хорошего взгляда. Мой вопрос, каким образом должны быть значения для рисования моей формы волны ?. И какая переменная. Массив?. Каким должен быть нормальный размер сигнала ?. SDK возвращает unsigned char **, как я могу продолжить?Как нарисовать форму волны?
- (void)drawRect:(CGRect)updateRect
{
unsigned i, maxIndex;
maxIndex = floor(CGRectGetMaxX(updateRect));
i = floor(CGRectGetMinX(updateRect));
float firstPoint = (float)mPeakWaveForm[0][i];
UIBezierPath *path = [UIBezierPath bezierPath];
path.lineWidth = 2;
[[UIColor blackColor] setFill];
[path moveToPoint:CGPointMake(i,firstPoint)];
for(i; i <= maxIndex; i++)
{
float nextPoint = (float)mPeakWaveForm[0][i];
[path addLineToPoint:CGPointMake(i, nextPoint)];
}
[path fill];
}