uTools-Manuals/docs/java/javax/sound/midi/SoundbankResource.html

243 lines
13 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.sound.midi
</div>
<h2 class="title" title="Class SoundbankResource">Class SoundbankResource</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.sound.midi.SoundbankResource</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/sound/midi/Instrument.html" title="javax.sound.midi中的类">Instrument</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">SoundbankResource</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>一个<code>SoundbankResource</code>表示存储在任何音频资源<code><a href="../../../javax/sound/midi/Soundbank.html" title="interface in javax.sound.midi"><code>Soundbank</code></a></code></span>
<span>普通的声音资源包括:</span>
<ul>
<li> <span>仪器。</span> <span>可以以各种方式指定仪器。</span> <span>然而,所有的声音库都有一些定义仪器的机制。</span> <span>在这样做时,他们可以引用存储在声音库中的其他资源。</span> <span>每个乐器都有一个<code>Patch</code> 它指定了可以在MIDI信息中引用的MIDI程序和存储区。</span> <span>仪器信息可存储在<code><a href="../../../javax/sound/midi/Instrument.html" title="class in javax.sound.midi"><code>Instrument</code></a></code>对象中。</span> </li>
<li> <span>音频样本。</span> <span>样本通常是采样的音频波形,其包含短暂的录音,其持续时间是秒的几分之一,或至多几秒钟。</span> <span><code><a href="../../../javax/sound/midi/Synthesizer.html" title="interface in javax.sound.midi"><code>Synthesizer</code></a></code>可以使用这些音频样本来合成响应于MIDI命令的声音或提取以供应用使用。</span> <span>术语反映音乐家使用单词“sample”来统称为一系列连续的音频样本或帧而不是单个瞬时采样。音频采样的数据类将是一个封装了音频采样数据本身和有关如何解释它的信息音频数据的格式<code><a href="../../../javax/sound/sampled/AudioInputStream.html" title="class in javax.sound.sampled"><code>AudioInputStream</code></a></code></span> </li>
<li> <span>嵌入序列。</span> <span>声音库可以包含存储在诸如<code><a href="../../../javax/sound/midi/Sequence.html" title="class in javax.sound.midi"><code>Sequence</code></a></code>之类的数据对象中的内置歌曲数据。</span> </li>
</ul>
<p> <span>使用波形合成或相关技术的合成器在合成音符时会播放样本中的音频,通常在模拟最初录制的真实乐器时。</span> <span>然而, <code>Instruments</code><code>Instruments</code>中的样本之间<code>Instruments</code><code>Soundbank</code></span> <span>单个<code>Instrument</code>可以使用多个Soundbank资源通常用于不同间距或亮度的注释</span> <span>此外,多个<code>Instrument</code>可以使用相同的样本。</span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/SoundbankResource.html#SoundbankResource-javax.sound.midi.Soundbank-java.lang.String-java.lang.Class-">SoundbankResource</a></span>(<a href="../../../javax/sound/midi/Soundbank.html" title="interface in javax.sound.midi">Soundbank</a> soundBank, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; dataClass)</code>
<div class="block">
从给定的声音库和波表指数构建一个新的
<code>SoundbankResource</code>
</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>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</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>abstract <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/SoundbankResource.html#getData--">getData</a></span>()</code>
<div class="block">
获取存储在此
<code>SoundbankResource</code>的采样音频。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/SoundbankResource.html#getDataClass--">getDataClass</a></span>()</code>
<div class="block">
获取此样本用于表示其数据的类。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/SoundbankResource.html#getName--">getName</a></span>()</code>
<div class="block">
获取资源的名称。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../javax/sound/midi/Soundbank.html" title="interface in javax.sound.midi">Soundbank</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/sound/midi/SoundbankResource.html#getSoundbank--">getSoundbank</a></span>()</code>
<div class="block">
获得包含此
<code>SoundbankResource</code>的声音库。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="SoundbankResource-javax.sound.midi.Soundbank-java.lang.String-java.lang.Class-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>SoundbankResource</h4> <pre>protected SoundbankResource(<a href="../../../javax/sound/midi/Soundbank.html" title="interface in javax.sound.midi">Soundbank</a> soundBank,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; dataClass)</pre>
<div class="block">
<span>从给定的声音库和波表指数构建一个新的<code>SoundbankResource</code></span>
<span>(设置<code>SoundbankResource's</code>名称,采样音频数据和仪器是一个子类责任。)</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>soundBank</code> - 包含这个
<code>SoundbankResource</code>的声音库
</dd>
<dd>
<code>name</code> - 样本的名称
</dd>
<dd>
<code>dataClass</code> - 用于表示样本数据的类
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/SoundbankResource.html#getSoundbank--"><code>getSoundbank()</code></a>
<a href="../../../javax/sound/midi/SoundbankResource.html#getName--"><code>getName()</code></a>
<a href="../../../javax/sound/midi/SoundbankResource.html#getDataClass--"><code>getDataClass()</code></a>
<a href="../../../javax/sound/midi/SoundbankResource.html#getData--"><code>getData()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getSoundbank--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSoundbank</h4> <pre>public <a href="../../../javax/sound/midi/Soundbank.html" title="interface in javax.sound.midi">Soundbank</a> getSoundbank()</pre>
<div class="block">
获得包含此
<code>SoundbankResource</code>的声音库。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
存储此
<code>SoundbankResource</code>的声音库
</dd>
</dl> </li>
</ul> <a name="getName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getName</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getName()</pre>
<div class="block">
<span>获取资源的名称。</span>
<span>这通常应该是描述资源的字符串。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
仪器的名称
</dd>
</dl> </li>
</ul> <a name="getDataClass--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDataClass</h4> <pre>public <a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; getDataClass()</pre>
<div class="block">
<span>获取此样本用于表示其数据的类。</span>
<span><code>getData</code>返回的对象将是这个类。</span>
<span>如果这个<code>SoundbankResource</code>对象不支持直接访问其数据,返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
用于表示样本数据的类如果数据不可访问则为null
</dd>
</dl> </li>
</ul> <a name="getData--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getData</h4> <pre>public abstract <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getData()</pre>
<div class="block">
<span>获取存储在此<code>SoundbankResource</code>的采样音频。</span>
<span>返回的对象的类型取决于具体类的实现,可以使用<code>getDataClass</code>进行查询。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
包含采样音频数据的对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/sound/midi/SoundbankResource.html#getDataClass--"><code>getDataClass()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>