/*****************************************/ /*Volumen dun son en funcion da distancia*/ float calculaVolumen(float distancia){ float volumen; //volumen = abs(-0.9 * pow(0.039 * distancia, 2.0) + 6); int volMax = 80; float k = 160.0; volumen = volMax/(pow(distancia/k,3) + 1); //println(volumen); return volumen; } /*****************************************/ /*Pan dun son en funcion da posicion*/ float calculaPan(int x, int y){ float distanciaL; float distanciaR; float total; float pan; //calculamos a distancia entre o punto e o centro esquerdo e o centro dereito //utilizando a funcion para calcular a distancia ao centro e modificando a coordenada x distanciaL = dist(width/2, height/2, x + 40, y); distanciaR = dist(width/2, height/2, x - 40, y); //sumamos as duas distancias para averiguar a distancia total e asi saber cal e a //proporción de cada unha total = distanciaL + distanciaR; pan = map(distanciaR, 0, total, -1.0, 1.0); return pan; }