Skip to main content

A Python wrapper for the AY-3-8910 and AY-3-8912 sound chip emulators, featuring real-time audio playback and cycle-accurate synthesis.

Project description

AY-3-8910 Standalone Library and Python Wrapper

A Python wrapper for the AY-3-8910 and AY-3-8912 sound chip emulators, featuring real-time audio playback and cycle-accurate synthesis.

A Note on this Project's Origin

This project is primarily the result of a series of experiments using various IA Code Assists for code generation and error handling. Rather than using it on academic examples, it seemed more interesting to apply it to a project that could meet a real practical need.

This, therefore, is the reason for AY8910's existence: you can dissect the code to see how Gemini and Junie (with my guidance) went about building it, or you can ignore all that and just use this library for your own needs!

This project contains a standalone C++ library for the AY-3-8910 sound chip. It features two emulation engines:

  • Caprice32-based (ay8912_cap32): The recommended engine for all new projects. It offers superior accuracy, stereo mixing, and integrated live audio support.
  • MAME-based (ay8910): Kept primarily for historical reasons and legacy compatibility.

It also includes a Python wrapper to make these emulators accessible from Python scripts, allowing for programmatic chiptune generation and .ym file playback.

Quick Start (Live Audio)

import ay8910_wrapper as ay
import time

# Initialize
psg = ay.ay8912_cap32(1000000, 44100)
psg.set_stereo_mix(255, 13, 170, 170, 13, 255)

# Start live playback!
psg.play()

# Set registers - sound changes immediately
psg.set_register(0, 254) # Tone A Fine
psg.set_register(1, 0)   # Tone A Coarse
psg.set_register(7, 0x3E) # Enable Channel A
psg.set_register(8, 15)   # Max volume

time.sleep(1)
psg.stop()
# Play a .ym file using the new live script
python scripts\ym_live_player.py PATH\TO\YM_FILE.YM

Installation

You can install the library directly from PyPI:

pip install ay8910_wrapper

This will automatically install the necessary dependencies (lhafile, numpy, sounddevice).

For developers who want to compile from source or contribute, please refer to the Contributing Guide.

Basic Usage in Python (Legacy MAME engine)

Note: This section demonstrates the legacy ay8910 class. For modern applications, please refer to the Quick Start section or the Caprice32 section below.

import ay8910_wrapper as ay
import wave
import struct

# Helper to write WAV files
def write_wav(filename, samples, sample_rate):
    with wave.open(filename, 'wb') as f:
        f.setnchannels(1)
        f.setsampwidth(2)
        f.setframerate(sample_rate)
        packed_samples = struct.pack('<' + 'h' * len(samples), *samples)
        f.writeframes(packed_samples)

# --- Main Program ---

# 1. Initialize the emulator
clock = 2000000  # 2 MHz, a common clock for this chip
sample_rate = 44100
psg = ay.ay8910(ay.psg_type.PSG_TYPE_AY, clock, 1, 0)
psg.set_flags(ay.AY8910_LEGACY_OUTPUT)
psg.start()
psg.reset()

# 2. Program the chip registers
# Enable Tone on Channel A, disable everything else
psg.address_w(7)
psg.data_w(0b00111110)

# Set Channel A frequency to Middle C (261.63 Hz)
period = int(clock / (16 * 261.63))
psg.address_w(0)  # Fine tune
psg.data_w(period & 0xFF)
psg.address_w(1)  # Coarse tune
psg.data_w((period >> 8) & 0x0F)

# Set Channel A volume to max
psg.address_w(8)
psg.data_w(15)

# 3. Generate audio
# Generate 2 seconds of audio
num_samples = sample_rate * 2
samples = psg.generate(num_samples, sample_rate)

# 4. Save the result
write_wav("tone_output.wav", samples, sample_rate)
print("Generated 'tone_output.wav'")

For a complete list of all available functions, classes, and constants, please see the API Reference.

Recommended: Caprice32 (Amstrad CPC) Emulation

The Caprice32 engine is the preferred choice for most users. It provides more authentic sound synthesis and advanced features like stereo panning.

# Initialize the Caprice32-style emulator
psg_cpc = ay.ay8912_cap32(clock, sample_rate)
# Set standard CPC stereo mix (Channel A=Left, B=Center, C=Right)
psg_cpc.set_stereo_mix(255, 13, 170, 170, 13, 255)

# Generate stereo audio (interleaved)
stereo_samples = psg_cpc.generate(num_samples)

Contributing Guide

If you wish to contribute to the project or compile it from source, please refer to our Contributing Guide.

It contains all the necessary information about:

  • The development workflow (GitHub Flow)
  • Using uv for environment management
  • Compilation and test commands
  • Continuous integration processes (GitHub Actions)

Acknowledgments

This project relies on the incredible work of the following open-source projects:

  • MAME: The original AY-3-8910 and YM2149 emulation cores were derived from the MAME project. Their commitment to accuracy and historical preservation is a cornerstone of this library.
  • Caprice32: The Amstrad CPC-specific PSG emulation logic and amplitude tables were integrated from the Caprice32 project, providing authentic sound for CPC-related audio tasks.
  • Sergey Bulba: Special thanks for the AY/YM amplitude tables used in the Caprice32 engine, which are essential for reproducing the characteristic sound of these chips.
  • Gemini & Junie: This project was built with the assistance of AI, demonstrating the potential of human-AI collaboration in software development.

License

This project is licensed under the MIT License - see the License for details. The original MAME and Caprice32 cores have their own licensing terms (see LICENSE_MAME.md).

Project details


Download files

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

Source Distribution

ay8910_wrapper-0.8.0.tar.gz (203.8 kB view details)

Uploaded Source

Built Distributions

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

ay8910_wrapper-0.8.0-cp314-cp314-win_amd64.whl (121.3 kB view details)

Uploaded CPython 3.14Windows x86-64

ay8910_wrapper-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ay8910_wrapper-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (145.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ay8910_wrapper-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (113.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ay8910_wrapper-0.8.0-cp313-cp313-win_amd64.whl (118.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ay8910_wrapper-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ay8910_wrapper-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (144.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ay8910_wrapper-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (112.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ay8910_wrapper-0.8.0-cp312-cp312-win_amd64.whl (118.3 kB view details)

Uploaded CPython 3.12Windows x86-64

ay8910_wrapper-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ay8910_wrapper-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (145.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ay8910_wrapper-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (112.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ay8910_wrapper-0.8.0-cp311-cp311-win_amd64.whl (117.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ay8910_wrapper-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ay8910_wrapper-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (142.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ay8910_wrapper-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (112.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ay8910_wrapper-0.8.0-cp310-cp310-win_amd64.whl (116.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ay8910_wrapper-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

ay8910_wrapper-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (141.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ay8910_wrapper-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (111.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ay8910_wrapper-0.8.0-cp39-cp39-win_amd64.whl (119.7 kB view details)

Uploaded CPython 3.9Windows x86-64

ay8910_wrapper-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

ay8910_wrapper-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (141.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ay8910_wrapper-0.8.0-cp39-cp39-macosx_11_0_arm64.whl (111.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ay8910_wrapper-0.8.0-cp38-cp38-win_amd64.whl (116.2 kB view details)

Uploaded CPython 3.8Windows x86-64

ay8910_wrapper-0.8.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

ay8910_wrapper-0.8.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (140.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ay8910_wrapper-0.8.0-cp38-cp38-macosx_11_0_arm64.whl (111.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file ay8910_wrapper-0.8.0.tar.gz.

File metadata

  • Download URL: ay8910_wrapper-0.8.0.tar.gz
  • Upload date:
  • Size: 203.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ay8910_wrapper-0.8.0.tar.gz
Algorithm Hash digest
SHA256 4f80d3de06074f85a0f258217a7f6b53424c0e8d0a36706754eb28298f1d655e
MD5 3e1e36418042b8d84927522456006095
BLAKE2b-256 3ef674792d307ff8b49dfe590edeb4e00db16967e84c6998ede9cf6544779d94

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0.tar.gz:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 810ad5b9e7402b18e5ad2feeafd55aa274ca719866360d17a6b112c7af02fe37
MD5 835802a3aa6ba1445f9e3a63262e5f3b
BLAKE2b-256 9daccfc87798820595650ddea44eaeeb1896832e13c40173e92f61befb81d5af

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp314-cp314-win_amd64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a4019b74aa1413cbb3d4155f3bf5bd5db5263a7f87cdedc166fdf7b4957a4fb4
MD5 d5a7b4c9040530008ba416174a80edd7
BLAKE2b-256 a203a99578d788f38f9f115fd7774c1681cfbb9ddeaa9cd60bce7f51de4ae24a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 223faf554f221b0ca831daa4570acc0b85246bdcaf3e06344beb5b8661ed2ff7
MD5 5da5a9531222a7b71953fe075cbc1e91
BLAKE2b-256 3f3272cd7a5a9daa9d73468eb5fdf80e19f186d40f7b90c2a74669091ae89d86

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1243406369a8c545a6dc6fce24da612764b82dcd364d7b1ce9572e99b9d3e895
MD5 54dcf413ccb9102b5f3700f3d80c5f74
BLAKE2b-256 7d9fe31ef0ee4f33e61340e5f2b410617c3926d30a8ec424fb023b10a275517a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a333fc4263a3246addbad92e0427aa6da934e541290fb657900d9fb1650f9add
MD5 a0bad927e5640c06fa2dfe35a146c998
BLAKE2b-256 ca3836d821c514df2a28ce81abeaaa1fed8cd9200231799173374514ef0b0a72

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp313-cp313-win_amd64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e286b384ee89bae1431683b686a4b1888331f69d3758ac507d7a644d8f68cd4c
MD5 bbac2f7c5818ce8db05f5df7bc70733c
BLAKE2b-256 ed96b42e840bf7104d0fdc64232145fcacce1e26f84835b5554c834701267cde

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a344b1f04614473c09e0fc6d8a307558f332c69da414fb7f775340c4c618fc79
MD5 f253e3976fabb12738c529e58b3cdaa7
BLAKE2b-256 68acc13443b8886bc2b1c7cac28c369fac247df2f79da495c0cbbc9471655959

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9799f3f12e2eac1ba9a268465edc4acd8731c36c45fe6598a7a5cc80957e261
MD5 85b0509267a33b23b59140954bc307e1
BLAKE2b-256 308d1e5d4d1df28223f7f15d54a87b6bdedfa8ece2c103d5cf78fbff6ce38701

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fda276c8d89481e4ff2e73fcaa05215b13cfe2664c8fee9f67eb4c8f6de08d4d
MD5 f9c71c35527b2804ac5e35ad26d963e6
BLAKE2b-256 5fa018bc596c16692c143fe65f55fd94a4948e06df94ba4561925fb6721e0d21

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp312-cp312-win_amd64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 902e4ca24a82d4b74fd839494b4be7516390865fe7770ef896cfc3683b55fdcd
MD5 900760c4caab5f5be5eb2fea47a9fd19
BLAKE2b-256 f29e55086f2035eff47381bc8e6373a3f1f691de10cf1c9397856720b3daa227

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 699723246d9d738cf8a1c44e77dbfdfa178197ad07c1d8cc39c451e95fc146c8
MD5 9017d65b4f3922c88c1bb1d749b08044
BLAKE2b-256 0c8abb5df36cbf76c1d444e73f95f6ace31947c5154f45e3c17238d30f5ffd31

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 432c8db6df888c73f2852ed69234fa1560972f5cbebb907920d0ca3f6a981d64
MD5 ff9595445e72749adec74c8af4e202b5
BLAKE2b-256 77df08961fc4039666dba7646f982fe4c6605623231e7c7f821174f7196d8987

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fbcf29119c94621b4b741538a54db345432d74c1243be5127081d44c4816c221
MD5 91b36bfc15145a9578348f647084cf16
BLAKE2b-256 b89320d1cf479715b5f479e6d4e6e0742e0e2da25b7a9f7888544a51184fc2bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp311-cp311-win_amd64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97a6ab1172676296ea9bb8118727a293b8f8b0e08fe89bf1aa70e215ccb74060
MD5 f0ca47c051f8778649ca299212def65f
BLAKE2b-256 2df602873fccc7dccd803b85279868739b520f9bdb9a5963ccf90a329f96e3b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56bbdd9205c6df33c0c777eacf3bc4422ff2e39f3d1c330e6f50242fa0cee3e9
MD5 1bd8238551cd4ce6a8faccc47659ca48
BLAKE2b-256 4ffe9436ca263324e4fdadd16987fd5cbb0318549084779d51e3f75f0f6265f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1409328427158c80d0c6ea5c9ffb4b813b244d76d35645a39f669744d6467dc
MD5 c852cab5c7a94e1834f6715f1f779581
BLAKE2b-256 c49327ae2d873849345e05701bff55e03e15fe452ce1fbca87f72542438ac2c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 41ae5758ea62afbaeed7493a405c5b81b25b6870887816e4aea79bf2a6fd1442
MD5 ab915e2a20b155b03ccb3d2eaaa56abe
BLAKE2b-256 103544b7793d8011efba5d318cdc6a4b4aabbcf47a1f15df2be49324150dab1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp310-cp310-win_amd64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92bfadd624f626cfb1875b05c3ef178a2d20128898fbf6d485d357e44c038c11
MD5 b3c3065953f93587e91c991922e001d7
BLAKE2b-256 4ca6675cbf74883612cb16e18c4714eeaf0a0a98ed3e0f08d3b35d68cf8d04c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fab9b002fea9196d3438531cb9d53cc5ad8b4bc183390ecb8193f8bfe06c0bb
MD5 765f23edaf6e6387083eb730f9aaa972
BLAKE2b-256 5c29561690493b03577165dceda4662e709e74d4c41c9cde528b5faeca18ebbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea2885ac3da1c30dfaafdf0732b45c476371c6c4d08b9a1a11a51eae64417caa
MD5 028357336290c17e78247763088e6473
BLAKE2b-256 b16910ddeb99ac0ab2be191872cf4a4b964366cc09fe4558af7d591a815a9876

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fc783b360d70234cbcee602c43d6bbb84745b2118faa3e513fdc9a5173e8bc2c
MD5 a1efd57f12e2b00f7c10ddc036ae86e2
BLAKE2b-256 77a7397569466150549526fa18604639416a1d62e0d505e8384081942cf6ce07

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp39-cp39-win_amd64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e58fb4431de8b8a7e1b130eda1ec050dab1e631b643d82590d1b8eca00baf102
MD5 ed2d9b490922be135b3b8158d52736be
BLAKE2b-256 9c1928605495ac4b96c224137322625e9bb31512822749e39de46354c83a8072

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9928abe3b65ca8dff54fe4ab7e8b85cf3df1bd6224280c52caa49ea5577aff0
MD5 ba765d2a96d6b60afbcb0734892c1b40
BLAKE2b-256 5acf18b4f5c208e79ac5ee79f4a43be50f5e182e00d080411c6d12b5c3f0e1fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84a744b2fcd1cd9b97a5e224e86b54a2375d4a42e687132ca412f4a79a9ac31b
MD5 3d6a71299e7ca4e74d8cb33809240be2
BLAKE2b-256 a2437a4c8734080553ea3d172ea81fe334528632e6a3285a7524df4aa3be9a39

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bc4709604f76f1b9652b4d9695c659d73587a6e5ea464938bf5341a70ab283de
MD5 8a9656cf7972de183714f4ae8f252749
BLAKE2b-256 62d795dd811fef3e832071050a8543836778bccaf6503f338a6edf1d718ce6eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp38-cp38-win_amd64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 49393eb1d07c811221a49897e09bddbf727047d756d3b27a0649c38dc42ce07a
MD5 8608f2d5b71155913e9601000e163b70
BLAKE2b-256 0691f8fcd418739ef9761f395399dfacb6e0aca82b845b80d32cd9603a976071

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9521545ef20f2b0329060ff641863b4a95c7837718a514698f19ed2eb70aedcf
MD5 93978fef9b0d6b1ebb8848e9fa3901cf
BLAKE2b-256 9f9c1d54cb216bbac0a983ea67a6130d1efd78c6c4154da2477acb127dfa7df2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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

File details

Details for the file ay8910_wrapper-0.8.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.8.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 407ac208a901573652397491f4876364f5edbd0d979a9f5de50d8acff185073c
MD5 1817a8d8bc921326a9e0d873be9ae728
BLAKE2b-256 7e9c7880ff57c0efec00bda2b8d87dcc57c97c79e6cba38a63230a41eceb1d10

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.8.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on devfred78/ay8910

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