Byte ReceiveVoltage(UInt32 Tick) { UInt32 RelativeTick = 0; ITimedWave x = PickElement(Tick, ref RelativeTick); return(x[RelativeTick * DeltaTime]); }
public Fadeout(ITimedWave target, Double reductionMultiplier = 1.0, Double beginningOffset = 0.0, Boolean increaseAtStart = false) { WrappedWave = target; Reduction = reductionMultiplier; BeginningOffset = beginningOffset; SkipIntro = !increaseAtStart; }
public Transition(ITimedWave first, ITimedWave second, Double fadeTime, Double firstStart = 0.0, Double secondStart = 0.0) { FadeTime = fadeTime; FirstWave = first; SecondWave = second; FirstStart = firstStart; SecondStart = secondStart; }
public TactUnit(Double timing) { in_wave = new Oscillation(1, 0, WaveType.Sine, 800); playtime = timing; phoneme = null; blank = true; frequency = 1; beginningOffset = 0.0; }
public TactUnit(ITimedWave sound, Double timing) { in_wave = sound; phoneme = null; playtime = timing; blank = false; frequency = 0; beginningOffset = 0.0; }
public TactUnit(String phonemeString, Note note, Byte octave, Double timing, UInt32 sampleRate = 44100, SByte amplitude = 64) { in_wave = Phonemes.Get(phonemeString, note, octave, amplitude, sampleRate); phoneme = phonemeString; playtime = timing; blank = false; frequency = Notes.Get(note, octave); beginningOffset = 0.0; }
public void Push(ITimedWave i, Double time, UInt16 channelNumber) { if (Sealed) { throw new FieldAccessException("Attempt to push sequence into sealed sequencer."); } for (Double x = 0; x < time; x += DeltaTime) { Track[channelNumber].Add(i[x]); } Edited = true; }
public void Push(ITimedWave i, Double time) { if (Sealed) { throw new FieldAccessException("Attempt to push sequence into sealed sequencer."); } if (ChannelAmount != 1) { throw new ArgumentException("Used sequencer instance does not support single-channel inputs."); } for (Double x = 0; x < time; x += DeltaTime) { Track[0].Add(i[x]); } Edited = true; }
public OffsetGenerator(ITimedWave wave, Double startOffset) { internalWave = wave; offset = startOffset; }
public VerticalCompressor(ITimedWave subWave, Double compressionRate) { SourceWave = subWave; CompressionRate = compressionRate; }
public Polyphony(ITimedWave BaseWave, UInt16 MaxSampleSize = 64) { WaveSet.Add(BaseWave); BitsPerSample = (UInt16)(MaxSampleSize - (MaxSampleSize % 8)); dtime = BaseWave.DeltaTime; }
public WaveUpcast(ITimedWave source) { EmbeddedWave = source; }
public AmplifiedWave(ITimedWave defaultWave, Double amplification, Byte center = 128) { DefaultWave = defaultWave; Center = center; AmplificationLevel = amplification; }