text_location=offset+(db*114)+5;
}
- cairo_set_font_size(cr, 16);
+ cairo_set_font_size(cr, 12);
sprintf(sf,"%d dBm",(int)level);
cairo_move_to(cr, text_location, 45);
cairo_show_text(cr, sf);
} else {
cairo_set_source_rgb(cr, 1, 0, 0);
}
- cairo_set_font_size(cr, 16);
+ cairo_set_font_size(cr, 12);
sprintf(sf,"SNR: %3.2f",freedv_snr);
cairo_move_to(cr, text_location, 30);
cairo_show_text(cr, sf);
cairo_fill(cr);
cairo_set_source_rgb(cr, 0, 1, 0);
- cairo_set_font_size(cr, 16);
+ cairo_set_font_size(cr, 12);
sprintf(sf,"Level: %d",(int)value);
cairo_move_to(cr, 210, 45);
cairo_show_text(cr, sf);
cairo_select_font_face(cr, "FreeMono",
CAIRO_FONT_SLANT_NORMAL,
CAIRO_FONT_WEIGHT_BOLD);
- cairo_set_font_size(cr, 18);
+ cairo_set_font_size(cr, 12);
if((int)value>max_level || max_count==10) {
max_level=(int)value;
cairo_select_font_face(cr, "FreeMono",
CAIRO_FONT_SLANT_NORMAL,
CAIRO_FONT_WEIGHT_BOLD);
- cairo_set_font_size(cr, 18);
+ cairo_set_font_size(cr, 12);
sprintf(sf,"SWR: %1.1f:1",swr);
cairo_move_to(cr, 10, 55);
cairo_show_text(cr, sf);
micsample = (int)((signed char) buffer[b++]) << 8;
micsample |= (int)((unsigned char)buffer[b++] & 0xFF);
if(freedv_samples==0) { // 48K to 8K
- int modem_samples=mod_sample_freedv(micsample);
+ int sample=(int)((double)micsample*pow(10.0, mic_gain / 20.0));
+ int modem_samples=mod_sample_freedv(sample);
if(modem_samples!=0) {
for(s=0;s<modem_samples;s++) {
for(j=0;j<freedv_resample;j++) { // 8K to 48K