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); } }
private void Field_ItemChanged( Duration duration, T oldvalue, T newvalue ) { var relation = CodeTools.WriteDuration(duration); Serializer(obj.Get(relation), newvalue); }
public void DeleteMarker(string name) { if (!privatemarkers.Contains(name)) { storage.Get(name).Delete(); } else { markers.Remove(name); } }
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(); }
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}"); }