2017-11-13 18:15:09 +00:00
|
|
|
#include "../libfilter/iir_filter.h"
|
2016-02-16 17:56:55 +00:00
|
|
|
|
|
|
|
typedef struct scrambler {
|
2017-01-29 06:25:12 +00:00
|
|
|
double carrier_phaseshift65536;/* carrier phase shift per sample */
|
|
|
|
double carrier_phase65536; /* current phase of carrier frequency */
|
2017-05-13 14:04:00 +00:00
|
|
|
iir_filter_t lp; /* filter to remove carrier frequency */
|
2016-02-16 17:56:55 +00:00
|
|
|
} scrambler_t;
|
|
|
|
|
|
|
|
void scrambler_init(void);
|
|
|
|
void scrambler_setup(scrambler_t *scrambler, int samplerate);
|
2017-01-27 15:57:34 +00:00
|
|
|
void scrambler(scrambler_t *scrambler, sample_t *samples, int length);
|
2016-02-16 17:56:55 +00:00
|
|
|
|