crap/crap/noise.hpp

68 lines
1.3 KiB
C++

#include <string.h>
#include "util.hpp"
#include "Param.hpp"
#include "Crap.hpp"
struct Crap_noise
:public AdjustAll<Crap> {
static constexpr ulong id = 0xEC57A71C;
static constexpr char label[] = "crap_noise";
static constexpr char name[] = "crap noise generator";
static constexpr char author[] = "Connor Olding";
static constexpr char copyright[] = "MIT";
static constexpr ulong parameters = 0;
unsigned int mirand_L, mirand_R;
inline
Crap_noise()
: mirand_L(123), mirand_R(456)
{}
inline void
process(
double *in_L, double *in_R,
double *out_L, double *out_R,
ulong count)
{
for (ulong i = 0; i < count; i++)
out_L[i] = whitenoise(mirand_L);
for (ulong i = 0; i < count; i++)
out_R[i] = whitenoise(mirand_R);
}
inline void
process(
float *in_L, float *in_R,
float *out_L, float *out_R,
ulong count)
{
for (ulong i = 0; i < count; i++)
out_L[i] = whitenoise(mirand_L);
for (ulong i = 0; i < count; i++)
out_R[i] = whitenoise(mirand_R);
}
static inline void
construct_params(Param *params)
{}
inline void
resume()
{}
inline void
pause()
{}
inline void
adjust_all(Param *params)
{}
};
constexpr char Crap_noise::label[];
constexpr char Crap_noise::name[];
constexpr char Crap_noise::author[];
constexpr char Crap_noise::copyright[];