![]() |
D++ (DPP)
C++ Discord API Bot Library
|
A class for audio mixing operations using x64 instructions. More...
#include <fallback.h>
Collaboration diagram for dpp::audio_mixer:Static Public Member Functions | |
| static void | collect_single_register (int32_t *data_in, int16_t *data_out, float current_gain, float increment) |
| Collect a single register worth of data from data_in, apply gain and increment, and store the result in data_out. This version uses x64 instructions. More... | |
| static void | combine_samples (int32_t *up_sampled_vector, const int16_t *decoded_data) |
| Combine a register worth of elements from decoded_data and store the result in up_sampled_vector. This version uses x64 instructions. More... | |
Static Public Attributes | |
| static constexpr int32_t | byte_blocks_per_register { 2 } |
A class for audio mixing operations using x64 instructions.
|
inlinestatic |
Collect a single register worth of data from data_in, apply gain and increment, and store the result in data_out. This version uses x64 instructions.
| data_in | Pointer to the input array of int32_t values. |
| data_out | Pointer to the output array of int16_t values. |
| current_gain | The gain to be applied to the elements. |
| increment | The increment value to be added to each element. |
|
inlinestatic |
Combine a register worth of elements from decoded_data and store the result in up_sampled_vector. This version uses x64 instructions.
| up_sampled_vector | Pointer to the array of int32_t values. |
| decoded_data | Pointer to the array of int16_t values. |
|
inlinestaticconstexpr |