dpo_reader.audio

Audio output utilities.

Functions

concatenate_with_crossfade(audio_parts[, ...])

Concatenate audio parts with crossfade transitions.

format_duration(seconds)

Format duration as HH:MM:SS.

get_duration(audio[, sample_rate])

Get audio duration in seconds.

load_wav(path)

Load WAV file.

save_wav(audio, path[, sample_rate])

Save audio array to WAV file.

dpo_reader.audio.save_wav(audio, path, sample_rate=24000)[source]

Save audio array to WAV file.

Parameters:
  • audio (ndarray) – Audio data as float32 numpy array

  • path (Path) – Output file path

  • sample_rate (int) – Sample rate in Hz

Return type:

None

dpo_reader.audio.load_wav(path)[source]

Load WAV file.

Returns:

Tuple of (sample_rate, audio_data)

Parameters:

path (Path)

Return type:

tuple[int, ndarray]

dpo_reader.audio.concatenate_with_crossfade(audio_parts, crossfade_duration=0.1, sample_rate=24000)[source]

Concatenate audio parts with crossfade transitions.

Parameters:
  • audio_parts (list[ndarray]) – List of audio arrays

  • crossfade_duration (float) – Crossfade duration in seconds

  • sample_rate (int) – Sample rate in Hz

Returns:

Concatenated audio array

Return type:

ndarray

dpo_reader.audio.get_duration(audio, sample_rate=24000)[source]

Get audio duration in seconds.

Parameters:
  • audio (ndarray)

  • sample_rate (int)

Return type:

float

dpo_reader.audio.format_duration(seconds)[source]

Format duration as HH:MM:SS.

Parameters:

seconds (float)

Return type:

str