亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? synthesisfilter.java

?? 利用j2me技術將mp3格式轉換為wav格式
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/**
 *-----------------------------------------------------------------------
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU Library General Public License as published
 *   by the Free Software Foundation; either version 2 of the License,or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU Library General Public License for more details.
 *
 *   You should have received a copy of the GNU Library General Public
 *   License along with this program; if not,write to the Free Software
 *   Foundation,Inc.,675 Mass Ave,Cambridge,MA 02139,USA.
 *----------------------------------------------------------------------
 */
package javazoom.jlme.decoder;



final class SynthesisFilter {
	

  private final static float MY_PI = (float)3.14159265358979323846;
  private final static float cos1_64 = (float)0.500603;
  private final static float cos3_64 = (float)0.50547093;
  private final static float cos5_64 = (float)0.5154473;
  private final static float cos7_64 = (float)0.5310426;
  private final static float cos9_64 = (float)0.5531039;
  private final static float cos11_64 =(float)0.582935;
  private final static float cos13_64 =(float)0.6225041;
  private final static float cos15_64 =(float)0.6748083;
  private final static float cos17_64 =(float)0.7445363;
  private final static float cos19_64 =(float)0.8393496;
  private final static float cos21_64 =(float)0.9725682;
  private final static float cos23_64 =(float)1.1694399;
  private final static float cos25_64 =(float)1.4841646;
  private final static float cos27_64 =(float)2.057781;
  private final static float cos29_64 =(float)3.4076085;
  private final static float cos31_64 =(float)10.190008;
  private final static float cos1_32 =(float)0.5024193; 
  private final static float cos3_32 = (float)0.5224986;
  private final static float cos5_32 = (float)0.56694406;
  private final static float cos7_32 =(float)0.6468218; 
  private final static float cos9_32 =(float)0.7881546; 
  private final static float cos11_32 =(float)1.0606776;
  private final static float cos13_32 =(float)1.7224472;
  private final static float cos15_32 =(float)5.1011486;
  private final static float cos1_16 =(float)0.5097956;
  private final static float cos3_16 =(float)0.6013449;
  private final static float cos5_16 =(float)0.8999762;
  private final static float cos7_16 =(float)2.5629156;
  private final static float cos1_8 =(float)0.5411961; 
  private final static float cos3_8 =(float)1.306563;
  private final static float cos1_4 =(float)0.70710677; 

  private static float d16[] [] = null;
  private float[] v1;
  private float[] v2;
  private float[] actual_v;
  private int actual_write_pos;
  private float[] samples;
  private int channel;
  private static float scalefactor;

 public SynthesisFilter(int channelnumber,float factor) {

    if (d16 == null)
      loadD16();
    v1 = new float[512];
    v2 = new float[512];
    channel = channelnumber;
    scalefactor = factor;
    reset();
  }

  /**
   *  Converts a 1D array into a number of smaller arrays. This is used to achieve offset + constant indexing into an array. Each sub-array represents a block of values of the original array.
   *@param  array      The array to split up into blocks.
   *@param  blockSize  The size of the blocks to split the array into. This must be an exact divisor of the length of the array,or some data will be lost from the main array.
   *@return            An array of arrays in which each element in the returned array will be of length <code>blockSize</code>.
   */
  private final void loadD16() {
    float d[] = null;
    try {
      d = D16.dat;
    }
    catch (Exception e) {
      System.out.println("couldn't load the array for the SynthesisFilter ");
      System.exit(1);
    }
    finally {
      try {
      }
      catch (Exception e) { }
    }
    int size = d.length / 16;
    d16 = new float[size] [];
    for (int i = 0; i < size; i++) {
      d16[i] = subArray(d,i * 16,16);
    }
  }

  /**
   *  Returns a subarray of an existing array.
   *@param  array  The array to retrieve a subarra from.
   *@param  offs   The offset in the array that corresponds to the first index of the subarray.
   *@param  len    The number of indeces in the subarray.
   *@return        The subarray,which may be of length 0.
   */
  private final static float[] subArray(float[] array,int offs,int len) {
    if (offs + len > array.length) {
      len = array.length - offs;
    }
    if (len < 0) {
      len = 0;
    }
    float[] subarray = new float[len];
    System.arraycopy(array,offs,subarray,0,len);
    return subarray;
  }

  /** Reset the synthesis filter. */
  public final void reset() {
	for (int ii=0; ii<v1.length;ii++) {
		v1[ii]=0;
	} 
	for (int ii=0; ii<v2.length;ii++) {
		v2[ii]=0;
	} 
    actual_v = v1;
    actual_write_pos = 15;
  }


  public final void calculateSamples(float[] s,SampleBuffer buffer) {
    samples = s;
    compute_new_v();
    compute_pcm_samples(buffer);
    actual_write_pos = (actual_write_pos + 1) & 0xf;
    actual_v = (actual_v == v1) ? v2 : v1;
  }

    /* taken out of compute_new_v */

  static float new_v0,new_v1,new_v2,new_v3,new_v4,new_v5,new_v6,new_v7,new_v8,new_v9,new_v10,new_v11,new_v12,new_v13,new_v14,new_v15,new_v16,new_v17,new_v18,new_v19,new_v20,
      new_v21,new_v22,new_v23,new_v24,new_v25,new_v26,new_v27,new_v28,new_v29,new_v30,new_v31,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,pp0,pp1,pp2,pp3,pp4,
      pp5,pp6,pp7,pp8,pp9,pp10,pp11,pp12,pp13,pp14,pp15;
  static int loc1,loc2,loc3,loc4,loc5,loc6,loc7,loc8,loc9,loc10,loc11,loc12,loc13,loc14,loc15,loc16,loc17,loc18,loc19,loc20,loc21,loc22,loc23,loc24,loc25,loc26,
      loc27,loc28,loc29,loc30,loc31,loc32;
  static float smp1,smp2,smp3,smp4,smp5,smp6,smp7,smp8,smp9,smp10,smp11,smp12,smp13,smp14,smp15,smp16,smp17,smp18,smp19,smp20,smp21,smp22,smp23,smp24,smp25,smp26,
      smp27,smp28,smp29,smp30,smp31,smp32;

  /** Compute new values via a fast cosine transform. */
  private final void compute_new_v() {
    smp1 = samples[0];
    smp2 = samples[1];
    smp3 = samples[2];
    smp4 = samples[3];
    smp5 = samples[4];
    smp6 = samples[5];
    smp7 = samples[6];
    smp8 = samples[7];
    smp9 = samples[8];
    smp10 = samples[9];
    smp11 = samples[10];
    smp12 = samples[11];
    smp13 = samples[12];
    smp14 = samples[13];
    smp15 = samples[14];
    smp16 = samples[15];
    smp17 = samples[16];
    smp18 = samples[17];
    smp19 = samples[18];
    smp20 = samples[19];
    smp21 = samples[20];
    smp22 = samples[21];
    smp23 = samples[22];
    smp24 = samples[23];
    smp25 = samples[24];
    smp26 = samples[25];
    smp27 = samples[26];
    smp28 = samples[27];
    smp29 = samples[28];
    smp30 = samples[29];
    smp31 = samples[30];
    smp32 = samples[31];
    p0 = smp1 + smp32;
    p1 = smp2 + smp31;
    p2 = smp3 + smp30;
    p3 = smp4 + smp29;
    p4 = smp5 + smp28;
    p5 = smp6 + smp27;
    p6 = smp7 + smp26;
    p7 = smp8 + smp25;
    p8 = smp9 + smp24;
    p9 = smp10 + smp23;
    p10 = smp11 + smp22;
    p11 = smp12 + smp21;
    p12 = smp13 + smp20;
    p13 = smp14 + smp19;
    p14 = smp15 + smp18;
    p15 = smp16 + smp17;
    pp0 = p0 + p15;
    pp1 = p1 + p14;
    pp2 = p2 + p13;
    pp3 = p3 + p12;
    pp4 = p4 + p11;
    pp5 = p5 + p10;
    pp6 = p6 + p9;
    pp7 = p7 + p8;
    pp8 = (p0 - p15) * cos1_32;
    pp9 = (p1 - p14) * cos3_32;
    pp10 = (p2 - p13) * cos5_32;
    pp11 = (p3 - p12) * cos7_32;
    pp12 = (p4 - p11) * cos9_32;
    pp13 = (p5 - p10) * cos11_32;
    pp14 = (p6 - p9) * cos13_32;
    pp15 = (p7 - p8) * cos15_32;
    p0 = pp0 + pp7;
    p1 = pp1 + pp6;
    p2 = pp2 + pp5;
    p3 = pp3 + pp4;
    p4 = (pp0 - pp7) * cos1_16;
    p5 = (pp1 - pp6) * cos3_16;
    p6 = (pp2 - pp5) * cos5_16;
    p7 = (pp3 - pp4) * cos7_16;
    p8 = pp8 + pp15;
    p9 = pp9 + pp14;
    p10 = pp10 + pp13;
    p11 = pp11 + pp12;
    p12 = (pp8 - pp15) * cos1_16;
    p13 = (pp9 - pp14) * cos3_16;
    p14 = (pp10 - pp13) * cos5_16;
    p15 = (pp11 - pp12) * cos7_16;
    pp0 = p0 + p3;
    pp1 = p1 + p2;
    pp2 = (p0 - p3) * cos1_8;
    pp3 = (p1 - p2) * cos3_8;
    pp4 = p4 + p7;
    pp5 = p5 + p6;
    pp6 = (p4 - p7) * cos1_8;
    pp7 = (p5 - p6) * cos3_8;
    pp8 = p8 + p11;
    pp9 = p9 + p10;
    pp10 = (p8 - p11) * cos1_8;
    pp11 = (p9 - p10) * cos3_8;
    pp12 = p12 + p15;
    pp13 = p13 + p14;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合咪咪久久| 日韩一区二区中文字幕| 日韩精品午夜视频| 亚洲国产精品二十页| 在线综合视频播放| 色一情一伦一子一伦一区| 激情五月婷婷综合| 午夜伊人狠狠久久| 一区二区中文视频| 久久久99精品久久| 欧美一区二区三区在线电影| 97精品久久久午夜一区二区三区| 精品亚洲成a人在线观看| 亚洲免费在线观看| 国产女主播一区| 欧美mv日韩mv亚洲| 在线视频欧美精品| 99精品热视频| 欧美美女视频在线观看| 97精品久久久久中文字幕| 国产高清亚洲一区| 人禽交欧美网站| 日韩精品免费专区| 亚洲不卡av一区二区三区| 一区二区三区蜜桃| 樱桃视频在线观看一区| 中文字幕中文字幕一区二区| 久久精品水蜜桃av综合天堂| 日韩视频一区在线观看| 91精品国产欧美一区二区18| 精品视频免费在线| 欧美日韩免费高清一区色橹橹| 日韩av中文字幕一区二区三区| 欧美日韩国产综合一区二区三区 | 香蕉影视欧美成人| 一区二区三区欧美日| 亚洲蜜桃精久久久久久久| 国产精品免费av| 国产精品久久久久久福利一牛影视 | 国产一区在线精品| 欧美一级欧美一级在线播放| 欧美制服丝袜第一页| 日本久久一区二区三区| 99精品视频在线免费观看| 高清不卡在线观看| 国产成人三级在线观看| 成人夜色视频网站在线观看| 成人高清免费观看| 成人激情开心网| 99精品久久免费看蜜臀剧情介绍| 日本亚洲一区二区| 久久不见久久见免费视频7| 久久国产尿小便嘘嘘尿| 精品一区二区成人精品| 极品美女销魂一区二区三区免费| 亚洲视频一区二区在线观看| 亚洲精品国产a久久久久久| 一区二区三区在线免费播放| 亚洲成人一二三| 日韩电影在线观看电影| 国内久久精品视频| 不卡一卡二卡三乱码免费网站| 亚洲高清在线精品| 日本欧美在线观看| 国产精品一级黄| 94-欧美-setu| 欧美一级精品在线| 国产日韩欧美综合一区| 一区二区欧美精品| 三级欧美韩日大片在线看| 国模无码大尺度一区二区三区| 一区二区三区高清| 免费在线观看成人| 国产69精品久久久久毛片 | 亚洲成a人片综合在线| 免费成人小视频| 精品久久久久久久久久久院品网| 色婷婷精品久久二区二区蜜臀av| 国产高清不卡二三区| 色先锋资源久久综合| 欧美电视剧在线观看完整版| 中文字幕av一区二区三区| 亚洲美女区一区| 精品在线播放免费| 色94色欧美sute亚洲线路一ni| eeuss鲁一区二区三区| 欧美视频精品在线| 国产亚洲精久久久久久| 亚洲午夜免费福利视频| 国产成人精品三级| 欧美一区二区三区免费在线看 | 成人在线视频首页| 欧美性大战xxxxx久久久| 久久夜色精品一区| 亚洲午夜久久久久久久久电影网| 国产精品国产馆在线真实露脸| 国产欧美一区二区精品性色超碰| 欧美xingq一区二区| 亚洲精选在线视频| 国产精品1024久久| 日韩美女一区二区三区四区| 一区二区三区在线观看视频| 国产精品1区二区.| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲天堂精品在线观看| 久久激情综合网| 欧美在线一区二区三区| 中文字幕乱码亚洲精品一区| 裸体在线国模精品偷拍| 欧美日韩中文国产| 亚洲三级理论片| 波多野结衣亚洲| 欧美激情中文字幕一区二区| 精品无人码麻豆乱码1区2区| 91麻豆精品国产自产在线观看一区 | 91一区二区三区在线播放| 久久综合国产精品| 男女视频一区二区| 欧美精品在线视频| 一区二区成人在线观看| 99久久99久久免费精品蜜臀| 中文av字幕一区| 大胆亚洲人体视频| 国产亚洲欧美日韩在线一区| 精品在线视频一区| 精品国产第一区二区三区观看体验| 国产欧美日韩中文久久| 免费看日韩a级影片| 日韩视频一区二区三区| 日韩精品午夜视频| 欧美一三区三区四区免费在线看| 欧美激情综合在线| 国产伦精品一区二区三区免费迷| 91猫先生在线| 国产精品五月天| 成人app在线观看| 综合电影一区二区三区| 91一区二区在线| 亚洲一区在线视频观看| 欧美在线综合视频| 日精品一区二区| 日韩一二三区不卡| 久久99精品视频| 久久午夜电影网| 成人黄色一级视频| 亚洲精品免费在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲国产高清不卡| 99视频精品在线| 一区二区三区在线播| 欧美日韩午夜在线| 欧美日本高清视频在线观看| 男女男精品视频| 欧美xxxxx牲另类人与| 国产久卡久卡久卡久卡视频精品| 欧美三级视频在线观看| 日本欧美一区二区在线观看| 精品区一区二区| 成人网男人的天堂| 亚洲黄色免费电影| 91精品国产综合久久国产大片| 国产精品视频九色porn| 在线免费观看视频一区| 日韩av不卡在线观看| 国产三级精品视频| 欧洲av一区二区嗯嗯嗯啊| 五月激情综合网| 久久久午夜精品| 91国偷自产一区二区使用方法| 国产婷婷色一区二区三区四区| 三级影片在线观看欧美日韩一区二区| 成人午夜视频福利| 亚洲成av人**亚洲成av**| 久久影视一区二区| 91麻豆精品秘密| 麻豆91精品视频| 亚洲裸体xxx| 精品国产91久久久久久久妲己| 亚洲成人动漫在线免费观看| 久久亚洲春色中文字幕久久久| 日韩高清在线不卡| 国产精品欧美一区喷水| 欧美怡红院视频| 国产黑丝在线一区二区三区| 一区二区欧美精品| 久久午夜老司机| 制服视频三区第一页精品| 豆国产96在线|亚洲| 日韩有码一区二区三区| 亚洲欧美自拍偷拍| 精品日本一线二线三线不卡| 色婷婷综合久色| 国产高清精品网站| 日本不卡1234视频| 伊人一区二区三区| 中文字幕+乱码+中文字幕一区| 99re66热这里只有精品3直播| 亚洲日本电影在线| 日韩欧美美女一区二区三区| 在线观看精品一区|