36 import java.util.List;
37 import java.util.Map;
38 import java.util.Stack;
39
40 import javax.sound.midi.Instrument;
41 import javax.sound.midi.Patch;
42 import javax.sound.midi.Soundbank;
43 import javax.sound.midi.SoundbankResource;
44 import javax.sound.sampled.AudioFormat;
45 import javax.sound.sampled.AudioInputStream;
46 import javax.sound.sampled.AudioSystem;
47 import javax.sound.sampled.AudioFormat.Encoding;
48
49 /**
50 * A DLS Level 1 and Level 2 soundbank reader (from files/url/streams).
51 *
52 * @author Karl Helgason
53 */
54 public final class DLSSoundbank implements Soundbank {
55
56 static private class DLSID {
57 long i1;
58 int s1;
59 int s2;
60 int x1;
61 int x2;
62 int x3;
63 int x4;
64 int x5;
65 int x6;
66 int x7;
67 int x8;
68
69 private DLSID() {
70 }
71
72 DLSID(long i1, int s1, int s2, int x1, int x2, int x3, int x4,
73 int x5, int x6, int x7, int x8) {
74 this.i1 = i1;
75 this.s1 = s1;
76 this.s2 = s2;
|
36 import java.util.List;
37 import java.util.Map;
38 import java.util.Stack;
39
40 import javax.sound.midi.Instrument;
41 import javax.sound.midi.Patch;
42 import javax.sound.midi.Soundbank;
43 import javax.sound.midi.SoundbankResource;
44 import javax.sound.sampled.AudioFormat;
45 import javax.sound.sampled.AudioInputStream;
46 import javax.sound.sampled.AudioSystem;
47 import javax.sound.sampled.AudioFormat.Encoding;
48
49 /**
50 * A DLS Level 1 and Level 2 soundbank reader (from files/url/streams).
51 *
52 * @author Karl Helgason
53 */
54 public final class DLSSoundbank implements Soundbank {
55
56 private static class DLSID {
57 long i1;
58 int s1;
59 int s2;
60 int x1;
61 int x2;
62 int x3;
63 int x4;
64 int x5;
65 int x6;
66 int x7;
67 int x8;
68
69 private DLSID() {
70 }
71
72 DLSID(long i1, int s1, int s2, int x1, int x2, int x3, int x4,
73 int x5, int x6, int x7, int x8) {
74 this.i1 = i1;
75 this.s1 = s1;
76 this.s2 = s2;
|