src/java.desktop/share/classes/com/sun/media/sound/DLSSoundbank.java

Print this page




  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;