Lines Matching refs:volume

53 TO MixMul(TI value, TV volume);
56 inline int32_t MixMul<int32_t, int16_t, int16_t>(int16_t value, int16_t volume) {
57 return value * volume;
61 inline int32_t MixMul<int32_t, int32_t, int16_t>(int32_t value, int16_t volume) {
62 return (value >> 12) * volume;
66 inline int32_t MixMul<int32_t, int16_t, int32_t>(int16_t value, int32_t volume) {
67 return value * (volume >> 16);
71 inline int32_t MixMul<int32_t, int32_t, int32_t>(int32_t value, int32_t volume) {
72 return (value >> 12) * (volume >> 16);
76 inline float MixMul<float, float, int16_t>(float value, int16_t volume) {
78 return value * volume * norm;
82 inline float MixMul<float, float, int32_t>(float value, int32_t volume) {
84 return value * volume * norm;
88 inline int16_t MixMul<int16_t, float, int16_t>(float value, int16_t volume) {
89 return clamp16_from_float(MixMul<float, float, int16_t>(value, volume));
93 inline int16_t MixMul<int16_t, float, int32_t>(float value, int32_t volume) {
94 return clamp16_from_float(MixMul<float, float, int32_t>(value, volume));
98 inline float MixMul<float, int16_t, int16_t>(int16_t value, int16_t volume) {
100 return static_cast<float>(value) * static_cast<float>(volume) * norm;
104 inline float MixMul<float, int16_t, int32_t>(int16_t value, int32_t volume) {
106 return static_cast<float>(value) * static_cast<float>(volume) * norm;
110 inline int16_t MixMul<int16_t, int16_t, int16_t>(int16_t value, int16_t volume) {
111 return clamp16(MixMul<int32_t, int16_t, int16_t>(value, volume) >> 12);
115 inline int16_t MixMul<int16_t, int32_t, int16_t>(int32_t value, int16_t volume) {
116 return clamp16(MixMul<int32_t, int32_t, int16_t>(value, volume) >> 12);
120 inline int16_t MixMul<int16_t, int16_t, int32_t>(int16_t value, int32_t volume) {
121 return clamp16(MixMul<int32_t, int16_t, int32_t>(value, volume) >> 12);
125 inline int16_t MixMul<int16_t, int32_t, int32_t>(int32_t value, int32_t volume) {
126 return clamp16(MixMul<int32_t, int32_t, int32_t>(value, volume) >> 12);
134 inline float MixMul<float, float, float>(float value, float volume) {
135 return value * volume;
139 inline float MixMul<float, int16_t, float>(int16_t value, float volume) {
141 return value * volume * float_from_q_15;
145 inline int32_t MixMul<int32_t, int32_t, float>(int32_t value, float volume) {
147 return value * volume;
151 inline int32_t MixMul<int32_t, int16_t, float>(int16_t value, float volume) {
154 return value * volume * u4_12_from_float;
158 inline int16_t MixMul<int16_t, int16_t, float>(int16_t value, float volume) {
160 return clamp16_from_float(MixMul<float, int16_t, float>(value, volume));
164 inline int16_t MixMul<int16_t, float, float>(float value, float volume) {
165 return clamp16_from_float(value * volume);
209 inline TO MixMulAux(TI value, TV volume, TA *auxaccum) { in MixMulAux() argument
211 return MixMul<TO, TI, TV>(value, volume); in MixMulAux()