In this program the frequency response is a bit more limited as the guitar does not cover the whole audio range, fom 0 to 10KHz is more than enough.
// 1st column, up
lc.setColumn(0, 7, bitswap(bar(av(fht_log_out, 0, 4) * 1)));
lc.setColumn(0, 6, bitswap(bar(av(fht_log_out, 5, 9) * 1)));
lc.setColumn(0, 5, bitswap(bar(av(fht_log_out, 10, 14) * 1)));
lc.setColumn(0, 4, bitswap(bar(av(fht_log_out, 15, 19) * 1)));
lc.setColumn(0, 3, bitswap(bar(av(fht_log_out, 20, 24) * 1.4)));
lc.setColumn(0, 2, bitswap(bar(av(fht_log_out, 25, 29) * 1.4)));
lc.setColumn(0, 1, bitswap(bar(av(fht_log_out, 30, 34) * 1.4)));
lc.setColumn(0, 0, bitswap(bar(av(fht_log_out, 35, 39) * 1.4)));
// 2nd column, up
lc.setColumn(1, 7,bitswap(bar(av(fht_log_out, 40, 44) * 2)));
lc.setColumn(1, 6,bitswap(bar(av(fht_log_out, 45, 49) * 2)));
lc.setColumn(1, 5,bitswap(bar(av(fht_log_out, 50, 54) * 2)));
lc.setColumn(1, 4,bitswap(bar(av(fht_log_out, 55, 59) * 2)));
lc.setColumn(1, 3,bitswap(bar(av(fht_log_out, 60, 64) * 2.1)));
lc.setColumn(1, 2,bitswap(bar(av(fht_log_out, 65, 69) * 2.1)));
lc.setColumn(1, 1,bitswap(bar(av(fht_log_out, 70, 74) * 2.1)));
lc.setColumn(1, 0,bitswap(bar(av(fht_log_out, 75, 100) * 2.1)));
.