30 import java.io.InputStream; |
30 import java.io.InputStream; |
31 import java.net.URL; |
31 import java.net.URL; |
32 |
32 |
33 import javax.sound.midi.InvalidMidiDataException; |
33 import javax.sound.midi.InvalidMidiDataException; |
34 import javax.sound.midi.Soundbank; |
34 import javax.sound.midi.Soundbank; |
|
35 import javax.sound.midi.Synthesizer; |
35 |
36 |
36 /** |
37 /** |
37 * A {@code SoundbankReader} supplies soundbank file-reading services. Concrete |
38 * A {@code SoundbankReader} supplies soundbank file-reading services. Concrete |
38 * subclasses of {@code SoundbankReader} parse a given soundbank file, producing |
39 * subclasses of {@code SoundbankReader} parse a given soundbank file, producing |
39 * a {@link javax.sound.midi.Soundbank} object that can be loaded into a |
40 * a {@link Soundbank} object that can be loaded into a {@link Synthesizer}. |
40 * {@link javax.sound.midi.Synthesizer}. |
|
41 * |
41 * |
42 * @since 1.3 |
42 * @since 1.3 |
43 * @author Kara Kytle |
43 * @author Kara Kytle |
44 */ |
44 */ |
45 public abstract class SoundbankReader { |
45 public abstract class SoundbankReader { |
46 |
46 |
47 /** |
47 /** |
48 * Obtains a soundbank object from the URL provided. |
48 * Obtains a soundbank object from the URL provided. |
49 * |
49 * |
50 * @param url URL representing the soundbank. |
50 * @param url URL representing the soundbank |
51 * @return soundbank object |
51 * @return soundbank object |
52 * @throws InvalidMidiDataException if the URL does not point to valid MIDI |
52 * @throws InvalidMidiDataException if the URL does not point to valid MIDI |
53 * soundbank data recognized by this soundbank reader |
53 * soundbank data recognized by this soundbank reader |
54 * @throws IOException if an I/O error occurs |
54 * @throws IOException if an I/O error occurs |
55 */ |
55 */ |