audio-devices


Nameaudio-devices JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryCross-platform audio device enumeration library
upload_time2025-08-01 08:52:19
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords audio devices sound multimedia cross-platform
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Audio Devices

[![Build Wheels](https://github.com/nohanaga/audio_devices/actions/workflows/build-wheels-cibuildwheel.yml/badge.svg)](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[![Build Wheels](https://github.com/nohanaga/audio_devices/actions/workflows/build-wheels-cibuildwheel.yml/badge.svg)](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"
}
        
Elapsed time: 1.67205s