비슷한 것을해야하기 때문에이 example about sound generation on iOS을보고 있습니다.하지만 이해할 수없는 부분이있어서 누군가가 저를 도울 수 있기를 바랬습니다. 코드의이 부분에서 iOS 톤 생성
: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)
그래서 그것에 대한 설명도 매우 환영받을 것입니다.