Пример #1
0
 public SongNoteChordWrapper(SongNote2014 wrappedObject)
 {
     _wrappedObject = wrappedObject;
     Time           = wrappedObject.Time;
 }
        static List <int> getNoteTech(SongNote2014 n)
        {
            // TODO: adjust these values

            var t = new List <int>();

            if (1 == n.Accent)
            {
                t.Add(0);
            }
            if (0 != n.Bend)
            {
                t.Add(1);
            }
            if (1 == n.Mute)
            {
                t.Add(2);
            }
            if (1 == n.HammerOn)
            {
                t.Add(3);
            }
            if (1 == n.Harmonic)
            {
                t.Add(4);
            }
            if (1 == n.HarmonicPinch)
            {
                t.Add(5);
            }
            if (1 == n.Hopo)
            {
                t.Add(6);
            }
            if (1 == n.PalmMute)
            {
                t.Add(7);
            }
            if (1 == n.Pluck)
            {
                t.Add(8);
            }
            if (1 == n.PullOff)
            {
                t.Add(9);
            }
            if (1 == n.Slap)
            {
                t.Add(10);
            }
            if (n.SlideTo > 0)
            {
                t.Add(11);
            }
            if (n.SlideUnpitchTo > 0)
            {
                t.Add(12);
            }
            if (n.Sustain > 0)
            {
                t.Add(13);
            }
            if (1 == n.Tap)
            {
                t.Add(14);
            }
            if (1 == n.Tremolo)
            {
                t.Add(15);
            }
            if (1 == n.Vibrato)
            {
                t.Add(16);
            }

            // TODO: determine other dependencies

            return(t);
        }
Пример #3
0
        private static Note NoteFromNote(SongNote2014 srcNote)
        {
            //DbgAssert(srcNote.LinkNext == 0);
            //DbgAssert(srcNote.Bend == 0);
            //DbgAssert(srcNote.HammerOn == 0);
            //DbgAssert(srcNote.Harmonic == 0);
            //DbgAssert(srcNote.Hopo == 0);
            //DbgAssert(srcNote.Ignore == 0);
            //DbgAssert(srcNote.Mute == 0);
            //DbgAssert(srcNote.PalmMute == 0);
            //DbgAssert(srcNote.Pluck == -1);
            //DbgAssert(srcNote.PullOff == 0);
            //DbgAssert(srcNote.Slap == -1);
            //DbgAssert(srcNote.Tremolo == 0);
            //DbgAssert(srcNote.HarmonicPinch == 0);
            //DbgAssert(srcNote.PickDirection == 0);
            //DbgAssert(srcNote.Tap == 0);
            //DbgAssert(srcNote.Vibrato == 0);

            var note1 = new Note();

            note1.fret        = srcNote.Fret;
            note1.@string     = srcNote.String + 1;
            note1.accentuated = srcNote.Accent == 1 ? AccentuationType.Normal : AccentuationType.None;

            if (srcNote.SlideTo > -1)
            {
                note1.slideType = SlideType.Shift;
            }

            if (srcNote.SlideUnpitchTo > -1)
            {
                if (srcNote.SlideUnpitchTo > srcNote.Fret)
                {
                    note1.slideType = SlideType.OutUp;
                }
                else
                {
                    note1.slideType = SlideType.OutDown;
                }
            }

            //note1.bendPoints          src.bend
            //note1.durationPercent
            //note1.hammerPullOrigin
            //note1.harmonicType=HarmonicType.Natural
            //note1.harmonicValue
            //note1.isDead
            //note1.isFingering
            //note1.isGhost
            //note1.isHammerPullDestination
            //note1.isHammerPullOrigin
            //note1.isLetRing
            //note1.isPalmMute
            //note1.isStaccato
            //note1.isTieDestination
            //note1.isTieOrigin
            //note1.leftHandFinger
            //note1.octave
            //note1.slideTarget
            //note1.slideType=SlideType.IntoFromAbove
            //note1.tieOrigin
            //note1.trillSpeed
            //note1.trillValue
            //note1.vibrato

            return(note1);
        }