【发布时间】:2010-03-07 21:17:29
【问题描述】:
第一次在这里发布海报。
关于在此处设置循环的快速问题。我想为主循环的前 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到frames/3将倍增因子从0.0001增加到1 2. 从第 1/3 帧到第 2/3 帧什么都不做(乘以 1)和 3. 使因子再次减小到 1 以下,从而使输出变量减小回原点。
如何创建一个循环来增加和减少外部循环中的这些值?
【问题讨论】:
-
欢迎来到 Stack Overflow。我们很乐意提供帮助,但您没有提出任何问题,也没有指出出现的问题。请使用“编辑”链接将该信息添加到您的帖子中。
标签: c audio fade playback synthesis