本文整理汇总了Java中com.googlecode.javacpp.IntPointer.put方法的典型用法代码示例。如果您正苦于以下问题:Java IntPointer.put方法的具体用法?Java IntPointer.put怎么用?Java IntPointer.put使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.googlecode.javacpp.IntPointer
的用法示例。
在下文中一共展示了IntPointer.put方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: CELT7Encoder
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public CELT7Encoder(int sampleRate, int frameSize, int channels,
int framesPerPacket, int bitrate, int maxBufferSize)
throws NativeAudioException {
mFramesPerPacket = framesPerPacket;
mBufferSize = Math.min(maxBufferSize, bitrate / 800);
mBuffer = new byte[framesPerPacket][mBufferSize];
mPacketLengths = new int[framesPerPacket];
mBufferedFrames = 0;
IntPointer error = new IntPointer(1);
error.put(0);
mMode = CELT7.celt_mode_create(sampleRate, frameSize, error);
if(error.get() < 0) throw new NativeAudioException("CELT 0.7.0 encoder initialization failed with error: "+error.get());
mState = CELT7.celt_encoder_create(mMode, channels, error);
if(error.get() < 0) throw new NativeAudioException("CELT 0.7.0 encoder initialization failed with error: "+error.get());
CELT7.celt_encoder_ctl(mState, CELT7.CELT_SET_PREDICTION_REQUEST, 0);
CELT7.celt_encoder_ctl(mState, CELT7.CELT_SET_VBR_RATE_REQUEST, bitrate);
}
示例2: PreprocessingEncoder
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public PreprocessingEncoder(IEncoder encoder, int frameSize, int sampleRate) {
mEncoder = encoder;
mPreprocessor = new Speex.SpeexPreprocessState(frameSize, sampleRate);
IntPointer arg = new IntPointer(1);
arg.put(0);
mPreprocessor.control(Speex.SpeexPreprocessState.SPEEX_PREPROCESS_SET_VAD, arg);
arg.put(1);
mPreprocessor.control(Speex.SpeexPreprocessState.SPEEX_PREPROCESS_SET_AGC, arg);
mPreprocessor.control(Speex.SpeexPreprocessState.SPEEX_PREPROCESS_SET_DENOISE, arg);
mPreprocessor.control(Speex.SpeexPreprocessState.SPEEX_PREPROCESS_SET_DEREVERB, arg);
arg.put(30000);
mPreprocessor.control(Speex.SpeexPreprocessState.SPEEX_PREPROCESS_SET_AGC_TARGET, arg);
// TODO AGC max gain, decrement, noise suppress, echo
// Increase VAD difficulty
arg.put(99);
mPreprocessor.control(Speex.SpeexPreprocessState.SPEEX_PREPROCESS_GET_PROB_START, arg);
}
示例3: OpusEncoder
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public OpusEncoder(int sampleRate, int channels, int frameSize, int framesPerPacket,
int bitrate, int maxBufferSize) throws NativeAudioException {
mBuffer = new byte[maxBufferSize];
mAudioBuffer = new short[framesPerPacket * frameSize];
mFramesPerPacket = framesPerPacket;
mFrameSize = frameSize;
mBufferedFrames = 0;
mEncodedLength = 0;
mTerminated = false;
IntPointer error = new IntPointer(1);
error.put(0);
mState = Opus.opus_encoder_create(sampleRate, channels, Opus.OPUS_APPLICATION_VOIP, error);
if(error.get() < 0) throw new NativeAudioException("Opus encoder initialization failed with error: "+error.get());
Opus.opus_encoder_ctl(mState, Opus.OPUS_SET_VBR_REQUEST, 0);
Opus.opus_encoder_ctl(mState, Opus.OPUS_SET_BITRATE_REQUEST, bitrate);
}
示例4: CELT11Encoder
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public CELT11Encoder(int sampleRate, int channels, int framesPerPacket) throws
NativeAudioException {
mFramesPerPacket = framesPerPacket;
mBufferSize = sampleRate / 800;
mBuffer = new byte[framesPerPacket][mBufferSize];
mBufferedFrames = 0;
IntPointer error = new IntPointer(1);
error.put(0);
mState = CELT11.celt_encoder_create(sampleRate, channels, error);
if(error.get() < 0) throw new NativeAudioException("CELT 0.11.0 encoder initialization " +
"failed with error: "+error.get());
}
示例5: AudioOutputSpeech
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public AudioOutputSpeech(User user, JumbleUDPMessageType codec, int requestedSamples, TalkStateListener listener) throws NativeAudioException {
// TODO: consider implementing resampling if some Android devices not support 48kHz?
mUser = user;
mCodec = codec;
mRequestedSamples = requestedSamples;
mTalkStateListener = listener;
switch (codec) {
case UDPVoiceOpus:
mAudioBufferSize *= 12;
mDecoder = new Opus.OpusDecoder(AudioHandler.SAMPLE_RATE, 1);
break;
case UDPVoiceCELTBeta:
mDecoder = new CELT11.CELT11Decoder(AudioHandler.SAMPLE_RATE, 1);
break;
case UDPVoiceCELTAlpha:
mDecoder = new CELT7.CELT7Decoder(AudioHandler.SAMPLE_RATE, AudioHandler.FRAME_SIZE, 1);
break;
case UDPVoiceSpeex:
mDecoder = new Speex.SpeexDecoder();
break;
}
mBuffer = new float[mAudioBufferSize*2]; // Make initial buffer size larger so we can save performance by not resizing at runtime.
mOut = new float[mAudioBufferSize];
mFadeIn = new float[AudioHandler.FRAME_SIZE];
mFadeOut = new float[AudioHandler.FRAME_SIZE];
// Sine function to represent fade in/out. Period is FRAME_SIZE.
float mul = (float)(Math.PI / (2.0 * (float) AudioHandler.FRAME_SIZE));
for (int i = 0; i < AudioHandler.FRAME_SIZE; i++)
mFadeIn[i] = mFadeOut[AudioHandler.FRAME_SIZE-i-1] = (float) Math.sin((float) i * mul);
mJitterBuffer = new Speex.JitterBuffer(AudioHandler.FRAME_SIZE);
IntPointer margin = new IntPointer(1);
margin.put(10 * AudioHandler.FRAME_SIZE);
mJitterBuffer.control(Speex.JitterBuffer.JITTER_BUFFER_SET_MARGIN, margin);
}
示例6: SpeexDecoder
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public SpeexDecoder() {
mBits = new Speex.SpeexBits();
mState = Speex.speex_decoder_init(Speex.speex_lib_get_mode(Speex.SPEEX_MODEID_UWB));
IntPointer enh = new IntPointer();
enh.put(1);
Speex.speex_decoder_ctl(mState, Speex.SPEEX_SET_ENH, enh);
}
示例7: CELT7Decoder
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public CELT7Decoder(int sampleRate, int frameSize, int channels) throws NativeAudioException {
IntPointer error = new IntPointer(1);
error.put(0);
mMode = celt_mode_create(sampleRate, frameSize, error);
if(error.get() < 0) throw new NativeAudioException("CELT 0.7.0 decoder initialization failed with error: "+error.get());
mState = celt_decoder_create(mMode, channels, error);
if(error.get() < 0) throw new NativeAudioException("CELT 0.7.0 decoder initialization failed with error: "+error.get());
}
示例8: CELT11Decoder
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public CELT11Decoder(int sampleRate, int channels) throws NativeAudioException {
IntPointer error = new IntPointer(1);
error.put(0);
mState = celt_decoder_create(sampleRate, channels, error);
if(error.get() < 0) throw new NativeAudioException("CELT 0.11.0 decoder initialization failed with error: "+error.get());
}
示例9: OpusDecoder
import com.googlecode.javacpp.IntPointer; //导入方法依赖的package包/类
public OpusDecoder(int sampleRate, int channels) throws NativeAudioException {
IntPointer error = new IntPointer(1);
error.put(0);
mState = opus_decoder_create(sampleRate, channels, error);
if(error.get() < 0) throw new NativeAudioException("Opus decoder initialization failed with error: "+error.get());
}