/// <summary> /// Initialisation /// </summary> protected override void Init(int frameSize, int subframeSize, int lpcSize, int bufSize) { base.Init(frameSize, subframeSize, lpcSize, bufSize); complexity = 3; // in C it's 2 here, but set to 3 automatically by the // encoder vbr_enabled = 0; // disabled by default vad_enabled = 0; // disabled by default abr_enabled = 0; // disabled by default vbr_quality = 8; submodeSelect = 5; pre_mem2 = 0; bounded_pitch = 1; exc2Buf = new float[bufSize]; exc2Idx = bufSize - windowSize; swBuf = new float[bufSize]; swIdx = bufSize - windowSize; window = NSpeex.Misc.Window(windowSize, subframeSize); lagWindow = NSpeex.Misc.LagWindow(lpcSize, lag_factor); autocorr = new float[lpcSize + 1]; buf2 = new float[windowSize]; interp_lpc = new float[lpcSize + 1]; interp_qlpc = new float[lpcSize + 1]; bw_lpc1 = new float[lpcSize + 1]; bw_lpc2 = new float[lpcSize + 1]; lsp = new float[lpcSize]; qlsp = new float[lpcSize]; old_lsp = new float[lpcSize]; old_qlsp = new float[lpcSize]; interp_lsp = new float[lpcSize]; interp_qlsp = new float[lpcSize]; rc = new float[lpcSize]; mem_sp = new float[lpcSize]; // why was there a *5 before ?!? mem_sw = new float[lpcSize]; mem_sw_whole = new float[lpcSize]; mem_exc = new float[lpcSize]; vbr = new Vbr(); dtx_count = 0; abr_count = 0; sampling_rate = 8000; awk1 = new float[lpcSize + 1]; awk2 = new float[lpcSize + 1]; awk3 = new float[lpcSize + 1]; innov2 = new float[40]; pitch = new int[nbSubframes]; }
protected override void Init(int frameSize, int subframeSize, int lpcSize, int bufSize) { base.Init(frameSize, subframeSize, lpcSize, bufSize); this.complexity = 3; this.vbr_enabled = 0; this.vad_enabled = 0; this.abr_enabled = 0; this.vbr_quality = 8f; this.submodeSelect = 5; this.pre_mem2 = 0f; this.bounded_pitch = 1; this.exc2Buf = new float[bufSize]; this.exc2Idx = bufSize - this.windowSize; this.swBuf = new float[bufSize]; this.swIdx = bufSize - this.windowSize; this.window = Misc.Window(this.windowSize, subframeSize); this.lagWindow = Misc.LagWindow(lpcSize, this.lag_factor); this.autocorr = new float[lpcSize + 1]; this.buf2 = new float[this.windowSize]; this.interp_lpc = new float[lpcSize + 1]; this.interp_qlpc = new float[lpcSize + 1]; this.bw_lpc1 = new float[lpcSize + 1]; this.bw_lpc2 = new float[lpcSize + 1]; this.lsp = new float[lpcSize]; this.qlsp = new float[lpcSize]; this.old_lsp = new float[lpcSize]; this.old_qlsp = new float[lpcSize]; this.interp_lsp = new float[lpcSize]; this.interp_qlsp = new float[lpcSize]; this.rc = new float[lpcSize]; this.mem_sp = new float[lpcSize]; this.mem_sw = new float[lpcSize]; this.mem_sw_whole = new float[lpcSize]; this.mem_exc = new float[lpcSize]; this.vbr = new Vbr(); this.dtx_count = 0; this.abr_count = 0f; this.sampling_rate = 8000; this.awk1 = new float[lpcSize + 1]; this.awk2 = new float[lpcSize + 1]; this.awk3 = new float[lpcSize + 1]; this.pitch = new int[this.nbSubframes]; }