Batch extraction using pooled memory reuse, for large numbers of
segments.
Usage
sound_extract_parts_pooled(sound_xptr, start_times, end_times, use_pool = TRUE)
Arguments
- sound_xptr
External pointer to source Sound
- start_times
Numeric vector of start times
- end_times
Numeric vector of end times
- use_pool
Whether to use object pool (default TRUE)
Value
List of external pointers to extracted Sound segments
Details
Each segment is an independent Sound owned by R and freed by the garbage
collector. use_pool is accepted for backward compatibility and has
no effect; calling sound_pool_release() on a segment is a no-op.
Examples
sound <- Sound$create_tone(frequency = 200, duration = 2.0)
starts <- c(0.1, 0.5, 1.0)
ends <- c(0.3, 0.7, 1.2)
# Batch extraction with pooling
segments <- sound_extract_parts_pooled(sound$.xptr, starts, ends)