dspState.synthesis_blockin(vorbisBlock); while ((samples = dspState.synthesis_pcmout(_pcm, _index)) > 0) { float[][] pcm = _pcm[0]; dspState.synthesis_read(bout); // tell libvorbis how dspState.clear();
dspState.synthesis_init(info); // central decode state
dspState.synthesis_blockin(block); while ((samples = dspState.synthesis_pcmout(pcm, index)) > 0) { float[][] localPcm = this.pcm[0]; int bout = (samples < convsize ? samples : convsize); dspState.synthesis_read(bout);
float[][][] _pcm = new float[1][][]; int[] _index = new int[getInfo(-1).channels]; int samples = vd.synthesis_pcmout(_pcm, _index); pcm = _pcm[0]; if (samples != 0) { vd.synthesis_read(samples); pcm_offset += samples; return (samples * bytespersample);
/** * Reads a buffer's worth of samples. * * @return the number of samples read, or zero if we've reached the end of the stream. */ protected int readSamples () throws IOException { int samples; while ((samples = _dsp.synthesis_pcmout(_pcm, _offsets)) <= 0) { if (samples == 0 && !readPacket()) { return 0; } if (_block.synthesis(_packet) == 0) { _dsp.synthesis_blockin(_block); } } return samples; }
jorbisBlock.clear(); if( jorbisDspState != null ) jorbisDspState.clear(); if( jorbisInfo != null ) jorbisInfo.clear(); jorbisDspState = new DspState(); jorbisInfo = new Info(); joggSyncState = new SyncState(); jorbisDspState.synthesis_init( jorbisInfo ); jorbisBlock.init( jorbisDspState );
void decode_clear(){ os.clear(); vd.clear(); vb.clear(); decode_ready=false; bittrack=0.f; samptrack=0.f; }
vorbisDspState.synthesis_blockin(vorbisBlock); oggStreamState_.clear(); vorbisBlock.clear(); vorbisDspState.clear(); vorbisInfo.clear(); oggSyncState_.clear();
_dsp.synthesis_read(samples); total += (length * 2);
public int synthesis_init(Info vi){ init(vi, false); // Adjust centerW to allow an easier mechanism for determining output pcm_returned=centerW; centerW-=vi.blocksizes[W]/4+vi.blocksizes[lW]/4; granulepos=-1; sequence=-1; return (0); }
private void initJOrbis() { oy = new SyncState(); os = new StreamState(); og = new Page(); op = new Packet(); vi = new Info(); vc = new Comment(); vd = new DspState(); vb = new Block(vd); buffer = null; bytes = 0; oy.init(); }
window[0][0][0][i] = window(i, vi.blocksizes[0], vi.blocksizes[0] / 2, vi.blocksizes[0] / 2); window[1][0][0][i] = window(i, vi.blocksizes[1], vi.blocksizes[0] / 2, vi.blocksizes[0] / 2); window[1][0][1][i] = window(i, vi.blocksizes[1], vi.blocksizes[0] / 2, vi.blocksizes[1] / 2); window[1][1][0][i] = window(i, vi.blocksizes[1], vi.blocksizes[1] / 2, vi.blocksizes[0] / 2); window[1][1][1][i] = window(i, vi.blocksizes[1], vi.blocksizes[1] / 2, vi.blocksizes[1] / 2);
float[][][] _pcm=new float[1][][]; int[] _index=new int[getInfo(-1).channels]; int samples=vd.synthesis_pcmout(_pcm, _index); pcm=_pcm[0]; if(samples!=0){ vd.synthesis_read(samples); pcm_offset+=samples; if(bitstream!=null)
converterData.jorbisData.dspState.synthesis_blockin (converterData.jorbisData.block); while ( (samples = converterData.jorbisData.dspState.synthesis_pcmout (converterData.pcmData.pcmInfo, converterData.pcmData.pcmIndex)) > 0) { converterData.jorbisData.dspState.synthesis_read (range);
/** * Reads a buffer's worth of samples. * * @return the number of samples read, or zero if we've reached the end of the stream. */ protected int readSamples () throws IOException { int samples; while ((samples = _dsp.synthesis_pcmout(_pcm, _offsets)) <= 0) { if (samples == 0 && !readPacket()) { return 0; } if (_block.synthesis(_packet) == 0) { _dsp.synthesis_blockin(_block); } } return samples; }
void decode_clear(){ os.clear(); vd.clear(); vb.clear(); decode_ready=false; bittrack=0.f; samptrack=0.f; }
_dsp.synthesis_read(samples); total += (length * 2);
public int synthesis_init(Info vi){ init(vi, false); // Adjust centerW to allow an easier mechanism for determining output pcm_returned=centerW; centerW-=vi.blocksizes[W]/4+vi.blocksizes[lW]/4; granulepos=-1; sequence=-1; return (0); }
/** * Initializes all the jOrbis and jOgg vars that are used for song playback. */ private void init_jorbis() { oggSyncState_ = new SyncState(); oggStreamState_ = new StreamState(); oggPage_ = new Page(); oggPacket_ = new Packet(); vorbisInfo = new Info(); vorbisComment = new Comment(); vorbisDspState = new DspState(); vorbisBlock = new Block(vorbisDspState); buffer = null; bytes = 0; oggSyncState_.init(); } }
window[0][0][0][i]=window(i, vi.blocksizes[0], vi.blocksizes[0]/2, vi.blocksizes[0]/2); window[1][0][0][i]=window(i, vi.blocksizes[1], vi.blocksizes[0]/2, vi.blocksizes[0]/2); window[1][0][1][i]=window(i, vi.blocksizes[1], vi.blocksizes[0]/2, vi.blocksizes[1]/2); window[1][1][0][i]=window(i, vi.blocksizes[1], vi.blocksizes[1]/2, vi.blocksizes[0]/2); window[1][1][1][i]=window(i, vi.blocksizes[1], vi.blocksizes[1]/2, vi.blocksizes[1]/2);