Lines Matching refs:volume

49 TO MixMul(TI value, TV volume);
52 inline int32_t MixMul<int32_t, int16_t, int16_t>(int16_t value, int16_t volume) {
53 return value * volume;
57 inline int32_t MixMul<int32_t, int32_t, int16_t>(int32_t value, int16_t volume) {
58 return (value >> 12) * volume;
62 inline int32_t MixMul<int32_t, int16_t, int32_t>(int16_t value, int32_t volume) {
63 return value * (volume >> 16);
67 inline int32_t MixMul<int32_t, int32_t, int32_t>(int32_t value, int32_t volume) {
68 return (value >> 12) * (volume >> 16);
72 inline float MixMul<float, float, int16_t>(float value, int16_t volume) {
74 return value * volume * norm;
78 inline float MixMul<float, float, int32_t>(float value, int32_t volume) {
80 return value * volume * norm;
84 inline int16_t MixMul<int16_t, float, int16_t>(float value, int16_t volume) {
85 return clamp16_from_float(MixMul<float, float, int16_t>(value, volume));
89 inline int16_t MixMul<int16_t, float, int32_t>(float value, int32_t volume) {
90 return clamp16_from_float(MixMul<float, float, int32_t>(value, volume));
94 inline float MixMul<float, int16_t, int16_t>(int16_t value, int16_t volume) {
96 return static_cast<float>(value) * static_cast<float>(volume) * norm;
100 inline float MixMul<float, int16_t, int32_t>(int16_t value, int32_t volume) {
102 return static_cast<float>(value) * static_cast<float>(volume) * norm;
106 inline int16_t MixMul<int16_t, int16_t, int16_t>(int16_t value, int16_t volume) {
107 return clamp16(MixMul<int32_t, int16_t, int16_t>(value, volume) >> 12);
111 inline int16_t MixMul<int16_t, int32_t, int16_t>(int32_t value, int16_t volume) {
112 return clamp16(MixMul<int32_t, int32_t, int16_t>(value, volume) >> 12);
116 inline int16_t MixMul<int16_t, int16_t, int32_t>(int16_t value, int32_t volume) {
117 return clamp16(MixMul<int32_t, int16_t, int32_t>(value, volume) >> 12);
121 inline int16_t MixMul<int16_t, int32_t, int32_t>(int32_t value, int32_t volume) {
122 return clamp16(MixMul<int32_t, int32_t, int32_t>(value, volume) >> 12);
130 inline float MixMul<float, float, float>(float value, float volume) {
131 return value * volume;
135 inline float MixMul<float, int16_t, float>(int16_t value, float volume) {
137 return value * volume * float_from_q_15;
141 inline int32_t MixMul<int32_t, int32_t, float>(int32_t value, float volume) {
143 return value * volume;
147 inline int32_t MixMul<int32_t, int16_t, float>(int16_t value, float volume) {
150 return value * volume * u4_12_from_float;
154 inline int16_t MixMul<int16_t, int16_t, float>(int16_t value, float volume) {
156 return clamp16_from_float(MixMul<float, int16_t, float>(value, volume));
160 inline int16_t MixMul<int16_t, float, float>(float value, float volume) {
161 return clamp16_from_float(value * volume);
205 inline TO MixMulAux(TI value, TV volume, TA *auxaccum) { in MixMulAux() argument
207 return MixMul<TO, TI, TV>(value, volume); in MixMulAux()