mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-06 00:32:44 +08:00
1568 lines
70 KiB
HTML
1568 lines
70 KiB
HTML
<div class="header">
|
||
<div class="subTitle">
|
||
javax.sound.midi
|
||
</div>
|
||
<h2 class="title" title="Interface Sequencer">Interface Sequencer</h2>
|
||
</div><div class="contentContainer">
|
||
<div class="description">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<dl>
|
||
<dt>
|
||
All Superinterfaces:
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../java/lang/AutoCloseable.html" title="java.lang中的接口">AutoCloseable</a> , <a href="../../../javax/sound/midi/MidiDevice.html" title="javax.sound.midi中的接口">MidiDevice</a></span>
|
||
</dd>
|
||
</dl>
|
||
<hr/> <br/> <pre>public interface <span class="typeNameLabel">Sequencer</span>
|
||
extends <a href="../../../javax/sound/midi/MidiDevice.html" title="interface in javax.sound.midi">MidiDevice</a></pre>
|
||
<div class="block">
|
||
<span>该回放MIDI硬件或软件设备<code><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi"><code>sequence</code></a></code>称为<em>序</em> 。</span>
|
||
<span>MIDI序列包含时间戳的MIDI数据列表,例如可能从标准MIDI文件读取。</span>
|
||
<span>大多数音序器还提供了创建和编辑序列的功能。</span>
|
||
<p> <span><code>Sequencer</code>接口包括以下基本MIDI音序器操作的方法:</span> </p>
|
||
<ul>
|
||
<li> <span>从MIDI文件数据获取序列</span> </li>
|
||
<li> <span>开始和停止播放</span> </li>
|
||
<li> <span>按顺序移动到任意位置</span> </li>
|
||
<li> <span>改变播放速度(速度)</span> </li>
|
||
<li> <span>将播放同步到内部时钟或接收MIDI消息</span> </li>
|
||
<li> <span>控制另一个设备的时序</span> </li>
|
||
</ul>
|
||
<span>此外,通过<code>Sequencer</code>可以访问的对象直接或间接地支持以下操作:</span>
|
||
<ul>
|
||
<li> <span>通过添加或删除单个MIDI事件或整个曲目来编辑数据</span> </li>
|
||
<li> <span>在序列中静音或独奏个别曲目</span> </li>
|
||
<li> <span>通知侦听器对象关于播放序列时遇到的任何元事件或控制更改事件。</span> </li>
|
||
</ul>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="javax.sound.midi中的类"><code>Sequencer.SyncMode</code></a> , <a href="../../../javax/sound/midi/Sequencer.html#addMetaEventListener-javax.sound.midi.MetaEventListener-"><code>addMetaEventListener(javax.sound.midi.MetaEventListener)</code></a> , <a href="../../../javax/sound/midi/ControllerEventListener.html" title="javax.sound.midi中的接口"><code>ControllerEventListener</code></a> , <a href="../../../javax/sound/midi/Receiver.html" title="javax.sound.midi中的接口"><code>Receiver</code></a> , <a href="../../../javax/sound/midi/Transmitter.html" title="javax.sound.midi中的接口"><code>Transmitter</code></a> , <a href="../../../javax/sound/midi/MidiDevice.html" title="javax.sound.midi中的接口"><code>MidiDevice</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul>
|
||
</div>
|
||
<div class="summary">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="nested.class.summary">
|
||
<!-- --> </a> <h3>Nested Class Summary</h3>
|
||
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
|
||
<caption>
|
||
<span>Nested Classes</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||
<th class="colLast" scope="col">Interface and Description</th>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>static class </code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a></span></code>
|
||
<div class="block">
|
||
一个
|
||
<code>SyncMode</code>对象表示MIDI音序器的时间概念可以与主设备或从设备同步的方式之一。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="nested.classes.inherited.from.class.javax.sound.midi.MidiDevice">
|
||
<!-- --> </a> <h3>Nested classes/interfaces inherited from interface javax.sound.midi.<a href="../../../javax/sound/midi/MidiDevice.html" title="interface in javax.sound.midi">MidiDevice</a></h3> <code><a href="../../../javax/sound/midi/MidiDevice.Info.html" title="class in javax.sound.midi">MidiDevice.Info</a></code></li>
|
||
</ul> </li>
|
||
</ul>
|
||
<!-- =========== FIELD SUMMARY =========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="field.summary">
|
||
<!-- --> </a> <h3>Field Summary</h3>
|
||
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
|
||
<caption>
|
||
<span>Fields</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||
<th class="colLast" scope="col">Field and Description</th>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>static int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#LOOP_CONTINUOUSLY">LOOP_CONTINUOUSLY</a></span></code>
|
||
<div class="block">
|
||
一个值,指示循环应该在无限期之后继续,而不是在特定循环数之后完成。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
</ul>
|
||
<!-- ========== METHOD SUMMARY =========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.summary">
|
||
<!-- --> </a> <h3>方法摘要</h3>
|
||
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
|
||
<caption>
|
||
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
|
||
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
|
||
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||
<th class="colLast" scope="col">Method and Description</th>
|
||
</tr>
|
||
<tr class="altColor" id="i0">
|
||
<td class="colFirst"><code>int[]</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#addControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-">addControllerEventListener</a></span>(<a href="../../../javax/sound/midi/ControllerEventListener.html" title="interface in javax.sound.midi">ControllerEventListener</a> listener, int[] controllers)</code>
|
||
<div class="block">
|
||
注册一个控制器事件侦听器,只要序列器处理所请求的类型或类型的控制更改事件,就接收通知。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i1">
|
||
<td class="colFirst"><code>boolean</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#addMetaEventListener-javax.sound.midi.MetaEventListener-">addMetaEventListener</a></span>(<a href="../../../javax/sound/midi/MetaEventListener.html" title="interface in javax.sound.midi">MetaEventListener</a> listener)</code>
|
||
<div class="block">
|
||
注册元事件监听器,以便在序列中遇到元事件并由序列器处理时接收通知。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i2">
|
||
<td class="colFirst"><code>int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getLoopCount--">getLoopCount</a></span>()</code>
|
||
<div class="block">
|
||
获取播放次数。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i3">
|
||
<td class="colFirst"><code>long</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getLoopEndPoint--">getLoopEndPoint</a></span>()</code>
|
||
<div class="block">
|
||
获得循环的最终位置,以MIDI刻度。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i4">
|
||
<td class="colFirst"><code>long</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getLoopStartPoint--">getLoopStartPoint</a></span>()</code>
|
||
<div class="block">
|
||
获取循环的开始位置,以MIDI刻度。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i5">
|
||
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncMode--">getMasterSyncMode</a></span>()</code>
|
||
<div class="block">
|
||
获取此音序器的当前主同步模式。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i6">
|
||
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a>[]</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncModes--">getMasterSyncModes</a></span>()</code>
|
||
<div class="block">
|
||
获取此序列器支持的一组主同步模式。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i7">
|
||
<td class="colFirst"><code>long</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getMicrosecondLength--">getMicrosecondLength</a></span>()</code>
|
||
<div class="block">
|
||
获取当前序列的长度,以微秒表示,如果没有设置序列,则为0。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i8">
|
||
<td class="colFirst"><code>long</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getMicrosecondPosition--">getMicrosecondPosition</a></span>()</code>
|
||
<div class="block">
|
||
获取序列中的当前位置,以微秒表示。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i9">
|
||
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi">Sequence</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getSequence--">getSequence</a></span>()</code>
|
||
<div class="block">
|
||
获取序列器当前正在操作的顺序。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i10">
|
||
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncMode--">getSlaveSyncMode</a></span>()</code>
|
||
<div class="block">
|
||
获取此定序器的当前从同步模式。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i11">
|
||
<td class="colFirst"><code><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a>[]</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--">getSlaveSyncModes</a></span>()</code>
|
||
<div class="block">
|
||
获取音序器支持的一组从属同步模式。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i12">
|
||
<td class="colFirst"><code>float</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--">getTempoFactor</a></span>()</code>
|
||
<div class="block">
|
||
返回音序器的当前速度因子。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i13">
|
||
<td class="colFirst"><code>float</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTempoInBPM--">getTempoInBPM</a></span>()</code>
|
||
<div class="block">
|
||
获得当前节奏,以每分钟的节拍表示。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i14">
|
||
<td class="colFirst"><code>float</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTempoInMPQ--">getTempoInMPQ</a></span>()</code>
|
||
<div class="block">
|
||
获得当前的节奏,以每季度的微秒表示。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i15">
|
||
<td class="colFirst"><code>long</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTickLength--">getTickLength</a></span>()</code>
|
||
<div class="block">
|
||
获取当前序列的长度,以MIDI刻度表示,如果没有设置序列,则为0。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i16">
|
||
<td class="colFirst"><code>long</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTickPosition--">getTickPosition</a></span>()</code>
|
||
<div class="block">
|
||
获取序列中的当前位置,以MIDI刻度表示。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i17">
|
||
<td class="colFirst"><code>boolean</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTrackMute-int-">getTrackMute</a></span>(int track)</code>
|
||
<div class="block">
|
||
获取一个轨道的当前静音状态。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i18">
|
||
<td class="colFirst"><code>boolean</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#getTrackSolo-int-">getTrackSolo</a></span>(int track)</code>
|
||
<div class="block">
|
||
获得目前的独奏状态。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i19">
|
||
<td class="colFirst"><code>boolean</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#isRecording--">isRecording</a></span>()</code>
|
||
<div class="block">
|
||
指示音序器当前正在录制。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i20">
|
||
<td class="colFirst"><code>boolean</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#isRunning--">isRunning</a></span>()</code>
|
||
<div class="block">
|
||
指示排序器当前是否正在运行。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i21">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#recordDisable-javax.sound.midi.Track-">recordDisable</a></span>(<a href="../../../javax/sound/midi/Track.html" title="class in javax.sound.midi">Track</a> track)</code>
|
||
<div class="block">
|
||
禁用记录到指定的轨道。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i22">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#recordEnable-javax.sound.midi.Track-int-">recordEnable</a></span>(<a href="../../../javax/sound/midi/Track.html" title="class in javax.sound.midi">Track</a> track, int channel)</code>
|
||
<div class="block">
|
||
准备指定的轨道,用于记录在特定频道上收到的事件。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i23">
|
||
<td class="colFirst"><code>int[]</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#removeControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-">removeControllerEventListener</a></span>(<a href="../../../javax/sound/midi/ControllerEventListener.html" title="interface in javax.sound.midi">ControllerEventListener</a> listener, int[] controllers)</code>
|
||
<div class="block">
|
||
删除控制器事件侦听器对一种或多种类型的控制器事件的兴趣。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i24">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#removeMetaEventListener-javax.sound.midi.MetaEventListener-">removeMetaEventListener</a></span>(<a href="../../../javax/sound/midi/MetaEventListener.html" title="interface in javax.sound.midi">MetaEventListener</a> listener)</code>
|
||
<div class="block">
|
||
如果实际上是监听器被注册,则从该定序器的已注册监听器列表中移除指定的元事件监听器。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i25">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-">setLoopCount</a></span>(int count)</code>
|
||
<div class="block">
|
||
设置循环播放次数。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i26">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-">setLoopEndPoint</a></span>(long tick)</code>
|
||
<div class="block">
|
||
设置将在循环中播放的最后一个MIDI刻度。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i27">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-">setLoopStartPoint</a></span>(long tick)</code>
|
||
<div class="block">
|
||
设置将在循环中播放的第一个MIDI刻度。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i28">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setMasterSyncMode-javax.sound.midi.Sequencer.SyncMode-">setMasterSyncMode</a></span>(<a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> sync)</code>
|
||
<div class="block">
|
||
设置此音序器使用的定时信息的来源。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i29">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setMicrosecondPosition-long-">setMicrosecondPosition</a></span>(long microseconds)</code>
|
||
<div class="block">
|
||
设置序列中的当前位置,以微秒表示
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i30">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setSequence-java.io.InputStream-">setSequence</a></span>(<a href="../../../java/io/InputStream.html" title="class in java.io">InputStream</a> stream)</code>
|
||
<div class="block">
|
||
设置序列发生器工作的当前序列。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i31">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setSequence-javax.sound.midi.Sequence-">setSequence</a></span>(<a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi">Sequence</a> sequence)</code>
|
||
<div class="block">
|
||
设置序列发生器工作的当前序列。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i32">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setSlaveSyncMode-javax.sound.midi.Sequencer.SyncMode-">setSlaveSyncMode</a></span>(<a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> sync)</code>
|
||
<div class="block">
|
||
设置定序器的从同步模式。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i33">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTempoFactor-float-">setTempoFactor</a></span>(float factor)</code>
|
||
<div class="block">
|
||
按照提供的因素来调整音序器的实际播放速度。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i34">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTempoInBPM-float-">setTempoInBPM</a></span>(float bpm)</code>
|
||
<div class="block">
|
||
设置每分钟节拍的速度。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i35">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTempoInMPQ-float-">setTempoInMPQ</a></span>(float mpq)</code>
|
||
<div class="block">
|
||
设置每四分之一音符的微秒速度。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i36">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTickPosition-long-">setTickPosition</a></span>(long tick)</code>
|
||
<div class="block">
|
||
以MIDI刻度设置当前音序器的位置
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i37">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTrackMute-int-boolean-">setTrackMute</a></span>(int track, boolean mute)</code>
|
||
<div class="block">
|
||
设置轨道的静音状态。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i38">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#setTrackSolo-int-boolean-">setTrackSolo</a></span>(int track, boolean solo)</code>
|
||
<div class="block">
|
||
设置轨道的独奏状态。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i39">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#start--">start</a></span>()</code>
|
||
<div class="block">
|
||
在当前加载的序列中开始播放MIDI数据。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i40">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#startRecording--">startRecording</a></span>()</code>
|
||
<div class="block">
|
||
开始录制和播放MIDI数据。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i41">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#stop--">stop</a></span>()</code>
|
||
<div class="block">
|
||
停止录制,如果有效,并播放当前加载的序列(如果有)。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i42">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/Sequencer.html#stopRecording--">stopRecording</a></span>()</code>
|
||
<div class="block">
|
||
停止录制,如果活动。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="methods.inherited.from.class.javax.sound.midi.MidiDevice">
|
||
<!-- --> </a> <h3>Methods inherited from interface javax.sound.midi.<a href="../../../javax/sound/midi/MidiDevice.html" title="interface in javax.sound.midi">MidiDevice</a></h3> <code><a href="../../../javax/sound/midi/MidiDevice.html#close--">close</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getDeviceInfo--">getDeviceInfo</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getMaxReceivers--">getMaxReceivers</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getMaxTransmitters--">getMaxTransmitters</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getReceiver--">getReceiver</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getReceivers--">getReceivers</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getTransmitter--">getTransmitter</a>, <a href="../../../javax/sound/midi/MidiDevice.html#getTransmitters--">getTransmitters</a>, <a href="../../../javax/sound/midi/MidiDevice.html#isOpen--">isOpen</a>, <a href="../../../javax/sound/midi/MidiDevice.html#open--">open</a></code></li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
<div class="details">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<!-- ============ FIELD DETAIL =========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="field.detail">
|
||
<!-- --> </a> <h3>字段详细信息</h3> <a name="LOOP_CONTINUOUSLY">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>LOOP_CONTINUOUSLY</h4> <pre>static final int LOOP_CONTINUOUSLY</pre>
|
||
<div class="block">
|
||
一个值,指示循环应该在无限期之后继续,而不是在特定循环数之后完成。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.5
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a> ,
|
||
<a href="../../../constant-values.html#javax.sound.midi.Sequencer.LOOP_CONTINUOUSLY">Constant Field Values</a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
<!-- ============ METHOD DETAIL ========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.detail">
|
||
<!-- --> </a> <h3>方法详细信息</h3> <a name="setSequence-javax.sound.midi.Sequence-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setSequence</h4> <pre>void setSequence(<a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi">Sequence</a> sequence)
|
||
throws <a href="../../../javax/sound/midi/InvalidMidiDataException.html" title="class in javax.sound.midi">InvalidMidiDataException</a></pre>
|
||
<div class="block">
|
||
<span>设置序列发生器工作的当前序列。</span>
|
||
<p> <span>即使<code>Sequencer</code>关闭,也可以调用此方法。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>sequence</code> - 要加载的序列。
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../javax/sound/midi/InvalidMidiDataException.html" title="class in javax.sound.midi">InvalidMidiDataException</a></code> - 如果序列包含无效的MIDI数据,或不支持。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setSequence-java.io.InputStream-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setSequence</h4> <pre>void setSequence(<a href="../../../java/io/InputStream.html" title="class in java.io">InputStream</a> stream)
|
||
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a>,
|
||
<a href="../../../javax/sound/midi/InvalidMidiDataException.html" title="class in javax.sound.midi">InvalidMidiDataException</a></pre>
|
||
<div class="block">
|
||
<span>设置序列发生器工作的当前序列。</span>
|
||
<span>流必须指向MIDI文件数据。</span>
|
||
<p> <span>即使<code>Sequencer</code>关闭,也可以调用此方法。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>stream</code> - 包含MIDI文件数据的流。
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果在读取数据流期间发生I / O异常。
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../../javax/sound/midi/InvalidMidiDataException.html" title="class in javax.sound.midi">InvalidMidiDataException</a></code> - 如果流中遇到无效数据,或不支持流。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getSequence--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getSequence</h4> <pre><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi">Sequence</a> getSequence()</pre>
|
||
<div class="block">
|
||
<span>获取序列器当前正在操作的顺序。</span>
|
||
<p> <span>即使<code>Sequencer</code>关闭,也可以调用此方法。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
当前序列,或
|
||
<code>null</code>如果当前没有设置序列。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="start--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>start</h4> <pre>void start()</pre>
|
||
<div class="block">
|
||
<span>在当前加载的序列中开始播放MIDI数据。</span>
|
||
<span>播放将从当前位置开始。</span>
|
||
<span>如果播放位置到达环路终点,并且循环计数大于0,则回放将在循环开始点恢复以setLoopCount设置的<code>setLoopCount</code> 。</span>
|
||
<span>之后,或者如果循环次数为0,播放将继续播放到序列的末尾。</span>
|
||
<p> <span>该实现确保通过发送适当的控制器,俯仰弯曲和程序改变事件跳转到循环起点时,合成器达到一致状态。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果
|
||
<code>Sequencer</code>关闭。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-"><code>setLoopStartPoint(long)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-"><code>setLoopEndPoint(long)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#stop--"><code>stop()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="stop--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>stop</h4> <pre>void stop()</pre>
|
||
<div class="block">
|
||
停止录制,如果有效,并播放当前加载的序列(如果有)。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果
|
||
<code>Sequencer</code>关闭。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#isRunning--"><code>isRunning()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="isRunning--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>isRunning</h4> <pre>boolean isRunning()</pre>
|
||
<div class="block">
|
||
<span>指示排序器当前是否正在运行。</span>
|
||
<span>默认值为<code>false</code> 。</span>
|
||
<span>调用<code><a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a></code>或<code><a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a></code>时,Sequencer开始运行。</span>
|
||
<span><code>isRunning</code>然后返回<code>true</code>直到播放顺序完成或<code><a href="../../../javax/sound/midi/Sequencer.html#stop--"><code>stop()</code></a></code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
<code>true</code>如果排序器正在运行,否则
|
||
<code>false</code>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="startRecording--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>startRecording</h4> <pre>void startRecording()</pre>
|
||
<div class="block">
|
||
<span>开始录制和播放MIDI数据。</span>
|
||
<span>数据被记录到所有启用的轨道上,在它们启用的通道上。</span>
|
||
<span>录音从音序器的当前位置开始。</span>
|
||
<span>在录制会话期间,已经在轨道中的任何事件都将被覆盖。</span>
|
||
<span>来自当前加载的序列(如果有的话)的事件与记录期间接收的消息一起传送到定序器的发送器。</span>
|
||
<p> <span>请注意,曲目不会默认启用录制。</span> <span>为了录制MIDI数据,至少必须有一个音轨才能录制。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果
|
||
<code>Sequencer</code>关闭。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#recordEnable-javax.sound.midi.Track-int-"><code>recordEnable(javax.sound.midi.Track, int)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#recordDisable-javax.sound.midi.Track-"><code>recordDisable(javax.sound.midi.Track)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="stopRecording--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>stopRecording</h4> <pre>void stopRecording()</pre>
|
||
<div class="block">
|
||
<span>停止录制,如果活动。</span>
|
||
<span>播放当前序列继续。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果
|
||
<code>Sequencer</code>关闭。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#isRecording--"><code>isRecording()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="isRecording--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>isRecording</h4> <pre>boolean isRecording()</pre>
|
||
<div class="block">
|
||
<span>指示音序器当前正在录制。</span>
|
||
<span>默认值为<code>false</code> 。</span>
|
||
<span>当调用<a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a>时, <code><a href="../../../javax/sound/midi/Sequencer.html#startRecording--"><code>startRecording()</code></a></code>序器开始录制,然后返回<code>true</code> ,直到<code><a href="../../../javax/sound/midi/Sequencer.html#stop--"><code>stop()</code></a></code>或<code><a href="../../../javax/sound/midi/Sequencer.html#stopRecording--"><code>stopRecording()</code></a></code>被调用。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
<code>true</code>如果音序器正在录音,否则为
|
||
<code>false</code>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="recordEnable-javax.sound.midi.Track-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>recordEnable</h4> <pre>void recordEnable(<a href="../../../javax/sound/midi/Track.html" title="class in javax.sound.midi">Track</a> track,
|
||
int channel)</pre>
|
||
<div class="block">
|
||
<span>准备指定的轨道,用于记录在特定频道上收到的事件。</span>
|
||
<span>一旦启用,轨道将在记录活动时接收事件。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>track</code> - 将记录事件的轨道
|
||
</dd>
|
||
<dd>
|
||
<span><code>channel</code> - 收到活动的频道。</span>
|
||
<span>如果为通道值指定了-1,则轨道将从所有通道接收数据。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果轨道不是当前序列的一部分,则抛出。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="recordDisable-javax.sound.midi.Track-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>recordDisable</h4> <pre>void recordDisable(<a href="../../../javax/sound/midi/Track.html" title="class in javax.sound.midi">Track</a> track)</pre>
|
||
<div class="block">
|
||
<span>禁用记录到指定的轨道。</span>
|
||
<span>事件将不再被记录在此轨道中。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>track</code> - 禁止录制的曲目,或
|
||
<code>null</code>禁用所有曲目的录制。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getTempoInBPM--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getTempoInBPM</h4> <pre>float getTempoInBPM()</pre>
|
||
<div class="block">
|
||
<span>获得当前节奏,以每分钟的节拍表示。</span>
|
||
<span>播放的实际速度是返回值和速度因子的乘积。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
当前每分钟节拍速度
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setTempoInBPM-float-"><code>setTempoInBPM(float)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoInMPQ--"><code>getTempoInMPQ()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setTempoInBPM-float-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setTempoInBPM</h4> <pre>void setTempoInBPM(float bpm)</pre>
|
||
<div class="block">
|
||
<span>设置每分钟节拍的速度。</span>
|
||
<span>播放的实际速度是指定值和速度因子的乘积。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>bpm</code> - 每分钟节拍所需的新节奏
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setTempoInMPQ-float-"><code>setTempoInMPQ(float)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoInBPM--"><code>getTempoInBPM()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getTempoInMPQ--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getTempoInMPQ</h4> <pre>float getTempoInMPQ()</pre>
|
||
<div class="block">
|
||
<span>获得当前的节奏,以每季度的微秒表示。</span>
|
||
<span>播放的实际速度是返回值和速度因子的乘积。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
当前每分钟音符的微秒数
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setTempoInMPQ-float-"><code>setTempoInMPQ(float)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoInBPM--"><code>getTempoInBPM()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setTempoInMPQ-float-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setTempoInMPQ</h4> <pre>void setTempoInMPQ(float mpq)</pre>
|
||
<div class="block">
|
||
<span>设置每四分之一音符的微秒速度。</span>
|
||
<span>播放的实际速度是指定值和速度因子的乘积。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>mpq</code> - 所需的新节奏,以每秒四分音符为单位的微秒。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setTempoInBPM-float-"><code>setTempoInBPM(float)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoInMPQ--"><code>getTempoInMPQ()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setTempoFactor-float-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setTempoFactor</h4> <pre>void setTempoFactor(float factor)</pre>
|
||
<div class="block">
|
||
<span>按照提供的因素来调整音序器的实际播放速度。</span>
|
||
<span>默认值为1.0。</span>
|
||
<span>值1.0表示自然速率(序列中指定的速度),2.0表示快两倍等速度因素不影响<code><a href="../../../javax/sound/midi/Sequencer.html#getTempoInMPQ--"><code>getTempoInMPQ()</code></a></code>和<code><a href="../../../javax/sound/midi/Sequencer.html#getTempoInBPM--"><code>getTempoInBPM()</code></a></code>返回的值。</span>
|
||
<span>这些值表示缩放之前的速度。</span>
|
||
<p> <span>请注意,使用外部同步时,速度系数无法调节。</span> <span>在这种情况下, <code>setTempoFactor</code>总是将速度系数设置为1.0。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>factor</code> - 请求的速度标量
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTempoFactor--"><code>getTempoFactor()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getTempoFactor--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getTempoFactor</h4> <pre>float getTempoFactor()</pre>
|
||
<div class="block">
|
||
<span>返回音序器的当前速度因子。</span>
|
||
<span>默认值为1.0。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
速度因素
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setTempoFactor-float-"><code>setTempoFactor(float)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getTickLength--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getTickLength</h4> <pre>long getTickLength()</pre>
|
||
<div class="block">
|
||
获取当前序列的长度,以MIDI刻度表示,如果没有设置序列,则为0。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
序列长度在蜱
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getTickPosition--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getTickPosition</h4> <pre>long getTickPosition()</pre>
|
||
<div class="block">
|
||
<span>获取序列中的当前位置,以MIDI刻度表示。</span>
|
||
<span>(以秒为单位的刻度的持续时间由速度和存储在<a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi"><code>Sequence</code></a>中的定时分辨率<code><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi"><code>Sequence</code></a></code> 。)</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
当前滴答
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setTickPosition-long-"><code>setTickPosition(long)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setTickPosition-long-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setTickPosition</h4> <pre>void setTickPosition(long tick)</pre>
|
||
<div class="block">
|
||
以MIDI刻度设置当前音序器的位置
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>tick</code> - 所需的刻度位置
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getTickPosition--"><code>getTickPosition()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getMicrosecondLength--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getMicrosecondLength</h4> <pre>long getMicrosecondLength()</pre>
|
||
<div class="block">
|
||
获取当前序列的长度,以微秒表示,如果没有设置序列,则为0。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
序列长度,单位为微秒。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getMicrosecondPosition--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getMicrosecondPosition</h4> <pre>long getMicrosecondPosition()</pre>
|
||
<div class="block">
|
||
获取序列中的当前位置,以微秒表示。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../javax/sound/midi/MidiDevice.html#getMicrosecondPosition--">getMicrosecondPosition</a></code>在界面
|
||
<code><a href="../../../javax/sound/midi/MidiDevice.html" title="interface in javax.sound.midi">MidiDevice</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
当前位置以微秒为单位
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setMicrosecondPosition-long-"><code>setMicrosecondPosition(long)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setMicrosecondPosition-long-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setMicrosecondPosition</h4> <pre>void setMicrosecondPosition(long microseconds)</pre>
|
||
<div class="block">
|
||
设置序列中的当前位置,以微秒表示
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>microseconds</code> - 以微秒为单位的期望位置
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getMicrosecondPosition--"><code>getMicrosecondPosition()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setMasterSyncMode-javax.sound.midi.Sequencer.SyncMode-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setMasterSyncMode</h4> <pre>void setMasterSyncMode(<a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> sync)</pre>
|
||
<div class="block">
|
||
<span>设置此音序器使用的定时信息的来源。</span>
|
||
<span>定序器同步到主,它是内部时钟,MIDI时钟,或MIDI时间码,这取决于的值<code>sync</code> 。</span>
|
||
<span><code>sync</code>参数必须是<a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncModes--"><code>getMasterSyncModes()</code></a>返回的支持的模式<code><a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncModes--"><code>getMasterSyncModes()</code></a></code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>sync</code> - 所需的主同步模式
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#INTERNAL_CLOCK"><code>Sequencer.SyncMode.INTERNAL_CLOCK</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_SYNC"><code>Sequencer.SyncMode.MIDI_SYNC</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_TIME_CODE"><code>Sequencer.SyncMode.MIDI_TIME_CODE</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncMode--"><code>getMasterSyncMode()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getMasterSyncMode--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getMasterSyncMode</h4> <pre><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> getMasterSyncMode()</pre>
|
||
<div class="block">
|
||
获取此音序器的当前主同步模式。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
当前主同步模式
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setMasterSyncMode-javax.sound.midi.Sequencer.SyncMode-"><code>setMasterSyncMode(Sequencer.SyncMode)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncModes--"><code>getMasterSyncModes()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getMasterSyncModes--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getMasterSyncModes</h4> <pre><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a>[] getMasterSyncModes()</pre>
|
||
<div class="block">
|
||
获取此序列器支持的一组主同步模式。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
可用的主同步模式
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#INTERNAL_CLOCK"><code>Sequencer.SyncMode.INTERNAL_CLOCK</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_SYNC"><code>Sequencer.SyncMode.MIDI_SYNC</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_TIME_CODE"><code>Sequencer.SyncMode.MIDI_TIME_CODE</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getMasterSyncMode--"><code>getMasterSyncMode()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setMasterSyncMode-javax.sound.midi.Sequencer.SyncMode-"><code>setMasterSyncMode(Sequencer.SyncMode)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setSlaveSyncMode-javax.sound.midi.Sequencer.SyncMode-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setSlaveSyncMode</h4> <pre>void setSlaveSyncMode(<a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> sync)</pre>
|
||
<div class="block">
|
||
<span>设置定序器的从同步模式。</span>
|
||
<span>这表示定序器发送给其接收器的定时信息的类型。</span>
|
||
<span><code>sync</code>参数必须是<a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--"><code>getSlaveSyncModes()</code></a>返回的支持的模式<code><a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--"><code>getSlaveSyncModes()</code></a></code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>sync</code> - 所需的从同步模式
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_SYNC"><code>Sequencer.SyncMode.MIDI_SYNC</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_TIME_CODE"><code>Sequencer.SyncMode.MIDI_TIME_CODE</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#NO_SYNC"><code>Sequencer.SyncMode.NO_SYNC</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--"><code>getSlaveSyncModes()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getSlaveSyncMode--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getSlaveSyncMode</h4> <pre><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a> getSlaveSyncMode()</pre>
|
||
<div class="block">
|
||
获取此定序器的当前从同步模式。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
当前从站同步模式
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setSlaveSyncMode-javax.sound.midi.Sequencer.SyncMode-"><code>setSlaveSyncMode(Sequencer.SyncMode)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getSlaveSyncModes--"><code>getSlaveSyncModes()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getSlaveSyncModes--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getSlaveSyncModes</h4> <pre><a href="../../../javax/sound/midi/Sequencer.SyncMode.html" title="class in javax.sound.midi">Sequencer.SyncMode</a>[] getSlaveSyncModes()</pre>
|
||
<div class="block">
|
||
获取音序器支持的一组从属同步模式。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
可用从站同步模式
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_SYNC"><code>Sequencer.SyncMode.MIDI_SYNC</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#MIDI_TIME_CODE"><code>Sequencer.SyncMode.MIDI_TIME_CODE</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.SyncMode.html#NO_SYNC"><code>Sequencer.SyncMode.NO_SYNC</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setTrackMute-int-boolean-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setTrackMute</h4> <pre>void setTrackMute(int track,
|
||
boolean mute)</pre>
|
||
<div class="block">
|
||
<span>设置轨道的静音状态。</span>
|
||
<span>由于多种原因,此方法可能会失败。</span>
|
||
<span>例如,指定的轨道号可能对当前序列无效,或者定序器可能不支持此功能。</span>
|
||
<span>这需要验证此操作是否成功应该遵循这个调用与一个调用应用程序<code><a href="../../../javax/sound/midi/Sequencer.html#getTrackMute-int-"><code>getTrackMute(int)</code></a></code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>track</code> - 曲目编号。</span>
|
||
<span>当前序列中的轨迹从0到序列中的轨道数减1。</span>
|
||
</dd>
|
||
<dd>
|
||
<span><code>mute</code> - 轨道的新静音状态。</span>
|
||
<span><code>true</code>意味着轨道应该被静音, <code>false</code>意味着轨道应该取消静音。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getSequence--"><code>getSequence()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getTrackMute-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getTrackMute</h4> <pre>boolean getTrackMute(int track)</pre>
|
||
<div class="block">
|
||
<span>获取一个轨道的当前静音状态。</span>
|
||
<span>所有未静音轨迹的默认静音状态为false。</span>
|
||
<span>在任何情况下,指定的轨道未被静音,此方法应返回false。</span>
|
||
<span>如果音序器不支持音轨静音,并且指定的曲目索引无效,则适用。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>track</code> - 曲目编号。</span>
|
||
<span>当前序列中的轨迹从0到序列中的轨道数减1。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
<code>true</code>如果静音,
|
||
<code>false</code>如果没有。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setTrackSolo-int-boolean-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setTrackSolo</h4> <pre>void setTrackSolo(int track,
|
||
boolean solo)</pre>
|
||
<div class="block">
|
||
<span>设置轨道的独奏状态。</span>
|
||
<span>如果<code>solo</code>是<code>true</code>只有这个轨道和其他solo'd轨道会发出声音。</span>
|
||
<span>如果<code>solo</code>是<code>false</code>那么只有其他独奏的曲目会发出声音,除非没有轨道是独奏的,在这种情况下,所有未静音的曲目都会发出声音。</span>
|
||
<p> <span>由于多种原因,此方法可能会失败。</span> <span>例如,指定的轨道号可能对当前序列无效,或者定序器可能不支持此功能。</span> <span>这需要验证此操作是否成功应该遵循这个调用与一个调用应用程序<code><a href="../../../javax/sound/midi/Sequencer.html#getTrackSolo-int-"><code>getTrackSolo(int)</code></a></code> 。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>track</code> - 轨道号。</span>
|
||
<span>当前序列中的轨迹从0到序列中的轨道数减1。</span>
|
||
</dd>
|
||
<dd>
|
||
<span><code>solo</code> - 新的独奏状态的轨道。</span>
|
||
<span><code>true</code>意味着轨道应该是独奏的, <code>false</code>意味着轨道不应该是独奏的。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getSequence--"><code>getSequence()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getTrackSolo-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getTrackSolo</h4> <pre>boolean getTrackSolo(int track)</pre>
|
||
<div class="block">
|
||
<span>获得目前的独奏状态。</span>
|
||
<span>所有未独立音轨的默认静音状态为false。</span>
|
||
<span>在任何情况下,如果指定的轨道未被单独使用,则此方法应返回false。</span>
|
||
<span>如果音序器不支持音轨独奏,并且指定的曲目索引无效,则适用。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>track</code> - 曲目编号。</span>
|
||
<span>当前序列中的轨迹从0到序列中的轨道数减1。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
<code>true</code>如果
|
||
<code>true</code> ,
|
||
<code>false</code>如果没有。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="addMetaEventListener-javax.sound.midi.MetaEventListener-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>addMetaEventListener</h4> <pre>boolean addMetaEventListener(<a href="../../../javax/sound/midi/MetaEventListener.html" title="interface in javax.sound.midi">MetaEventListener</a> listener)</pre>
|
||
<div class="block">
|
||
<span>注册元事件监听器,以便在序列中遇到元事件并由序列器处理时接收通知。</span>
|
||
<span>如果例如此类序列器不支持元事件通知,则此方法可能会失败。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>listener</code> -
|
||
<code>listener</code>添加
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
<code>true</code>如果听众成功添加,否则
|
||
<code>false</code>
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../javax/sound/midi/Sequencer.html#removeMetaEventListener-javax.sound.midi.MetaEventListener-"><code>removeMetaEventListener(javax.sound.midi.MetaEventListener)</code></a> , <a href="../../../javax/sound/midi/MetaEventListener.html" title="javax.sound.midi中的接口"><code>MetaEventListener</code></a> , <a href="../../../javax/sound/midi/MetaMessage.html" title="javax.sound.midi中的类"><code>MetaMessage</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="removeMetaEventListener-javax.sound.midi.MetaEventListener-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>removeMetaEventListener</h4> <pre>void removeMetaEventListener(<a href="../../../javax/sound/midi/MetaEventListener.html" title="interface in javax.sound.midi">MetaEventListener</a> listener)</pre>
|
||
<div class="block">
|
||
如果实际上是监听器被注册,则从该定序器的已注册监听器列表中移除指定的元事件监听器。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>listener</code> - 要删除的元事件侦听器
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#addMetaEventListener-javax.sound.midi.MetaEventListener-"><code>addMetaEventListener(javax.sound.midi.MetaEventListener)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="addControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>addControllerEventListener</h4> <pre>int[] addControllerEventListener(<a href="../../../javax/sound/midi/ControllerEventListener.html" title="interface in javax.sound.midi">ControllerEventListener</a> listener,
|
||
int[] controllers)</pre>
|
||
<div class="block">
|
||
<span>注册一个控制器事件侦听器,只要序列器处理所请求的类型或类型的控制更改事件,就接收通知。</span>
|
||
<span>类型由<code>controllers</code>参数指定,该参数应包含一组MIDI控制器编号。</span>
|
||
<span>(每个数字应在0到127之间,包括对应于各种类型的控制器的数字的MIDI 1.0规范。)</span>
|
||
<p> <span>返回的数组包含MIDI控制器编号,侦听器现在将为其接收事件。</span> <span>某些顺控程序可能不支持控制器事件通知,在这种情况下,阵列的长度为0.其他定序器可能支持某些控制器的通知,但并不全部。</span> <span>可以重复地调用该方法。</span> <span>每次返回的数组都会指示监听器将被通知的所有控制器,不仅是在该特定调用中请求的控制器。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>listener</code> - 控制器事件侦听器添加到已注册的侦听器列表
|
||
</dd>
|
||
<dd>
|
||
<code>controllers</code> - 请求更改通知的MIDI控制器号码
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
所有MIDI控制器的数量现在将被更改指定给指定的侦听器
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../javax/sound/midi/Sequencer.html#removeControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-"><code>removeControllerEventListener(javax.sound.midi.ControllerEventListener, int[])</code></a> , <a href="../../../javax/sound/midi/ControllerEventListener.html" title="javax.sound.midi中的接口"><code>ControllerEventListener</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="removeControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>removeControllerEventListener</h4> <pre>int[] removeControllerEventListener(<a href="../../../javax/sound/midi/ControllerEventListener.html" title="interface in javax.sound.midi">ControllerEventListener</a> listener,
|
||
int[] controllers)</pre>
|
||
<div class="block">
|
||
<span>删除控制器事件侦听器对一种或多种类型的控制器事件的兴趣。</span>
|
||
<span><code>controllers</code>参数是与控制器相对应的MIDI数组数组,监听器不应再接收更改通知。</span>
|
||
<span>要从注册的听众列表中完全删除此侦听器,请传送<code>null</code>以获取<code>controllers</code> 。</span>
|
||
<span>返回的数组包含MIDI控制器编号,侦听器现在将为其接收事件。</span>
|
||
<span>如果监听器不会收到任何控制器的更改通知,该数组的长度为0。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>listener</code> - 老听众
|
||
</dd>
|
||
<dd>
|
||
<code>controllers</code> - 应该取消更改通知的MIDI控制器号码,或
|
||
<code>null</code>取消所有控制器
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
所有MIDI控制器的数量现在将被更改指定给指定的侦听器
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#addControllerEventListener-javax.sound.midi.ControllerEventListener-int:A-"><code>addControllerEventListener(javax.sound.midi.ControllerEventListener, int[])</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setLoopStartPoint-long-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setLoopStartPoint</h4> <pre>void setLoopStartPoint(long tick)</pre>
|
||
<div class="block">
|
||
<span>设置将在循环中播放的第一个MIDI刻度。</span>
|
||
<span>如果循环次数大于0,则到达循环终点时,播放将跳到此点。</span>
|
||
<p> <span>起始点的值为0表示加载序列的开头。</span> <span>起始点必须小于或等于终点,并且必须在加载序列的大小之内。</span> </p>
|
||
<p> <span>音序器的循环起始点默认为序列的开始。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>tick</code> - 循环的起始位置,以MIDI刻度(从零开始)
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果请求的循环起始点无法设置,通常是因为它不在序列的持续时间之外,或者因为起始点在终点之后
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.5
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-"><code>setLoopEndPoint(long)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getLoopStartPoint--"><code>getLoopStartPoint()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getLoopStartPoint--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getLoopStartPoint</h4> <pre>long getLoopStartPoint()</pre>
|
||
<div class="block">
|
||
获取循环的开始位置,以MIDI刻度。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
循环的起始位置,以MIDI刻度(从零开始)
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.5
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-"><code>setLoopStartPoint(long)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setLoopEndPoint-long-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setLoopEndPoint</h4> <pre>void setLoopEndPoint(long tick)</pre>
|
||
<div class="block">
|
||
<span>设置将在循环中播放的最后一个MIDI刻度。</span>
|
||
<span>如果循环计数为0,则循环结束点不起作用,当到达循环终点时,回放继续播放。</span>
|
||
<p> <span>结束点的值为-1表示序列的最后一个刻度。</span> <span>否则,终点必须大于或等于起始点,并且必须在加载的序列的大小之内。</span> </p>
|
||
<p> <span>音序器的循环终点默认为-1,表示序列的结尾。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>tick</code> - 循环的结束位置,以MIDI刻度(从零开始)或-1表示最后一个刻度
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果请求的循环点不能被设置,通常是因为它不在序列的持续时间之外,或者因为结束点在起始点之前
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.5
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-"><code>setLoopStartPoint(long)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getLoopEndPoint--"><code>getLoopEndPoint()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getLoopEndPoint--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getLoopEndPoint</h4> <pre>long getLoopEndPoint()</pre>
|
||
<div class="block">
|
||
获得循环的最终位置,以MIDI刻度。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
循环的结束位置,以MIDI刻度(从零开始)或-1表示序列的结束
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.5
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-"><code>setLoopEndPoint(long)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setLoopCount-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setLoopCount</h4> <pre>void setLoopCount(int count)</pre>
|
||
<div class="block">
|
||
<span>设置循环播放次数。</span>
|
||
<span>当播放位置到达环路终点时,它将循环回循环起始点<code>count</code>次,之后播放将继续播放到序列的末尾。</span>
|
||
<p> <span>如果调用此方法时的当前位置大于循环终点,则回放将继续到序列结束而不进行循环,除非循环结束点随后更改。</span> </p>
|
||
<p> <span>一个<code>count</code>值0禁用循环:回放将在循环结束点继续,并且不会循环回循环起始点。</span> <span>这是一个音序器的默认值。</span> </p>
|
||
<p> <span>如果在循环过程中播放停止,则当前循环状态被清除;</span> <span>后续的启动请求不受中断循环操作的影响。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>count</code> - 播放应该从循环的结束位置循环回循环的起始位置的次数,或
|
||
<code><a href="../../../javax/sound/midi/Sequencer.html#LOOP_CONTINUOUSLY"><code>LOOP_CONTINUOUSLY</code></a></code> ,以指示循环应该继续直到中断
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
|
||
<code>count</code>为负,不等于
|
||
<a href="../../../javax/sound/midi/Sequencer.html#LOOP_CONTINUOUSLY"><code>LOOP_CONTINUOUSLY</code></a>
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.5
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopStartPoint-long-"><code>setLoopStartPoint(long)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopEndPoint-long-"><code>setLoopEndPoint(long)</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#getLoopCount--"><code>getLoopCount()</code></a> ,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getLoopCount--">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>getLoopCount</h4> <pre>int getLoopCount()</pre>
|
||
<div class="block">
|
||
获取播放次数。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
播放播放到序列结尾之后的循环数
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.5
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../javax/sound/midi/Sequencer.html#setLoopCount-int-"><code>setLoopCount(int)</code></a>,
|
||
<a href="../../../javax/sound/midi/Sequencer.html#start--"><code>start()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
</div> |