From 517481016b6364e1159975549e055bf105ce7926 Mon Sep 17 00:00:00 2001 From: John Melton - G0ORX/N6LYT Date: Wed, 13 Jul 2016 09:51:10 +0000 Subject: [PATCH] fixed audio bug --- audio.c | 5 +++-- old_protocol.c | 9 ++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/audio.c b/audio.c index 3804d3a..22aa428 100644 --- a/audio.c +++ b/audio.c @@ -32,6 +32,7 @@ #include #include "audio.h" +#include "radio.h" int audio = 0; int audio_buffer_size = 2016; // samples (both left and right) @@ -106,8 +107,8 @@ void audio_write(double* buffer,int samples) { for(i=0;i>8; audio_buffer[audio_offset++]=left_sample; audio_buffer[audio_offset++]=right_sample>>8; diff --git a/old_protocol.c b/old_protocol.c index 5092d88..e7f8476 100644 --- a/old_protocol.c +++ b/old_protocol.c @@ -539,9 +539,6 @@ static void full_rx_buffer() { if(error!=0) { fprintf(stderr,"fexchange2 (CHANNEL_RX0) returned error: %d\n", error); } - if(local_audio) { - audio_write(audiooutputbuffer,output_buffer_size); - } Spectrum0(1, CHANNEL_RX0, 0, 0, iqinputbuffer); @@ -554,6 +551,9 @@ static void full_rx_buffer() { if(demod_samples!=0) { int s; int t; + if(local_audio) { + audio_write(audiooutputbuffer,demod_samples); + } for(s=0;s