tarviisin jonkunlaista yksinkertaista esimerkkiä jotta käsittäisin miten taajuuskorjaus toimii, eli halutaan aaltomuodosta vahvistaa vaikka 100 hertsin ympäriltä taajuuksia tietyllä kaistalla ja tietyllä vahvistuksella.
eli jos oletetaan että on 16-bittinen puskuri joka sisältää koko aaltomuotosamplen, niin millaisella rutiinilla tuo taajuuskorjaus voitaisiin toteuttaa tähän puskuriin? plussaa jos esimerkki ei heittäydy liian matemaattiseksi=)
eli jos oletetaan että on 16-bittinen puskuri joka sisältää koko aaltomuotosamplen, niin millaisella rutiinilla tuo taajuuskorjaus voitaisiin toteuttaa tähän puskuriin? plussaa jos esimerkki ei heittäydy liian matemaattiseksi=)
Vastaukset 2
Vanhimmat
Tuolta löytyy valmiiksi laskettuja kertoimia suodattimille, haluamasi lienee tuo peakingEQ:
http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
Tuolta löytyy c-koodina vastaavat:
http://www.dspguru.com/sw/lib/biquad.c
Kutsukoodi olisi varmaan joku tällainen:
double input[NUM_SAMPLES];
double output[NUM_SAMPLES];
biquad *bq = BiQuad_new(PEQ,3.0,100,FS,1.0);
for (int i = 0; i < NUM_SAMPLES; i ) {
output[i] = BiQuad(input[i], bq);
}
Saitko tuon taajuuskorjauksen toimimaan?