user: Give a detailed overview of Sequencer Operators: syntax, arguments, return values, common patterns.

assistant: se*, *filter_movie=False*, *filter_python=False*, *filter_font=False*, *filter_sound=True*, *filter_text=False*, *filter_archive=False*, *filter_btx=False*, *filter_alembic=False*, *filter_usd=False*, *filter_obj=False*, *filter_volume=False*, *filter_folder=True*, *filter_blenlib=False*, *filemode=9*, *relative_path=True*, *display_type='DEFAULT'*, *sort_method=''*, *move_strips=True*, *frame_start=0*, *channel=1*, *replace_sel=True*, *overlap=False*, *overlap_shuffle_override=False*, *skip_locked_or_muted_channels=True*, *cache=False*, *mono=False*)
:   Add a sound strip to the sequencer

    Parameters:
    :   - **filepath** (*string**,* *(**optional**,* *never None**)*) – File Path, Path to file
        - **directory** (*string**,* *(**optional**,* *never None**)*) – Directory, Directory of the file
        - **files** (`bpy_prop_collection` of `OperatorFileListElement`, (optional)) – Files
        - **check_existing** (*boolean**,* *(**optional**)*) – Check Existing, Check and warn on overwriting existing files
        - **filter_blender** (*boolean**,* *(**optional**)*) – Filter .blend files
        - **filter_backup** (*boolean**,* *(**optional**)*) – Filter .blend files
        - **filter_image** (*boolean**,* *(**optional**)*) – Filter image files
        - **filter_movie** (*boolean**,* *(**optional**)*) – Filter movie files
        - **filter_python** (*boolean**,* *(**optional**)*) – Filter Python files
        - **filter_font** (*boolean**,* *(**optional**)*) – Filter font files
        - **filter_sound** (*boolean**,* *(**optional**)*) – Filter sound files
        - **filter_text** (*boolean**,* *(**optional**)*) – Filter text files
        - **filter_archive** (*boolean**,* *(**optional**)*) – Filter archive files
        - **filter_btx** (*boolean**,* *(**optional**)*) – Filter btx files
        - **filter_alembic** (*boolean**,* *(**optional**)*) – Filter Alembic files
        - **filter_usd** (*boolean**,* *(**optional**)*) – Filter USD files
        - **filter_obj** (*boolean**,* *(**optional**)*) – Filter OBJ files
        - **filter_volume** (*boolean**,* *(**optional**)*) – Filter OpenVDB volume files
        - **filter_folder** (*boolean**,* *(**optional**)*) – Filter folders
        - **filter_blenlib** (*boolean**,* *(**optional**)*) – Filter Blender IDs
        - **filemode** (*int in* *[**1**,* *9**]**,* *(**optional**)*) – File Browser Mode, The setting for the file browser mode to load a .blend file, a library or a special file
        - **relative_path** (*boolean**,* *(**optional**)*) – Relative Path, Select the file relative to the blend file
        - **display_type** (enum in [`'DEFAULT'`, `'LIST_VERTICAL'`, `'LIST_HORIZONTAL'`, `'THUMBNAIL'`], (optional)) –

          Display Type

          - `DEFAULT`
            Default – Automatically determine display type for files.
          - `LIST_VERTICAL`
            Short List – Display files as short list.
          - `LIST_HORIZONTAL`
            Long List – Display files as a detailed list.
          - `THUMBNAIL`
            Thumbnails – Display files as thumbnails.
        - **sort_method** (enum in [`'DEFAULT'`, `'FILE_SORT_ALPHA'`, `'FILE_SORT_EXTENSION'`, `'FILE_SORT_TIME'`, `'FILE_SORT_SIZE'`, `'ASSET_CATALOG'`], (optional)) –

          File sorting mode

          - `DEFAULT`
            Default – Automatically determine sort method for files.
          - `FILE_SORT_ALPHA`
            Name – Sort the file list alphabetically.
          - `FILE_SORT_EXTENSION`
            Extension – Sort the file list by extension/type.
          - `FILE_SORT_TIME`
            Modified Date – Sort files by modification time.
          - `FILE_SORT_SIZE`
            Size – Sort files by size.
          - `ASSET_CATALOG`
            Asset Catalog – Sort the asset list so that assets in the same catalog are kept together. Within a single catalog, assets are ordered by name. The catalogs are in order of the flattened catalog hierarchy..
        - **move_strips** (*boolean**,* *(**optional**)*) – Move Strips, Automatically begin translating strips with the mouse after adding them to the timeline
        - **frame_start** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Start Frame, Start frame of the strip
        - **channel** (*int in* *[**1**,* *128**]**,* *(**optional**)*) – Channel, Channel to place this strip into
        - **replace_sel** (*boolean**,* *(**optional**)*) – Replace Selection, Deselect previously selected strips after add operation completes
        - **overlap** (*boolean**,* *(**optional**)*) – Allow Overlap, Don’t correct overlap on new strips
        - **overlap_shuffle_override** (*boolean**,* *(**optional**)*) – Override Overlap Shuffle Behavior, Use the overlap_mode tool settings to determine how to shuffle overlapping strips
        - **skip_locked_or_muted_channels** (*boolean**,* *(**optional**)*) – Skip Locked or Muted Channels, Add strips to muted or locked channels when adding movie strips
        - **cache** (*boolean**,* *(**optional**)*) – Cache, Cache the sound in memory
        - **mono** (*boolean**,* *(**optional**)*) – Mono, Merge all the sound’s channels into one

bpy.ops.sequencer.split(*\**, *frame=0*, *channel=0*, *type='SOFT'*, *use_cursor_position=False*, *side='MOUSE'*, *ignore_selection=False*, *ignore_connections=False*)
:   Split the selected strips in two

    Parameters:
    :   - **frame** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Frame, Frame where selected strips will be split
        - **channel** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Channel, Channel in which strip will be cut
        - **type** (enum in [`'SOFT'`, `'HARD'`], (optional)) – Type, The type of split operation to perform on strips
        - **use_cursor_position** (*boolean**,* *(**optional**)*) – Use Cursor Position, Split at position of the cursor instead of current frame
        - **side** (enum in [`'MOUSE'`, `'LEFT'`, `'RIGHT'`, `'BOTH'`, `'NO_CHANGE'`], (optional)) – Side, The side that remains selected after splitting
        - **ignore_selection** (*boolean**,* *(**optional**)*) – Ignore Selection, Make cut even if strip is not selected preserving selection state after cut
        - **ignore_connections** (*boolean**,* *(**optional**)*) – Ignore Connections, Don’t propagate split to connected strips

bpy.ops.sequencer.split_multicam(*\**, *camera=1*)
:   Split multicam strip and select camera

    Parameters:
    :   **camera** (*int in* *[**1**,* *32**]**,* *(**optional**)*) – Camera

    File:
    :   [startup/bl_operators/sequencer.py:101](https://projects.blender.org/blender/blender/src/branch/main/scripts/startup/bl_operators/sequencer.py#L101)

bpy.ops.sequencer.strip_color_tag_set(*\**, *color='NONE'*)
:   Set a color tag for the selected strips

    Parameters:
    :   **color** (enum in [Strip Color Items](bpy_types_enum_items/strip_color_items.html#rna-enum-strip-color-items), (optional)) – Color Tag

bpy.ops.sequencer.strip_jump(*\**, *next=True*, *center=True*)
:   Move frame to previous edit point

    Parameters:
    :   - **next** (*boolean**,* *(**optional**)*) – Next Strip
        - **center** (*boolean**,* *(**optional**)*) – Use Strip Center

bpy.ops.sequencer.strip_modifier_add(*\**, *type=''*)
:   Add a modifier to the strip

    Parameters:
    :   **type** (*enum in* *[**]**,* *(**optional**)*) – Type

bpy.ops.sequencer.strip_modifier_copy(*\**, *type='REPLACE'*)
:   Copy modifiers of the active strip to all selected strips

    Parameters:
    :   **type** (enum in [`'REPLACE'`, `'APPEND'`], (optional)) –

        Type

        - `REPLACE`
          Replace – Replace modifiers in destination.
        - `APPEND`
          Append – Append active modifiers to selected strips.

bpy.ops.sequencer.strip_modifier_equalizer_redefine(*\**, *graphs='SIMPLE'*, *name='Name'*)
:   Redefine equalizer graphs

    Parameters:
    :   - **graphs** (enum in [`'SIMPLE'`, `'DOUBLE'`, `'TRIPLE'`], (optional)) –

          Graphs, Number of graphs

          - `SIMPLE`
            Unique – One unique graphical definition.
          - `DOUBLE`
            Double – Graphical definition in 2 sections.
          - `TRIPLE`
            Triplet – Graphical definition in 3 sections.
        - **name** (*string**,* *(**optional**,* *never None**)*) – Name, Name of modifier to redefine

bpy.ops.sequencer.strip_modifier_move(*\**, *name='Name'*, *direction='UP'*)
:   Move modifier up and down in the stack

    Parameters:
    :   - **name** (*string**,* *(**optional**,* *never None**)*) – Name, Name of modifier to remove
        - **direction** (enum in [`'UP'`, `'DOWN'`], (optional)) –

          Type

          - `UP`
            Up – Move modifier up in the stack.
          - `DOWN`
            Down – Move modifier down in the stack.

bpy.ops.sequencer.strip_modifier_move_to_index(*\**, *modifier=''*, *index=0*)
:   Change the strip modifier’s index in the stack so it evaluates after the set number of others

    Parameters:
    :   - **modifier** (*string**,* *(**optional**,* *never None**)*) – Modifier, Name of the modifier to edit
        - **index** (*int in* *[**0**,* *inf**]**,* *(**optional**)*) – Index, The index to move the modifier to

bpy.ops.sequencer.strip_modifier_remove(*\**, *name='Name'*)
:   Remove a modifier from the strip

    Parameters:
    :   **name** (*string**,* *(**optional**,* *never None**)*) – Name, Name of modifier to remove

bpy.ops.sequencer.strip_modifier_set_active(*\**, *modifier=''*)
:   Activate the strip modifier to use as the context

    Parameters:
    :   **modifier** (*string**,* *(**optional**,* *never None**)*) – Modifier, Name of the strip modifier to edit

bpy.ops.sequencer.strip_transform_clear(*\**, *property='ALL'*)
:   Reset image transformation to default value

    Parameters:
    :   **property** (enum in [`'POSITION'`, `'SCALE'`, `'ROTATION'`, `'ALL'`], (optional)) –

        Property, Strip transform property to be reset

        - `POSITION`
          Position – Reset strip transform location.
        - `SCALE`
          Scale – Reset strip transform scale.
        - `ROTATION`
          Rotation – Reset strip transform rotation.
        - `ALL`
          All – Reset strip transform location, scale and rotation.

bpy.ops.sequencer.strip_transform_fit(*\**, *fit_method='FIT'*)
:   Undocumented, consider [contributing](https://developer.blender.org/).

    Parameters:
    :   **fit_method** (enum in [Strip Scale Method Items](bpy_types_enum_items/strip_scale_method_items.html#rna-enum-strip-scale-method-items), (optional)) – Fit Method, Mode for fitting the image to the canvas

bpy.ops.sequencer.swap(*\**, *side='RIGHT'*)
:   Swap active strip with strip to the right or left

    Parameters:
    :   **side** (enum in [`'LEFT'`, `'RIGHT'`], (optional)) – Side, Side of the strip to swap

bpy.ops.sequencer.swap_data()
:   Swap 2 sequencer strips

bpy.ops.sequencer.swap_inputs()
:   Swap the two inputs of the effect strip

bpy.ops.sequencer.text_cursor_move(*\**, *type='LINE_BEGIN'*, *select_text=False*)
:   Move cursor in text

    Parameters:
    :   - **type** (enum in [`'LINE_BEGIN'`, `'LINE_END'`, `'TEXT_BEGIN'`, `'TEXT_END'`, `'PREVIOUS_CHARACTER'`, `'NEXT_CHARACTER'`, `'PREVIOUS_WORD'`, `'NEXT_WORD'`, `'PREVIOUS_LINE'`, `'NEXT_LINE'`], (optional)) – Type, Where to move cursor to, to make a selection
        - **select_text** (*boolean**,* *(**optional**)*) – Select Text, Select text while moving cursor

bpy.ops.sequencer.text_cursor_set(*\**, *select_text=False*)
:   Set cursor position in text

    Parameters:
    :   **select_text** (*boolean**,* *(**optional**)*) – Select Text, Select text while moving cursor

bpy.ops.sequencer.text_delete(*\**, *type='NEXT_OR_SELECTION'*)
:   Delete text at cursor position

    Parameters:
    :   **type** (enum in [`'NEXT_OR_SELECTION'`, `'PREVIOUS_OR_SELECTION'`], (optional)) – Type, Which part of the text to delete

bpy.ops.sequencer.text_deselect_all()
:   Deselect all characters

bpy.ops.sequencer.text_edit_copy()
:   Copy text to clipboard

bpy.ops.sequencer.text_edit_cut()
:   Cut text to clipboard

bpy.ops.sequencer.text_edit_mode_toggle()
:   Toggle text editing

bpy.ops.sequencer.text_edit_paste()
:   Paste text from clipboard

bpy.ops.sequencer.text_insert(*\**, *string=''*)
:   Insert text at cursor position

    Parameters:
    :   **string** (*string**,* *(**optional**,* *never None**)*) – String, String to be inserted at cursor position

bpy.ops.sequencer.text_line_break()
:   Insert line break at cursor position

bpy.ops.sequencer.text_select_all()
:   Select all characters

bpy.ops.sequencer.unlock()
:   Unlock strips so they can be transformed

bpy.ops.sequencer.unmute(*\**, *unselected=False*)
:   Unmute (un)selected strips

    Parameters:
    :   **unselected** (*boolean**,* *(**optional**)*) – Unselected, Unmute unselected rather than selected strips

bpy.ops.sequencer.view_all()
:   View all the strips in the sequencer

bpy.ops.sequencer.view_all_preview()
:   Zoom preview to fit in the area

bpy.ops.sequencer.view_frame()
:   Move the view to the current frame

bpy.ops.sequencer.view_ghost_border(*\**, *xmin=0*, *xmax=0*, *ymin=0*, *ymax=0*, *wait_for_input=True*)
:   Set the boundaries of the border used for offset view

    Parameters:
    :   - **xmin** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – X Min
        - **xmax** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – X Max
        - **ymin** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Y Min
        - **ymax** (*int in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Y Max
        - **wait_for_input** (*boolean**,* *(**optional**)*) – Wait for Input

bpy.ops.sequencer.view_selected()
:   Zoom the sequencer on the selected strips

bpy.ops.sequencer.view_zoom_ratio(*\**, *ratio=1.0*)
:   Change zoom ratio of sequencer preview

    Parameters:
    :   **ratio** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Ratio, Zoom ratio, 1.0 is 1:1, higher is zoomed in, lower is zoomed out