Exemple #1
0
        Byte ReceiveVoltage(UInt32 Tick)
        {
            UInt32     RelativeTick = 0;
            ITimedWave x            = PickElement(Tick, ref RelativeTick);

            return(x[RelativeTick * DeltaTime]);
        }
Exemple #2
0
 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;
 }
Exemple #4
0
 public TactUnit(Double timing)
 {
     in_wave         = new Oscillation(1, 0, WaveType.Sine, 800);
     playtime        = timing;
     phoneme         = null;
     blank           = true;
     frequency       = 1;
     beginningOffset = 0.0;
 }
Exemple #5
0
 public TactUnit(ITimedWave sound, Double timing)
 {
     in_wave         = sound;
     phoneme         = null;
     playtime        = timing;
     blank           = false;
     frequency       = 0;
     beginningOffset = 0.0;
 }
Exemple #6
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;
 }
Exemple #7
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;
 }
Exemple #8
0
        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;
        }
Exemple #9
0
 public OffsetGenerator(ITimedWave wave, Double startOffset)
 {
     internalWave = wave;
     offset       = startOffset;
 }
 public VerticalCompressor(ITimedWave subWave, Double compressionRate)
 {
     SourceWave      = subWave;
     CompressionRate = compressionRate;
 }
Exemple #11
0
 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;
 }