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 --user pym2149
See ~/.local/bin for executables.
To develop
First install venvpool to get the motivate command:
pip3 install --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 35
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-35.tar.gz | 827.7 kB | Details |
Built distributions (wheels)
Total release size: 39.9 MB
Release files / pym2149-35.tar.gz
| Download URL | pym2149-35.tar.gz |
|---|---|
| Size | 827.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
367925b25496ae6180379b3b1fd3c6d1752bd4b856c1313f9ee59de565909583
|
|
BLAKE2b-256 checksum How to use checksums |
62e3bfd087e72413ae698e0051c283ceb7f737c19be9b209656414166ec31a04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | pym2149-35-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 |
0692d41c2f528523b9a7d1a2994a60607b6fbff3addb73a6de521604ce110a83
|
|
BLAKE2b-256 checksum How to use checksums |
e02c69d6ba3ba082289f9ff469e2abfb0d3959489c8c23fe8598c2e306b4adc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | pym2149-35-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 |
4e3439c8d5a3194e4415d6d4f0b8ffcef802b04571a33d9898e54b2323e969c4
|
|
BLAKE2b-256 checksum How to use checksums |
c1ba9c27179948b815e6fd45a9f22c24b1a456280a69ac1eb40dc349d5a15c56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-35-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 |
72320475f966319a69db44a93861b074ed3425e31ab611562d3817415cbc145a
|
|
BLAKE2b-256 checksum How to use checksums |
185b1678cdf98958e55735a63a2aaa365f553212a3500013c3e477a03881d0e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-35-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 |
44e6656eca0693710a0ddf2b81ef038ce6f8835bf517047f45a91c6835f33d29
|
|
BLAKE2b-256 checksum How to use checksums |
30079264d73049f49d8f085636261f6ce6b7a516b21bc85b377deabf194d685b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | pym2149-35-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 |
f0edffd9c049b5443e660bb000c42c4e3fddbbba6942d9638e7416a5ce67b7ce
|
|
BLAKE2b-256 checksum How to use checksums |
2f8d4243e1e0465a15f3dae4f4a7d1e71f8601c9b7608b1756f3fc0718ce3c34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | pym2149-35-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 |
0318faa9e006fb31a818e0f863ad69e4a3bde131ab5624bdf4afec6ba546c45c
|
|
BLAKE2b-256 checksum How to use checksums |
e52871404cfa5b782887f8aec8f0c8073f3cd7cc9a178667ae5eb7c533190dce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-35-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 |
ce039a429744746aebd3357c3724c402b92b6d4025fb9b4447ff854e4d600644
|
|
BLAKE2b-256 checksum How to use checksums |
a3480d75965781c09e07eb549efed51f0e5c92698845f12f34179df5f06f346a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-35-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 |
7d715f25d309a47ad0e7cff557b65f2b9cd85a47e8036fd31713c07da92b7af1
|
|
BLAKE2b-256 checksum How to use checksums |
5f6a82c6dd7856fc9054b1e5d075f093d926c67cb570dd53001b6fabcfcf1a51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | pym2149-35-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 |
12a3721165c5f4d7b56b6ccb1a7a88b8c575a7cc654b66e7e020d87707f67ee1
|
|
BLAKE2b-256 checksum How to use checksums |
63f7901a44640b7f36828dd8d36ee546d2f0d741c9dc8e5b8a94612f35f06e71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | pym2149-35-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 |
b5377bb6df906f9f01bf1e7972a6ae7bfdf5debf605f1494b65bd7cca149f6ab
|
|
BLAKE2b-256 checksum How to use checksums |
c7e784e3e894c250878222c81ca8c18e617b5f341c7239982e24dc7ebe7566b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-35-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 |
8910ebe0527735f99580412a88145a9a2b9f812b90d52bf11bf7908f0d1c1953
|
|
BLAKE2b-256 checksum How to use checksums |
ca55eadedc4f69a8a7006f0d4fc8aa76ae44c5592dd8a5057c852122c2c5d70e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-35-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 |
70edc8ad99018d665c41d54f2da5845996bf4558b416c2482fbe1bdf60e87c12
|
|
BLAKE2b-256 checksum How to use checksums |
bdc38c5070ec622af2966ad8e4123bc0687d1062fca025814f25a3f2cd4ca782
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | pym2149-35-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 |
75fdc94f13d2382301ad904b235a1bdbbcd0dae5fd3356b8a78d784584902bd4
|
|
BLAKE2b-256 checksum How to use checksums |
0d656244b6889549f77fb9324db06ed1e8542aed8bb5241485da795a07165089
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | pym2149-35-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 |
0839406c972e8c28ba272be61b456cebdf8a6b1c734a9aa6e829ff714ff7c6a1
|
|
BLAKE2b-256 checksum How to use checksums |
8365b2deec2790bba08273cec4e0fbe9262b0ee57e816dca3f4239346272a2df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-35-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 |
987a2d1ed13bd8af4c3fc0785ebefb2f936278023f5972c20c281d17ad3e4988
|
|
BLAKE2b-256 checksum How to use checksums |
6c579f54f0b36d1ea43340cabcba59520fdec48cf9c07d7ac32c723af72296fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-35-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 |
9f57d570b55c18c84711c8dc6f19fc7099651812236900a01148baea5f76741c
|
|
BLAKE2b-256 checksum How to use checksums |
83667eaa9575721f8cae7f0efebf92973cfefc9dc4bd1ffd2103ee3ee0bb936f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp39-cp39-manylinux_2_34_x86_64.whl
| Download URL | pym2149-35-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 |
38c3b2dcae188ff7c5380a6ea70ad03e24bd6c630498316819e5e4ab7671a298
|
|
BLAKE2b-256 checksum How to use checksums |
915d380e296b2c840efa66d8c791539aaca3a61da4e31713a47949165f8f6a9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | pym2149-35-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 |
082611d2bb3efaf3e2b9637302d061143262e13b0d9576722f284b87229a4719
|
|
BLAKE2b-256 checksum How to use checksums |
a69e237b59a1022af2efe1fd46821d19d9c47ca539ea5df8fa7db40403b2cf57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pym2149-35-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 |
a0f5cad6d5f3d70fc4bf8687d375851a156fd353ebf7b0a249e194c8f648476c
|
|
BLAKE2b-256 checksum How to use checksums |
f6d6b5ea04dffcda3311b96deaba20d4bbd96dea2b1e30c0c4f428e11cef203f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|
Release files / pym2149-35-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | pym2149-35-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 |
048b676273c912071cd8617bfb82cdf7d2b523ccb7850356ea5ad34dff443448
|
|
BLAKE2b-256 checksum How to use checksums |
e3d892eb5a2e408ddec08a1f3686404a8942b46b6899a5909e3c910128da654a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.12
|