Transcription/TextGrid input, WAV-assisted annotation, Time Group Analysis, Time Trees, annotation editing, playback, and Praat TextGrid export for internally generated annotations.
TGAplus TGA 6.1.5
Idle
Input
Select a DATA project directory, or select one transcript/TextGrid file and one WAV file manually.
OR
A DATA project directory contains Text/ and Audio/ for input, and Annotation/ and Reports/ for output. Text/ may contain .txt prompts or .TextGrid annotations. You may also paste either a plain transcription or a Praat TextGrid directly. Missing subdirectories are created when possible; if several candidate files are found, you will be asked which one to load.
Audio
Process
Diagnostics
Output
Export Centre
Project exports
Annotation / TextGrid exports
TGA exports
TDRA exports
Time-domain rhythm export times are absolute in the original signal. If a selection or zoom/view interval is active, exports contain the currently analysed interval.
Display Preferences
Choose the interface theme and time-domain display geometry. Signal-display colours and timing are unchanged.
Soft Jade active.
4:1
Lower values are taller; higher values are flatter. Range: 2:1 to 8:1. Applies to Sound, Time-Domain Rhythm and Annotation time-domain displays.
Text
Symbolic text analysis for tone-number Pinyin prompts and selected TextGrid tiers. The summary below reports the current text source and parser or tier statistics.
Text source / extracted text
In TextGrid mode, this selector is synchronised with the Annotation overlay tier. The selected tier supplies the extracted text shown below.
No prompt loaded.
Pinyin Parse / TextGrid Tier Summary
Phoneme Inventory
Allophone Rules
Allophone Text
No allophone text generated.
Finite State Phonology - Work in progress
Deterministic, epsilon-free FSA modes for actual syllables, structural Pinyin phonemic-unit generalisation, and initial–final constrained possible syllables. Generalising modes license candidates with FSAs first; gap enumeration is downstream. In TextGrid mode, input is extracted from the selected syllable-like tier.
FSA gap report
Transitions
Accepted syllable sequences
Sound: Acoustic Signal Workspace
Acoustic displays, playback, zoom, AM-envelope controls, AM-derivative controls, and F0 controls for annotation and TGA inspection. The selection and zoom range are synchronised with Annotation.
Plain signal waveform display-normalised to -1 … 0 … 1
Normalised mono audio waveform without annotation overlays. Use this view to inspect recording quality, gross pauses, clipping, and overall signal shape before editing.
Plain AM envelope normalised to 0 … 1
Smoothed amplitude envelope derived from the mono waveform. Use the AM controls in this Sound tab to adjust envelope and derivative smoothing.
50 ms≈ 8.9 Hz -3 dB
40 ms≈ 11.1 Hz -3 dB
Filter type: centred moving average. The Hz helper is the approximate -3 dB cutoff; the first null is at 1 / window duration.
Smoothing settings changed. Regenerate results to update annotation boundaries.
Plain AM envelope derivative display-normalised to -1 … 0 … 1
First derivative of the smoothed AM envelope. Positive regions indicate rapid amplitude rises used as candidate syllable-onset cues; the display shares the marked interval with the other acoustic tabs.
F0 Estimation
Extended-support autocorrelation F0 estimation with DC removal and soft low-pass preprocessing. YIN and high-pass filtering are not used. Optionally, the De Looze–Hirst heuristic estimates the F0 range from first-pass raw F0 before smoothing. The grey trace shows the moving-median filtered F0 contour; the blue trace shows the moving-mean smoothed F0 contour used for summaries and reports. The companion derivative display shows the AM-grid first-difference dF0/dt trace, display-normalised for comparison with the AM derivative; summary values remain in Hz/s. If F0 modelling is applied in the Sound tab, this overview also shows dashed interpolated gap values and the regression curve.
Plain F0 contour Hz; grey = median, blue = smoothed, dashed = interpolated gaps, black = regression
F0 defaultssets fields and recomputes
3 frames≈ 30 ms
3 frames≈ 60 ms
1 frame≈ 10 ms
Default profile: high voice, F0 120–450 Hz, frame 20 ms, hop 20 ms, low-pass 450 Hz/order 3, moving median 3, moving mean 3, and F0 derivative smoothing 1. Low voice defaults can be applied with the profile button. The optional De Looze–Hirst range estimate affects the internal search range only; the y-axis remains the user-set F0 range. Grey is moving-median filtered F0; blue is moving-mean smoothed F0. Move away from a changed control to apply it.
F0 control changed. Move away from the control to apply and recompute F0.
F0 interpolation and regression
Gap interpolation is a derived reconstruction layer. It does not overwrite the smoothed F0 estimate. Regression models are fitted over the selected interval, or over the visible interval when no selection is marked.
F0 derivative AM-grid first difference; display-normalised; Hz/s retained in summaries
F0 settings are controlled here in the Sound tab. Drag horizontally on the F0 contour or derivative display to select an interval; the selection is synchronised with waveform, envelope, AM-derivative, F0 derivative, annotation, and TGA-linked views.
Time-Domain Rhythm Algorithms (TDRA)
The Time-Domain Rhythm Algorithms (TDRA) compare rhythm-event candidates detected from time-domain signal contours: AM envelope, Praat-style intensity, and AM-envelope derivative. Detection uses the audio signal only in this version; TextGrid annotation is not used for the model calculations.
TDRA-3 Cummins B: no rhythm-event results yet. Load a WAV file and run the TDRA models.
TDRA-4 Gibbon A: Steepest slope beats AM-envelope derivative peaks on salient rises
TDRA-4 Gibbon A: no rhythm-event results yet. Load a WAV file and run the TDRA models.
TDRA-5 Gibbon B: Peak beats annotation-free AM-envelope peak model
TDRA-5 Gibbon B: no rhythm-event results yet. Load a WAV file and run the TDRA models.
Drag across any Time-Domain Rhythm display to mark a working interval. Selection, zoom and playback conventions apply to all time-domain displays and are synchronised with Sound and Annotation. The waveform is shown in very light grey; the active contour and detected markers are superimposed.
Time-Domain Rhythm Controls
Summary
No rhythm-event results yet.
V6.1.10 adds readable TDRA interval-duration labels: when enabled, each display shows rounded inter-event durations in milliseconds halfway between neighbouring markers where spacing permits. TextGrid loading still preserves/redraws TDRA markers, the rotated summary table remains unchanged, and all reported times remain absolute signal times.
Implementation notes for the five Time-Domain Rhythm Algorithms (TDRA). The descriptions use the current app defaults and timing conventions so that a coder can reproduce the browser implementation. The algorithm documentation card is intentionally the final card in this tab.
Interval duration labels: when enabled, TDRA displays show rounded inter-event durations in milliseconds halfway between neighbouring event markers. Labels are hidden automatically when neighbouring markers are too close to read.
TDRA-1 Scott: p-centres
Input
Mono audio from the active analysis interval, where the interval is the current selection if present, otherwise the zoom/view interval if not full signal, otherwise the full signal.
Contour
Compute the TGAplus AM envelope from the signal using the selected envelope method: absolute amplitude, squared amplitude, or RMS. The RMS method squares samples, applies a centred moving-average window with the configured RMS-window duration, and takes the square root. The envelope is then smoothed by cascaded centred moving averages derived from the envelope cutoff and the user smoothing value, and normalised by maximum absolute value.
Find local envelope peaks and local troughs, adding index 0 as an initial trough when needed. For each trough, choose the next following peak. If the peak minus trough value is less than the minimum trough-to-peak difference, reject the candidate. Otherwise place the candidate p-centre at the midpoint index between trough and peak, compute the trough-to-peak slope as amplitude difference divided by elapsed time, sort candidates by descending slope, suppress candidates closer than the minimum spacing, then return the remaining markers in chronological order.
Output
Absolute signal-time p-centre markers, plus value, slope, rise-start time and peak time where available.
TDRA-2 Cummins A: AM-envelope style
Input
The same active analysis interval and TGAplus envelope used by the Scott and Gibbon envelope-based models.
Contour
A normalised TGAplus AM-envelope contour using the selected amplitude, squared, or RMS envelope method and the shared smoothing controls.
Parameters
Default Cummins A/B rise threshold 0.20. The effective threshold is threshold × (maximum contour value − minimum contour value). A threshold of 0 is valid.
Detection rule
Scan forward through non-rising samples until a rise begins. Mark the current index as the start of the rise, scan forward while the contour continues upward or flat, and mark the end as the peak. If peak − start exceeds the effective threshold, define the 10% and 90% rise limits, move the start forward until the 10% limit is reached, move the end backward until the 90% limit is reached, and place the beat at the midpoint of those trimmed indices. Continue scanning after the peak.
Interpretation
This mode is Cummins-style rather than Cummins-original: it applies the Cummins rising-slope idea to the TGAplus AM envelope, making it directly comparable with the Scott, Gibbon A and Gibbon B envelope-based displays.
Output
Absolute signal-time beat markers with rise slope, peak time and previous inter-beat interval.
TDRA-3 Cummins B: Praat-intensity emulation
Input
Mono audio from the active analysis interval. Output times are later shifted back to absolute signal time by adding the interval start.
Praat-style preprocessing
Scale the interval signal to the configured average intensity, default 70 dB. Apply a Hann-band pass filter in the frequency domain with default pass band 500–2500 Hz and 100 Hz transition. If subtract mean is enabled, remove the mean from the filtered signal.
Intensity contour
Emulate Praat To Intensity... 25 0 yes. The default pitch floor is 25 Hz. With automatic time step, dx = 0.8 / pitchFloor, giving 0.032 s at 25 Hz. The effective Gaussian-style window duration is 3.2 / pitchFloor, giving 0.128 s at 25 Hz. For each contour frame, compute a Gaussian-weighted local mean square, divide by the reference pressure squared, and convert to dB with 10 log10(meanSquare / reference²). The display contour is range-normalised, but the beat loop uses the raw dB values.
Exact Cummins Perl beat loop
Find the contour minimum and maximum, then set the effective threshold to threshold × (maximum − minimum). Starting at index 0, scan forward through non-rising regions. When a rise is found, backtrack to the true start of the rise while the previous point is lower. Scan forward to the peak while the contour keeps rising or staying level. If the rise height exceeds the threshold, compute the 10% and 90% rise limits, move the lower index forward to the 10% limit, move the upper index backward to the 90% limit, and set the beat index to the arithmetic midpoint of those two trimmed indices.
Timing rule
Preserve the fractional beat index. Convert it to local contour time with x1 + dx × beatIndex, then add the absolute analysis-interval start. Do not round the beat index for timing.
Output
Absolute signal-time beat markers, raw dB values, display-normalised contour values, fractional beat indices, rise slopes and Praat-emulation metadata.
TDRA-4 Gibbon A: Steepest slope beats
Input
The active analysis interval and TGAplus signal-only AM envelope.
Displayed contour
The user-facing graph is the AM envelope, not the derivative. This keeps Gibbon A visually comparable with Scott, Cummins A and Gibbon B.
Calculation contour
Internally compute the AM-envelope derivative from the same AM envelope. The derivative is used to locate the steepest rising slope on salient envelope rises.
Parameters
Reuse the Gibbon A/B peak prominence and minimum distance controls. Defaults are peak prominence 0.10 and minimum peak distance 50 ms.
Detection rule
First find salient AM-envelope peaks using the same peak-distance and prominence criteria as Gibbon B. For each accepted envelope peak, search backward over its rising flank until a local trough or non-rising boundary is reached. Within that rising flank, find the maximum positive AM-envelope derivative and place the rhythm marker at that steepest-slope time. After derivative-marker placement, enforce the minimum marker spacing and return markers in chronological order.
Interpretation
Gibbon A tests the hypothesis that the rhythm event is the maximum positive envelope slope on a salient rise, rather than the envelope peak itself.
Output
Absolute signal-time steepest-slope markers with derivative-derived slope scores, plus the associated envelope peak and rise-start time where available.
TDRA-5 Gibbon B: Peak beats
Input
The active analysis interval and TGAplus signal-only AM envelope.
Contour
The same normalised TGAplus AM-envelope contour used by the Scott, Cummins A and Gibbon A signal-only models.
Find local envelope peaks where the current value is at least the previous value and greater than the following value. Estimate local prominence from the larger of the left and right local bases. Keep candidates meeting the prominence threshold, sort by peak value and prominence, suppress peaks closer than the minimum distance, then return the retained peaks in chronological order.
Current scope
This is the signal-only implementation. Annotation-assisted Gibbon interval-peak variants and Segment nPVI are reserved for a future version and are not active here.
Output
Absolute signal-time peak markers with prominence-derived scores and previous inter-peak intervals.
Shared timing, selection-zoom-play conventions and metrics
Analysis interval: selected interval if present; otherwise zoom/view interval if not full signal; otherwise full signal.
Selection-zoom-play: all time-domain displays use the same selection, zoom and playhead conventions, including Sound, Annotation and all five TDRA displays.
Absolute time: all marker times, exported times and inter-marker intervals use absolute signal-time on the original audio timeline. Times are never reset to zero at the left edge of a selection or zoom view.
N: number of detected markers in the current analysis interval.
Mean inter-event interval: arithmetic mean of successive marker-time differences.
Mean beat tempo:1 / mean inter-event interval, reported in Hz.
nPVI: normalised pairwise variability index over successive inter-event intervals; it requires at least three marker times. Segment nPVI is not included in this version.
Annotation Inspection / Editing Workspace
Inspect annotation tiers and edit generated transcription-based boundaries. TextGrid-derived annotations are inspectable but read-only.
Annotation status will appear after annotation tiers are available.
TGA-style duration statistics selected annotation tier; durations in ms, rates in Hz
Descriptive timing measures are computed from the selected overlay tier. Without a marked interval, the full tier is used; with a marked interval, intervals whose midpoint falls inside the mark are used.
TGA-style duration statistics will appear after annotation tiers are available.
No annotation tier available.
Rows are computed without pauses and including pauses. The including-pauses row includes internal pauses only; initial and final pauses are excluded. The coefficient of variation is based on population standard deviation; both population and sample standard deviations are shown.
View: —Selection: —Playback: stoppedPlayback interval: mark an interval firstBoundary edit: —
Annotated signal waveform display-normalised to -1 … 0 … 1
Normalised mono audio waveform with annotation labels, boundaries, selection, playhead, and manual boundary editing.
Smoothed AM envelope normalised to 0 … 1
Derived from frame RMS of the mono waveform, smoothed with the centred moving-average window below, and normalised to 0…1. Used for syllable-scale loudness patterns and pause/onset detection.
AM envelope derivative display-normalised to -1 … 0 … 1
First derivative of the derivative-smoothed AM envelope. Positive peaks indicate rapid amplitude rises and are used as candidate syllable-onset cues; boundaries are usually placed near the preceding envelope valley.
Annotated F0 contour Hz; dashed = interpolated gaps, black = regression model
Annotated F0 contour will appear after segmentation.
Drag across any display to mark a working interval. Click inside the marked interval to play/stop it. If annotation boundaries exist, playback snaps to the leftmost and rightmost boundaries inside the mark when at least two internal boundaries are present; otherwise it plays the marked interval exactly. Drag a segmentation boundary inside the marked interval to shift it. If no interval is marked, clicks do not play.
Segmentation Settings
Alignment
Prior-guided syllable alignment. The app uses the known transcript, AM-envelope cues, Mandarin onset priors, punctuation, phrase-final lengthening protection, and SDR diagnostics. No pre-trained acoustic model is used.
SDR and boundary-strength diagnostics
SDR = duration of current syllable / duration of previous syllable. High SDR values are treated as possible boundary evidence only when supported by punctuation, following pause, and acoustic cues.
Second-pass boundary adjustments
TGA: Time Group Analysis
TGA analyses interval durations from the selected generated or TextGrid annotation tier. Phase A provides the core TGA foundation; Phase B adds enhanced Time Group statistics and Duration Difference Tokens; Phase C adds DDT n-grams, pattern summaries, acceleration/deceleration analysis, and D-Wiggliness / D-Spaciousness duration-shape measures. Phase D adds Time Trees, Wagner Quadrant plots, and tone duration violin/box visualisations.
TGA implementation phases
Phase A — Core TGA: implemented
TextGrid/generated tier input, text extraction, TextGrid-to-CSV table, compact global statistics, pause-based Time Groups, JSON/CSV/ZIP export.
Phase B — Time Group analysis: implemented
Per-Time-Group statistics, Duration Difference Tokens, local duration pattern table, and simple Time Group duration display.
Phase C — Duration pattern extensions: implemented in this version
Phase D — Structural visualisation: implemented in this version
Time Trees, Wagner Quadrant plots, and boxplots.
Phase E — Batch mode: planned
Multiple TextGrids / ZIP input and cross-file summaries.
TGA runs automatically after annotation tiers are available and refreshes when relevant inputs or settings change. If a time interval is marked, TGA uses intervals whose midpoint lies inside the selected interval.
Phase A — Text extraction
Phase A extracts text from the selected tier. Phase B aligns the extracted text with pause-based Time Group IDs.
Why: this checks what linguistic material the selected interval tier contributes before any duration grouping is interpreted.
No TGA analysis yet.
Phase A — Global statistics
Original-style compact TGA table comparing no-pause, pause-only, and with-pause statistics in one table. Initial and final pauses are excluded; with-pause statistics include internal pauses only.
Why: no-pause values describe content timing, pause-only values describe silence/boundary timing, and with-pause values describe the complete delivery contour.
No TGA analysis yet.
Phase A — TextGrid-to-CSV interval table
CSV-style conversion of the selected interval tier, including timing, duration, label, pause/content flags, Time Group ID, position within group, and DDT-to-next information.
Why: this is the audit trail for TGA: every later statistic and visualisation can be traced back to these labelled intervals and durations.
No TGA analysis yet.
Phase B — Enhanced pause-based Time Groups
Time Groups are runs of content intervals separated by configured pause/boundary labels. Phase B adds per-group statistics, local Duration Difference Tokens, and group status.
Why: Time Groups approximate interpausal units, giving duration analysis a rhetorically and prosodically meaningful span.
No TGA analysis yet.
Phase B — Time Group duration display
Simple duration display for Time Groups. This is not yet a Time Tree visualisation.
Why: the bar view makes the raw duration contour visible before it is abstracted into DDT patterns, shape measures, or Time Trees.
No TGA analysis yet.
Phase C — DDT n-gram pattern summary
Global summaries of repeated Duration Difference Token n-grams using the configured Phase C n range.
Why: DDT n-grams capture repeated local lengthening, shortening, and level-duration patterns that may not be visible in aggregate statistics.
No TGA analysis yet.
Phase C — Time Group pattern details
Per-Time-Group DDT n-grams and dominant duration patterns.
Why: this shows which local duration patterns belong to each interpausal unit instead of merging all pattern evidence globally.
Why: second differences identify changes in the rate of duration change, while runs and turning points summarise local rhythmic direction.
No TGA analysis yet.
Phase C — D-Wiggliness and D-Spaciousness
Duration-shape measures for no-pause content rhythm, pause-only rhetorical/dialogue fluctuation, and with-pause delivery fluctuation.
Why: D-Wiggliness measures direction-change density; D-Spaciousness measures the size of the largest duration excursions.
No TGA analysis yet.
Phase C — Duration shape by Time Group
Compact per-Time-Group view of no-pause and with-pause D-Wiggliness / D-Spaciousness plus an indicative shape profile.
Why: per-group shape values help locate where global rhythmic fluctuation is concentrated in the signal.
No TGA analysis yet.
Phase D — Time Trees
Duration-induced Time Trees for each Time Group. Nuclear-type trees prefer shorter→longer relations; Compound-type trees prefer longer→shorter relations. Parent values inherit the strongest child everywhere. Processing can use the global-best, left-to-right, or right-to-left strategy.
Why: Time Trees turn a duration sequence into an order-preserving hierarchy, making competing temporal groupings explicit. The Play/Stop controls play the continuous audio span of the selected Time Group series, including pauses.
Time Tree relation
Processing
Time Group span selector
Click one TG for a single interpausal unit, or click two TGs to select a contiguous span. Intermediate TGs are highlighted automatically. Build confirms the selected span.
No Time Group span selected.
No TGA analysis yet.
Phase D — Time Tree similarity and robustness
Gibbon-style Tree Similarity Index and span-based robustness diagnostics comparing the six Nuclear/Compound × processing-strategy Time Trees for the current Time Group or selected span.
Ranges: Gibbon TSI and Jaccard similarity range from 0 to 1, where higher means more similar. Jaccard distance and normalised RF-like distance range from 0 to 1, where lower means more similar. Raw RF-like distance is size-dependent. Branch robustness is count/6.
Why: this tests whether the induced Time Tree is stable across relation and processing assumptions, using shared ordered spans as the comparison basis.
Root span
No TGA analysis yet.
Phase D — Wagner Quadrant plot
Z-score-normalised duration transitions using x = z(dᵢ), y = z(dᵢ₊₁). Quadrants are labelled Iambic, Pyrrhic, Spondaic, and Trochaic.
Why: adjacent z-score transitions show whether neighbouring intervals form short-long, short-short, long-long, or long-short timing relations.
No TGA analysis yet.
Phase D — Tone duration distributions
Violin plots superimposed on box plots for interval durations grouped by tones 1–5. The red dot marks the mean duration for each tone.
Why: grouping durations by tone makes possible tone–duration relations visible without assuming that tones have identical temporal distributions.
No TGA analysis yet.
No TGA analysis yet.
TGAplus TGA V6.1.10 User Guide
TGAplus TGA is a browser-local Time Group Analysis app for transcription/TextGrid input, WAV-assisted annotation, annotation inspection/editing, Time Group Analysis, Time Trees, playback and TGA exports.
Overview
The app supports two TGA-oriented workflows. A plain transcription plus WAV can be segmented into an internally generated annotation. A Praat TextGrid can be loaded or pasted as a read-only annotation source for inspection and analysis. All processing is local to the browser.
Input workflows
Transcription workflow: load or paste transcription text, load a WAV file, generate/inspect/edit the annotation, then run Time Group Analysis.
TextGrid workflow: load or paste a TextGrid, optionally load a WAV file for playback and compatibility checking, select a tier, inspect the read-only annotation, then run Time Group Analysis.
Pasted text is treated as TextGrid only when it starts with a standard Praat TextGrid header; otherwise non-empty pasted input is treated as transcription.
Tab 1: I/O
The I/O tab loads transcript/TextGrid files, pasted transcription/TextGrid text, WAV audio, and DATA project directories. The Process card shows the current generated/waiting status and provides regeneration and clear controls.
Tab 2: Text
The Text tab shows transcription-derived text analysis or extracted TextGrid-tier text. It also provides phonological/FSA views where available for the current text source.
Tab 3: TGA
The TGA tab contains interval tables, Time Groups, duration displays, Time Tree analysis, Time Group playback, Wagner/tone-duration displays and TGA export controls. Inline TGn buttons play the corresponding Time Group where audio is loaded.
Tab 4: Sound
The Sound tab provides WAV inspection, waveform/envelope/AM-derivative/F0/F0-derivative displays, playback, and zoom/selection controls for acoustic signal inspection. These displays support annotation and TGA inspection.
Tab 5: Time-Domain Rhythm
The Time-Domain Rhythm tab compares five Time-Domain Rhythm Algorithms (TDRA): Scott p-centres, Cummins A AM-envelope style beats, Cummins B Praat-intensity emulation beats, Gibbon A steepest slope beats, and Gibbon B peak beats. It shares the Sound/Annotation selection, zoom and playback timeline; the active analysis interval is the selection when present, otherwise the current zoom/view interval, otherwise the full signal. The final card in the tab documents all five algorithms in reproducible detail.
Tab 6: Annotation
The Annotation tab contains annotation inspection and editing, plus the segmentation settings and alignment diagnostics used to generate and review transcription-based annotations. Transcription-generated annotations are editable; TextGrid-derived annotations are inspectable but read-only. When an edited annotation affects TGA, TGA is regenerated automatically when leaving the Annotation tab.
Exports
Internally generated annotations can be exported as Praat TextGrid.
Imported or pasted TextGrid input is read-only and is not re-exported as TextGrid.
TGA reports, tables, JSON/CSV/ZIP outputs and TGA figures are exported from the I/O and TGA export controls where available.
Time-Domain Rhythm algorithms
The Time-Domain Rhythm tab compares five signal-only Time-Domain Rhythm Algorithms (TDRA): Scott p-centres, Cummins A AM-envelope style beats, Cummins B Praat-intensity emulation beats, Gibbon A steepest slope beats, and Gibbon B peak beats. The final in-tab Algorithm documentation card describes the input contour, preprocessing, parameters, detection rule, timing conversion and output markers for each procedure.
Cummins A and Cummins B are displayed separately. Cummins A preserves the TGAplus AM-envelope style slope-beat detector. Cummins B applies Cummins' Praat preprocessing defaults — scale intensity 70 dB, Hann-band pass 500–2500 Hz with 100 Hz transition, and To Intensity 25 0 yes — before running an exact JavaScript port of the original Perl beat-identification loop. Gibbon A displays the AM envelope but places markers at AM-envelope derivative maxima on salient rises; Gibbon B marks envelope peaks. All rhythm-event times remain absolute signal times, even when the analysed interval is a selection or zoomed view.
Version notes
TGAplus TGA V6.1.10 — TDRA Interval Labels. Adds optional TDRA interval-duration labels: each of the five time-domain rhythm displays can show rounded inter-event durations in milliseconds halfway between neighbouring markers, with automatic suppression when markers are too close to read. The TextGrid-load TDRA refresh fix, five vertical display rows, rotated summary table with Basis / contour row wrapping, exports, and vertically stacked final Algorithm documentation card are retained. Selected/zoom intervals are analysed when active, and all reported times remain absolute in the original signal.
TGAplus TGA V6.0.10 — F0 Derivative Alignment. Refined the Sound-tab F0 derivative display so it is comparable with the AM derivative: smoothed F0 is aligned to the AM/envelope feature grid where available, differentiated by adjacent first difference, and plotted with display normalisation. Hz/s values remain available in summaries.
TGAplus TGA V6.0.7 — Annotation Layout. Moved the Segmentation Settings and Alignment cards from Sound to Annotation, directly below the Annotation Inspection / Editing Workspace.
TGAplus TGA V6.0.6 — F0 Selection Sync. Made the Sound-tab F0 contour a full active peer in the shared time-domain selection system, with F0-specific Zoom In, Zoom Out, Zoom Selection, Zoom All, Clear Selection, Play Selection and Stop controls.
TGAplus TGA V6.0.3. Made the app genuinely TGA-only, added DOM-reference validation, removed obsolete rhythm-analysis runtime paths, and fixed the WAV loading/display path by separating audio decode, display, F0 and annotation-sync stages.
TGAplus TGA V6.0.0. The initial TGA-focused split release retained transcription/TextGrid input, WAV-assisted annotation, annotation inspection/editing, Time Group Analysis, Time Trees, Time Group playback and TGA exports.
Earlier V5 releases. The V5 development line added unified pasted-text input, automated Process-card status, Sound/Annotation separation, TextGrid/WAV compatibility warnings, Time Group playback and display cleanup.
Current package: tgaplus_tga_v6_1_10_tdra_interval_labels.