本文整理汇总了Java中javax.sound.midi.VoiceStatus类的典型用法代码示例。如果您正苦于以下问题:Java VoiceStatus类的具体用法?Java VoiceStatus怎么用?Java VoiceStatus使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VoiceStatus类属于javax.sound.midi包,在下文中一共展示了VoiceStatus类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: noteOn
import javax.sound.midi.VoiceStatus; //导入依赖的package包/类
public void noteOn(MidiChannel channel, VoiceStatus voice, int noteNumber,
int velocity) {
this.channel = channel;
this.voice = voice;
this.noteNumber = noteNumber;
this.velocity = velocity;
on = true;
}
示例2: main
import javax.sound.midi.VoiceStatus; //导入依赖的package包/类
public static void main(String[] args) throws Exception
{
AudioSynthesizer synth = new SoftSynthesizer();
AudioFormat format = new AudioFormat(44100, 16, 2, true, false);
AudioInputStream stream = synth.openStream(format, null);
// Make all voices busy, e.g.
// send midi on and midi off on all available voices
MidiChannel ch1 = synth.getChannels()[0];
ch1.programChange(48); // Use contionus instrument like string ensemble
for (int i = 0; i < synth.getMaxPolyphony(); i++) {
ch1.noteOn(64, 64);
ch1.noteOff(64);
}
// Now send single midi on, and midi off message
ch1.noteOn(64, 64);
ch1.noteOff(64);
// Read 10 sec from stream, by this time all voices should be inactvie
stream.skip(format.getFrameSize() * ((int)(format.getFrameRate() * 20)));
// If no voice are active, then this test will pass
VoiceStatus[] v = synth.getVoiceStatus();
for (int i = 0; i < v.length; i++) {
if(v[i].active)
{
throw new RuntimeException("Not all voices are inactive!");
}
}
// Close the synthesizer after use
synth.close();
}
示例3: main
import javax.sound.midi.VoiceStatus; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
AudioSynthesizer synth = new SoftSynthesizer();
synth.openStream(null, null);
VoiceStatus[] v = synth.getVoiceStatus();
assertTrue(v != null);
assertTrue(synth.getChannels().length != synth.getMaxPolyphony());
synth.close();
}
示例4: noteOn
import javax.sound.midi.VoiceStatus; //导入依赖的package包/类
@Override
public void noteOn(MidiChannel channel, VoiceStatus voice, int noteNumber,
int velocity) {
this.channel = channel;
this.voice = voice;
this.noteNumber = noteNumber;
this.velocity = velocity;
on = true;
}