Skip to main content

Removing SDH Elements

SDH (Subtitles for the Deaf and Hard of Hearing) captions include descriptive sound cues, speaker identifications, and other hearing-assistance elements that are typically enclosed in brackets or written in a distinctive style. When a clean subtitle deliverable is required — for example, for a foreign-language subtitle track or a theatrical subtitle release — these elements must be removed and the remaining events consolidated. The Remove SDH tool automates this process across an entire Event Group or a selected subset of events.

Prerequisites

  • A project is open with an Event Group that contains SDH-formatted caption events.
  • If you intend to apply the removal to selected events only, make that selection before opening the dialog.
  • Edit menu → Remove SDH — opens the Remove SDH dialog.

Configuring the removal

The Remove SDH dialog presents a set of pattern categories that can be enabled or disabled independently. You can also choose whether to apply the removal to all events in the Event Group or only to the currently selected events.

Square Brackets removes any paragraph within an event whose text is enclosed in square brackets, such as [Dog Barking] or [Dramatic Music]. This is the most common SDH format and is typically the first category to enable.

Curly Braces removes paragraphs enclosed in curly braces, such as {Sound Effect}. This format is less common but is used in some production workflows.

Round Brackets removes paragraphs enclosed in parentheses, such as (Narrator). Be cautious when enabling this category, as round brackets are also used in some subtitle styles for translated or implied dialogue that should be retained.

Music Notes removes paragraphs that contain music note symbols (♪) surrounding the text. This is used when the music passage descriptions are not appropriate for the clean subtitle deliverable.

Stars removes paragraphs enclosed in asterisks, such as *applause*. This convention appears in some production and transcription formats.

Upper Case Speaker Label removes paragraphs that consist entirely of an upper-case label followed by a colon and space, such as JOHN: or NARRATOR: . These speaker identification lines are an SDH convention that is typically not included in subtitle deliverables.

Upper Case Line removes paragraphs consisting entirely of upper-case words, which is sometimes used for action lines or sound effects in certain SDH formats. Use this category cautiously, as it will also remove any event text that happens to be written entirely in capitals for stylistic reasons.

The Apply to All toggle controls the scope of the operation. When enabled, the selected categories are applied to every event in the current Event Group regardless of which events are currently selected. When disabled, only the currently selected events are processed.

What happens after removal

After the pattern matching runs, any events whose text content is entirely empty as a result of the removal are automatically deleted from the Event Group. This means that an event that consisted only of a bracketed sound cue — and had no other text — will be removed from the sequence entirely, not left as an empty event.

The selected events are cleared after the operation completes, and the action is recorded in the undo history so it can be reversed in full if needed. The dialog also saves your last-used category selection, so the same configuration will be pre-populated the next time you open it.

Practical guidance

The most reliable workflow when producing a clean subtitle version from an SDH master is to work on a duplicate Event Group rather than the original. This preserves the SDH version intact for future use while allowing you to apply the SDH removal to the copy. Once the removal is complete, review the remaining events for timing gaps left by the deleted sound-cue events, and apply a QC pass to confirm reading rates and line counts still meet your delivery specification.

If the SDH master uses a mixture of formats — for example, some brackets and some upper-case labels — enabling all relevant categories in a single pass is more efficient than running the removal multiple times.

Troubleshooting

Some SDH elements were not removed

The Remove SDH tool matches specific patterns. If the content uses a convention that does not match any of the available categories — for example, a sound cue that is written without any enclosing brackets — it will not be detected automatically. Those events will need to be identified and edited manually.

Too many events were removed

If a category was too broad — for example, Upper Case Line removing events that should have been retained — use undo to restore the full Event Group and re-run with the problematic category disabled. Then address the remaining SDH elements manually.

The removed events left gaps in the timing sequence

This is expected behavior. After removing sound-cue events, review the sequence in the timeline and decide whether the gaps need to be filled with new events, closed by extending adjacent event durations, or left as natural pauses in the subtitle flow.

Source notes

  • Component: src/components/modals/RemoveSdh.svelte