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 40

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

Built distributions (wheels)

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

Download URL pym2149-40.tar.gz
Size 828.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0cd0b4ceffa558cd201e91e564154b4aa87fe739059026a7bc6e4c9a71621fde
BLAKE2b-256 checksum
How to use checksums
1ee526ba708ca545188b826650ad979017e49949f707060965f6497a364642c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL pym2149-40-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
dd372677b991f860e6736902e7bdeaa4a2c51c9958354694e3a8c49521a77745
BLAKE2b-256 checksum
How to use checksums
fcf8687f7ed191eb06e9e0ec741b8ecd36b10aa6978b3cb426ee3f15e174ecc8
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

This release

40 This release

21 release files

39

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