Skip to main content

pym2149

YM2149 emulator supporting YM files, OSC to JACK, PortAudio, WAV

Install

These are generic installation instructions.

To use, disposably

Install the current release from PyPI to a virtual environment:

python3 -m venv venvname
venvname/bin/pip install -U pip
venvname/bin/pip install pym2149
. venvname/bin/activate

To use, permanently

# Tested on Linux and Mac:
pip3 install --user pym2149

See ~/.local/bin for executables.

To develop

First install venvpool to get the motivate command:

pip3 install --user venvpool

Get codebase and install executables:

git clone git@github.com:combatopera/pym2149.git
motivate pym2149

Requirements will be satisfied just in time, using sibling projects with matching .egg-info if any.

Usage

# Play a tune written in the Lurlene live coding language:
lc2portaudio 'contrib/Jochen Hippel - 7 Gates of Jambala Level 9.py'
lc2jack 'contrib/Jochen Hippel - 7 Gates of Jambala Level 9.py'

# Play a Dosound sound effect:
dosound2jack contrib/sounds.s snd19

Commands

bpmtool

Show a table of speed (updates per tracker line) to BPM.

dosound2jack

Play a Dosound script via JACK.

dosound2txt

Render a Dosound script to logging.

dosound2wav

Render a Dosound script to WAV.

dsd2wav

Render Dosound bytecode to WAV.

lc2jack

Play a Lurlene song via JACK.

lc2portaudio

Play a Lurlene song via PortAudio.

lc2txt

Render a Lurlene song to logging.

lc2wav

Render a Lurlene song to WAV.

mkdsd

Compile Dosound DSL scripts to bytecode for playback on a real Atari.

ym2jack

Play a YM file via JACK.

ym2portaudio

Play a YM file via PortAudio.

ym2txt

Render a YM file to logging.

ym2wav

Render a YM file to WAV.

Metadata

Release files for pym2149 35

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pym2149 35
File Size Uploaded
pym2149-35.tar.gz 827.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pym2149 35
File
pym2149-35-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
pym2149-35-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
pym2149-35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pym2149-35-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
pym2149-35-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
pym2149-35-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
pym2149-35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pym2149-35-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
pym2149-35-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
pym2149-35-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
pym2149-35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pym2149-35-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
pym2149-35-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
pym2149-35-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
pym2149-35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pym2149-35-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
pym2149-35-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
pym2149-35-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
pym2149-35-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pym2149-35-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details

Total release size: 39.9 MB

Release files / pym2149-35.tar.gz

Download URL pym2149-35.tar.gz
Size 827.7 kB
Tags Source
SHA-256 checksum
How to use checksums
367925b25496ae6180379b3b1fd3c6d1752bd4b856c1313f9ee59de565909583
BLAKE2b-256 checksum
How to use checksums
62e3bfd087e72413ae698e0051c283ceb7f737c19be9b209656414166ec31a04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL pym2149-35-cp313-cp313-manylinux_2_34_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
0692d41c2f528523b9a7d1a2994a60607b6fbff3addb73a6de521604ce110a83
BLAKE2b-256 checksum
How to use checksums
e02c69d6ba3ba082289f9ff469e2abfb0d3959489c8c23fe8598c2e306b4adc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL pym2149-35-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4e3439c8d5a3194e4415d6d4f0b8ffcef802b04571a33d9898e54b2323e969c4
BLAKE2b-256 checksum
How to use checksums
c1ba9c27179948b815e6fd45a9f22c24b1a456280a69ac1eb40dc349d5a15c56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pym2149-35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
72320475f966319a69db44a93861b074ed3425e31ab611562d3817415cbc145a
BLAKE2b-256 checksum
How to use checksums
185b1678cdf98958e55735a63a2aaa365f553212a3500013c3e477a03881d0e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pym2149-35-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
44e6656eca0693710a0ddf2b81ef038ce6f8835bf517047f45a91c6835f33d29
BLAKE2b-256 checksum
How to use checksums
30079264d73049f49d8f085636261f6ce6b7a516b21bc85b377deabf194d685b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL pym2149-35-cp312-cp312-manylinux_2_34_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
f0edffd9c049b5443e660bb000c42c4e3fddbbba6942d9638e7416a5ce67b7ce
BLAKE2b-256 checksum
How to use checksums
2f8d4243e1e0465a15f3dae4f4a7d1e71f8601c9b7608b1756f3fc0718ce3c34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL pym2149-35-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0318faa9e006fb31a818e0f863ad69e4a3bde131ab5624bdf4afec6ba546c45c
BLAKE2b-256 checksum
How to use checksums
e52871404cfa5b782887f8aec8f0c8073f3cd7cc9a178667ae5eb7c533190dce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pym2149-35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ce039a429744746aebd3357c3724c402b92b6d4025fb9b4447ff854e4d600644
BLAKE2b-256 checksum
How to use checksums
a3480d75965781c09e07eb549efed51f0e5c92698845f12f34179df5f06f346a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pym2149-35-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
7d715f25d309a47ad0e7cff557b65f2b9cd85a47e8036fd31713c07da92b7af1
BLAKE2b-256 checksum
How to use checksums
5f6a82c6dd7856fc9054b1e5d075f093d926c67cb570dd53001b6fabcfcf1a51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL pym2149-35-cp311-cp311-manylinux_2_34_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
12a3721165c5f4d7b56b6ccb1a7a88b8c575a7cc654b66e7e020d87707f67ee1
BLAKE2b-256 checksum
How to use checksums
63f7901a44640b7f36828dd8d36ee546d2f0d741c9dc8e5b8a94612f35f06e71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL pym2149-35-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b5377bb6df906f9f01bf1e7972a6ae7bfdf5debf605f1494b65bd7cca149f6ab
BLAKE2b-256 checksum
How to use checksums
c7e784e3e894c250878222c81ca8c18e617b5f341c7239982e24dc7ebe7566b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pym2149-35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8910ebe0527735f99580412a88145a9a2b9f812b90d52bf11bf7908f0d1c1953
BLAKE2b-256 checksum
How to use checksums
ca55eadedc4f69a8a7006f0d4fc8aa76ae44c5592dd8a5057c852122c2c5d70e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pym2149-35-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
70edc8ad99018d665c41d54f2da5845996bf4558b416c2482fbe1bdf60e87c12
BLAKE2b-256 checksum
How to use checksums
bdc38c5070ec622af2966ad8e4123bc0687d1062fca025814f25a3f2cd4ca782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL pym2149-35-cp310-cp310-manylinux_2_34_x86_64.whl
Size 1.8 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
75fdc94f13d2382301ad904b235a1bdbbcd0dae5fd3356b8a78d784584902bd4
BLAKE2b-256 checksum
How to use checksums
0d656244b6889549f77fb9324db06ed1e8542aed8bb5241485da795a07165089
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL pym2149-35-cp310-cp310-manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0839406c972e8c28ba272be61b456cebdf8a6b1c734a9aa6e829ff714ff7c6a1
BLAKE2b-256 checksum
How to use checksums
8365b2deec2790bba08273cec4e0fbe9262b0ee57e816dca3f4239346272a2df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pym2149-35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
987a2d1ed13bd8af4c3fc0785ebefb2f936278023f5972c20c281d17ad3e4988
BLAKE2b-256 checksum
How to use checksums
6c579f54f0b36d1ea43340cabcba59520fdec48cf9c07d7ac32c723af72296fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pym2149-35-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.8 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
9f57d570b55c18c84711c8dc6f19fc7099651812236900a01148baea5f76741c
BLAKE2b-256 checksum
How to use checksums
83667eaa9575721f8cae7f0efebf92973cfefc9dc4bd1ffd2103ee3ee0bb936f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL pym2149-35-cp39-cp39-manylinux_2_34_x86_64.whl
Size 1.8 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
38c3b2dcae188ff7c5380a6ea70ad03e24bd6c630498316819e5e4ab7671a298
BLAKE2b-256 checksum
How to use checksums
915d380e296b2c840efa66d8c791539aaca3a61da4e31713a47949165f8f6a9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL pym2149-35-cp39-cp39-manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
082611d2bb3efaf3e2b9637302d061143262e13b0d9576722f284b87229a4719
BLAKE2b-256 checksum
How to use checksums
a69e237b59a1022af2efe1fd46821d19d9c47ca539ea5df8fa7db40403b2cf57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pym2149-35-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a0f5cad6d5f3d70fc4bf8687d375851a156fd353ebf7b0a249e194c8f648476c
BLAKE2b-256 checksum
How to use checksums
f6d6b5ea04dffcda3311b96deaba20d4bbd96dea2b1e30c0c4f428e11cef203f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / pym2149-35-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pym2149-35-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.8 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
048b676273c912071cd8617bfb82cdf7d2b523ccb7850356ea5ad34dff443448
BLAKE2b-256 checksum
How to use checksums
e3d892eb5a2e408ddec08a1f3686404a8942b46b6899a5909e3c910128da654a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release history Release notifications | RSS feed

44

10 release files

43

10 release files

42

25 release files

41

25 release files

40

21 release files

39

21 release files

38

21 release files

37

21 release files

36

21 release files

This release

35 This release

21 release files

34

21 release files

33

26 release files

32

26 release files

31

25 release files

30

25 release files

29

25 release files

28

25 release files

27

25 release files

26

25 release files

25

25 release files

24

25 release files

23

25 release files

22

25 release files

21

19 release files

20

10 release files

19

10 release files

18

10 release files

17

10 release files

16

10 release files

15

10 release files

14

10 release files

13

10 release files

12

1 release file

11

1 release file

10

1 release file

9

1 release file

8

2 release files

7

2 release files

6

2 release files

5

2 release files

4

2 release files

3

2 release files

2

2 release files

1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page