1
0
Fork 0

Messing with params

This commit is contained in:
Rodrigo Franco 2023-12-04 16:14:38 -03:00
parent 584ad3f244
commit 3189d421d6
1 changed files with 12 additions and 10 deletions

View File

@ -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;
}
}