Beispiel #1
0
        public Instrument(int n, SoundManager.Chip chip)
        {
            ChCount      = n;
            inst         = new string[n];
            envelope     = new int?[n];
            notecmd      = new string[n];
            vol          = new int?[n];
            expression   = new int?[n];
            velocity     = new int?[n];
            octave       = new int?[n];
            length       = new string[n];
            pan          = new string[n];
            envSw        = new string[n];
            lfoSw        = new string[n];
            detune       = new int?[n];
            keyShift     = new int?[n];
            keyOnMeter   = new int?[n];
            beforeTie    = new bool[n];
            clockCounter = new int[n];

            TraceInfo = new Queue <outDatum> [n];
            for (int i = 0; i < n; i++)
            {
                TraceInfo[i]    = new Queue <outDatum>();
                clockCounter[i] = 128;
            }
            TraceInfoOld = new outDatum[n];
            this.chip    = chip;
        }
Beispiel #2
0
 public YM2612X(SoundManager.Chip chip, Setting setting) : base(24, chip, setting)
 {
     for (int i = 0; i < 24; i++)
     {
         vol[i]       = 127;
         beforeTie[i] = false;
     }
 }
Beispiel #3
0
 public YM2203(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(9, chip, setting, midiKbd)
 {
     for (int i = 0; i < 9; i++)
     {
         vol[i]       = i < 6 ? 127 : 15;
         beforeTie[i] = false;
     }
 }
Beispiel #4
0
 public YM3526(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(9 + 5, chip, setting, midiKbd)
 {
     for (int i = 0; i < 9 + 5; i++)
     {
         vol[i]       = 63;
         beforeTie[i] = false;
     }
 }
Beispiel #5
0
 public YM2609(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(12 + 6 + 12 + 6 + 3 + 6, chip, setting, midiKbd)
 {
     for (int i = 0; i < 45; i++)
     {
         vol[i]       = i < 18 ? 127 : (i < 30 ? 15 : (i < 36 ? 31 : (i < 39 ? 255 : 31)));
         beforeTie[i] = false;
     }
 }
Beispiel #6
0
 public YM2612(SoundManager.Chip chip) : base(9, chip)
 {
     for (int i = 0; i < 9; i++)
     {
         vol[i]       = 127;
         beforeTie[i] = false;
     }
 }
Beispiel #7
0
 public YM2413(SoundManager.Chip chip, Setting setting) : base(14, chip, setting)
 {
     for (int i = 0; i < 14; i++)
     {
         vol[i]       = 15;
         beforeTie[i] = false;
     }
 }
Beispiel #8
0
 public SN76489(SoundManager.Chip chip) : base(4, chip)
 {
     for (int i = 0; i < 4; i++)
     {
         vol[i]       = 15;
         beforeTie[i] = false;
     }
 }
Beispiel #9
0
 public YM2610B(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(19, chip, setting, midiKbd)
 {
     for (int i = 0; i < 19; i++)
     {
         vol[i]       = i < 9 ? 127 : (i < 12 ? 15 : (i < 18 ? 31 : 255));
         beforeTie[i] = false;
     }
 }
Beispiel #10
0
 public SegaPCM(SoundManager.Chip chip) : base(16, chip)
 {
     for (int i = 0; i < 16; i++)
     {
         vol[i]       = 127;
         beforeTie[i] = false;
     }
 }
Beispiel #11
0
 public YM2151(SoundManager.Chip chip) : base(8, chip)
 {
     for (int i = 0; i < 8; i++)
     {
         vol[i]       = 127;
         beforeTie[i] = false;
     }
 }
Beispiel #12
0
 public YM2610B_mucom(SoundManager.Chip chip, Setting setting) : base(190, chip, setting)
 {
     //for (int i = 0; i < 19; i++)
     //{
     //    vol[i] = i < 9 ? 127 : (i < 12 ? 15 : (i < 18 ? 31 : 255));
     //    beforeTie[i] = false;
     //}
 }
Beispiel #13
0
 public HuC6280(SoundManager.Chip chip) : base(6, chip)
 {
     for (int i = 0; i < 6; i++)
     {
         vol[i]       = 31;
         beforeTie[i] = false;
     }
 }
Beispiel #14
0
 public SegaPCM(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(16, chip, setting, midiKbd)
 {
     for (int i = 0; i < 16; i++)
     {
         vol[i]       = 127;
         beforeTie[i] = false;
     }
 }
Beispiel #15
0
 public YM2609(SoundManager.Chip chip) : base(12 + 6 + 12 + 6 + 3 + 6, chip)
 {
     for (int i = 0; i < 45; i++)
     {
         vol[i]       = i < 18 ? 127 : (i < 30 ? 15 : (i < 36 ? 31 : (i < 39 ? 255 : 31)));
         beforeTie[i] = false;
     }
 }
Beispiel #16
0
 public YM2608(SoundManager.Chip chip) : base(19, chip)
 {
     for (int i = 0; i < 19; i++)
     {
         vol[i]       = i < 9 ? 127 : (i < 12 ? 15 : (i < 18 ? 31 : 255));
         beforeTie[i] = false;
     }
 }
Beispiel #17
0
 public YMF271(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(18 + 5 + 24, chip, setting, midiKbd)
 {
     for (int i = 0; i < 18 + 5 + 24; i++)
     {
         vol[i]       = 63;
         beforeTie[i] = false;
     }
 }
Beispiel #18
0
 public YM3812(SoundManager.Chip chip, Setting setting) : base(9 + 5, chip, setting)
 {
     for (int i = 0; i < 9 + 5; i++)
     {
         vol[i]       = 63;
         beforeTie[i] = false;
     }
 }
Beispiel #19
0
 public C352(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(32, chip, setting, midiKbd)
 {
     for (int i = 0; i < 32; i++)
     {
         vol[i]       = 255;
         beforeTie[i] = false;
     }
 }
Beispiel #20
0
 public YMF262(SoundManager.Chip chip, Setting setting) : base(23, chip, setting)
 {
     for (int i = 0; i < 23; i++)
     {
         vol[i]       = 63;
         beforeTie[i] = false;
     }
 }
Beispiel #21
0
 public QSound(SoundManager.Chip chip, Setting setting) : base(16, chip, setting)
 {
     for (int i = 0; i < 16; i++)
     {
         vol[i]       = 3000;
         beforeTie[i] = false;
     }
 }
Beispiel #22
0
 public AY8910(SoundManager.Chip chip) : base(3, chip)
 {
     for (int i = 0; i < 3; i++)
     {
         vol[i]       = 15;
         beforeTie[i] = false;
     }
 }
Beispiel #23
0
 public YM2151(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(8, chip, setting, midiKbd)
 {
     for (int i = 0; i < 8; i++)
     {
         vol[i]       = 127;
         beforeTie[i] = false;
     }
 }
Beispiel #24
0
 public RF5C164(SoundManager.Chip chip) : base(8, chip)
 {
     for (int i = 0; i < 8; i++)
     {
         vol[i]       = 255;
         beforeTie[i] = false;
     }
 }
Beispiel #25
0
 public K053260(SoundManager.Chip chip) : base(4, chip)
 {
     for (int i = 0; i < 4; i++)
     {
         vol[i]       = 127;
         beforeTie[i] = false;
     }
 }
Beispiel #26
0
 public C140(SoundManager.Chip chip) : base(24, chip)
 {
     for (int i = 0; i < 24; i++)
     {
         vol[i]       = 255;
         beforeTie[i] = false;
     }
 }
Beispiel #27
0
 public NES(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(6, chip, setting, midiKbd)
 {
     for (int i = 0; i < 6; i++)
     {
         vol[i]       = 15;
         beforeTie[i] = false;
     }
 }
Beispiel #28
0
 public YM2203(SoundManager.Chip chip) : base(9, chip)
 {
     for (int i = 0; i < 9; i++)
     {
         vol[i]       = i < 6 ? 127 : 15;
         beforeTie[i] = false;
     }
 }
Beispiel #29
0
 public Conductor(SoundManager.Chip chip, Setting setting, MIDIKbd midiKbd) : base(2, chip, setting, midiKbd)
 {
     for (int i = 0; i < 2; i++)
     {
         vol[i]       = 0;
         beforeTie[i] = false;
     }
 }
Beispiel #30
0
 public K051649(SoundManager.Chip chip) : base(5, chip)
 {
     for (int i = 0; i < 5; i++)
     {
         vol[i]       = 15;
         beforeTie[i] = false;
     }
 }