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 39

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

Built distributions (wheels)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL pym2149-39-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
8143c4f11127e0320400143d8eaa48a51d47638073034cecff7c2d45c8da0b97
BLAKE2b-256 checksum
How to use checksums
d459362d4f3d4f65d9ee8d7b46c4aa35d9e97af4136ef63761274d765fff7f11
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

This release

39 This release

21 release files

38

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