我正在看這example about sound generation on iOS,因爲我需要做類似的事情,但有些部分我不明白,我希望有人能幫助我。iOS tone generation
在這部分代碼:
double theta_increment = 2.0 * M_PI * viewController->frequency/viewController->sampleRate;
// Generate the samples
for (UInt32 frame = 0; frame < inNumberFrames; frame++)
{
buffer[frame] = sin(theta) * amplitude;
theta += theta_increment;
if (theta > 2.0 * M_PI)
{
theta -= 2.0 * M_PI;
}
}
我真的不明白theta += theta_increment;
部分是什麼。對我來說,在for循環中做這樣的事情更有意義:
buffer[frame] = sin(theta_increment * frame);
任何想法爲什麼不行?此外,我不知道代碼的這一部分是什麼:if (theta > 2.0 * M_PI)
因此對此的任何解釋都會非常受歡迎。