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 36

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

Built distributions (wheels)

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

Download URL pym2149-36.tar.gz
Size 827.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8ab3a83c80ef7a19e9dfea561278173f65945e69b8aa29773c9b8c0f84bbd4d2
BLAKE2b-256 checksum
How to use checksums
a6e7833215469e4b6cf875523b81ef78ea1a318f057d80292af2039a918467e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

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

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

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

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

Download URL pym2149-36-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
2856bde243bdf65667f2dd73f0e169cc1b1f4d8ac2827aa3222527aea067f5f8
BLAKE2b-256 checksum
How to use checksums
1f3ec4b60a5b25f0c544083f3439e0cb0be87c84640842389787919d108d7b13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

Download URL pym2149-36-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
f431b201e893994597a295b89360421d2542467c33653086032c838bb63be327
BLAKE2b-256 checksum
How to use checksums
476c2bda1d20c668a580c614cc791b89d990ffb17e2656769b65705ff7238b99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

Download URL pym2149-36-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
27b5b8ee5aef8f6414a3f6d9db4baa339c7a85a9923256db84174f951fafe798
BLAKE2b-256 checksum
How to use checksums
7c8d4b39c81616ddbedc3dbcc9db48f86ff85c5e06845f561f7f7ba6607a230a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

Download URL pym2149-36-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
4467d5aa25d3923f0edff34c186a63ab455eb68c9785e9e5376bb67d5c4bb44a
BLAKE2b-256 checksum
How to use checksums
a8cb3e650e17eb2f1386a93881de6bdee549464994c17f2eb7bb78cc5019dd21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

Download URL pym2149-36-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
0f4265b49374def98a5ba8d64a4fcdb97120771ac283ffec05059457be80a7eb
BLAKE2b-256 checksum
How to use checksums
b516be3253d05097545b8b7b734bd81b85e1b0882ab814a961c73d49648850c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

Download URL pym2149-36-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
26bfe29b7d585356aad9189daea38807b1d6e00b908ebe4646c4a2e2d13ea8b6
BLAKE2b-256 checksum
How to use checksums
209213088c0c454eaf4b4e3b749ede0e86291f33e473671c597f30f8fb56064e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

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

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

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

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

Download URL pym2149-36-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
a15d6f9999bfeec5479b7ffd24f71a84f2f7e326572b4056d6148c30c5a86690
BLAKE2b-256 checksum
How to use checksums
0f35b81984e62914604187a3b12888104781b6afb606ad61613bd35101e58177
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

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

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

Download URL pym2149-36-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
dec7bc2e7a0fe8af6e0dd828ab71116144391a9e98373e1e88d9a1bd2fec162f
BLAKE2b-256 checksum
How to use checksums
2158d27d33aa75cd16432c8be9b2a5170088971bbdb2ccf32da8c4a822cdd6a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

Download URL pym2149-36-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
51ab2a27197f5806bd87013f0f2b85a0e5a6392fb23ed9bfa002883a1671db1d
BLAKE2b-256 checksum
How to use checksums
7a45daeccaf59ea65252d63a1202c203f902ab9ffed50d272bc98a952710daa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

Download URL pym2149-36-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
e58f66c7cc431d780a3ddaa4438fc34d9e6616b3a341a048aae823cb11b7c813
BLAKE2b-256 checksum
How to use checksums
417a7d229db28707faf65341f5fa3458737c4cad8831966f4a64383be9886f1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

Download URL pym2149-36-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
a8728838e0275d4ef4f1d9e848be5b6e3b02077d4e5540c3d9ad872463d4fd3e
BLAKE2b-256 checksum
How to use checksums
0491207aecb763b75ec73667b6bdb60f29845a0f98a851db6e88a688a88844c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

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

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

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

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

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

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

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

Download URL pym2149-36-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
21697cdf11229babfddaa6e3d9c6825cf78a2a705c8c59bdde7fd129cbd8a2ef
BLAKE2b-256 checksum
How to use checksums
fd57a907a6a00a656266d34da6c2ae1411d6903e92507973684b18254fc3ddd7
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

This release

36 This release

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