cutcutcodec.core.compilation.export.rate.available_audio_rates

cutcutcodec.core.compilation.export.rate.available_audio_rates(encoders: Iterable[str]) None | set[int][source]

Search the different sampling frequencies available by this encoder.

Parameters

encoderslist[str]

The encoder name.

Returns

ratesset[int] or None

The set of the available rates. The value None means their is no constraints. An empty set means there is not availaible or common rates.

Examples

>>> from cutcutcodec.core.compilation.export.rate import available_audio_rates
>>> available_audio_rates([])
set()
>>> sorted(available_audio_rates(["libmp3lame"]))
[8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000]
>>> sorted(available_audio_rates(["libopus"]))
[8000, 12000, 16000, 24000, 48000]
>>> print(available_audio_rates(["flac"]))
None
>>> sorted(available_audio_rates(["libmp3lame", "libopus"]))
[8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000]
>>>