From 78168ea2cb922506597819843a7b5f5d5e129ccb Mon Sep 17 00:00:00 2001 From: Cooper Oneida Date: Mon, 25 Nov 2024 17:28:05 -0700 Subject: [PATCH] finish long writing --- textgrid/examples/long_output.TextGrid | 55 ++++++++++++++++++++++++++ textgrid/textgrid.go | 6 +-- 2 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 textgrid/examples/long_output.TextGrid diff --git a/textgrid/examples/long_output.TextGrid b/textgrid/examples/long_output.TextGrid new file mode 100644 index 0000000..4e34658 --- /dev/null +++ b/textgrid/examples/long_output.TextGrid @@ -0,0 +1,55 @@ +File type = "ooTextFile" +Object class = "TextGrid" + +xmin = 0 +xmax = 2.3510204081632655 +tiers? +size = 3 +item []: + item [1]: + class = "IntervalTier" + name = "Mary" + xmin = 0 + xmax = 2.3510204081632655 + intervals: size = 3 + intervals [1]: + xmin = 0 + xmax = 0.7427342752056899 + text = "1_label1" + intervals [2]: + xmin = 0.7427342752056899 + xmax = 1.7447703580322245 + text = "1_label2" + intervals [3]: + xmin = 1.7447703580322245 + xmax = 2.3510204081632655 + text = "1_label3" + item [2]: + class = "IntervalTier" + name = "John" + xmin = 0 + xmax = 2.3510204081632655 + intervals: size = 2 + intervals [1]: + xmin = 0 + xmax = 1.2402970197816243 + text = "2_label1" + intervals [2]: + xmin = 1.2402970197816243 + xmax = 2.3510204081632655 + text = "2_label2" + item [3]: + class = "TextTier" + name = "Bell" + xmin = 0 + xmax = 2.3510204081632655 + points: size = 3 + points [0]: + number = 0.40238753672840144 + mark = "point1" + points [1]: + number = 1.1677357861976339 + mark = "point2" + points [2]: + number = 1.8950757704562047 + mark = "point3" diff --git a/textgrid/textgrid.go b/textgrid/textgrid.go index cb1486c..893c264 100644 --- a/textgrid/textgrid.go +++ b/textgrid/textgrid.go @@ -274,13 +274,13 @@ func (tg *TextGrid) WriteLong(path string, overwrite ...bool) error { for intervalNum, interval := range tier.GetIntervals() { // write interval number - _, err = fmt.Fprintf(file, "\t\tintervals [%d]:\n", intervalNum) + _, err = fmt.Fprintf(file, "\t\tintervals [%d]:\n", intervalNum+1) if err != nil { return err } // xmin and xmax - _, err = fmt.Fprintf(file, "\t\t\txmin = %f\n\t\t\txmax = %f\n", tg.xmin, tg.xmax) + _, err = fmt.Fprintf(file, "\t\t\txmin = %s\n\t\t\txmax = %s\n", f2s(interval.xmin), f2s(interval.xmax)) if err != nil { return err } @@ -306,7 +306,7 @@ func (tg *TextGrid) WriteLong(path string, overwrite ...bool) error { } // value - _, err = fmt.Fprintf(file, "\t\t\tnumber = %f\n", point.value) + _, err = fmt.Fprintf(file, "\t\t\tnumber = %s\n", f2s(point.value)) if err != nil { return err }