module pixeltable.functions.audio
Pixeltable UDFs forAudioType.
iterator audio_splitter()
Signature
chunk_duration_sec(float): Audio chunk duration in secondsoverlap_sec(float, default:0.0): Overlap between consecutive chunks in secondsmin_chunk_duration_sec(float, default:0.0): Drop the last chunk if it is smaller than min_chunk_duration_sec
tbl with a column audio of type pxt.Audio. Create a view that splits all audio files into chunks of 30 seconds with 5 seconds overlap:
udf encode_audio()
Signature
audio_data(pxt.Array[float32]): An array of sampled amplitudes. The accepted array shapes are(N,)or(1, N)for mono audio or(2, N)for stereo.input_sample_rate(pxt.Int): The sample rate of the input audio data.format(pxt.String): The desired output audio format. The supported formats are ‘wav’, ‘mp3’, ‘flac’, and ‘mp4’.output_sample_rate(pxt.Int | None): The desired sample rate for the output audio. Defaults to the input sample rate if unspecified.
udf get_metadata()
Signature
audio(pxt.Audio): The audio to get metadata for.
pxt.Json: Adictsuch as the following:
audio_col column of the table tbl: