# Audio Devices
[](https://github.com/nohanaga/audio_devices/actions/workflows/build-wheels-cibuildwheel.yml)
Cross-platform audio device enumeration library for Python.
## Features
- List audio input/output devices with detailed information
- Filter devices by type (input, output, or all)
- Cross-platform support (Windows, macOS, Linux)
- Unified API across all platforms
- No external dependencies
## Installation
```bash
# From source
git clone https://github.com/nohanaga/audio_devices.git
cd audio_devices
pip install -e .
# Or install from wheel (download from GitHub Releases)
pip install audio_devices-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
```
## Usage
```python
import audio_devices
# Basic device listing (name: uid format)
devices = audio_devices.list_device_uids()
for device in devices:
print(device)
# Detailed device information
device_details = audio_devices.list_device_details()
for device in device_details:
print(f"Name: {device['name']}")
print(f"UID: {device['uid']}")
print(f"Type: {device['device_type']}")
print(f"Input channels: {device['input_channels']}")
print(f"Output channels: {device['output_channels']}")
print(f"Manufacturer: {device['manufacturer']}")
print()
# Filter devices by type
input_devices = audio_devices.list_devices_by_type("input")
output_devices = audio_devices.list_devices_by_type("output")
all_devices = audio_devices.list_devices_by_type("all")
# Convenience functions
input_devices = audio_devices.get_input_devices()
output_devices = audio_devices.get_output_devices()
all_devices = audio_devices.get_all_devices()
# Print devices in a user-friendly format
audio_devices.print_devices()
audio_devices.print_devices_by_type("input")
# Get platform information
platform_info = audio_devices.get_platform_info()
print(f"Platform: {platform_info['platform']}")
print(f"Backend: {platform_info['backend']}")
# Backward compatibility
devices = audio_devices.list_audio_devices() # Same as list_device_uids()
```
## Supported Platforms
- ✅ **macOS**: CoreAudio API
- ✅ **Windows**: WASAPI (Windows Audio Session API)
- ⚠️ **Linux**: Coming soon
## API Reference
### Core Functions
- `list_device_uids()` - Returns device names and UIDs in "name: uid" format
- `list_device_details()` - Returns detailed device information as dictionaries
- `list_devices_by_type(device_type)` - Filter devices by type ("all", "input", "output")
### Convenience Functions
- `get_input_devices()` - Get input devices only
- `get_output_devices()` - Get output devices only
- `get_all_devices()` - Get all devices
- `print_devices()` - Print all devices in user-friendly format
- `print_devices_by_type(device_type)` - Print filtered devices
- `get_platform_info()` - Get platform and backend information
### Device Information
Each device dictionary contains:
- `name` - Device name
- `uid` - Unique device identifier
- `device_type` - "input", "output", or "both"
- `input_channels` - Number of input channels
- `output_channels` - Number of output channels
- `manufacturer` - Device manufacturer
## Development
```bash
git clone https://github.com/nohanaga/audio_devices.git
cd audio_devices
pip install -e .
```
## Building Wheels
Wheels are automatically built for multiple platforms using GitHub Actions:
- **Windows**: `win32`, `win_amd64`
- **macOS**: `macosx_*_x86_64`, `macosx_*_arm64`
- **Linux**: `linux_x86_64`
## License
MIT License
Raw data
{
"_id": null,
"home_page": null,
"name": "audio-devices",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "audio, devices, sound, multimedia, cross-platform",
"author": null,
"author_email": "nohanaga <your.email@example.com>",
"download_url": null,
"platform": null,
"description": "# Audio Devices\n\n[](https://github.com/nohanaga/audio_devices/actions/workflows/build-wheels-cibuildwheel.yml)\n\nCross-platform audio device enumeration library for Python.\n\n## Features\n\n- List audio input/output devices with detailed information\n- Filter devices by type (input, output, or all)\n- Cross-platform support (Windows, macOS, Linux)\n- Unified API across all platforms\n- No external dependencies\n\n## Installation\n\n```bash\n# From source\ngit clone https://github.com/nohanaga/audio_devices.git\ncd audio_devices\npip install -e .\n\n# Or install from wheel (download from GitHub Releases)\npip install audio_devices-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl\n```\n\n## Usage\n\n```python\nimport audio_devices\n\n# Basic device listing (name: uid format)\ndevices = audio_devices.list_device_uids()\nfor device in devices:\n print(device)\n\n# Detailed device information\ndevice_details = audio_devices.list_device_details()\nfor device in device_details:\n print(f\"Name: {device['name']}\")\n print(f\"UID: {device['uid']}\")\n print(f\"Type: {device['device_type']}\")\n print(f\"Input channels: {device['input_channels']}\")\n print(f\"Output channels: {device['output_channels']}\")\n print(f\"Manufacturer: {device['manufacturer']}\")\n print()\n\n# Filter devices by type\ninput_devices = audio_devices.list_devices_by_type(\"input\")\noutput_devices = audio_devices.list_devices_by_type(\"output\")\nall_devices = audio_devices.list_devices_by_type(\"all\")\n\n# Convenience functions\ninput_devices = audio_devices.get_input_devices()\noutput_devices = audio_devices.get_output_devices()\nall_devices = audio_devices.get_all_devices()\n\n# Print devices in a user-friendly format\naudio_devices.print_devices()\naudio_devices.print_devices_by_type(\"input\")\n\n# Get platform information\nplatform_info = audio_devices.get_platform_info()\nprint(f\"Platform: {platform_info['platform']}\")\nprint(f\"Backend: {platform_info['backend']}\")\n\n# Backward compatibility\ndevices = audio_devices.list_audio_devices() # Same as list_device_uids()\n```\n\n## Supported Platforms\n\n- \u2705 **macOS**: CoreAudio API\n- \u2705 **Windows**: WASAPI (Windows Audio Session API)\n- \u26a0\ufe0f **Linux**: Coming soon\n\n## API Reference\n\n### Core Functions\n\n- `list_device_uids()` - Returns device names and UIDs in \"name: uid\" format\n- `list_device_details()` - Returns detailed device information as dictionaries\n- `list_devices_by_type(device_type)` - Filter devices by type (\"all\", \"input\", \"output\")\n\n### Convenience Functions\n\n- `get_input_devices()` - Get input devices only\n- `get_output_devices()` - Get output devices only \n- `get_all_devices()` - Get all devices\n- `print_devices()` - Print all devices in user-friendly format\n- `print_devices_by_type(device_type)` - Print filtered devices\n- `get_platform_info()` - Get platform and backend information\n\n### Device Information\n\nEach device dictionary contains:\n- `name` - Device name\n- `uid` - Unique device identifier\n- `device_type` - \"input\", \"output\", or \"both\"\n- `input_channels` - Number of input channels\n- `output_channels` - Number of output channels\n- `manufacturer` - Device manufacturer\n\n## Development\n\n```bash\ngit clone https://github.com/nohanaga/audio_devices.git\ncd audio_devices\npip install -e .\n```\n\n## Building Wheels\n\nWheels are automatically built for multiple platforms using GitHub Actions:\n\n- **Windows**: `win32`, `win_amd64`\n- **macOS**: `macosx_*_x86_64`, `macosx_*_arm64` \n- **Linux**: `linux_x86_64`\n\n## License\n\nMIT License\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Cross-platform audio device enumeration library",
"version": "0.1.0",
"project_urls": {
"Documentation": "https://github.com/nohanaga/audio_devices#readme",
"Homepage": "https://github.com/nohanaga/audio_devices",
"Issues": "https://github.com/nohanaga/audio_devices/issues",
"Repository": "https://github.com/nohanaga/audio_devices"
},
"split_keywords": [
"audio",
" devices",
" sound",
" multimedia",
" cross-platform"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2836376e0c7a911a97b2538e3682eff3a21bc1c2f16804b65dcb3195d7bb0a0a",
"md5": "37a7bc3f28bb127a5fcfacf50eda9c8c",
"sha256": "3c3fd620d7db7e62fc1eb0524d711614a663b2420a2ae996643f18d45fdc83bb"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "37a7bc3f28bb127a5fcfacf50eda9c8c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 14494,
"upload_time": "2025-08-01T08:52:19",
"upload_time_iso_8601": "2025-08-01T08:52:19.379609Z",
"url": "https://files.pythonhosted.org/packages/28/36/376e0c7a911a97b2538e3682eff3a21bc1c2f16804b65dcb3195d7bb0a0a/audio_devices-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "236c1b1084e4210c5169b3a0888ce62a0d2a7f60132c18fc9cb0e216c947b999",
"md5": "12b8ed864a2af24bc82001515cf9948f",
"sha256": "5d068b61bb90eacafcab6fc70a05d25163069cdf6a4fe016bafae3e8925191c2"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "12b8ed864a2af24bc82001515cf9948f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 15608,
"upload_time": "2025-08-01T08:52:20",
"upload_time_iso_8601": "2025-08-01T08:52:20.698890Z",
"url": "https://files.pythonhosted.org/packages/23/6c/1b1084e4210c5169b3a0888ce62a0d2a7f60132c18fc9cb0e216c947b999/audio_devices-0.1.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e20d1cac1fd2d8f03a7d6507b0674b77095ed35eb5b63b7ee580d77aa1fa581a",
"md5": "d42d900fc6c6034f7456ed9b68911a91",
"sha256": "51d59772a7c9abb4d2f20d9c01567d45efd8ff84156c6f91ba7ec60c3c549ddb"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "d42d900fc6c6034f7456ed9b68911a91",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 19323,
"upload_time": "2025-08-01T08:52:21",
"upload_time_iso_8601": "2025-08-01T08:52:21.398243Z",
"url": "https://files.pythonhosted.org/packages/e2/0d/1cac1fd2d8f03a7d6507b0674b77095ed35eb5b63b7ee580d77aa1fa581a/audio_devices-0.1.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "25f1d894a27b856bf5d31fb718ab4a2ed57cbbe3b21a34ecb475d4d245e0e0d3",
"md5": "19f9da8faa65aecfc3917c266ca082f4",
"sha256": "2b0288d1b5477bea5a9d28eda891303fc09edfc8b27afb9088cdde7115fe0287"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "19f9da8faa65aecfc3917c266ca082f4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 19996,
"upload_time": "2025-08-01T08:52:24",
"upload_time_iso_8601": "2025-08-01T08:52:24.118824Z",
"url": "https://files.pythonhosted.org/packages/25/f1/d894a27b856bf5d31fb718ab4a2ed57cbbe3b21a34ecb475d4d245e0e0d3/audio_devices-0.1.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "00f6238012dd4953082e6f0bdea41443644e8bdca7f0c4c2d4d65e955edd9aa2",
"md5": "e683237a44721d4c0ded9ddd3185b768",
"sha256": "5557cbefc22e44933beeb8bfe63270118ed27dbbfdc6f9d0873c8108b146c87e"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e683237a44721d4c0ded9ddd3185b768",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 14496,
"upload_time": "2025-08-01T08:52:24",
"upload_time_iso_8601": "2025-08-01T08:52:24.976632Z",
"url": "https://files.pythonhosted.org/packages/00/f6/238012dd4953082e6f0bdea41443644e8bdca7f0c4c2d4d65e955edd9aa2/audio_devices-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f7340e2a814f61e855924be3300ed6a5d7431a2a478b4b58eb121a5c7e9eda77",
"md5": "dfca078eee5e2c5fb7be9ce528d8779e",
"sha256": "1390ae8ce13a0789975a2f35aae1054b1344e8e3bfdbfc9efc1659ca856198ab"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "dfca078eee5e2c5fb7be9ce528d8779e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 15610,
"upload_time": "2025-08-01T08:52:26",
"upload_time_iso_8601": "2025-08-01T08:52:26.027010Z",
"url": "https://files.pythonhosted.org/packages/f7/34/0e2a814f61e855924be3300ed6a5d7431a2a478b4b58eb121a5c7e9eda77/audio_devices-0.1.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5d67ca890ad817e7432c449174667825a63af5b61bd7d06842ded273f6fa9c17",
"md5": "0b57827c3490d469391ad262a1979300",
"sha256": "b731702191f873106a9965b443031af4a6aa699bd1be636ea875134861980e13"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "0b57827c3490d469391ad262a1979300",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 19327,
"upload_time": "2025-08-01T08:52:26",
"upload_time_iso_8601": "2025-08-01T08:52:26.756095Z",
"url": "https://files.pythonhosted.org/packages/5d/67/ca890ad817e7432c449174667825a63af5b61bd7d06842ded273f6fa9c17/audio_devices-0.1.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e6f69bd1b106095feeadc4cd7371842b1b2e12d85cb9b30a21be4bffdb161f77",
"md5": "e9b2b9345f616ad3e9a15da7711bc0a1",
"sha256": "6580e4c3ee7d8ab325ab07c417d314d7a4eb6241b105387186616100fe37ae51"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "e9b2b9345f616ad3e9a15da7711bc0a1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 19996,
"upload_time": "2025-08-01T08:52:27",
"upload_time_iso_8601": "2025-08-01T08:52:27.506805Z",
"url": "https://files.pythonhosted.org/packages/e6/f6/9bd1b106095feeadc4cd7371842b1b2e12d85cb9b30a21be4bffdb161f77/audio_devices-0.1.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7bb9202eba3decf56f1ab5d41b5581b90a66d9294f2cce9b8451c370d3c85e74",
"md5": "8be79a846214db5e29f819bfd40de0ac",
"sha256": "7fac344f600242dca4345f7fd049c09914e520503e5425721718825ce6456dde"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8be79a846214db5e29f819bfd40de0ac",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 14454,
"upload_time": "2025-08-01T08:52:28",
"upload_time_iso_8601": "2025-08-01T08:52:28.594542Z",
"url": "https://files.pythonhosted.org/packages/7b/b9/202eba3decf56f1ab5d41b5581b90a66d9294f2cce9b8451c370d3c85e74/audio_devices-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "83128b2af70f69b9671a093f27b3b4a5d4dcb391a9e0b0e70d941cab21f66e2d",
"md5": "7c506df92b6d9e5cd2a96028faa368ba",
"sha256": "454d6eb3aaabb867707e3a2d5008c60aaf5692a3c28d3284d60d1a734ca61285"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7c506df92b6d9e5cd2a96028faa368ba",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 15566,
"upload_time": "2025-08-01T08:52:29",
"upload_time_iso_8601": "2025-08-01T08:52:29.334304Z",
"url": "https://files.pythonhosted.org/packages/83/12/8b2af70f69b9671a093f27b3b4a5d4dcb391a9e0b0e70d941cab21f66e2d/audio_devices-0.1.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1526b3360d9ca71ad9daebe35d232e2150a23ca0531cf33ed5339a5ceea50c35",
"md5": "a1cc91fd459da7c7e3921aa14d40f029",
"sha256": "6cf4d237df81fc5c219ea293e68b1505f13a6bbbbab52b651ba79890da21a932"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "a1cc91fd459da7c7e3921aa14d40f029",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 19283,
"upload_time": "2025-08-01T08:52:30",
"upload_time_iso_8601": "2025-08-01T08:52:30.273904Z",
"url": "https://files.pythonhosted.org/packages/15/26/b3360d9ca71ad9daebe35d232e2150a23ca0531cf33ed5339a5ceea50c35/audio_devices-0.1.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d07f3c44261b890daad5d0643dd73a72afd53acd0490b29909c87101829176d0",
"md5": "dae9c1f508572d2314467a55a452f6bf",
"sha256": "13795de070cee3671bf13c0a1c0b37a0b4377e7d9150952b33daf05c88e84ce7"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "dae9c1f508572d2314467a55a452f6bf",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 19954,
"upload_time": "2025-08-01T08:52:31",
"upload_time_iso_8601": "2025-08-01T08:52:31.267973Z",
"url": "https://files.pythonhosted.org/packages/d0/7f/3c44261b890daad5d0643dd73a72afd53acd0490b29909c87101829176d0/audio_devices-0.1.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2bd4025ea256375e93938284e99e2cc2782fd6782eefdfff5faf5dd3a8a9538c",
"md5": "9a09db20e4d2f2cf65842948dcfd3a64",
"sha256": "e794a8dcde8ff1a27445c83b5f591d00151c47fcce712116261e4dae0ffa02b8"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "9a09db20e4d2f2cf65842948dcfd3a64",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 14491,
"upload_time": "2025-08-01T08:52:31",
"upload_time_iso_8601": "2025-08-01T08:52:31.979903Z",
"url": "https://files.pythonhosted.org/packages/2b/d4/025ea256375e93938284e99e2cc2782fd6782eefdfff5faf5dd3a8a9538c/audio_devices-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "df6772bdbd602dab448deb96bf50ea5e92365791126ca8c1c1ff329a0b83a3fa",
"md5": "81d0722bfb83a95417317dd0f1bae1c6",
"sha256": "4715226abcd4c661351dd72fc5d4fd0dc13b92d132093fef0ff75be26180fdce"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "81d0722bfb83a95417317dd0f1bae1c6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 15602,
"upload_time": "2025-08-01T08:52:32",
"upload_time_iso_8601": "2025-08-01T08:52:32.690883Z",
"url": "https://files.pythonhosted.org/packages/df/67/72bdbd602dab448deb96bf50ea5e92365791126ca8c1c1ff329a0b83a3fa/audio_devices-0.1.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e4bd3a37443d83cd1afa3740c3f00f13dfee520a224e7aa618daf2b56eab12c",
"md5": "bf04951c1578e5f3714ccae6f9869343",
"sha256": "52c0fe416e670dbe4009d1f4362a27772a8ffd6f5d1ed86ed85e885b4485b3f6"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "bf04951c1578e5f3714ccae6f9869343",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 19323,
"upload_time": "2025-08-01T08:52:33",
"upload_time_iso_8601": "2025-08-01T08:52:33.434651Z",
"url": "https://files.pythonhosted.org/packages/0e/4b/d3a37443d83cd1afa3740c3f00f13dfee520a224e7aa618daf2b56eab12c/audio_devices-0.1.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b8d925a2bd7b226bbc0e3dfbc6e98ea1ba058fa5351cf7f68f2d6b5421e85ea7",
"md5": "048ea2180f88e737e1ac0ed41c8cac68",
"sha256": "2f828cbc3883f82fe25a936de9f4071b6fbe26b02e3f86d10e1be01b03843edb"
},
"downloads": -1,
"filename": "audio_devices-0.1.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "048ea2180f88e737e1ac0ed41c8cac68",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 19993,
"upload_time": "2025-08-01T08:52:34",
"upload_time_iso_8601": "2025-08-01T08:52:34.151504Z",
"url": "https://files.pythonhosted.org/packages/b8/d9/25a2bd7b226bbc0e3dfbc6e98ea1ba058fa5351cf7f68f2d6b5421e85ea7/audio_devices-0.1.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-01 08:52:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "nohanaga",
"github_project": "audio_devices#readme",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "audio-devices"
}