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 37
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pym2149-37.tar.gz | 827.8 kB | Details |
Built distributions (wheels)
Total release size: 39.9 MB
Release files / pym2149-37.tar.gz
| Download URL | pym2149-37.tar.gz |
|---|---|
| Size | 827.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f7e0cdba4cfb435b4c7502ba4fa76277cc1ec1739d79756b561c6bdd89157dff
|
|
BLAKE2b-256 checksum How to use checksums |
d3e08772d4acf7605f9c6e7ecc15bb3c32580e03d6b22b45494f3cb28e20c16f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | pym2149-37-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 |
4c903d4698dccac1de1507061964da9b5c8bf4cafb2b623577e1b62d46de47bc
|
|
BLAKE2b-256 checksum How to use checksums |
b7f68fa49d902be0e2031a42ee2aa822cdcfae9927aa82ca4fcc17e1665c9089
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | pym2149-37-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 |
70a71cf078f31668c6ae701387b7481b9251cd68316ff2140cb947f690f99d84
|
|
BLAKE2b-256 checksum How to use checksums |
16a74143dade7c2c2c414e58280e9b883c1cb9a272af083c7fd91c33c6d462ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-37-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 |
2cf5dac048f435fa9bd554ca00271484bd6808112d32ef6d4b655e3b1431400d
|
|
BLAKE2b-256 checksum How to use checksums |
662563862f69edeba14f738960b3253fb66f8e289372c17b6329adb0f16d93d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-37-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 |
4236fd11122467c198b03801be1ab670b6da52ac9f9a4687b714786ac7fded73
|
|
BLAKE2b-256 checksum How to use checksums |
74971f8a0ba1bb124d76b006a1d467dab8ff3ab9bcd8812ac85aee4e472536d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | pym2149-37-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 |
5463b1b0e499dd189f5daaf1aa26d104a24468a5f93e638b517a52e1450f56b0
|
|
BLAKE2b-256 checksum How to use checksums |
289528b150a39de3395bef9f21fd1f2c22a4d5bf000b469765f746c0cdba3232
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | pym2149-37-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 |
4663d3bc264877ee36d5f8e0355b4d8cf83726502d5cc767cdedba8fc51ce741
|
|
BLAKE2b-256 checksum How to use checksums |
df08aab58ed8c63372be00426e7e97b687f02c21036caae5e158e70240347d24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-37-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 |
987ac9ad51a9d84c09b4c2264e45e42499edc4bb6c26da2217a6724e482a9d0c
|
|
BLAKE2b-256 checksum How to use checksums |
5d57c147f37c8e29a401f6d567f4a755659c89b2a166b94855900084ae9d60e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-37-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 |
8115f65ef816333e20bac9354c467fe6716da79f4b2a2758e7ca1f32e610ec43
|
|
BLAKE2b-256 checksum How to use checksums |
526e7b481a33d9b6c38ad5a941b53106959b4cf06b59812fc99cb0add7817bca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | pym2149-37-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 |
145c55e8991044fa2c8b1901f5f3a38bbbf8d99ed7ef42c8c31c8c3486243926
|
|
BLAKE2b-256 checksum How to use checksums |
efa049464babfb28492f66ee197e4688fc0fd60d65dc540d6506d7e2c8583793
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | pym2149-37-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 |
0f28ce97afac5bdffb6331e3de6ae57241ac0ea00f5f470ae466ce722b7ef3aa
|
|
BLAKE2b-256 checksum How to use checksums |
4793756a872b39c98f0ea85fffa4d648e4bbe851242325e656bdd2cbd34f1118
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-37-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 |
7a6b822cf749a371da174a06d993120b5077260440e6cd7d69614efd1bb1a228
|
|
BLAKE2b-256 checksum How to use checksums |
735b11be1431a6b118cae133fd08a3b07e67a9cd7955de2484eb5d1f3aac794c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-37-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 |
46fdb25fa93d546be50885edb3bc58e469bc796ddad5c106fe4a0d4ded03271f
|
|
BLAKE2b-256 checksum How to use checksums |
91da185c640ae5a0e591b26682f3116ff1bdfe54829729933716a18158481e72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | pym2149-37-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 |
962fef66b0c98fdd38a89426be7d050113d50e56a159ce2473cd89fd36fce730
|
|
BLAKE2b-256 checksum How to use checksums |
0dd864b5fdeecacbc8938068d6865191f8925e6f6eafcce8bdcde66662d77e6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | pym2149-37-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 |
bd3ac13341509ff84fc02ca07e72e065a1ee9185091e74ac67ddcef887300762
|
|
BLAKE2b-256 checksum How to use checksums |
16e96dfb530895139c84cc688158e03e4df5beeb747f4c3ee084ce09e38bb473
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-37-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 |
de94fadbd8039b12089aadbdc10bfe37c8800a4a69af2d9cda6d43bb0dc34c7e
|
|
BLAKE2b-256 checksum How to use checksums |
2b8f080c0134afde4086450e8f85d00ff4b8e8cacb99480f2c57f9df0a3c3617
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-37-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 |
5832275e64ac53420d81282e309bf170495bf7282c1ebea8cea0a434588da2ce
|
|
BLAKE2b-256 checksum How to use checksums |
17a0ca30c28cea6906f1abb672b781382b574fc155e112266605c77022d2205d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp39-cp39-manylinux_2_34_x86_64.whl
| Download URL | pym2149-37-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 |
d925558fc50531d580731a5890321dc4133d15de6cc43eef4c8789fbfd127b41
|
|
BLAKE2b-256 checksum How to use checksums |
be72b2f5d4ca9bf93571889f2eafdaefda3333330d95912ee68d7f42ec3c3eec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | pym2149-37-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 |
a0c0349be4ddfcfb8a45d2917d5ed92e7e209b4a2bc2d2ca653ea38c18d84404
|
|
BLAKE2b-256 checksum How to use checksums |
876b960352244783083a3e3d423828e9aa48b96143d1c839a1df01f9be1fe784
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-37-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 |
77bb519ad21685114d7e236ecab190b998d8a96aab15814bea08b5dc6d5dc427
|
|
BLAKE2b-256 checksum How to use checksums |
b968f9661c7f9218264c85e38bf6702f7cd60a7e3e8a15b1ce362bb93ccb62a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / pym2149-37-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-37-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 |
9fd7457dfaa1a4f6751cac0da2598c4369922c390752b50f51f3857bb18fb670
|
|
BLAKE2b-256 checksum How to use checksums |
7121f9aa02864d2c8b6b1e6c29bbc14bbf3bed5cd7396e3f7ca66041ed5e3ce7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|