PyAYay is a Python extension wrapper for AY-3-8910 sound chip emulator
Project description
PyAYay
PyAYay is a Python wrapper for the AY/YM sound chip emulator. Currently it supports only the Ayumi emulator by Peter Sovietov.
Installation
From PyPI
You can install the package from PyPI:
pip install pyayay
Yep, that's it!
From source
git clone https://github.com/ruguevara/pyayay.git
cd pyayay
pip install .
Or install in development mode:
git clone https://github.com/ruguevara/pyayay.git
cd pyayay
pip install -e .
Usage
from pyayay import Ayumi, ChipType, EnvShape
ay = Ayumi(sample_rate=44100, clock=1773400, type=ChipType.AY)
# or just Ayumi() for default values
Set panning for channels, for example in ACB order, and the master volume:
ay.set_pan(0, 0.25) # A left
ay.set_pan(1, 0.75) # B right
ay.set_pan(2, 0.5) # C center
ay.set_master_volume(0.75)
Use setters to set the channel parameters.
Do not forget to call set_mixer
to enable the channel.
ay.set_mixer(0, True, False, False) # Tone, Noise and Envelope for A channel
ay.set_tone_period(0, 100)
ay.set_volume(0, 15)
You can set the envelope shape and period, for example:
ay.set_mixer(0, True, False, True) # Turn on envelope modulation for A channel
ay.set_envelope_shape(EnvShape.UP_DOWN_E)
ay.set_envelope_period(1024)
To generate sound use process_block
method:
samples = 44100 * 2 # 2 seconds
outLeft = np.zeros(samples, dtype=np.float32)
outRight = np.zeros(samples, dtype=np.float32)
ay.process_block(outLeft, outRight, samples)
Examples of using the R0-R13 registers and PSG rendering
You can use AY/YM registers R0-R13 directly:
ay.R[1] = 100
ay.R[0] = 0
ay.R[7] = 0b00111110
ay.R[8] = 15
or, to set number of register at once:
ay.set_registers(
[1, 0, 7, 8],
[100, 0, 0b00111110, 15]
)
or, to set some of the registers with the 'mask' array. NOTE that mask is inverted, so 1 means "do not change". This is useful for PSG frame playing.
# R 0 1 2 3 4 5 6 7 8 9 10 11 12 13
R = np.array([0, 100, 0, 0, 0, 0, 0, 62, 15, 0, 0, 0, 0, 0], dtype=np.uint8)
M = np.array([0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1], dtype=bool)
ay.set_registers_masked(R, M)
And render PSG data from Numpy arrays in one call:
data = np.array([
[249, 0, 148, 0, 40, 1, 3, 40, 13, 29, 13, 74, 0, 12],
[249, 0, 158, 4, 40, 1, 3, 56, 13, 15, 13, 74, 0, 12]], dtype=np.uint8)
mask = np.array([
[0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
[1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1]], dtype=bool)
fps = 50
ay.render_psg(data, mask, outLeft, outRight, fps)
For more usage examples see tests.
License
We use MIT license, see LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pyayay-0.1.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3ba2063dcaccfdd9ba642f47dce826ab40e0b4a88d6beb1d36b36672929691a |
|
MD5 | 6d439d58a7f0a735678c66a80ce19032 |
|
BLAKE2b-256 | 59db2aecb76f3b14f956d9064fcca70e850ce4983bce590b4fe9a4054884f8ca |
Hashes for pyayay-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 519921fe8876bf1c01d6723269d03b7e03685b60c42054e4884032d1942b7866 |
|
MD5 | b94a5b494af23e8fb8249bc72bf00e91 |
|
BLAKE2b-256 | bb95f49c00ae132016c214b5ac4e67033ea33ac9539cffc5db68b6044eb40696 |
Hashes for pyayay-0.1.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab4b4661e1563ffec84d53b458abe817ae5bb7fc4298486eb764bc09e667b096 |
|
MD5 | bb8a3c1c7954943cb3e2d19577aa4e79 |
|
BLAKE2b-256 | bb92cadd604ca3ac735f2a68665dbcc96ecd40974e4821418282cec971ff7359 |
Hashes for pyayay-0.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a914680635dd27c0fbb9a77c6dd5dd7aab7bbf22f683a773f161e66899e692a8 |
|
MD5 | 45b9f561c048a1a01ca124d265b9889b |
|
BLAKE2b-256 | 1ff5dd01f3b24b11259f27332c35aeb99ef51db8352eab75678bb56054728628 |
Hashes for pyayay-0.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a448e0486bc7af38131157d2484aee4b25127350895a3b355b4c13f4be15f304 |
|
MD5 | 6797e2e68bee6bca1b75b911f53a8164 |
|
BLAKE2b-256 | 3fde1b2f6bff77dc93ee28df7fc8cc6c26582ade8c9d967143f73b2c4aba5377 |
Hashes for pyayay-0.1.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49d1a3ac1f85f0b2e5eab7bb535be1be5150ee1e73574f48e005b9174cca600c |
|
MD5 | cedefccacdf7b78aee4a69152f73df6d |
|
BLAKE2b-256 | 858a9d84fc3ba4040aa5572e07afb94b228acbbb646282fd7f52e18ab990c4af |
Hashes for pyayay-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afbfac63250a59d92e9319276f838eade7b296d41885208c6d7f46c24ef7d733 |
|
MD5 | 8b7622ffd97d246336409390a3e31e3c |
|
BLAKE2b-256 | 7748faba965f9f2be966a7a0d56d2768c2d41d28b73021e42797596b47e63eae |
Hashes for pyayay-0.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3303642cd9197edccf6f9724d0e24f62150c4f4b2ddc1f1d793ce82800aa9246 |
|
MD5 | 29b3ce4d62ccfd3d2d348c4d6ae6b3e4 |
|
BLAKE2b-256 | 0345d09f42232d301c2f7f088075498fb5f54e24e8aaf912ee676f481bebf803 |
Hashes for pyayay-0.1.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52ffe339a97ba87ebd00baef52a31768c9870a1c20e69fcec5044fdcf43ad165 |
|
MD5 | cb8a94e34a23026435775452d91b1f11 |
|
BLAKE2b-256 | 3112e5c6a26e6609c2be5804c27324f2968cafcbccba7d92f0330acef105e9e8 |
Hashes for pyayay-0.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7195dbfa77cf4ff752df0d76fa69b7939026f33c0ea3b0f0c05c1c22370d1a5 |
|
MD5 | 41bd2f6591b0a037ec392b63d06557cb |
|
BLAKE2b-256 | 8f5ed335e6dc35f0758a7691c140285baff010980b320bd593c860a4c516ebbc |
Hashes for pyayay-0.1.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bc186ee44ead9062d5577799314b44461afc71027af223a581d3ec4cebd3a69 |
|
MD5 | 86228d65a4f70ca768c77875f470f11c |
|
BLAKE2b-256 | 4c4355efe6c9b0402480784a451c6ba551e9278ab97cf8e1309cee6abb4f9727 |
Hashes for pyayay-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b76925f119b3979633423164c5c8603aec0043ed98da992aebff0114d2773d9 |
|
MD5 | e6dfcafa29eae0afbf472363d7b0c70f |
|
BLAKE2b-256 | 5eb9f69afe2896c8950671ae5180d5ef105f5816a7a4bc4b78bd70388d1dbd8f |
Hashes for pyayay-0.1.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bb04d18883d8971bcb3ad6d89f89315f4a910550eae33b56c0b5c605277a60a |
|
MD5 | 9dd6c1c00e6c50a0d465c16443efc3e2 |
|
BLAKE2b-256 | 12a9922671118b452be4612204f56d4d7e73261cf4af53c98b4337cb351a75e1 |
Hashes for pyayay-0.1.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29bbfefed7c3aa752a96ccfaea7ac49353def24b6d8c40e7d4a71aee3967afae |
|
MD5 | 2c1379291d71b7c4b77f65ea916748e5 |
|
BLAKE2b-256 | fcfaa6c4393b4c82821f8f709bd4adca0e968c3bb2e4f2c2854dfc6c6048cdce |
Hashes for pyayay-0.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff719bd1cc958baa802b134a64847da1ac7e99bb2af1049952232c5dc95f4cd7 |
|
MD5 | 7b37af04328847149ecd0e47c9ac8646 |
|
BLAKE2b-256 | 77123821ab99a70711a32911cb94560702cedbcdd99dd338aa9e48f783e224a0 |
Hashes for pyayay-0.1.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f15448f525908ab628acb4f508484294d16ee924f010f2ce996b3484c6339b3f |
|
MD5 | c5a0a368e1c9f5f37f65f6ce866fa9cb |
|
BLAKE2b-256 | dd37b1ff0990697927ef18804ac50ea4c4b4da2732dfaa997d904792c9f82841 |
Hashes for pyayay-0.1.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5707c232e4411cbb40a850fa3164f35e500b16c9947e6aa110ae530846fa2035 |
|
MD5 | e0c5562142825212b6ee1652a987f7e3 |
|
BLAKE2b-256 | edb78bf82d2c5e32634fd0e3eee7ee1ad3e36ef3cb36bb4cebc306bc7563be5a |
Hashes for pyayay-0.1.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f5e17b259a8ee39e8698c1952ac65b526da5c66c2ad6f0a381185ff6be0e501 |
|
MD5 | 537e1302f9be941e70ca0b7cac08e492 |
|
BLAKE2b-256 | dc7796565a15a07e3066dfa3b2dfb0457912e123c8cc69f6ec351e10ddb561b4 |
Hashes for pyayay-0.1.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15e80b56eefd9eab102999adb8a4198213432d21150a67433aa7b81d99689913 |
|
MD5 | 8f9f64e3d759f559e2f8e525d128b95f |
|
BLAKE2b-256 | 0bfd9784015571e50561754ff35e733e9be3c465fb98fc434fdab883e235c3fe |
Hashes for pyayay-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1704ad87917ac92f8552600a6ed0d97611ebac2b51f1b72e1467c1f0116655a0 |
|
MD5 | bc9025e56a241e25be64ec68287a1703 |
|
BLAKE2b-256 | ec9fba26b7c40aff1a9cc0f3f24cc0df888744c50cebd7cf05700d1aeb3dc483 |
Hashes for pyayay-0.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5928bce5b6b33ed4a6bbff16702185723d9f86ea43b47a3c170da5508de85564 |
|
MD5 | 4a37ee5d6286d245a7b45fc87d2e5bb6 |
|
BLAKE2b-256 | ec5d427b8b6864bdc26f84eb4b17eb627d6391dbea0d5ee24fcfe81023c6271d |
Hashes for pyayay-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fde6bf735fc600d924a87dd59cc00eff6f651e68002a0854d9dffbada2923c73 |
|
MD5 | eaaa236e08ed7ce6322b59a1743ea05f |
|
BLAKE2b-256 | 2447c66f2655f17f34bbc9e542562e0b89ca6a24ea24a3e0d8b731293b7209d2 |
Hashes for pyayay-0.1.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccf95594fa39d5c80ed21f92c9332502c5f22d5c572c2396682df59c8e90a378 |
|
MD5 | 9b14352c0d31224b01e8efc59452c9b0 |
|
BLAKE2b-256 | 648e75c1de5c181122b15d1985564f23f6d9e365c1838a113dfc233fa5924bfd |
Hashes for pyayay-0.1.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54f31c58b9687e450c78d2c0a581d0d6da854373c770edcbb35e9fd861b042a3 |
|
MD5 | c850ad21b7f3288c73759b139eed10a9 |
|
BLAKE2b-256 | 8ae5d9e562f5eed80628e220e1f3f5be240b9354bd5bec79b39f76818f0bd257 |
Hashes for pyayay-0.1.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4c11385cc8c9c5a69fe12014ac2f88ddf0a212392297918300aff4242f4a160 |
|
MD5 | e9e514a49fd309c6d229d03fe9e703be |
|
BLAKE2b-256 | b10c6ac77bc6778564a033f3f86441540ba31a3b972ad5ac52cc894256f047e3 |
Hashes for pyayay-0.1.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae9c0d724f851c2a7ea0303be770c2bafe5e0b2a52809450f9512e2eabe2396c |
|
MD5 | 6742f7d7d29c6a0f39a4414294f9563f |
|
BLAKE2b-256 | b6a371053e1b22fa2bcbb62c961da2994193587da29038f2c12f4c77b9793e8e |
Hashes for pyayay-0.1.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dee3cbdecbe3d98b50e885230c75859d334ef2b59abe463f5996a098a1a69216 |
|
MD5 | 685bb809dc7a75747bdb91d628760434 |
|
BLAKE2b-256 | 044c23d8539a90559be84d060ebf46f367d921cebc2ad6e07030db96e82733e2 |
Hashes for pyayay-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c4a99526add9f4a58875b5af78d67312e8b8689600efab735e7a9a01d4c0933 |
|
MD5 | 3e7a78ae17e7dd0387540dd0c1ad25af |
|
BLAKE2b-256 | c6f1479ca4b1f4822b6effc84664edfbf0c02455fedeeb99154e1c06d7c26df2 |
Hashes for pyayay-0.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4947e57debd9b75758629d6591e9d3614416f6b6f4dc3b8c3dddc35e9097dad6 |
|
MD5 | fee8f6463bb86e885c92ec6d6b2c1c64 |
|
BLAKE2b-256 | df00653021430a60d7693423aebb96f506976f9c5308bd3e8cde1991117bcf33 |
Hashes for pyayay-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1da991588981e211818e4c7d9350709f57e52bdcc76ef45c6c1ae82daacd6905 |
|
MD5 | 5c6e4f46563d7c64d87f93dfc83945e3 |
|
BLAKE2b-256 | 4cf1cd4373406fcff55deebb30887641aa24889879ce86fc5433f467a842bd1b |
Hashes for pyayay-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7b4bdfbe6052ad27347f55583855ecf5aaaca37c526616d49768c986e27566e |
|
MD5 | 21fe63147ef03e2b87a0518057e02f6d |
|
BLAKE2b-256 | da1cf9c0ce7b0694b9b47ac478c93e329e192b1072ef597e214ee5d7ebbd2a56 |
Hashes for pyayay-0.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea7fa87bcdfa4bdc0611a2635012ae0a9bb786cee08152a5c6716571e00f556f |
|
MD5 | f9089cf206ccb2603784476e9a25034e |
|
BLAKE2b-256 | 4b044a017c712568f9f20d8266c55288852fc5c78cce36666090e891de4f33e6 |
Hashes for pyayay-0.1.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7ada386b2270f152713ccb7c903850b666122450c46703ab5f126604979ce1d |
|
MD5 | 5a7bd05602688721d9e7bf926cdcd133 |
|
BLAKE2b-256 | 14cc48a144b09188d07652d7030a8a7c9b723c4516b483e06c18f130e2e119b0 |
Hashes for pyayay-0.1.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ca956794bf106705adee7644c9c110de3e26ebe123f9cd0e83a07e40c345761 |
|
MD5 | 053ca05db192411e583e99f283727b1a |
|
BLAKE2b-256 | 4ff49c36b02f844ff2fcd7da29b5ef5eaabfcbcbf8301e4e2ca1667f1398a771 |
Hashes for pyayay-0.1.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1efdb7888619349726aaae0a68e4f12e93e10430fd1e5e08ba5b82a31737822d |
|
MD5 | 500ce9ab90d4864ec4a835b483ddb847 |
|
BLAKE2b-256 | 51a13e67d8e0bf7fcec11fd7f8e2937b6336e5d67d74b9a49ae2881327c4edbe |
Hashes for pyayay-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d86fadfe9c1af4098cbc371b8c75d1f8efa40f17af46aa94fd654ffacb576c2 |
|
MD5 | 8949d431d841b0eb12a8d75a14e6bc7b |
|
BLAKE2b-256 | c4935722707f17c763f67698c2bc8b0198de0d8b0c1f14b0009f7b48f75a878e |
Hashes for pyayay-0.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09c1efe6c65e92cea8b111e2c0a87c1477586d9cb1f523cb7a5d144517822285 |
|
MD5 | 7a8f999636c3c04aba15aea7bbdfffa2 |
|
BLAKE2b-256 | 014375a85b059f8b46a66170aa9534ebf591fa2c98e9da5dd947a652cc47c06b |
Hashes for pyayay-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d50c96c9beec19a2afc158440f13950777a3540aa94e2d5de554b1d8a4af1a1f |
|
MD5 | 8520cee0074119672f1bced8998bc300 |
|
BLAKE2b-256 | dc7f5e60e5510bd9cd1fcb1f4faca16213ea334e2298a584de8fbfac295f811e |
Hashes for pyayay-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbd6882ea527d12732427eeca4cf457b08cd9737cc000d9fe3153e55d46e630f |
|
MD5 | 1108e1736df94d12d9f5eea05325b350 |
|
BLAKE2b-256 | 9fe89463062d0add262bbb93b36995fb8fe0b6357344f6a48628209c1aefce5b |
Hashes for pyayay-0.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a5edeb6a0562f1cacdeb5b0d5fe4cd48fdea1d4e54d0ce434f200bb3f26aa12 |
|
MD5 | e1c2bba8ecec6da679275edcd6d569bc |
|
BLAKE2b-256 | 6a02b8a61f7ecd896ab4604d3112a16395a7df904feb2f1d039fcacf2f32c594 |
Hashes for pyayay-0.1.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ef96b653ec5cae703acb206d9f62a9f4db3018a0ecb412cec231539f841abd5 |
|
MD5 | 91bf57fafdbd44b4f83e25aa846378c9 |
|
BLAKE2b-256 | 3384aecabcf5b22e1e3609b243b43fcfe5432ca1412f39a5fe93016d55ed6206 |
Hashes for pyayay-0.1.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5a0d0bd8a5edc9dfedfc6c49d63c6128aae056180b223ed49fb4a7f39948425 |
|
MD5 | a63547d5634568d61bc90ccefa9fb30b |
|
BLAKE2b-256 | 12f6e788a5797875a9ffe2e5f9d143d88438ebdb3ffad4b9841985afdaadc847 |
Hashes for pyayay-0.1.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e90f302402107262ecc3075475bfae703ce59fe8c764298690c2f255295fea7 |
|
MD5 | f0f7381670462e1cf53005651e7e7d18 |
|
BLAKE2b-256 | ed76c0f128932b2b0fa96815d1f2abcc28bec8b8b53397dc2e8668932b8e39a8 |
Hashes for pyayay-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b2821a2b90a48285acffefc27a6bca8e21701916bdcd995164d91b0ac4f48c4 |
|
MD5 | 722e338e8e9e3796003955f162ea0396 |
|
BLAKE2b-256 | 432e8c3a2de1523e8ad21ad88d69e715e71c7abc23c43ebe2dfb9b7a96d36d9a |
Hashes for pyayay-0.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c371234231133d11a5415f500c459749c384ca93e5ccb76df5b6137dc90290ab |
|
MD5 | 880e58f744b0c58a218f5745d54c0883 |
|
BLAKE2b-256 | 26bcec82bc36aa0d4673345dfa8014bb535607e6b8fa54e91acfa2f7ce463cdf |
Hashes for pyayay-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdebd2c5d27c0dec9d5c25fa05b441253a0988bc686d2a56274e3f3f1f9ce40a |
|
MD5 | 2e25abb794e0611d1ac05487ee6f0149 |
|
BLAKE2b-256 | 1c04f2920d9e7d806144d3dc8d91934e3df26e1f401f588e7cab8dd34cfa97bb |
Hashes for pyayay-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5459b6a724ac212b41e70e86cf60d516da439890ec8ca4be814c45586552e322 |
|
MD5 | af03c16c7de274a4ff79c2eb764dff62 |
|
BLAKE2b-256 | b7aac2b94ffa40b95abdb9f03ac004a573c5751091b65563e750f708a0bdbab9 |
Hashes for pyayay-0.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8807b8b7c8191779355028b92e3bdf64d08adf1d98c4ad7e63504366c871064 |
|
MD5 | d7a918480e6faa86d2fef19bd80682a5 |
|
BLAKE2b-256 | 93e3f19a076cd40eebfec710c8308b8256ac5c2603520f58ab9e1ee6118388de |
Hashes for pyayay-0.1.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 209999ceb3fa1939e89fe549cb58c25bac6450c5c7f0b8234fd8c67aed7024f7 |
|
MD5 | c43a4889fae95e4aa7269b19a90a9f2d |
|
BLAKE2b-256 | e6ba182730730f3b4751adc6d8b6733dba921ef868af8315201b4d4913f03262 |
Hashes for pyayay-0.1.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d750ded8ef7bf5e4f9c1b8d425aff262cc9573d6360cabf3f96b2dd8e21c2666 |
|
MD5 | 78f97ac21e3de9c4fa82f622d652277e |
|
BLAKE2b-256 | 7536cdc9f5423f39cd9706520c7246e640762fc6f67d761e37ac1a031a3b0bf6 |
Hashes for pyayay-0.1.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a9123318ce53a755b6b36ad7b1713d784f91941f49d6e5ea9d16a17fa031646 |
|
MD5 | 90f73256057d7f322b9a93be08000401 |
|
BLAKE2b-256 | 808022fc1248de115ec465304140a8d2675d515054030857d0a4a2df34abb46a |
Hashes for pyayay-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 863562d27e92ba0ddcb9ab96870124650f06f9e164240ca1e3f92fc1f3682b99 |
|
MD5 | 10c1604146e58cc37f950aa38f72b145 |
|
BLAKE2b-256 | 3538fc142746eacb49fda25ab47f390b9e51674f28fe8aab33087ae4272823ac |
Hashes for pyayay-0.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa9d30df26ad3f93c4679276baaee80684dd53c4bf018d4651c3eab74bd34341 |
|
MD5 | 3f6af8b5678a9fb7c42807e36b6e0587 |
|
BLAKE2b-256 | 615805f2ff9a24b3c4f15a3ebec6b6d43e141e2e9ad43364558ff6a4a5b73c0d |
Hashes for pyayay-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ade57a09bbe2e5f27c55899da32046f35dc80fdf23fb2c5aad2f878dc0a56a75 |
|
MD5 | 64308c7fd7ac2991f6d218aa5f800466 |
|
BLAKE2b-256 | bc875a873cb8c297187c18067258ee24bba5122b87ae7c2322ba6cf64796c7a2 |
Hashes for pyayay-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 975332ea27200e5346dafc299ecbd4a7bc2e509514d8b86cde8681f08476105f |
|
MD5 | 0640778b8696aa353f1efe8e37529907 |
|
BLAKE2b-256 | 528ac9f9b938ed4d664bbb214b197c0ea8fac3b14e35e489f8b0bb1ebba31c89 |