diff --git a/horusgui/__init__.py b/horusgui/__init__.py index 569b121..0c5c300 100755 --- a/horusgui/__init__.py +++ b/horusgui/__init__.py @@ -1 +1 @@ -__version__ = "0.1.10" +__version__ = "0.1.11" diff --git a/horusgui/audio.py b/horusgui/audio.py index 386548f..1609ac4 100644 --- a/horusgui/audio.py +++ b/horusgui/audio.py @@ -67,12 +67,18 @@ def populate_sample_rates(widgets): _possible_rates = [8000.0, 22050.0, 44100.0, 48000.0, 96000.0] for _rate in _possible_rates: _dev_info = audioDevices[_dev_name] - _valid = pyAudio.is_format_supported( - _rate, - input_device=_dev_info['index'], - input_channels=1, - input_format=pyaudio.paInt16 - ) + _valid = False + try: + _valid = pyAudio.is_format_supported( + _rate, + input_device=_dev_info['index'], + input_channels=1, + input_format=pyaudio.paInt16 + ) + except ValueError: + # Why oh why do you throw an exception instead of returning FALSE pyaudio... + _valid = False + if _valid: widgets["audioSampleRateSelector"].addItem(str(int(_rate))) diff --git a/pyproject.toml b/pyproject.toml index e9b9fd3..7e7ee71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "horusgui" -version = "0.1.10" +version = "0.1.11" description = "" authors = ["Mark Jessop "]