AudioPartition[audio,dur]
partitions an audio object into non-overlapping segments of duration dur.
AudioPartition[audio,dur,offset]
generates segments with specified offset.
AudioPartition
AudioPartition[audio,dur]
partitions an audio object into non-overlapping segments of duration dur.
AudioPartition[audio,dur,offset]
generates segments with specified offset.
Details and Options
- AudioPartition returns a list of Audio objects.
- AudioPartition[audio,dur,…] generates as many audio partitions of duration t as possible, padding incomplete segments at the end.
- The specifications dur and offset can be any of the following:
-
dur time given in seconds Quantity[dur,"unit"] time given in "unit" compatible with seconds Quantity[dur,"Samples"] time given as number of samples - AudioPartition[audio,{dur}, …] can create up to duration dur segments.
- AudioPartition accepts a Padding option. See the reference page for AudioPad for possible settings.
Examples
open all close allBasic Examples (2)
Partition audio into non-overlapping, 1-second blocks:
a = ExampleData[{"Audio", "Apollo11ReturnSafely"}, "Audio"]AudioPartition[a, 1]Partition audio into overlapping blocks:
a = ExampleData[{"Audio", "Apollo11ReturnSafely"}, "Audio"]AudioPlot[a]AudioPartition[a, 1, .5]AudioPlot[%]Scope (2)
Specify the number of samples in each segment:
AudioLength /@ AudioPartition[AudioGenerator["Sin", 2], Quantity[15000, "Samples"]]Specify the length of each segment, as well as the offset in number of samples:
AudioLength /@ AudioPartition[AudioGenerator["Sin", 2], Quantity[15000, "Samples"], Quantity[5000, "Samples"]]Options (4)
Padding (4)
By default, incomplete partitions are padded with zeros to have a length equal to other partitions:
AudioPartition[AudioGenerator[{"Sin", 10}, 2.2], 1]//AudioPlotPartition into equal-duration segments, dropping some samples at the end:
AudioPartition[AudioGenerator[{"Sin", 10}, 2.2], 1, Padding -> None]//AudioPlotPartition into unequal-duration blocks; no samples are dropped:
Duration /@ AudioPartition[AudioGenerator["Sin", 2.2], {1}, Padding -> None]AudioPlot /@ AudioPartition[AudioGenerator[{"Sin", 10}, 2.2], {1}, Padding -> None]a = Audio[Range[10.], SampleRate -> 1];
AudioData /@ AudioPartition[a, 7, 7, Padding -> "Periodic"]Related Guides
History
Text
Wolfram Research (2016), AudioPartition, Wolfram Language function, https://reference.wolfram.com/language/ref/AudioPartition.html.
CMS
Wolfram Language. 2016. "AudioPartition." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AudioPartition.html.
APA
Wolfram Language. (2016). AudioPartition. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AudioPartition.html
BibTeX
@misc{reference.wolfram_2026_audiopartition, author="Wolfram Research", title="{AudioPartition}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/AudioPartition.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_audiopartition, organization={Wolfram Research}, title={AudioPartition}, year={2016}, url={https://reference.wolfram.com/language/ref/AudioPartition.html}, note=[Accessed: 12-June-2026]}