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)
| File | Size | Uploaded | |
|---|---|---|---|
| pym2149-40.tar.gz | 828.0 kB | Details |
Built distributions (wheels)
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
|