Skip to main content

PortAudio bindings for Python

Project description

portaudio-py

PyPI SPEC 0 — Minimum Supported Dependencies image License Actions status

About Shiguredo's open source software

We will not respond to PRs or issues that have not been discussed on Discord. Also, Discord is only available in Japanese.

Please read https://github.com/shiguredo/oss/blob/master/README.en.md before use.

時雨堂のオープンソースソフトウェアについて

利用前に https://github.com/shiguredo/oss をお読みください。

portaudio-py について

PortAudio の Python バインディングです。

  • 高レベル API と低レベル API の両方を提供
  • numpy.ndarray での音声データ取得/書き込み
  • Python Free Threading 対応

対応サンプルフォーマット

フォーマット 説明
FLOAT32 32 ビット浮動小数点
INT32 32 ビット符号付き整数
INT24 24 ビット符号付き整数
INT16 16 ビット符号付き整数
INT8 8 ビット符号付き整数
UINT8 8 ビット符号なし整数

対応プラットフォーム

  • macOS 26 arm64
  • macOS 15 arm64
  • Ubuntu 24.04 x86_64
  • Ubuntu 24.04 arm64
  • Ubuntu 22.04 x86_64
  • Ubuntu 22.04 arm64
  • Windows Server 2025 x86_64
  • Windows 11 x86_64
OS API
macOS Core Audio
Linux ALSA
Windows WASAPI

対応 Python

  • 3.14
  • 3.14t
  • 3.13
  • 3.12

インストール

uv add portaudio-py

使い方

デバイス一覧の取得

import portaudio as pa

devices = pa.list_devices()
for device in devices:
    print(f"[{device.index}] {device.name}")
    print(f"  入力: {device.max_input_channels}ch, 出力: {device.max_output_channels}ch")

入力デバイス一覧の取得

import portaudio as pa

devices = pa.list_input_devices()
for device in devices:
    print(f"[{device.index}] {device.name} ({device.max_input_channels}ch)")

出力デバイス一覧の取得

import portaudio as pa

devices = pa.list_output_devices()
for device in devices:
    print(f"[{device.index}] {device.name} ({device.max_output_channels}ch)")

音声入力

import portaudio as pa

with pa.open_input() as stream:
    data = stream.read(1024)
    print(f"Shape: {data.shape}, Dtype: {data.dtype}")

音声出力

import numpy as np
import portaudio as pa

with pa.open_output() as stream:
    # 440Hz のサイン波を生成
    sample_rate = 44100
    duration = 1.0
    t = np.linspace(0, duration, int(sample_rate * duration), dtype=np.float32)
    data = np.sin(2 * np.pi * 440 * t).reshape(-1, 1)
    stream.write(data)

フォーマット指定

import portaudio as pa

with pa.open_input(format=pa.SampleFormat.INT16) as stream:
    data = stream.read(1024)
    print(f"Dtype: {data.dtype}")  # int16

デバイス指定

import portaudio as pa

devices = pa.list_input_devices()
if devices:
    with pa.open_input(device=devices[0]) as stream:
        data = stream.read(1024)

API リファレンス

モジュール関数

関数 説明
list_devices() 全てのオーディオデバイス一覧を取得
list_input_devices() 入力デバイス一覧を取得
list_output_devices() 出力デバイス一覧を取得
open_input(device, sample_rate, channels, format, frames_per_buffer) 入力ストリームを開く
open_output(device, sample_rate, channels, format, frames_per_buffer) 出力ストリームを開く

open_input / open_output の引数

引数 デフォルト 説明
device DeviceInfo | None None デバイス (None でデフォルトデバイス)
sample_rate float 44100.0 サンプルレート
channels int 1 チャンネル数
format SampleFormat FLOAT32 サンプルフォーマット
frames_per_buffer int 1024 バッファサイズ

Stream

オーディオストリームを操作するクラス。コンテキストマネージャとして使用可能。

with pa.open_input() as stream:
    data = stream.read(1024)
メソッド 説明
read(frames) 指定フレーム数を読み込み (入力ストリームのみ)
write(buffer) バッファを書き込み (出力ストリームのみ)
start() ストリームを開始
stop() ストリームを停止
abort() ストリームを中断
close() ストリームを閉じる
is_active() アクティブかどうか
is_stopped() 停止中かどうか
get_time() ストリーム時間を取得
get_cpu_load() CPU 負荷を取得
get_read_available() 読み込み可能なフレーム数
get_write_available() 書き込み可能なフレーム数
get_info() ストリーム情報を取得
プロパティ 説明
sample_rate サンプルレート
input_channels 入力チャンネル数
output_channels 出力チャンネル数
format サンプルフォーマット

read の戻り値

  • numpy.ndarray (shape: (frames, channels))
  • dtype はフォーマットに応じて自動設定 (float32, int32, int16, int8, uint8)

write の引数

  • numpy.ndarray (shape: (frames, channels))
  • dtype はストリームのフォーマットと一致している必要あり

DeviceInfo

デバイス情報を表すクラス。

プロパティ 説明
index デバイスインデックス
name デバイス名
max_input_channels 最大入力チャンネル数
max_output_channels 最大出力チャンネル数
default_sample_rate デフォルトサンプルレート
default_low_input_latency デフォルト低入力レイテンシ
default_high_input_latency デフォルト高入力レイテンシ
default_low_output_latency デフォルト低出力レイテンシ
default_high_output_latency デフォルト高出力レイテンシ

SampleFormat

サンプルフォーマットを表す列挙型。

説明
FLOAT32 32 ビット浮動小数点
INT32 32 ビット符号付き整数
INT24 24 ビット符号付き整数
INT16 16 ビット符号付き整数
INT8 8 ビット符号付き整数
UINT8 8 ビット符号なし整数

サンプル

examples/ ディレクトリにサンプルコードがあります。

# マイクから音声をキャプチャして WAV ファイルに保存
uv run python examples/capture.py

# WAV ファイルを再生
uv run python examples/playback.py

# マイク音声を raw_player でリアルタイム再生
uv run python examples/monitor.py

ビルド

make develop

Discord

  • サポートはしません
  • アドバイスします
  • フィードバック歓迎します

最新の状況などは Discord で共有しています。質問や相談も Discord でのみ受け付けています。

https://discord.gg/shiguredo

バグ報告

Discord へお願いします。

PortAudio ライセンス

MIT License

PortAudio Portable Real-Time Audio Library
PortAudio API Header File
Latest version available at: http://www.portaudio.com

Copyright (c) 1999-2006 Ross Bencina and Phil Burk

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files
(the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

ライセンス

Apache License 2.0

Copyright 2025-2025, Shiguredo Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

portaudio_py-2026.1.0.dev0-cp314-cp314t-win_amd64.whl (158.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

portaudio_py-2026.1.0.dev0-cp314-cp314t-manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ x86-64

portaudio_py-2026.1.0.dev0-cp314-cp314t-manylinux_2_34_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

portaudio_py-2026.1.0.dev0-cp314-cp314t-macosx_15_0_arm64.whl (117.5 kB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

portaudio_py-2026.1.0.dev0-cp314-cp314-win_amd64.whl (146.3 kB view details)

Uploaded CPython 3.14Windows x86-64

portaudio_py-2026.1.0.dev0-cp314-cp314-manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

portaudio_py-2026.1.0.dev0-cp314-cp314-manylinux_2_34_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

portaudio_py-2026.1.0.dev0-cp314-cp314-macosx_15_0_arm64.whl (113.9 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

portaudio_py-2026.1.0.dev0-cp313-cp313-win_amd64.whl (142.5 kB view details)

Uploaded CPython 3.13Windows x86-64

portaudio_py-2026.1.0.dev0-cp313-cp313-manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

portaudio_py-2026.1.0.dev0-cp313-cp313-manylinux_2_34_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

portaudio_py-2026.1.0.dev0-cp313-cp313-macosx_15_0_arm64.whl (114.0 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

portaudio_py-2026.1.0.dev0-cp312-cp312-win_amd64.whl (142.6 kB view details)

Uploaded CPython 3.12Windows x86-64

portaudio_py-2026.1.0.dev0-cp312-cp312-manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

portaudio_py-2026.1.0.dev0-cp312-cp312-manylinux_2_34_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

portaudio_py-2026.1.0.dev0-cp312-cp312-macosx_15_0_arm64.whl (114.0 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

File details

Details for the file portaudio_py-2026.1.0.dev0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6fa620ac116738bfe99a9b9c24067a22d18b29b9545caf45466bf1dfec873fd8
MD5 766afbf5a75263f2c5159515c7f969bc
BLAKE2b-256 caf1eb88b144d2bd2a56bcea7ac6dfb62029b5f9fbb678f228074d742a30a8ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp314-cp314t-win_amd64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp314-cp314t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0eb4c12402f3d5bacaf2e97ac83aa427c4f4b129b8154690c28353b731cbd6d1
MD5 6474e1b1735dc69cf2847d1b054f7eec
BLAKE2b-256 5359e59cb63ead261a54f0f48d93370bc9e508a5ce5b24d2cedd60d84aa92929

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp314-cp314t-manylinux_2_34_x86_64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp314-cp314t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 13909e67f278e0fe3c2a3c63b1511a6b9027f0a66ea9c6e7069f3b1fb320bf3b
MD5 ab5efc3a0d162b9b469ac5a26d956501
BLAKE2b-256 a47c4243dd027866ad933ec89331a5db5c11cdb2b0c260a79dd725f825aee2f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp314-cp314t-manylinux_2_34_aarch64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f6204b40b542705023dd93eb44d14f8af1e98eb1acdeaca8fa0c81df8b74f30b
MD5 f3ac74b6da18bf7e6cf9363087d5fd05
BLAKE2b-256 ce7dda1a60db69578de6765523c672e46f358562eaf1a7d8b5b0bd81dccf4f90

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1e5d840e66992135889f6bf3dc939bb315acec9fe86f3911c26ed1a8fbaa502c
MD5 e59ba2e0a3581fd9134d01cab305663b
BLAKE2b-256 bef99f27c1b1e9e06fad3fb9a11f62657357ac6bd0f5920e91af70dbf7d04d29

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp314-cp314-win_amd64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 79b68d39a4d9b492d3b65df2b57b8b9e5546adcf3b7d87279cd7f985cb7b34b7
MD5 b22e5942f3067b6f0d0bc71bb49dcb5f
BLAKE2b-256 b86f7944c36cda26703113de29ad74954e36221795c74a2bdbc893c2433d9b4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d4e80c1000f789fdd865927c13e747248b22da1e1770d2eb277b01216da31dbd
MD5 750ca285c5d48f6ee0f8759e2c7de53f
BLAKE2b-256 b3876d8c957a62bfdea739ab044f29cc7e3f0c280be67bc3e164e4137450e626

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 26b3a482e70a32c4e734152e2009a8825628db231d13fa215998bb9846e05801
MD5 4c51e4f6f39f11de5976dab7b2e95ee1
BLAKE2b-256 702496a27c8bbf4217cd655f4b7a7a7f395f694259426a642c6f809ca6df2955

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d1d5c298e4d96223e18ae5c234da300c84f781bd6123cdc366c8dd94169163e8
MD5 956467065b1fa476bf90758a0d64de3c
BLAKE2b-256 becfe95a700a53a3e611989369e73dadada8bd07dd2e554d38dd050209947e35

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp313-cp313-win_amd64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7958383c53b49dc51352367deae723092e395bb1d4158f367c31d169cd126133
MD5 5681beb0bf9c829900c80f023250bf24
BLAKE2b-256 c7a4c4db0c311bc01a5f747f5b0fc57853f6430f6fdd86c4f5bb7711331d8300

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 55fcc076ac998b3d0ccf2669b70db648caddb61faf091e67f252d75ad1c216a8
MD5 28cce516f983cbc7191c230d0bd82622
BLAKE2b-256 c7959cd183fc83f79ea2abb0ec82c545cdb9a2e8733e011f4458bb4ffb7a6e12

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c6fb1639407650f4936e2dd8598c4d006322d8a14d0417715962f5d8f20cdbee
MD5 5799594c9d3bfe8cce9993934e07783d
BLAKE2b-256 27ea92874d321558019859e5d19f03ab0f4cf117659f9004cd612fb4bdf5d3d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d51c267cdd6c287c8175eeada0ed85f48ba2a7ea295274cb414326bc4aeec3e5
MD5 6e4ec4f06c0e2b26d92dfb0312d7f712
BLAKE2b-256 cdbddc6cb82db89145f3b6b7990cb5e3392af29d8f624d26b813b5dae7f5714d

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp312-cp312-win_amd64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d2af91c9b8d85810659483f04d7969ff6a89d02e923f883592c18cedd0143ae0
MD5 7c9740fd33996f9cbded7cc20ca8f018
BLAKE2b-256 fe68a969df7553a4b2ac6920500e8e797a1feba209672c52f5956d1fb975eda6

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e70d57086b8a0293763ec3d4c33d15d48d52319abb6b2d05e35271f95c21eab0
MD5 8a93958656453c2417ab1006f5e890d4
BLAKE2b-256 323189fb365348abdbb30367b62ee7cd0160bca82f78d5b4ed8321a39c427a05

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portaudio_py-2026.1.0.dev0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for portaudio_py-2026.1.0.dev0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 11bb0c7b667daed65df56a0c0d2ecdb29c97023d73513ba1bfe28ead7bf8ff9f
MD5 2dfd6e81030be554c61d29c0ffa94fed
BLAKE2b-256 d3b511797ecab303f468113436dcc3744607eb62ae81eb37422f8b6980e83803

See more details on using hashes here.

Provenance

The following attestation bundles were made for portaudio_py-2026.1.0.dev0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: wheel.yml on shiguredo/portaudio-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page