Removed deemphasis experiment and replaced with a fixed, non-clipping

gain module for P25 IMBE audio.
This commit is contained in:
denny
2015-12-12 07:11:30 -05:00
parent 98c70a1b12
commit 4caecaa476
2 changed files with 3 additions and 4 deletions

View File

@@ -22,6 +22,7 @@ import audio.squelch.SquelchState;
import controller.channel.ChannelEvent;
import controller.channel.IChannelEventListener;
import dsp.filter.iir.DeemphasisFilter;
import dsp.gain.NonClippingGain;
public class P25AudioModule extends Module implements Listener<Message>,
IAudioPacketProvider, IMessageListener, IChannelEventListener,
@@ -42,7 +43,7 @@ public class P25AudioModule extends Module implements Listener<Message>,
private AudioMetadata mAudioMetadata;
private ChannelEventListener mChannelEventListener = new ChannelEventListener();
private SquelchStateListener mSquelchStateListener = new SquelchStateListener();
private DeemphasisFilter mDeemphasis = new DeemphasisFilter( 48000.0f, 300.0f, 0.6f );
private NonClippingGain mGain = new NonClippingGain( 5.0f, 0.95f );
public P25AudioModule( boolean record )
{
@@ -109,7 +110,7 @@ public class P25AudioModule extends Module implements Listener<Message>,
{
float[] audio = mAudioConverter.decode( frame );
audio = mDeemphasis.filter( audio );
audio = mGain.apply( audio );
mAudioPacketListener.receive(
new AudioPacket( audio, mAudioMetadata.copyOf() ) );

View File

@@ -597,8 +597,6 @@ public class AirspyTunerController extends TunerController
{
int count = EndianUtils.readSwappedInteger( rawCount, 0 );
mLog.info( "There are [" + count + "] sample rates available" );
byte[] rawRates = readArray( Command.GET_SAMPLE_RATES, 0,
count, ( count * 4 ) );