TrimAudioOptions
@siteed/expo-audio-studio / TrimAudioOptions
Interface: TrimAudioOptions
Defined in: src/ExpoAudioStream.types.ts:601
Options for configuring the audio trimming operation.
Properties
decodingOptions?
optional
decodingOptions:DecodingConfig
Defined in: src/ExpoAudioStream.types.ts:681
Options for decoding the input audio file.
- See
DecodingConfig
for details.
endTimeMs?
optional
endTimeMs:number
Defined in: src/ExpoAudioStream.types.ts:633
The end time in milliseconds for the 'single'
mode.
- If not provided, trimming extends to the end of the audio.
fileUri
fileUri:
string
Defined in: src/ExpoAudioStream.types.ts:605
The URI of the audio file to trim.
mode?
optional
mode:"single"
|"keep"
|"remove"
Defined in: src/ExpoAudioStream.types.ts:614
The mode of trimming to apply.
'single'
: Trims the audio to a single range defined bystartTimeMs
andendTimeMs
.'keep'
: Keeps the specifiedranges
and removes all other portions of the audio.'remove'
: Removes the specifiedranges
and keeps the remaining portions of the audio.
Default
'single'
outputFileName?
optional
outputFileName:string
Defined in: src/ExpoAudioStream.types.ts:638
The name of the output file. If not provided, a default name will be generated.
outputFormat?
optional
outputFormat:object
Defined in: src/ExpoAudioStream.types.ts:643
Configuration for the output audio format.
bitDepth?
optional
bitDepth:number
The bit depth of the output audio, applicable to PCM formats like 'wav'
.
- If not provided, the input audio's bit depth is used.
bitrate?
optional
bitrate:number
The bitrate of the output audio in bits per second, applicable to compressed formats like 'aac'
.
- If not provided, a default bitrate is used based on the format.
channels?
optional
channels:number
The number of channels in the output audio (e.g., 1 for mono, 2 for stereo).
- If not provided, the input audio's channel count is used.
format
format:
"aac"
|"opus"
|"wav"
The format of the output audio file.
'wav'
: Waveform Audio File Format (uncompressed).'aac'
: Advanced Audio Coding (compressed). Not supported on web platforms.'opus'
: Opus Interactive Audio Codec (compressed).
sampleRate?
optional
sampleRate:number
The sample rate of the output audio in Hertz (Hz).
- If not provided, the input audio's sample rate is used.
ranges?
optional
ranges:TimeRange
[]
Defined in: src/ExpoAudioStream.types.ts:621
An array of time ranges to keep or remove, depending on the mode
.
- Required for
'keep'
and'remove'
modes. - Ignored when
mode
is'single'
.
startTimeMs?
optional
startTimeMs:number
Defined in: src/ExpoAudioStream.types.ts:627
The start time in milliseconds for the 'single'
mode.
- If not provided, trimming starts from the beginning of the audio (0 ms).