audio-devices


Nameaudio-devices JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryCross-platform audio device enumeration library
upload_time2025-08-04 06:43:50
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 for Azure Speech SDK

[![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 for Azure Speech SDK\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.2.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": "0075bb5715283133729e71d475c18b48fde737b579dfe9e347a601a5f15bdc5b",
                "md5": "04e105f9c7e2db078f91f1ed0a64cafe",
                "sha256": "96da93f2e2c89b7915631b58b5f02b24c99331a12252d8e1c0f45db1b26fd70a"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "04e105f9c7e2db078f91f1ed0a64cafe",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 11150,
            "upload_time": "2025-08-04T06:43:50",
            "upload_time_iso_8601": "2025-08-04T06:43:50.338020Z",
            "url": "https://files.pythonhosted.org/packages/00/75/bb5715283133729e71d475c18b48fde737b579dfe9e347a601a5f15bdc5b/audio_devices-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0d89162ee02919d868f23f89efd6113cd020bd0875c5971e02da4683359ca3c4",
                "md5": "4da38ab03fdb3ccce08651e86606c07d",
                "sha256": "9e91a647482c9d751ab8f189dd89d8f1d727cabb6110b6dd98991d4e703e2a02"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "4da38ab03fdb3ccce08651e86606c07d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 12263,
            "upload_time": "2025-08-04T06:43:51",
            "upload_time_iso_8601": "2025-08-04T06:43:51.381232Z",
            "url": "https://files.pythonhosted.org/packages/0d/89/162ee02919d868f23f89efd6113cd020bd0875c5971e02da4683359ca3c4/audio_devices-0.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7d1e62e070ef581c2952371b03990e65e2be9440fdcfbffc1713b94341975826",
                "md5": "2b84ca29ca05460d66042ad15cfa58f4",
                "sha256": "6cf1946f9d81f79b258debb2c87e7d8f55832dbd6757a3173ec117ac823296dc"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "2b84ca29ca05460d66042ad15cfa58f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 16569,
            "upload_time": "2025-08-04T06:43:52",
            "upload_time_iso_8601": "2025-08-04T06:43:52.339252Z",
            "url": "https://files.pythonhosted.org/packages/7d/1e/62e070ef581c2952371b03990e65e2be9440fdcfbffc1713b94341975826/audio_devices-0.2.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db4a4e3ceca9aa389d6922854cec7ba89953fce6dc5e779c3a2830f9be43220e",
                "md5": "b492eaac6bd456da9563f72fc39a0448",
                "sha256": "800da3d000a5007fe84c5701052e5d38a506e49cd136afe4fb334ecb5ef0b9b9"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b492eaac6bd456da9563f72fc39a0448",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 17241,
            "upload_time": "2025-08-04T06:43:53",
            "upload_time_iso_8601": "2025-08-04T06:43:53.019097Z",
            "url": "https://files.pythonhosted.org/packages/db/4a/4e3ceca9aa389d6922854cec7ba89953fce6dc5e779c3a2830f9be43220e/audio_devices-0.2.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8836f7f97bffac25bef38cbf71d47282eb1df9ee5aa9935e86bd3bcdab5ea983",
                "md5": "747b9f60ce01e7893e1e6d57c53c4f64",
                "sha256": "4950fe47392fa65bca2bbd1eb5351de462abb8f08d002a51eb24c4673827dc2a"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "747b9f60ce01e7893e1e6d57c53c4f64",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 11147,
            "upload_time": "2025-08-04T06:43:53",
            "upload_time_iso_8601": "2025-08-04T06:43:53.771285Z",
            "url": "https://files.pythonhosted.org/packages/88/36/f7f97bffac25bef38cbf71d47282eb1df9ee5aa9935e86bd3bcdab5ea983/audio_devices-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a567ec98f57da7e287685a0311714a155df43e7b06035e6829183372fb1162dc",
                "md5": "03eb0ae5f271abe98c1543de69f11681",
                "sha256": "ad4c336d32cb98500d8e7458cceb4317385f7a4a4c58358f0e5014e1f799f6ee"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "03eb0ae5f271abe98c1543de69f11681",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 12263,
            "upload_time": "2025-08-04T06:43:54",
            "upload_time_iso_8601": "2025-08-04T06:43:54.768537Z",
            "url": "https://files.pythonhosted.org/packages/a5/67/ec98f57da7e287685a0311714a155df43e7b06035e6829183372fb1162dc/audio_devices-0.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a7d378abad8345c70607b6f109c00f9356c2a4918ed7726ae5abdad7bb1b870f",
                "md5": "9b01890fd8058c989e0856ced3f56e51",
                "sha256": "f4f9ec1813014f5545330b8085424a42d30c5966e630b69d758f1129e34b7a31"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "9b01890fd8058c989e0856ced3f56e51",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 16574,
            "upload_time": "2025-08-04T06:43:55",
            "upload_time_iso_8601": "2025-08-04T06:43:55.606545Z",
            "url": "https://files.pythonhosted.org/packages/a7/d3/78abad8345c70607b6f109c00f9356c2a4918ed7726ae5abdad7bb1b870f/audio_devices-0.2.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a91744be9035a1219285d478c55acdb8b96cb2cca52cdf24177741cf42579992",
                "md5": "c8d268aab654b3e58e7e5c1e13832dd7",
                "sha256": "f5724a2d0e8c07b7b1f9f79f0da6da9db75de5981aeb3e79e9b4e33cc920dcb5"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c8d268aab654b3e58e7e5c1e13832dd7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 17242,
            "upload_time": "2025-08-04T06:43:56",
            "upload_time_iso_8601": "2025-08-04T06:43:56.281771Z",
            "url": "https://files.pythonhosted.org/packages/a9/17/44be9035a1219285d478c55acdb8b96cb2cca52cdf24177741cf42579992/audio_devices-0.2.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "27d7afd03d77f9f25fb79d619ea8501deb02c3ab090b3409114c8aa43783961d",
                "md5": "da85a1da8032622ab614c6ba2cfab421",
                "sha256": "06e61c3f29f2844596a44baed5f46726eb3cbbb0913816554c47b0da70aecea6"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "da85a1da8032622ab614c6ba2cfab421",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 11103,
            "upload_time": "2025-08-04T06:43:56",
            "upload_time_iso_8601": "2025-08-04T06:43:56.931552Z",
            "url": "https://files.pythonhosted.org/packages/27/d7/afd03d77f9f25fb79d619ea8501deb02c3ab090b3409114c8aa43783961d/audio_devices-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "79436d26b0eaeeba3eb88ec32dfe904b93a66394d575be97cdb2b7b51dc72f63",
                "md5": "6c9001715a2e72a3034e2951779a1ba2",
                "sha256": "e72f7e4dd931f59e7466371e789b5b7fa8977cb1c025c414032c56807ca347d8"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6c9001715a2e72a3034e2951779a1ba2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 12219,
            "upload_time": "2025-08-04T06:43:57",
            "upload_time_iso_8601": "2025-08-04T06:43:57.889089Z",
            "url": "https://files.pythonhosted.org/packages/79/43/6d26b0eaeeba3eb88ec32dfe904b93a66394d575be97cdb2b7b51dc72f63/audio_devices-0.2.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f59284a04f8bd0e728407eacde887244f0b3e87cbf2dd42299c159ba00e67851",
                "md5": "c99605dac7be40ab3a680a4c10eaf69c",
                "sha256": "6a3817b4f555e6cfaf0028a9a8b3199a5fa2996cf3abe70b1c4f5f98610b69d9"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "c99605dac7be40ab3a680a4c10eaf69c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 16531,
            "upload_time": "2025-08-04T06:43:58",
            "upload_time_iso_8601": "2025-08-04T06:43:58.501500Z",
            "url": "https://files.pythonhosted.org/packages/f5/92/84a04f8bd0e728407eacde887244f0b3e87cbf2dd42299c159ba00e67851/audio_devices-0.2.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0eb7d4276269d9a285e64df8250bf03fab0aa6f2efc3bb734c3d417837689f1f",
                "md5": "49a8cdb8b073d45f50979332434745c9",
                "sha256": "3809f84690937289604810e662119ab49027bac9bca7065c3bd68ce57f331abe"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "49a8cdb8b073d45f50979332434745c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 17201,
            "upload_time": "2025-08-04T06:43:59",
            "upload_time_iso_8601": "2025-08-04T06:43:59.588508Z",
            "url": "https://files.pythonhosted.org/packages/0e/b7/d4276269d9a285e64df8250bf03fab0aa6f2efc3bb734c3d417837689f1f/audio_devices-0.2.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d116638558eb6f5498d54dee1c9911cc7a32a10fdc95bca71199fe6c3645991",
                "md5": "fc5b9df7b49d193031e543adc35b6bc7",
                "sha256": "09293201a9c6fff22ea33b21ab56e9fca2603f1739262772640ac2a74c4005ac"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fc5b9df7b49d193031e543adc35b6bc7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 11143,
            "upload_time": "2025-08-04T06:44:00",
            "upload_time_iso_8601": "2025-08-04T06:44:00.291424Z",
            "url": "https://files.pythonhosted.org/packages/2d/11/6638558eb6f5498d54dee1c9911cc7a32a10fdc95bca71199fe6c3645991/audio_devices-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c23d72082edef838c650a660cec9b462a445ad433bef49f4a765263f1e034c06",
                "md5": "cd8a676d307800137f64f6a5cf5f8dd9",
                "sha256": "170ffbf709e05a48bd74f96fd994ba5d4a67350fcb4c27e0ebf2868ed11b4f3e"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cd8a676d307800137f64f6a5cf5f8dd9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 12258,
            "upload_time": "2025-08-04T06:44:01",
            "upload_time_iso_8601": "2025-08-04T06:44:01.518617Z",
            "url": "https://files.pythonhosted.org/packages/c2/3d/72082edef838c650a660cec9b462a445ad433bef49f4a765263f1e034c06/audio_devices-0.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f96adb6ba095c2aa0f5fb12c33a842f433d4c1b6e9b52ba68583ce8edf939167",
                "md5": "d544dd6d7a20c1a521d785bdc415ddd7",
                "sha256": "dbed28cd6934a8d4f7d11bf8bd8d2c406c38796612d5015a824c3da5bd585e64"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "d544dd6d7a20c1a521d785bdc415ddd7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 16568,
            "upload_time": "2025-08-04T06:44:02",
            "upload_time_iso_8601": "2025-08-04T06:44:02.149650Z",
            "url": "https://files.pythonhosted.org/packages/f9/6a/db6ba095c2aa0f5fb12c33a842f433d4c1b6e9b52ba68583ce8edf939167/audio_devices-0.2.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e41e4347c2e24005f2a22bd69330ae7750068db31348d65ca5180e33ddd213cd",
                "md5": "69a906b586ef40c3724bfe438c0dbed0",
                "sha256": "cd0cdff01085adefb2dd41f9fc7d593857f044e1270a14038a405d7d64292f86"
            },
            "downloads": -1,
            "filename": "audio_devices-0.2.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "69a906b586ef40c3724bfe438c0dbed0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 17237,
            "upload_time": "2025-08-04T06:44:02",
            "upload_time_iso_8601": "2025-08-04T06:44:02.843558Z",
            "url": "https://files.pythonhosted.org/packages/e4/1e/4347c2e24005f2a22bd69330ae7750068db31348d65ca5180e33ddd213cd/audio_devices-0.2.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-04 06:43:50",
    "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: 2.23633s