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 --break-system-packages --user pym2149

See ~/.local/bin for executables.

To develop

First install venvpool to get the motivate command:

pip3 install --break-system-packages --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 38

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 38
File Size Uploaded
pym2149-38.tar.gz 827.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pym2149 38
File
pym2149-38-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
pym2149-38-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
pym2149-38-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-38-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
pym2149-38-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
pym2149-38-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
pym2149-38-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-38-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
pym2149-38-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
pym2149-38-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
pym2149-38-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-38-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
pym2149-38-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
pym2149-38-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
pym2149-38-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-38-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
pym2149-38-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
pym2149-38-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
pym2149-38-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-38-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-38.tar.gz

Download URL pym2149-38.tar.gz
Size 827.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9f440fd19819733f8b1275cca9d291de825c68c7280aedffb3a5bfda02b0524f
BLAKE2b-256 checksum
How to use checksums
7a9c07c87378a7ee713e6ab41801990f7dac493487ffdc65490f7eb8a611eb3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
1a1dd763407d7d990821c6491771ce4bbf95936cf32db791cfde145d0c92e087
BLAKE2b-256 checksum
How to use checksums
313b2f36d45307475d4e1ad1ea57c030f14c46f30bfaab37b807bc92f6b6a7dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
37313ab2c6f7157246337ed7dcd3a4367f5b93936e5d6aed35cc7185caecc8b0
BLAKE2b-256 checksum
How to use checksums
3c4b569ff291855c1a3b89847c499750f2ac623809280051363d952897c59beb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
fa16f5a017f7ffda5097fbe66d9abbc9a0f8aad31b5700abc9b424bf5e088e94
BLAKE2b-256 checksum
How to use checksums
e8df6e15ddfc9fdbfc83b13850fbdb193115aa183261cf567c660590b85cd388
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
065dc752d179070540b4708983f5ddb8db80307348b31afb3e2decfcbe34c56b
BLAKE2b-256 checksum
How to use checksums
099f1cf06e96aae9db7fbc25b71c44fecfa515bb4640116f77f5f22072130911
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
dfb89c7ddf984364e38f82404b111a098018600688b3b269923979e3f9e36824
BLAKE2b-256 checksum
How to use checksums
95c86e8717ce834d3819244ecd15703708655fff16f200fcd6a6e45276f17c2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
80f616aef84137593309a0b05a82904a4aadfa568c204707973d97213568df6e
BLAKE2b-256 checksum
How to use checksums
95d4ec3b73223c82efab376a4249df9030bdf76378f0ad3340662bd48b7451d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
04efd1f26171c7329d4e97adb8ffe809cc9207f37b081ceb76346454e2110542
BLAKE2b-256 checksum
How to use checksums
5e667c345c7077f1d6124932450138cd80d076974d415f6d5068ec611cc850bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
a5708364b6ee40825fbb55fc82ac06c9adf635f39249ced050b1837ba35ca5b8
BLAKE2b-256 checksum
How to use checksums
8875eb0af79d215033095e3c7ba9918df80c4b6d8b89746893752a9b1e003b8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
548cf71613bfb768dc4111e80c2fb0db9fbbfd99cf47d9bf6d4a6e82dec3e2a8
BLAKE2b-256 checksum
How to use checksums
f5b724ede188c8c7867acab1d7def62cb5566314b1c3271422435d8c147e4a2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
dde2c1bc4a99d1d7a2e4eea9a9339805ad5a069699765cf7bfd61cee6fcf2e25
BLAKE2b-256 checksum
How to use checksums
48d475f36249bc2e96425ce0d6fa3986625429cf04d25cbd3832d57398a0df78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
530272c133fc0baa54305757b2b9755efd2b7290f869f8aa03f0c7588c0919d5
BLAKE2b-256 checksum
How to use checksums
8f6feb0b9af281a0ecf8259413c349301766a86b7d7b6064cdd78d3894af90fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
9dfcaaf1687bdd37a193ccb7db91aef1df647383784596af91b6941140652ee1
BLAKE2b-256 checksum
How to use checksums
427e40b69423487275198090d28cb70a1aeae95aed947b383bb8d05621e97493
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
9f25046ea28a672182bb1230aae2099238ba8931c9ecd352348f603c6ab78c3c
BLAKE2b-256 checksum
How to use checksums
87ac57df1dccc0736377e9b87eee073ac33d8eeff89cd706de0a4274b8c9cd05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
f8eb94fecce246d1b0068769e3e557ee53718f003721d3b903d7887b6f84e9fe
BLAKE2b-256 checksum
How to use checksums
6b48301da9ab5e38485856e3c81ae5da01f811d9a1ef7e4f98a3b1d69f5899b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
a66ed6b9d5048f51b671a5709ae5056e7c099f9387847f2129da873f9b4cf68a
BLAKE2b-256 checksum
How to use checksums
dd32278ac8e9821d2a52eb858da16479bab59ff27f36c815db0210566885c9b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
96caef9d959165d01adf833d1a68486aeb9418dcc7b8dce2d295158264ac6e65
BLAKE2b-256 checksum
How to use checksums
9ead746164cea7210bbf3a0e4d15d6d34a1b7c17f9eafcf2a0c201edbb052408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
fd8e7ea0651eb807a10525ad11804b7441d5bb638be9b2e2de04fd6d1ac6e36a
BLAKE2b-256 checksum
How to use checksums
03ce5fba8f5eb5ee836bf6a6c3c796cf8b6a20150ec6e5d180958030e9f66b82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
fadd31d17363605efb523bed39612cb72cb19f0618c52b6d6024a54e42c0b9f8
BLAKE2b-256 checksum
How to use checksums
d2326e4744c14ed1fc60303984b0a76d839d1f27c7b0adb22e907b0259a38758
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
25a3de5d7bd83aedb79a39df66d45e599db6d5e23afeef61558797d86fd68974
BLAKE2b-256 checksum
How to use checksums
c93864618c9caa012c224e51b36bffa6bdca57faf17ada179ce84871ac1cb966
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

Download URL pym2149-38-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
8178ca9d4d69f4d819646df1f6ff4d112ce10a77e9b47cd04f791dd342346add
BLAKE2b-256 checksum
How to use checksums
071d1d2ad4206956ad28d7670add9b19c9d9752dc93f41aa6f54861386807282
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 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

This release

38 This release

21 release files

37

21 release files

36

21 release files

35

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