{"record":{"id":"f5492cd178cf7e5f","repo":"babysor/MockingBird","slug":"unsupported-output-device-s-for-the-sample-rate","errorCode":null,"errorMessage":"Unsupported output device %s for the sample rate: %d \\nError: %s","messagePattern":"Unsupported output device (.+?) for the sample rate: (.+?) \\\\nError: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"control/toolbox/ui.py","lineNumber":163,"sourceCode":"    def setup_audio_devices(self, sample_rate):\n        input_devices = []\n        output_devices = []\n        for device in sd.query_devices():\n            # Check if valid input\n            try:\n                sd.check_input_settings(device=device[\"name\"], samplerate=sample_rate)\n                input_devices.append(device[\"name\"])\n            except:\n                pass\n\n            # Check if valid output\n            try:\n                sd.check_output_settings(device=device[\"name\"], samplerate=sample_rate)\n                output_devices.append(device[\"name\"])\n            except Exception as e:\n                # Log a warning only if the device is not an input\n                if not device[\"name\"] in input_devices:\n                    warn(\"Unsupported output device %s for the sample rate: %d \\nError: %s\" % (device[\"name\"], sample_rate, str(e)))\n\n        if len(input_devices) == 0:\n            self.log(\"No audio input device detected. Recording may not work.\")\n            self.audio_in_device = None\n        else:\n            self.audio_in_device = input_devices[0]\n\n        if len(output_devices) == 0:\n            self.log(\"No supported output audio devices were found! Audio output may not work.\")\n            self.audio_out_devices_cb.addItems([\"None\"])\n            self.audio_out_devices_cb.setDisabled(True)\n        else:\n            self.audio_out_devices_cb.clear()\n            self.audio_out_devices_cb.addItems(output_devices)\n            self.audio_out_devices_cb.currentTextChanged.connect(self.set_audio_device)\n\n        self.set_audio_device()\n","sourceCodeStart":145,"sourceCodeEnd":181,"githubUrl":"https://github.com/babysor/MockingBird/blob/28dc5e14f12d7c754612af2fde8e78a4b03f8616/control/toolbox/ui.py#L145-L181","documentation":"Error \"Unsupported output device %s for the sample rate: %d \\nError: %s\" thrown in babysor/MockingBird.","triggerScenarios":"Thrown at control/toolbox/ui.py:163 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"28dc5e14f12d7c754612af2fde8e78a4b03f8616","analyzedAt":"2026-08-27T02:26:53.589Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}