Skip to main content
View source on GitHub Iterator over chunks of an audio file. The audio file is split into smaller chunks, where the duration of each chunk is determined by chunk_duration_sec. The iterator yields audio chunks as pxt.Audio, along with the start and end time of each chunk. If the input contains no audio, no chunks are yielded. Args: chunk_duration_sec: Audio chunk duration in seconds overlap_sec: Overlap between consecutive chunks in seconds. min_chunk_duration_sec: Drop the last chunk if it is smaller than min_chunk_duration_sec

method build_chunks()

build_chunks(
    start_time_sec: float,
    total_duration_sec: float,
    chunk_duration_sec: float,
    overlap_sec: float,
    min_chunk_duration_sec: float
) -> list[tuple[float, float]]

method close()

close() -> None
Close the iterator and release all resources

method create()

create(**kwargs: Any) -> tuple[type[ComponentIterator], dict[str, Any]]

method input_schema()

input_schema() -> dict[str, pixeltable.type_system.ColumnType]
Provide the Pixeltable types of the init() parameters The keys need to match the names of the init() parameters. This is equivalent to the parameters_types parameter of the @function decorator.

method output_schema()

output_schema(
    *args: Any,
    **kwargs: Any
) -> tuple[dict[str, pixeltable.type_system.ColumnType], list[str]]
Specify the dictionary returned by next() and a list of unstored column names Returns:
  • tuple[dict[str, pixeltable.type_system.ColumnType], list[str]]: a dictionary which is turned into a list of columns in the output table a list of unstored column names

method set_pos()

set_pos(pos: int) -> None
Set the iterator position to pos