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; }
public YM2612X(SoundManager.Chip chip, Setting setting) : base(24, chip, setting) { for (int i = 0; i < 24; i++) { vol[i] = 127; beforeTie[i] = false; } }
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; } }
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; } }
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; } }
public YM2612(SoundManager.Chip chip) : base(9, chip) { for (int i = 0; i < 9; i++) { vol[i] = 127; beforeTie[i] = false; } }
public YM2413(SoundManager.Chip chip, Setting setting) : base(14, chip, setting) { for (int i = 0; i < 14; i++) { vol[i] = 15; beforeTie[i] = false; } }
public SN76489(SoundManager.Chip chip) : base(4, chip) { for (int i = 0; i < 4; i++) { vol[i] = 15; beforeTie[i] = false; } }
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; } }
public SegaPCM(SoundManager.Chip chip) : base(16, chip) { for (int i = 0; i < 16; i++) { vol[i] = 127; beforeTie[i] = false; } }
public YM2151(SoundManager.Chip chip) : base(8, chip) { for (int i = 0; i < 8; i++) { vol[i] = 127; beforeTie[i] = false; } }
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; //} }
public HuC6280(SoundManager.Chip chip) : base(6, chip) { for (int i = 0; i < 6; i++) { vol[i] = 31; beforeTie[i] = false; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
public YMF262(SoundManager.Chip chip, Setting setting) : base(23, chip, setting) { for (int i = 0; i < 23; i++) { vol[i] = 63; beforeTie[i] = false; } }
public QSound(SoundManager.Chip chip, Setting setting) : base(16, chip, setting) { for (int i = 0; i < 16; i++) { vol[i] = 3000; beforeTie[i] = false; } }
public AY8910(SoundManager.Chip chip) : base(3, chip) { for (int i = 0; i < 3; i++) { vol[i] = 15; beforeTie[i] = false; } }
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; } }
public RF5C164(SoundManager.Chip chip) : base(8, chip) { for (int i = 0; i < 8; i++) { vol[i] = 255; beforeTie[i] = false; } }
public K053260(SoundManager.Chip chip) : base(4, chip) { for (int i = 0; i < 4; i++) { vol[i] = 127; beforeTie[i] = false; } }
public C140(SoundManager.Chip chip) : base(24, chip) { for (int i = 0; i < 24; i++) { vol[i] = 255; beforeTie[i] = false; } }
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; } }
public YM2203(SoundManager.Chip chip) : base(9, chip) { for (int i = 0; i < 9; i++) { vol[i] = i < 6 ? 127 : 15; beforeTie[i] = false; } }
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; } }
public K051649(SoundManager.Chip chip) : base(5, chip) { for (int i = 0; i < 5; i++) { vol[i] = 15; beforeTie[i] = false; } }