我正在开发一个应用程序,它需要四次触摸,适当地缩放它们,然后发送这些值来控制嵌入式合成器。
到目前为止,我所拥有的是:
//Assign seperate touches to scaling values
_firstTouch=[[OneTouch alloc] initWithFrame:frame1
scalingValue:PITCH_SCALING
withColor:[UIColor redColor]
delegate:self
uniqueID:1];
_secondTouch=[[OneTouch alloc] initWithFrame:frame2
scalingValue:OFFSET_SCALING
withColor:[UIColor blackColor]
delegate:self
uniqueID:2];
_thirdTouch=[[OneTouch alloc] initWithFrame:frame3
scalingValue:DENSITY_SCALING
withColor:[UIColor cyanColor]
delegate:self
uniqueID:3];
_fourthTouch=[[OneTouch alloc] initWithFrame:frame4
scalingValue:DURATION_SCALING
withColor:[UIColor orangeColor]
delegate:self
uniqueID:4];
“缩放”值是我在相应的 .h 文件中设置的宏。他们是:
#define PITCH_SCALING 1000.0
#define OFFSET_SCALING 20000.0
#define DENSITY_SCALING 100.0
#define DURATION_SCALING 1.0
我不知道该怎么做是将每次触摸编程为在最大(缩放)值和最小值之间(例如,音高将在 100 和 1000 之间缩放)。
有任何想法吗?谢谢!