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.

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.7.2.tar.gz (140.1 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.7.2-cp314-cp314-win_amd64.whl (115.5 kB view details)

Uploaded CPython 3.14Windows x86-64

ay8910_wrapper-0.7.2-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.7.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (138.3 kB view details)

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

ay8910_wrapper-0.7.2-cp314-cp314-macosx_11_0_arm64.whl (106.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ay8910_wrapper-0.7.2-cp313-cp313-win_amd64.whl (112.5 kB view details)

Uploaded CPython 3.13Windows x86-64

ay8910_wrapper-0.7.2-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.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (138.1 kB view details)

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

ay8910_wrapper-0.7.2-cp313-cp313-macosx_11_0_arm64.whl (105.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ay8910_wrapper-0.7.2-cp312-cp312-win_amd64.whl (112.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ay8910_wrapper-0.7.2-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.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (138.0 kB view details)

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

ay8910_wrapper-0.7.2-cp312-cp312-macosx_11_0_arm64.whl (105.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ay8910_wrapper-0.7.2-cp311-cp311-win_amd64.whl (111.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ay8910_wrapper-0.7.2-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.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (135.8 kB view details)

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

ay8910_wrapper-0.7.2-cp311-cp311-macosx_11_0_arm64.whl (105.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ay8910_wrapper-0.7.2-cp310-cp310-win_amd64.whl (110.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ay8910_wrapper-0.7.2-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.7.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (134.8 kB view details)

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

ay8910_wrapper-0.7.2-cp310-cp310-macosx_11_0_arm64.whl (104.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ay8910_wrapper-0.7.2-cp39-cp39-win_amd64.whl (113.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ay8910_wrapper-0.7.2-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.7.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (134.8 kB view details)

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

ay8910_wrapper-0.7.2-cp39-cp39-macosx_11_0_arm64.whl (104.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ay8910_wrapper-0.7.2-cp38-cp38-win_amd64.whl (110.2 kB view details)

Uploaded CPython 3.8Windows x86-64

ay8910_wrapper-0.7.2-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.7.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (134.2 kB view details)

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

ay8910_wrapper-0.7.2-cp38-cp38-macosx_11_0_arm64.whl (104.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for ay8910_wrapper-0.7.2.tar.gz
Algorithm Hash digest
SHA256 c11b9e926cfae03feba1795b039ef6e0fc758d8238d065823ec9b5182ef1be26
MD5 1a456a93ea65fd32d5dd36b099618166
BLAKE2b-256 5152427bccf27bf634ad1aea4faef098aa38eafc8c5d5f36980e45d1876fc0ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2.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.7.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 59a680a2db3f29ec2c3661d93ad08c6d182a66b5ce15dc51b23b71cd3a4d57ae
MD5 2c956d61248fb8aa05f9ebaf73af26b4
BLAKE2b-256 7b3932e296d840dae618807015ac05d52e695a2d7f58fe9ff23ef84916ee6544

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41a649092ebe7001c24f1580b5ab8434eca80e309b01dff6eb229630f57f8498
MD5 509fa6c96d96b46ba9adc7362b9caafd
BLAKE2b-256 dd919e651cc5f26f6de9ed8496634d384e40ec60a3c9197065b8f4c92349085b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bad96906305dbdc11aa1157112de122d51b20b0a92ba0901596ecc35f5d5fad
MD5 16f8c3968749705c824cd723a4011e8f
BLAKE2b-256 1d29c7db81286347fe41a534469b2b0e61b47c842c95c4a809416a55003fb965

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdc8b742b4dcdd27b0398f098498cd3b750cff141e5641b4a435225811a4f078
MD5 f15a60630ede993976d16f57fc6d6f9c
BLAKE2b-256 e41ffea3e7aa60fa0ad0294d4dcae4bf9d49984fe84cbfda5ddadbf18fa35de1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d1316e8ec0484ab69be8f6918814b93cf20c6db1b1a53992609db715e4c79247
MD5 5596610ee2f8edb5600473672a5dafe6
BLAKE2b-256 f708149298a5f40fc2e0f9ea461a9e98d0ec02f2d3c69471dac9093cb09a50cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c61c19319133a70132280ac36c85a4731351353cd7a61d697e8ca96a0fdd31b5
MD5 340349b4c488b393b52f869bf5acacaa
BLAKE2b-256 d9fe94c32ca7721e2219f7afc7d47b6f389b059bb5a536fd10c8d644d34e3aef

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98ad2b8bc3ea87d7b7c4b29528a867585d2c5abe2404e1ea006557a9a04173f9
MD5 cd2aacfd6a1b64b0d28f6db9c2b40de9
BLAKE2b-256 70791b7058a329017719dbf6a25ae7923eb7984614558f5d1ba61d9fe6a78cec

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9aa4dc1d7494672dc10025a5dbf6371314bd12cd6fbc01dba09726eae77a2fbb
MD5 7030097b61a8f3f565d2d1c8cb4a4b2c
BLAKE2b-256 c0408eef7f3beb7481fa10c72502bc1959f092de4ae6e6e453375ed017868a6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 66b84e55b4043d6611aff63bc5464e354148f72341c0cb61d6b09b6856b3016c
MD5 b38cf27eb9ed2514310fdbe28ae73421
BLAKE2b-256 65f3f7c3d4eb687788f2bc83e6e595c356195bf3e824c730e5466e4e69a31103

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b07e49c14c87d13abc1eb76975b2f64c3dda6b3b33e1cdeb0008b178fa892e0
MD5 f244e440888f9f916b9284b277da8ec3
BLAKE2b-256 bb2088fe0c97f838e43fc8210389a130ef2cd2f17439d6cbda8c218482efd787

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 853f1563d46dc9c424bd0740a7ffe137f657ad78dbb5b19f0d67a2020cd10ced
MD5 3566983a59f48ea5a94dbb60fe45c43d
BLAKE2b-256 b099f93179d89662585cd660fd7d476a5a25b2d8d0bb2b708268ac2e36bf32bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23ce04bfbcd882defce23125b4ce2c55f615f9e5a0946a433b7d0ea73af95da4
MD5 36081746e8bbb890adb0f9478dcd3ecd
BLAKE2b-256 db22961d45afcc0cbb38ded91848be7b1b45de99536fbd7c082a6010b48a9443

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 416d7282dfcfc5ffe620ee297fca1ea86f83938347291dd8e3f76b985035457e
MD5 f37e300c2457f6821f3f6bfe9068b670
BLAKE2b-256 52bd453ee57f39d01c3a29e4425f195d2133a15fbd7230225f89f59ed6425418

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 278da79bcf9ded997759041c09f10bf7194fef3f950c04cf0ee5b1ad6f14001b
MD5 7bf436e817b5b85d9d33da509c1608eb
BLAKE2b-256 7fdec977d834ad29dd5c89db2890e3738dafef060247a5af4d0e1028e411c885

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1e5ae4c3e39c93726d28ee5e1166bb014bc590342334bc64ced4e54450ac2f6
MD5 917101d1dfcaa2a20d79f1a148ceb97e
BLAKE2b-256 d2037a8465000b5550c8cd46c58ce67e8fe51f3a69645f3b1e6e999b6e0b3d92

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6364de9b6601349d9299c16aaf27ccc6328a4550853d0ef8b97c68cb2b1362c4
MD5 5adfb9c3411ff0ab8353990d7e573478
BLAKE2b-256 c881fdf81cf6333079f8924fde07e4ab64fedfe245269f82ee1c1ffaf6c05a78

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4c5d402766b1bbaee13abd317a4b90b3ddbdfdb6d38b33925930864efa6b3291
MD5 be99933a072c810c35dcdf9eead54309
BLAKE2b-256 23a12b33fecb2be29fc4771a0687cb9bfe5380bbae6bcd0c0fabebda38fdea2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b837fb8ee6fc044693c2e545f4c12d48889c84628aa0c4710745f6e780dc63d
MD5 54c65934f84131394f18d8fe44a13f73
BLAKE2b-256 2224974481c56c0844e3345d735995cda1cfbfee15ac92cf1066ccaf88170098

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b42550a6336b3ac0ffc1baa2e84d7176e881c2cf636b6ee83e8459666a78d5b
MD5 73ee161919af3feb73f2f0bfd33b8b22
BLAKE2b-256 0f3c9fd9ed33d8a93d72ba980cc422c60c3a46ad61eb7bf395506316efe5dabc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08ead9d592b2652f50704220e83a9c8841dbf87f51629a2c89071330b75ca0ae
MD5 69708458b2c2717410d71a03e5b6c274
BLAKE2b-256 561051cb0107cb819a7383a20e5020026e89ef7d6a5ff3cd196a55cd20adbdca

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b5102bdefe0e92809b1a4c7f23cc2643aabcfe411f06e79352d48ae6ef526c18
MD5 d1f16a6b2299d69084d0efd6521ca77f
BLAKE2b-256 42668e293b9067dc6e4a579e52a920a20d2129dc15e6240c314aceb08fee7ee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5df71316629513730a7cac3de95f4f2279eaed25057eec4d1fd58dfa475a8aca
MD5 d349c0196523929ac0ea9e2958ea3a9e
BLAKE2b-256 bda157fde72af31c3a6f69c84a9bfca62ea1fbb561f0935c1a32361ccb02efa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fac1cface72331dfafa0c8b2f9eb69afdd504efed86dfa1a473e9676d1f368c0
MD5 949cd4ffc9148288e9485c2bb9fd7f7c
BLAKE2b-256 03b1bbf127dfffe70f10f8aab7cc2a2690e4ab7eacb8294ce935a3a2293a1075

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c076a848b91aac9628a609d48a52a511ea9840c299e76f39e985c3ff06de456
MD5 5a001e84b40742b659506ed759bac050
BLAKE2b-256 3f75acdbee0e3153d8edaecb789fb69ec8048c7e6b85bcc05d0ebc6f8e1fb917

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 db0c398fabea6e0fcdcf5e5d913aceb758222ca93346b6ac9ed982cfbe88a00e
MD5 7352af25c24163f5b0afafb7718cc79f
BLAKE2b-256 72d34b9c9d5dcbaccd89997252eec991b057f8b8ea8d14c5ef4855b378402f9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ceacdfef26ac4bce2477353b3b8a41ce82e064912ef9acadccdcb1aa59b122c
MD5 d2382581d1b48c35fbb2855cb496f96e
BLAKE2b-256 2a5239e90f1494005142446d3c198924c625ab24f7bb3333a5125cac20b519dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4fe6e88ebd16bfa2a852585039ab4a3f0112512fbc23fbb2e34b30de907fd785
MD5 3940161a07e9d554c66ac54ece917141
BLAKE2b-256 4a9c56f04cbb62c70a1839d5f4b7e0ecde9a3eaed1439d72b422a5d09c2289cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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.7.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f30c391bedabaf72ee034809173991270ae2543415d1f4ded34005e84147bc9d
MD5 a2e543a5b2e55f49ff34544154265273
BLAKE2b-256 33af28bad6d052bcffd2b8c206f89fb040a7808fe7d54d5ea7d9fc6fa9aff54d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ay8910_wrapper-0.7.2-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