32 |
|
|
33 |
namespace LinuxSampler { |
namespace LinuxSampler { |
34 |
|
|
35 |
|
/** @brief Stereo sample point |
36 |
|
* |
37 |
|
* Encapsulates one stereo sample point, thus signal value for one |
38 |
|
* sample point for left and right channel. |
39 |
|
*/ |
40 |
struct stereo_sample_t { |
struct stereo_sample_t { |
41 |
float left; |
float left; |
42 |
float right; |
float right; |
43 |
}; |
}; |
44 |
|
|
45 |
|
/** @brief Resampler Template |
46 |
|
* |
47 |
|
* This template provides pure C++ and MMX/SSE assembly implementations |
48 |
|
* for linear and cubic interpolation for pitching a mono or stereo |
49 |
|
* input signal. |
50 |
|
*/ |
51 |
template<bool INTERPOLATE> |
template<bool INTERPOLATE> |
52 |
class Resampler { |
class Resampler { |
53 |
public: |
public: |