Refactoring to use COMPLEX and REAL sample terms throughout

This commit is contained in:
dennis.sheirer
2014-10-31 13:58:20 +00:00
parent 34268f32b3
commit d34abdd2fa
50 changed files with 530 additions and 239 deletions

View File

@@ -182,6 +182,21 @@ public class ComplexSample implements Serializable
return mRight;
}
/**
* Returns the greater absolute value between left and right values
*/
public float maximumAbsolute()
{
if( Math.abs( mLeft ) > Math.abs( mRight ) )
{
return Math.abs( mLeft );
}
else
{
return Math.abs( mRight );
}
}
/**
* Creates a new complex sample representing the angle with unit circle
* magnitude

View File

@@ -3,7 +3,7 @@ package sample.decimator;
import sample.complex.ComplexSampleListener;
public class SimplexDecimator implements ComplexSampleListener
public class RealDecimator implements ComplexSampleListener
{
private ComplexSampleListener mListener;
private int mCounter = 0;
@@ -12,7 +12,7 @@ public class SimplexDecimator implements ComplexSampleListener
/**
* Constructs a new Decimator object with the specified decimation rate.
*/
public SimplexDecimator( int rate )
public RealDecimator( int rate )
{
mDecimationRate = rate;
}

View File

@@ -1,15 +1,15 @@
package sample.simplex;
package sample.real;
import java.util.Arrays;
public class SimplexBuffer
public class RealBuffer
{
private float[] mSamples;
/**
* Wrapper around float array containing float samples
*/
public SimplexBuffer( float[] samples )
public RealBuffer( float[] samples )
{
mSamples = samples;
}
@@ -17,11 +17,11 @@ public class SimplexBuffer
/**
* Creates a deep copy of the buffer
*/
public SimplexBuffer copyOf()
public RealBuffer copyOf()
{
float[] copy = Arrays.copyOf( mSamples, mSamples.length );
return new SimplexBuffer( copy );
return new RealBuffer( copy );
}
/**

View File

@@ -15,17 +15,17 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
******************************************************************************/
package sample.simplex;
package sample.real;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* Broadcasts a received float sample to multiple listeners
*/
public class SimplexSampleBroadcaster implements SimplexSampleListener
public class RealSampleBroadcaster implements RealSampleListener
{
private CopyOnWriteArrayList<SimplexSampleListener> mListeners =
new CopyOnWriteArrayList<SimplexSampleListener>();
private CopyOnWriteArrayList<RealSampleListener> mListeners =
new CopyOnWriteArrayList<RealSampleListener>();
@Override
public void receive( float sample )
@@ -51,12 +51,12 @@ public class SimplexSampleBroadcaster implements SimplexSampleListener
return mListeners.size();
}
public void addListener( SimplexSampleListener listener )
public void addListener( RealSampleListener listener )
{
mListeners.add( listener );
}
public void removeListener( SimplexSampleListener listener )
public void removeListener( RealSampleListener listener )
{
mListeners.remove( listener );
}
@@ -68,7 +68,7 @@ public class SimplexSampleBroadcaster implements SimplexSampleListener
public void broadcast( float sample )
{
for( SimplexSampleListener listener: mListeners )
for( RealSampleListener listener: mListeners )
{
listener.receive( sample );
}

View File

@@ -0,0 +1,6 @@
package sample.real;
public interface RealSampleListener
{
public void receive( float sample );
}

View File

@@ -0,0 +1,8 @@
package sample.real;
public interface RealSampleProvider
{
public void setListener( RealSampleListener listener );
public void removeListener( RealSampleListener listener );
}

View File

@@ -1,6 +0,0 @@
package sample.simplex;
public interface SimplexSampleListener
{
public void receive( float sample );
}

View File

@@ -1,8 +0,0 @@
package sample.simplex;
public interface SimplexSampleProvider
{
public void setListener( SimplexSampleListener listener );
public void removeListener( SimplexSampleListener listener );
}