亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91啪在线观看| 尤物视频一区二区| 欧美videos大乳护士334| 欧美一区二区三区公司| 欧美一区二区网站| 精品久久久久久久久久久久久久久| 欧美另类videos死尸| 欧美一级电影网站| 欧美xxxxxxxx| 中文一区在线播放| 风间由美一区二区av101| 亚洲免费在线视频| 五月婷婷另类国产| 日产国产高清一区二区三区| 在线播放一区二区三区| 欧美成人三级在线| 国产精品毛片久久久久久久| 日本一二三四高清不卡| 一区二区三区资源| 精久久久久久久久久久| 色94色欧美sute亚洲13| 精品久久久网站| 久久久久亚洲综合| 国产精品色噜噜| 日韩国产成人精品| gogo大胆日本视频一区| 717成人午夜免费福利电影| 久久综合成人精品亚洲另类欧美 | 91天堂素人约啪| 欧美不卡一区二区三区| 亚洲国产成人av| 国产乱淫av一区二区三区| 欧美亚洲另类激情小说| 中日韩免费视频中文字幕| 日本不卡高清视频| 欧美偷拍一区二区| 国产精品女人毛片| 国产91精品欧美| 亚洲精品在线电影| 国产露脸91国语对白| 欧美tk丨vk视频| 激情偷乱视频一区二区三区| 在线播放日韩导航| 视频精品一区二区| 欧美日韩一区二区在线观看| 一区二区三区四区在线免费观看 | 国产在线精品一区二区不卡了 | 亚洲国产精品久久艾草纯爱| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产精品77777| 久久久一区二区三区| 国产一区 二区 三区一级| 国产亚洲自拍一区| 日本视频在线一区| 欧美精品一区二区在线播放| 国产一区91精品张津瑜| 国产精品天天看| 欧美日韩一区在线| 久久成人免费网| 一区二区三区在线播| 日韩午夜激情av| a亚洲天堂av| 日产精品久久久久久久性色| 国产喂奶挤奶一区二区三区| 色婷婷综合久久久中文一区二区 | 国产精品盗摄一区二区三区| 99re成人精品视频| 九九**精品视频免费播放| 国产精品青草综合久久久久99| 欧美性一二三区| 大美女一区二区三区| 肉丝袜脚交视频一区二区| 亚洲色图丝袜美腿| 中文字幕精品三区| 91麻豆精品国产91久久久久久 | 国产午夜一区二区三区| 欧美性感一类影片在线播放| 午夜精品成人在线视频| 国产亚洲一区二区在线观看| 欧美私人免费视频| 一本色道久久综合亚洲精品按摩| 国产一区三区三区| 久久97超碰国产精品超碰| 一区二区三区av电影| 亚洲日本一区二区三区| 国产精品三级av在线播放| 中文字幕成人av| 国产欧美一区二区精品久导航| 欧美精品一区二区三| 久久久夜色精品亚洲| 日本一区二区高清| 欧美国产禁国产网站cc| 亚洲乱码国产乱码精品精可以看| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美视频在线观看| 亚洲综合在线五月| 青青草一区二区三区| 国产成人免费av在线| 91啪九色porn原创视频在线观看| 欧美在线制服丝袜| 日韩欧美亚洲国产另类 | 丝袜亚洲另类欧美| 麻豆91精品91久久久的内涵| 激情六月婷婷久久| 99久久婷婷国产| 777xxx欧美| 亚洲欧美一区二区三区久本道91| 亚欧色一区w666天堂| 国产一区二区福利视频| 欧美性受极品xxxx喷水| 久久综合久色欧美综合狠狠| 一区二区不卡在线视频 午夜欧美不卡在| 午夜精品久久久久久久久| 国产成a人无v码亚洲福利| 欧美三级电影在线看| 国产日韩精品久久久| 亚洲国产aⅴ天堂久久| 成人97人人超碰人人99| 精品国产乱子伦一区| 五月婷婷欧美视频| 欧美在线小视频| 玉米视频成人免费看| av激情综合网| 国产三级精品视频| 精品一区二区三区在线播放| 6080亚洲精品一区二区| 亚洲第一成人在线| 欧美日韩一级片在线观看| 一区二区三区四区精品在线视频| 高清视频一区二区| 欧美激情一区二区三区不卡| 韩日av一区二区| 精品欧美乱码久久久久久1区2区| 日韩国产一区二| 欧美日韩亚洲不卡| 日韩国产高清影视| 欧美成人性福生活免费看| 久久99精品国产91久久来源| 精品国产99国产精品| 五月天亚洲精品| 国内精品在线播放| 成人激情小说网站| 精品视频免费在线| 免费国产亚洲视频| 国产精品理伦片| 91国偷自产一区二区三区成为亚洲经典 | 欧美酷刑日本凌虐凌虐| 全部av―极品视觉盛宴亚洲| 国产亚洲一二三区| 欧美日韩中文精品| 国内精品在线播放| 亚洲自拍偷拍网站| 欧美成人高清电影在线| 国产精品乡下勾搭老头1| 亚洲三级小视频| 久久精品一区二区三区不卡| 在线一区二区视频| 国产精品影视在线观看| 香蕉加勒比综合久久| 欧美国产激情二区三区| 色国产精品一区在线观看| 激情综合色丁香一区二区| 亚洲日本青草视频在线怡红院| 欧美日本一区二区三区四区| 久久精品国产第一区二区三区 | 久久精品久久99精品久久| 亚洲免费av观看| 中文字幕av一区二区三区免费看| 91麻豆精品国产91久久久资源速度 | 欧美猛男超大videosgay| 国产日韩在线不卡| 韩国三级中文字幕hd久久精品| 91成人看片片| 亚洲国产日韩精品| 色94色欧美sute亚洲13| 亚洲精品videosex极品| 99国产精品久久久久久久久久久| 欧美国产一区二区在线观看| 高清av一区二区| 中文字幕亚洲精品在线观看| 国产精品一区免费在线观看| 欧美激情在线看| av在线不卡观看免费观看| 18成人在线观看| 在线观看视频91| 日韩av一二三| 久久综合视频网| 91视频com| 日韩精品成人一区二区在线| 6080国产精品一区二区| 麻豆国产精品官网| 国产日韩欧美精品一区| 久久99精品国产.久久久久久| 欧美mv日韩mv国产| 不卡一区二区中文字幕| 亚洲欧美日韩精品久久久久| 制服丝袜激情欧洲亚洲| 老鸭窝一区二区久久精品| 国产片一区二区三区| 日本高清免费不卡视频|