測試代碼時在Android中發現一個音頻應用。
short samples[] = new short[buffsize];
int amp = 32767;
double twopi = 2*Math.PI;
double fr = 262.f;
double ph = 0.0;
while(isRunning)
{
fr = 262 + 262*sliderval;
for(int i=0; i < buffsize; i++)
{
samples[i] = (short) (amp*Math.sin(ph));
ph += twopi*fr/sr;
}
audioTrack.write(samples, 0, buffsize);
}
這段代碼應該是合成聲音的,但是不知道ph參數是干嘛的?
stackoverflow上有這個問題的答案,應該是正弦波
問題鏈接