📄 audio_math.c
字号:
**pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 6: v = b->actual + 6; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 7: v = b->actual + 7; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 8: v = b->actual + 8; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 9: v = b->actual + 9; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 10: v = b->actual + 10; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 11: v = b->actual + 11; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 12: v = b->actual + 12; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; tmp += *f++ * *v--; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 13: v = b->actual + 13; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 14: v = b->actual + 14; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v; v += 15; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 15; } break; case 15: v = b->actual + 15; for (i=0; i<32; i++) { tmp = *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; tmp += *f++ * *v--; if ((tmp += *f++ * *v) > 32767) **pcm = 0x7FFF; else if (tmp < -32768) **pcm = 0x8000; else **pcm = (s16)tmp; *pcm += jump; v += 31; } break; } /* Set the next position in the filter bank */ b->pos++; b->pos &= 15; b->actual = (b->actual == b->v1 ? b->v2 : b->v1);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -