大家好,我有一种录制方法,可以将用户实时播放的音符写入数组中。唯一的问题是播放时有轻微的延迟,每个序列明显放慢。我将播放速度提高了大约6毫秒,听起来不错,但我想知道其他设备的延迟是否会有所不同?iOS - 速度问题
我已经测试了一个iPod touch第二代,那么这个预制棒会在第三和第四以及iPhone上使用吗?我是否需要对它们进行测试并找出最佳的延迟变化?
任何想法?
更多信息: 我用两个NSThreads代替计时器和填补空白点阵列在没有票据应该发挥(我用的整数,-1是一个空白)。每录制0.03秒,它会添加一个空白。每次用户点击一张纸条时,最近的空白都会被数字0-7替换。回放时,使用第二个线程(2个线程,因为第二个线程的时间间隔较短)的时间为0.024。 6毫秒的差值补偿了录制和播放之间的延迟。
我假设记录或播放音符需要比其他时间更长,从而产生延迟。
我想知道的是,如果延迟在其他设备上会有所不同,以及我应该如何补偿它。
精确解
我可能没有解释它完全,这就是为什么没有提供这个解决方案,但类似的问题的人......
我播放的每一个类似打到MIDI文件,像这样:
while playing:
do stuff to play beat
new date xyz seconds from now
new date now
while now is not > date xyz seconds from now wait.
,我缺的是对之前打节拍创建两个日期的明显的事情...
D'OH!
AA讨论“嘿,我有记录的方法,在写到用户播放的音符到一个数组即时的。”你将不得不更加清楚地解释一下。 – 2010-11-24 16:50:07
对不起,主要观点是我想知道延迟在多个设备上是否会有所不同。我现在将继续提供更多信息。 – 2010-11-24 16:51:50