第一次在这里发海报。
关于在此处设置循环的快速问题。我想为主循环的前 1/3 设置一个 for 循环,它将增加一个从 .00001 或类似于 1 的值。所以我可以用它来乘以一个样本变量,以便创建一个淡入这个简单的音频文件播放例程。
到目前为止,这有点让人头疼,任何帮助都得到了很大的回报。
for(i=0; i < end && !feof(fpin); i+=blockframes)
{
samples = fread(audioblock, sizeof(short), blocksamples, fpin);
frames = samples;
for(j=0; j < frames; j++)
{
for (f = 0; f< frames/3 ;f++)
{
fade = fade--;
}
output[j] = audioblock[j]/fade;
}
fwrite(output,sizeof(short), frames, fpoutput);
}
抱歉,到目前为止,我已经成功读取并重写了文件。我的问题是我正在尝试找出一种方法来循环变量“fade”,以便它增加或减少到 1,以便我可以修改输出变量。
我想分 3 个阶段执行此操作: 1. 从 0 到帧/3 将乘法因子从 0.0001 增加到 1 2. 从 1/3 帧到 2/3 帧什么都不做(乘以 1)和 3 . 使因子再次减小到 1 以下,从而使输出变量减小回原点。
如何创建一个循环来增加和减少外部循环中的这些值?