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.md file 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.7.3.tar.gz (140.5 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.3-cp314-cp314-win_amd64.whl (115.7 kB view details)

Uploaded CPython 3.14Windows x86-64

ay8910_wrapper-0.7.3-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.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (138.5 kB view details)

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

ay8910_wrapper-0.7.3-cp314-cp314-macosx_11_0_arm64.whl (106.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ay8910_wrapper-0.7.3-cp313-cp313-win_amd64.whl (112.7 kB view details)

Uploaded CPython 3.13Windows x86-64

ay8910_wrapper-0.7.3-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.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (138.3 kB view details)

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

ay8910_wrapper-0.7.3-cp313-cp313-macosx_11_0_arm64.whl (105.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ay8910_wrapper-0.7.3-cp312-cp312-win_amd64.whl (112.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ay8910_wrapper-0.7.3-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.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (138.3 kB view details)

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

ay8910_wrapper-0.7.3-cp312-cp312-macosx_11_0_arm64.whl (106.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ay8910_wrapper-0.7.3-cp311-cp311-win_amd64.whl (111.6 kB view details)

Uploaded CPython 3.11Windows x86-64

ay8910_wrapper-0.7.3-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.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (136.0 kB view details)

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

ay8910_wrapper-0.7.3-cp311-cp311-macosx_11_0_arm64.whl (106.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ay8910_wrapper-0.7.3-cp310-cp310-win_amd64.whl (110.8 kB view details)

Uploaded CPython 3.10Windows x86-64

ay8910_wrapper-0.7.3-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.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (135.0 kB view details)

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

ay8910_wrapper-0.7.3-cp310-cp310-macosx_11_0_arm64.whl (104.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ay8910_wrapper-0.7.3-cp39-cp39-win_amd64.whl (113.7 kB view details)

Uploaded CPython 3.9Windows x86-64

ay8910_wrapper-0.7.3-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.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (135.0 kB view details)

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

ay8910_wrapper-0.7.3-cp39-cp39-macosx_11_0_arm64.whl (104.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ay8910_wrapper-0.7.3-cp38-cp38-win_amd64.whl (110.5 kB view details)

Uploaded CPython 3.8Windows x86-64

ay8910_wrapper-0.7.3-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.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (134.4 kB view details)

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

ay8910_wrapper-0.7.3-cp38-cp38-macosx_11_0_arm64.whl (104.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: ay8910_wrapper-0.7.3.tar.gz
  • Upload date:
  • Size: 140.5 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.3.tar.gz
Algorithm Hash digest
SHA256 ba59614cdb9e25f242427fab6ca05c08c8392caf98839c50b30259ca3ee83dd4
MD5 5d2e6bbe10a3b98af613e0e40be00ca3
BLAKE2b-256 1c5901bf63075e8fca4775336589e45a4dc1b37ee8191911fd5d295754afc5fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3c3e64e7d6d37244e35a8df699431f5539a149993e7075a7adac90b9b8903153
MD5 af253229ded2d243831514c4b6829eef
BLAKE2b-256 5d16990415ac2e75a6be6459db454d9e517cdb2461a7721377a8357c8479f9fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c4000fbd3132672a6a8ce1e941f63a2911a808e4778c71adafbf6faf98debe5
MD5 5cb99d1b527898918e242f159b9d7636
BLAKE2b-256 144eea58dc589e5f6c6e1b87a784a859f00c33dc210b260d72bb0141db2baaa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a88fdeebda43d391977613d2b3f6453ab2be8f3cf25b604a17829d81d96a4f5b
MD5 6abccc7b208dee2258831282e336bb6c
BLAKE2b-256 e1b7283ae5cd6d66d0182edefe4574edd08293efb88d3dfaaebd645f8f74f079

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ab7eaeabb2f558715e416739d6b24d07990158ed4a99337029743ce3bffef56
MD5 8e98df90715e854c18319e26bdf9ead0
BLAKE2b-256 8ae1c7234500ac3d2fec7222cd18539664b366c5308cbf313719c8a26814db16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3fb4808af6c2d2d86f569fc893a69cc0bd209e85cd6ba06e418b4ef8cde4d621
MD5 4be75cae0468f212ef5a3e3bf6d1e77e
BLAKE2b-256 d55888552b2653519a020f9b2bf47710a849ef371bea02f7dd9b072338d39d20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a77139cb54e7fc71bef847e05c642896d1fc56e71d072dd6681936eb161429e7
MD5 930ad6cabbdf3d15bd4e0e4012bf3cfd
BLAKE2b-256 5f7b436ac9bbbbf154ee639e361ced15f2a3187e950c121ee80a0824616aa2cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da5595b9bc86aa80c8bedfe1102b8c418c9d8e1f6fd8a3e67582d5e899909621
MD5 167a2e3a762a09d58db7d8e15042a5b9
BLAKE2b-256 f0ddb8236366e4668a86e3baa143ee5c5f2b841f52fe9b2d216773beee798591

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77c2fa21bccc6bd00ebacc32fff41f33aaddd29cc6cec2d5160edd34839049f0
MD5 a4e070cc761d84cce0e4f644d386a26c
BLAKE2b-256 2184fa5ce8f37ec62f008185e195949c7fd1fccdeedd7a899cbb40a16390d524

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e9b40619f229ca82c47f6bd5836e086975b7da7a1b633e2477862b0e885c9442
MD5 c3c6bf301dd3f7106847ee90a14dc140
BLAKE2b-256 7634cd97f6719300b6f34ba298bc968cec95142f61665feba4c78a3800712583

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06693ea72d84ea0a4e67208ece20121ddab0acf5a494d1b85b0491a0c3419200
MD5 b7d7ed216f251ab62a2a71d0963510dc
BLAKE2b-256 5c3789def6f0edd07865d5c86fdaa25ecd9c89cc7b2ebd102fe8e79bdec694c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6032113772f0531570c9450211c207643b04120a77e1d504d0e7c8b37ae1e8da
MD5 971216d77c6e35ab42239f0905ea81b1
BLAKE2b-256 776804d8cf974d1831062af8b58523dd8473511b1da663d99fb2466aaaaaf719

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bcce65183958b9820ae333efdec8280583d71cb456cb4c7c79158832c2f51620
MD5 3de5644790b718f6787ffe0d12eb5b4c
BLAKE2b-256 c36193b921d729092edffd2cf446332f8f0608406b467a564edb87f46cd23099

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 730e4bdbb59a1ee89f5be996c0ebf707a153c362d42407a3ae30e1d58edb2609
MD5 e5e2654f86be0c8e9867dc8eb24ce38f
BLAKE2b-256 06f15e8ea5ba6e78efca92cbde23906b2f9c0ed138c910d9aac9a9bdabff8918

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20ae7947e3ba9f770cff152fcb878abcf64ccdd8c4761ad754365ef41bdf3f2e
MD5 2e15b762d0feb49796365b29b17333a5
BLAKE2b-256 e1be448c6e00d0bc5aaccd7f20730ff4b11e86130503232231b02a3425701950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1abad469ca5ef27cf9ee86ae120f7405845d006737ea679b8df608a1f0f3dab
MD5 b2c55aa8dae2276dc1a1d3bc84b2787d
BLAKE2b-256 973bf2acf0a939ae8065b943810968349655baac2b2b12b7a0635edcf9eb10a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 298bc618b3b28bfd8e180c4abb853b2a20be2e322a9e7aced312d83913540cf1
MD5 c7d47a60b9e73388750166578ee97b3f
BLAKE2b-256 028c38b0378c52eb97732e3da0c97d6348424130917505fde53a512ff31fc99e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9cb21636ad5684d05495174ad4bce24b39067fb0524988fa3c6cda107363c122
MD5 c11e53bff55066616977df731125cb2c
BLAKE2b-256 ad089269317ee9dab85e6321c1dce817248c2197107d40f49b1ad2dc91c73da2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dbb565de8a07548acaa5c001ae0089fa54914023affc15edbd9323902eb2e7c0
MD5 2c2f95298e8678f318e6c37e4e9b4df4
BLAKE2b-256 10ed25fa1ad9a4f2f6dadf95297b854af776602bfbf63d66cac206064b732033

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc7a870f8edb82746bc277a5b0f72bec65c937ac7c92945711187f7307fe6703
MD5 269f22a2dcb715381fe4f815cbb5be2e
BLAKE2b-256 11d6f3542241125de0e3ac9a7c96a4041d969266faf253779d684c1bd93a4e9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46d7df6eafdac2feee9adc4e728da4bf2e5eb5b1ef46eb5c88099fd76736ecfb
MD5 5e8129ea02f51400e521dbb13225e540
BLAKE2b-256 e21d981d7de5414d16289c59cda3db341511d15d74048bd19c5d53764c8d1ef3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f36f4fdbc9fbf5fd2d35d4586f8b438aa3d777db2d1c6c9cf1cb2adfb6029955
MD5 e4b06c65e81e4f497a2a6b010bb1b4fc
BLAKE2b-256 2ab50845958fff2f4fa2aa5e069a0c2e3d2be31d8ff478e8e5dea912830f47b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da8bf2b9fc3f59758162a25c1be1f79a5dd533eb21b42eadf2251b1176aba2fa
MD5 ee6399e006758759bb49304c75632392
BLAKE2b-256 ae1c3c622488976ae1e1220c8404dd969a296077ca086396ca5c0a932beef4e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee63b878e95af6825c67fff73dd073ed7d1e20d9b61d90831e6aefba8254c41e
MD5 1bdd2cccf89f4821abc393e7ec187a5e
BLAKE2b-256 50390ae4bf5bd8d53da57ae88091671c58332eea7d41ffb5f04ced869db8fe6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df0944724d4f8ca887781704e23cdc7e268c64f12cd3fa2ecec3670572c1e658
MD5 8d0b3ae8f5664d35583ab619a4fb5eda
BLAKE2b-256 1efca458c6fe78b16d78ca6a68cb6ff6009892ce0bf0f07c5b184342c7c0c994

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1d82d82f02bfd340cb7092a92310d3f00dc06c40ff6fb9b09a0ab8ebe8edfd14
MD5 71a71b8023e7391e4532fa3ee5d8417a
BLAKE2b-256 a5c5f3e346431310271421e21229320f261cfbfee1d3028d0ed7933a979e7939

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 99ff11cd1fbc871f92018ac3d0629f81863b8cc6995f2dd5aa29b78d88daf445
MD5 310c3d41f2d0865a72002da99d1351d8
BLAKE2b-256 8602a74cc8183e56850abf006f9ea18c2a9088ea79a4e051b27c13c7095e5a17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 855b90d5766036b3da9d1455244d176db921a8af6be449a332e09957211bab63
MD5 4721876c2176d511a519a91c7cef26cf
BLAKE2b-256 c9ac140b4ba115055ccd6efe8071182952885e93d9e08f7da26118d517f526f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for ay8910_wrapper-0.7.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb0af5a6e898be60e87cc8c788bd678133da75f1c94a80b77fae7b3a5e1bda31
MD5 3d37b3a1404e614d4cabb62b607f6ce3
BLAKE2b-256 da8d627560748e209a66f6546f5a4085c4d7c0573eb0d9cfd5094b0c3438bb80

See more details on using hashes here.

Provenance

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