Ejemplo n.º 1
0
        /// <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];
        }
Ejemplo n.º 2
0
 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];
 }