xxxxxxxxxx
40
function setup() {
createCanvas(400, 400);
}
function draw() {
let array_fondamentali; //array con tutte le frequenza fondamentali
let nr_gradino_up = 0;
let nr_gradino_down = 0;
let num_semitoni = 1; //si può variare per avere più o meno quantizzazione
//radice dodicesima di due ^ a numero di semitoni
let rapporto_up = pow(pow(2, num_semitoni), 1.0 / 12); //1.059463 per n = 1
let rapporto_down = pow(pow(2, -num_semitoni), 1.0 / 12); // 0.943874 per n = -1
let freq_ref = array_fondamentali[0];
for (let i = 1; i < array_fondamentali.length; i++) {
let rapporto_freq = array_fondamentali[0] / freq_ref;
if (rapporto_freq >= rapporto_up ) { //la frequenza è incrementata di almeno 1 semitono
freq_ref = array_fondamentali[i];
nr_gradino_up++;
}
else if (rapporto_freq <= rapporto_down ) { //la frequenza è decrementata di almeno 1 semitono
freq_ref = array_fondamentali[i];
nr_gradino_down++;
}
}
let valutazione_task = calcola_punteggio(f_min, f_max, nr_gradino_up, nr_gradino_down); //variabili da poter considerare
}