Ejemplo n.º 1
0
        public void AddConstant(float t, float value)
        {
            var   i  = bsearch_time_left(t);
            float?t1 =
                i + 1 != times.Count ?
                times[i] - (1 / 256f) :
                default(float?);

            if (!storage.HasChild(t.ToString()))
            {
                var pt0_obj = storage.Graph.CreateObject();
                pt0_obj.WriteAllString(value.ToString());
                storage.Add(t.ToString(), pt0_obj.ID);
            }
            else
            {
                storage
                .Get(t.ToString())
                .WriteAllString(value.ToString());
            }

            if (t1.HasValue)
            {
                var pt1_obj = storage.Graph.CreateObject();
                pt1_obj.WriteAllString(value.ToString());
                storage.Add(t1.Value.ToString(), pt1_obj.ID);
            }
        }
Ejemplo n.º 2
0
        private void Field_ItemChanged(
            Duration duration,
            T oldvalue,
            T newvalue
            )
        {
            var relation =
                CodeTools.WriteDuration(duration);

            Serializer(obj.Get(relation), newvalue);
        }
Ejemplo n.º 3
0
 public void DeleteMarker(string name)
 {
     if (!privatemarkers.Contains(name))
     {
         storage.Get(name).Delete();
     }
     else
     {
         markers.Remove(name);
     }
 }
Ejemplo n.º 4
0
        public MusicTrack(
            EditorFile file,
            IStorageObject storage,
            TrackControllerSettings settings
            ) : base(
                storage.ID,
                file
                )
        {
            melody           = new MelodyTrack(storage.GetOrMake("melody").ID, file);
            rhythm           = new RhythmTrack(storage.GetOrMake("rhythm").ID, file);
            adornment        = new AdornmentTrack(storage.GetOrMake("adornment").ID, file);
            tempo            = new TempoTrack(storage.GetOrMake("tempo").ID, file);
            memory           = new PerceptualMemory();
            propertygraphlet = new StoragePropertyGraphlet <NoteID>(storage, propertymanager);
            propertymanager  = settings.PropertyManager;

            this.settings = settings;

            melody.FieldChanged += Melody_FieldChanged;
            rhythm.MeterSignatures.FieldChanged  += MeterSignatures_FieldChanged;
            rhythm.TimeSignatures.FieldChanged   += TimeSignatures_FieldChanged;
            adornment.KeySignatures.FieldChanged += KeySignatures_FieldChanged;
            adornment.Staffs.FieldChanged        += Staffs_FieldChanged;

            if (!storage.HasChild("state") || storage.Get("state").ReadAllString() != "inited")
            {
                Init();
                storage.GetOrMake("state").WriteAllString("inited");
            }

            Init_memory();
        }
Ejemplo n.º 5
0
        public void UpdateNote(NoteID noteID, Duration newduration, SemiTone newtone)
        {
            var note_obj = notes_obj.Get(noteID.ToString());

            note_obj.WriteAllString($"{CodeTools.WriteDuration(newduration)}\n{newtone}");
        }