Lines Matching defs:lines
30 * A mixer is an audio device with one or more lines. It need not be
32 * has multiple input (source) lines and at least one output (target) line.
36 * objects, too, are either source lines or target lines.
38 * some of its source lines be instances of objects that implement the
44 * from the controls belonging to each of the mixer's individual lines.
50 * A mixer can support synchronization of its lines. When one line in
51 * a synchronized group is started or stopped, the other lines in the group
69 * Obtains information about the set of source lines supported
71 * Some source lines may only be available when this mixer is open.
72 * @return array of <code>Line.Info</code> objects representing source lines
73 * for this mixer. If no source lines are supported,
79 * Obtains information about the set of target lines supported
81 * Some target lines may only be available when this mixer is open.
82 * @return array of <code>Line.Info</code> objects representing target lines
83 * for this mixer. If no target lines are supported,
90 * Obtains information about source lines of a particular type supported
92 * Some source lines may only be available when this mixer is open.
93 * @param info a <code>Line.Info</code> object describing lines about which information
95 * @return an array of <code>Line.Info</code> objects describing source lines matching
96 * the type requested. If no matching source lines are supported, an array of length 0
103 * Obtains information about target lines of a particular type supported
105 * Some target lines may only be available when this mixer is open.
106 * @param info a <code>Line.Info</code> object describing lines about which information
108 * @return an array of <code>Line.Info</code> objects describing target lines matching
109 * the type requested. If no matching target lines are supported, an array of length 0
116 * Indicates whether the mixer supports a line (or lines) that match
118 * Some lines may only be supported when this mixer is open.
139 * not support any lines matching the description
147 * Obtains the approximate maximum number of lines of the requested type that can be open
150 * Certain types of mixers do not have a hard bound and may allow opening more lines.
151 * Since certain lines are a shared resource, a mixer may not be able to open the maximum
152 * number of lines if another process has opened lines of this mixer.
159 * and the mixer supports the use of 32 source data lines simultaneously,
164 * @return the maximum number of matching lines supported, or <code>AudioSystem.NOT_SPECIFIED</code>
170 * Obtains the set of all source lines currently open to this mixer.
172 * @return the source lines currently open to the mixer.
173 * If no source lines are currently open to this mixer, an
175 * @throws SecurityException if the matching lines
181 * Obtains the set of all target lines currently open from this mixer.
183 * @return target lines currently open from the mixer.
184 * If no target lines are currently open from this mixer, an
186 * @throws SecurityException if the matching lines
192 * Synchronizes two or more lines. Any subsequent command that starts or stops
193 * audio playback or capture for one of these lines will exert the
194 * same effect on the other lines in the group, so that they start or stop playing or
197 * @param lines the lines that should be synchronized
200 * at all times during operation of the lines , or <code>false</code>
203 * @throws IllegalArgumentException if the lines cannot be synchronized.
204 * This may occur if the lines are of different types or have different
206 * all lines specified do not belong to this mixer.
208 public void synchronize(Line[] lines, boolean maintainSync);
211 * Releases synchronization for the specified lines. The array must
214 * may be specified, in which case all currently synchronized lines that belong
216 * @param lines the synchronized lines for which synchronization should be
217 * released, or <code>null</code> for all this mixer's synchronized lines
219 * @throws IllegalArgumentException if the lines cannot be unsynchronized.
221 * of lines for which synchronization has already been established.
223 public void unsynchronize(Line[] lines);
227 * Reports whether this mixer supports synchronization of the specified set of lines.
229 * @param lines the set of lines for which synchronization support is queried
232 * at all times during operation of the lines , or <code>false</code>
235 * @return <code>true</code> if the lines can be synchronized, <code>false</code>
238 public boolean isSynchronizationSupported(Line[] lines, boolean maintainSync);