Android Open Source - renderScriptFFT Hamming Filter






From Project

Back to project page renderScriptFFT.

License

The source code is released under:

Copyright (c) 2013 The Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided...

If you think the Android project renderScriptFFT listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.android.rs.mel;
/* w w w.jav a2s.c  om*/
import org.apache.commons.math3.util.FastMath;

public class HammingFilter {
  private double[] hamFilter;
  int halfLength;
  double invN;
  
  //Generates a hamming filter.  We are assuming an even size window.
  public HammingFilter(int _windowSize){
    hamFilter = new double[_windowSize];
    halfLength = _windowSize/ 2;
    invN =  (double) 1 / (double) (_windowSize - 1);
    genFilter();
  }
  
  private void genFilter(){
    for (int i = 0; i < halfLength; ++i ){
      double val =  0.54f - 0.46f * FastMath.cos(2.0f *  FastMath.PI * (double) i * invN );
      hamFilter[i] = val;
      hamFilter[hamFilter.length - 1 - i] = val;
    }    
  }
  
  public double[] getHamFilter() {
    return hamFilter;
  }
}




Java Source Code List

com.android.rs.MainActivity.java
com.android.rs.Mel_Test_MicroBench.java
com.android.rs.Mel_Test_Microphone.java
com.android.rs.Mel_Test.java
com.android.rs.mel.DCT.java
com.android.rs.mel.HammingFilter.java
com.android.rs.mel.MelFilterbank.java
com.android.rs.utils.ArrayConversion.java
com.android.rs.utils.MatrixMath.java
com.android.rs.utils.MelMath.java