Messing with params
This commit is contained in:
parent
584ad3f244
commit
3189d421d6
22
jerdehl.c
22
jerdehl.c
|
@ -82,7 +82,8 @@ void update_cicada_osc(cicada_osc_t* c, osc_t* o, int* timer) {
|
|||
}
|
||||
|
||||
int main() {
|
||||
FILE *fp; osc_t oscbank[5];
|
||||
FILE *fp;
|
||||
osc_t oscbank[5];
|
||||
osc_t lfobank[4];
|
||||
osc_t lisa[3];
|
||||
osc_t env;
|
||||
|
@ -101,7 +102,7 @@ int main() {
|
|||
|
||||
for(int i=0; i<2048; i++) {
|
||||
coldtab[i] = cos(i*1*M_PI/2048); // is this the cause of the bumps?
|
||||
eventab[i] = zero_five*cos(i*2*M_PI/2048) + zero_three*cos(i*2*M_PI/2048) + zero_three*cos(i*4*M_PI/2048);
|
||||
eventab[i] = zero_five*cos(i*4*M_PI/2048) + zero_three*cos(i*4*M_PI/2048) + zero_three*cos(i*16*M_PI/2048);
|
||||
oddtab[i] = zero_five*cos(i*2*M_PI/2048) + zero_three*cos(i*3*M_PI/2048) + zero_three*cos(i*8*M_PI/2048);
|
||||
sinetab[i] = coldtab[i];
|
||||
}
|
||||
|
@ -125,14 +126,15 @@ int main() {
|
|||
set_osc_freq(&env, 1);
|
||||
// env.phasor = 22.3*UINT32_MAX;
|
||||
|
||||
set_osc_freq(&randOsc, -0.1);// Example frequency
|
||||
set_osc_freq(&randOsc, -0.2);
|
||||
randOsc.phasor = 1;
|
||||
srand(time(NULL));
|
||||
|
||||
// tape osc
|
||||
tape_osc_t tapeOsc;
|
||||
set_osc_freq(&tapeOsc.wowOsc, 6765464679); // Low frequency for wow
|
||||
set_osc_freq(&tapeOsc.flutterOsc, 74698268697276); // Higher frequency for flutter tapeOsc.saturation = 0.4; // Adjust for desired saturation effect
|
||||
set_osc_freq(&tapeOsc.flutterOsc, 74698268697276); // Higher frequency for flutter
|
||||
tapeOsc.saturation = 0.4; // Adjust for desired saturation effect
|
||||
|
||||
// cicada osc
|
||||
cicada_osc_t cicadaOsc;
|
||||
|
@ -144,12 +146,12 @@ int main() {
|
|||
while(1) {
|
||||
update_osc(&lisa[0]);
|
||||
update_osc(&lisa[1]);
|
||||
update_osc(&lisa[2]);
|
||||
// update_osc(&lisa[2]);
|
||||
|
||||
for(int i=0; i<2048; i++) {
|
||||
sinetab[i] = zero_five*((zero_five+zero_five*lisa[0].value)*coldtab[i] + (1 - zero_five - zero_five*lisa[0].value)*eventab[i]) +
|
||||
zero_five*((zero_five+zero_five*lisa[1].value)*coldtab[i] + (1 - zero_five - zero_five*lisa[1].value)*oddtab[i]);
|
||||
zero_five*((zero_five+zero_five*lisa[2].value)*coldtab[i] + (1 - zero_five - zero_five*lisa[2].value)*oddtab[i]);
|
||||
sinetab[i] = zero_five * ((zero_five + zero_five * lisa[0].value) * coldtab[i] + (1 - zero_five - zero_five * lisa[0].value) * eventab[i]) +
|
||||
zero_five * ((zero_five + zero_five * lisa[1].value) * coldtab[i] + (1 - zero_five - zero_five * lisa[1].value) * oddtab[i]);
|
||||
// zero_five *((zero_five + zero_five * lisa[2].value) * coldtab[i] + (1 - zero_five - zero_five * lisa[2].value) * oddtab[i]);
|
||||
}
|
||||
|
||||
for(int i=0; i<4; i++) {
|
||||
|
@ -176,10 +178,10 @@ int main() {
|
|||
zero_oh_five*oscbank[2].value +
|
||||
zero_oh_five*oscbank[3].value*(zero_five + zero_five*env.value);
|
||||
out += zero_oh_five * randOsc.value;
|
||||
out16 = (uint16_t) (UINT16_MAX/2)*(zero_five + zero_five*out);
|
||||
out16 = (uint16_t)(UINT16_MAX / 2) * (zero_five + zero_five * out);
|
||||
fputc(out16 & 0xFF, fp);
|
||||
fputc(out16 >> 8, fp);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue