优化过的混音算法
来源:互联网 发布:淘宝卖包包的网红店 编辑:程序博客网 时间:2024/06/04 19:29
#include <stdio.h>
#include <limits.h>
//////////////////////////////////////////////////////////////////////////
void mix(short *output, size_t length_output, long *mixing, size_t length_mixing)
{
float f = 1.0f;
if (!output || !mixing || length_output == 0 || length_output != length_mixing) {
goto Exit;
}
{long value = 0;
for (size_t i=0; i<length_output; ++i) {
value = static_cast<long>(mixing[i] * f);
if (value > SHRT_MAX) {
f = SHRT_MAX/value - 0.0001f;
mixing[i] = SHRT_MAX;
}
else if (value < SHRT_MIN) {
f = SHRT_MIN/value + 0.0001f;
mixing[i] = SHRT_MIN;
}
if (f < 1.0f) {
f += (1 - f) / 32;
}}}
Exit:;
}
const size_t length = 128;
int main(int, char *[])
{
short output[length]= { 0 };
long mixing[length] = { 56000, 234, 65650, 13245, 234340, };
mix(output, length, mixing, length);
return 0;
}
- 优化过的混音算法
- 一个优化过的OC的简单冒泡排序算法
- 一个优化过的OC的简单冒泡排序算法
- C--经典算法之排序---优化过的冒泡排序
- 一段优化过的宏
- 1874 Bellman-ford算法 队列优化过的 用于稀疏图,有负权的图
- 基本的 (优化过的)配置Nginx
- 优化过的asp翻页代码
- 一个没想到过的C编译优化
- MySQL使用过的优化命令
- 一些优化过的matlab 函数
- 这个人还没有学过/写过的算法
- [算法优化]优化阶乘算法的探索
- 调试过的冒泡排序算法
- 不容易产生过拟合的算法
- 这些年写过的排序算法
- 三个臭皮匠顶过诸葛亮的adaboost算法
- 哪些年,一起追过的算法
- 汉字转化为拼音(jsp版)
- 开发webservice应用程序
- Gridview的精彩使用
- 利用Dom+js 动态产生table 例子
- sun 提供的 jswdk 的 FAQ 的翻译文档
- 优化过的混音算法
- 运用你的Strut(1)
- BA使用Mingle的最佳实践
- JSP自学笔记
- X264的时耗分析
- X264的时耗分析
- JFormattedTextField组件和格式化输入
- X264的时耗分析
- 循序渐进,探寻Excel二次开发.NET源码(1)