0

好的,也许我很累,但是在尝试通过 NSNumber 将“浮点值”从 C 数组样式传递到 NSarray 并获得相同的数据时遇到了一些麻烦。我想要实现的是在其他类中传递这个值来绘制音频波形。

假设:

   //needed range from -1.0 to 1.0
   monoFloatDataLeft[i] = (float)left / 32768.0;
   monoFloatDataRight[i] = (float)right / 32768.0;


   ArraySx = &monoFloatDataLeft[i];
   ArrayDx = &monoFloatDataRight[i]; 
   NSLog(@"right %f\n",ArrayDx);

   [self floatSx:*(ArraySx) floatDx:*(ArrayDx)];

输出:右-0.000061

现在在功能...

  -(void)floatSx: (float)left floatDx: (float) right{

 NSLog (@"Left in function  %f\n", left);
 NSLog (@"right in function  %f\n", right);

 NSArray *cannelLeftArray = [NSArray arrayWithObjects:[NSNumber numberWithFloat:left], nil];
 NSLog (@"cannelLeftArray  %@\n", canaleSinistroArray);

 NSArray *channelRightArray = [NSArray arrayWithObjects:[NSNumber numberWithFloat:right], nil];
 NSLog (@"channelRightArray  %@\n", canaleDestroArray);

}

Output:
Left in function  -0.000061
right in function  -0.000153

cannelLeftArray("-0.0001525879")

channelRightArray("-6.103516e-05")

好的,我需要的是使用相同的浮点值样式填充数组,例如函数中的左右...

希望足够清楚。

提前致谢

4

0 回答 0