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(["opus"]))
[48000]
>>> sorted(available_audio_rates(["libopus"]))
[8000, 12000, 16000, 24000, 48000]
>>> print(available_audio_rates(["flac"]))
None
>>> sorted(available_audio_rates(["opus", "libopus"]))
[8000, 12000, 16000, 24000, 48000]
>>>