0
1
mirror of https://github.com/radio95-rnt/fm95.git synced 2026-02-27 11:33:54 +01:00
This commit is contained in:
2025-01-03 10:21:36 +01:00
parent 53266b1c17
commit 7a20c89cb4
9 changed files with 59 additions and 36 deletions

13
lib/fm_modulator.c Normal file
View File

@@ -0,0 +1,13 @@
#include "fm_modulator.h"
void init_fm_modulator(FMModulator *fm, float frequency, float deviation, float sample_rate) {
fm->frequency = frequency;
fm->deviation = deviation;
init_oscillator(&fm->osc, frequency, sample_rate);
}
float modulate_fm(FMModulator *fm, float sample) {
float inst_freq = fm->frequency+(sample*fm->deviation);
change_oscillator_frequency(&fm->osc, inst_freq);
return get_oscillator_sin_sample(&fm->osc);
}