本文整理汇总了Java中com.jsyn.Synthesizer.FRAMES_PER_BLOCK属性的典型用法代码示例。如果您正苦于以下问题:Java Synthesizer.FRAMES_PER_BLOCK属性的具体用法?Java Synthesizer.FRAMES_PER_BLOCK怎么用?Java Synthesizer.FRAMES_PER_BLOCK使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.jsyn.Synthesizer
的用法示例。
在下文中一共展示了Synthesizer.FRAMES_PER_BLOCK属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: generateNextBuffer
public void generateNextBuffer() {
int outIndex = 0;
int inIndex = 0;
for (int i = 0; i < BLOCKS_PER_BUFFER; i++) {
if (inputBuffer != null) {
inIndex = inputBuffer.deinterleave(inIndex);
}
TimeStamp timeStamp = createTimeStamp();
// Try putting this up here so incoming time-stamped events will get
// scheduled later.
processScheduledCommands(timeStamp);
clearBlockBuffers();
synthesizeBuffer();
if (outputBuffer != null) {
outIndex = outputBuffer.interleave(outIndex);
}
frameCount += Synthesizer.FRAMES_PER_BLOCK;
}
}
示例2: deinterleave
int deinterleave(int inIndex) {
for (int jf = 0; jf < Synthesizer.FRAMES_PER_BLOCK; jf++) {
for (int iob = 0; iob < blockBuffers.length; iob++) {
ChannelBlockBuffer buffer = blockBuffers[iob];
buffer.values[jf] = interleavedBuffer[inIndex++];
}
}
return inIndex;
}
示例3: interleave
int interleave(int outIndex) {
for (int jf = 0; jf < Synthesizer.FRAMES_PER_BLOCK; jf++) {
for (int iob = 0; iob < blockBuffers.length; iob++) {
ChannelBlockBuffer buffer = blockBuffers[iob];
interleavedBuffer[outIndex++] = buffer.values[jf];
}
}
return outIndex;
}
示例4: setupAudioBuffers
private void setupAudioBuffers(int numInputChannels, int numOutputChannels) {
inputBuffer = new InterleavingBuffer(FRAMES_PER_BUFFER, Synthesizer.FRAMES_PER_BLOCK,
numInputChannels);
outputBuffer = new InterleavingBuffer(FRAMES_PER_BUFFER, Synthesizer.FRAMES_PER_BLOCK,
numOutputChannels);
}