Skip to main content

YM2149 emulator supporting YM files, OSC to JACK, PortAudio, WAV

Project description

pym2149

YM2149 emulator supporting YM files, OSC to JACK, PortAudio, WAV

Install

These are generic installation instructions.

To use, permanently

The quickest way to get started is to install the current release from PyPI:

# Tested on Linux and Mac:
pip3 install --user pym2149

To use, temporarily

If you prefer to keep .local clean, install to a virtualenv:

python3 -m venv venvname
venvname/bin/pip install pym2149
. venvname/bin/activate

To develop

First clone the repo using HTTP or SSH:

git clone https://github.com/combatopera/pym2149.git
git clone git@github.com:combatopera/pym2149.git

Now use pyven's pipify to create a setup.py, which pip can then use to install the project editably:

python3 -m venv pyvenvenv
pyvenvenv/bin/pip install pyven
pyvenvenv/bin/pipify pym2149

python3 -m venv venvname
venvname/bin/pip install -e pym2149
. venvname/bin/activate

Usage

# GitHub trick to download some files to play:
svn export https://github.com/combatopera/pym2149/trunk/contrib

# Play a tune written in the Lurlene live coding language:
lc2jack 'contrib/Jochen Hippel - 7 Gates of Jambala Level 9.py'
lc2portaudio '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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pym2149-30.tar.gz (535.6 kB view details)

Uploaded Source

Built Distributions

pym2149-30-cp39-cp39-manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9

pym2149-30-cp39-cp39-manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.9

pym2149-30-cp39-cp39-manylinux2010_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

pym2149-30-cp39-cp39-manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

pym2149-30-cp39-cp39-manylinux1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9

pym2149-30-cp39-cp39-manylinux1_i686.whl (1.4 MB view details)

Uploaded CPython 3.9

pym2149-30-cp38-cp38-manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8

pym2149-30-cp38-cp38-manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.8

pym2149-30-cp38-cp38-manylinux2010_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pym2149-30-cp38-cp38-manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

pym2149-30-cp38-cp38-manylinux1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8

pym2149-30-cp38-cp38-manylinux1_i686.whl (1.4 MB view details)

Uploaded CPython 3.8

pym2149-30-cp37-cp37m-manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m

pym2149-30-cp37-cp37m-manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.7m

pym2149-30-cp37-cp37m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

pym2149-30-cp37-cp37m-manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

pym2149-30-cp37-cp37m-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m

pym2149-30-cp37-cp37m-manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.7m

pym2149-30-cp36-cp36m-manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m

pym2149-30-cp36-cp36m-manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.6m

pym2149-30-cp36-cp36m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

pym2149-30-cp36-cp36m-manylinux2010_i686.whl (1.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

pym2149-30-cp36-cp36m-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m

pym2149-30-cp36-cp36m-manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.6m

File details

Details for the file pym2149-30.tar.gz.

File metadata

  • Download URL: pym2149-30.tar.gz
  • Upload date:
  • Size: 535.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.3

File hashes

Hashes for pym2149-30.tar.gz
Algorithm Hash digest
SHA256 cdd5d15078837b24133db47b31ae552f02441c7acadeeab473ee18510fe11ae3
MD5 0e41dae3a568abc7f899179060afdb39
BLAKE2b-256 3b1a14740d6d8cb5610847d6a529a74007b548a4e35c0660a2f719033847d7ad

See more details on using hashes here.

File details

Details for the file pym2149-30-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 662e49165bac6ca2494ac552f47b266b39e1a2031a75954058c4dfa94828abb2
MD5 c5f670d1e94796ea3abe2e26ef6d322b
BLAKE2b-256 896be10d20b34aaa408829d984c561f4c63750737e762f5ed7907b8c162f60a5

See more details on using hashes here.

File details

Details for the file pym2149-30-cp39-cp39-manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp39-cp39-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f0dd81dd2af719c56ae90e7e824441d9b34c24a8d2d16248e1a891a0a078a79
MD5 b9cd28bfc8b38af38981d80976dfdc92
BLAKE2b-256 3e822d2bc037ac8b17861d84718d43fe73e3016a791253a2c888b9c13afac34a

See more details on using hashes here.

File details

Details for the file pym2149-30-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4cd221da58c338d38a91e2ca1b7560d20da2879154150c605cbe24abd2e6a55d
MD5 b50b44be001bf8d8312215b2fed14d30
BLAKE2b-256 bdf0f1b9815fd48018e29544c09c667aed7178cf718ab3ea469395e70b738dc4

See more details on using hashes here.

File details

Details for the file pym2149-30-cp39-cp39-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 04f903ea834e07aa5c43585e4fdf33ce525750b4e3fa99b86853da809c33fab6
MD5 07116453c5547d7b4a1b81c03f21bcbd
BLAKE2b-256 fb8f3b0897de9e2c0d5613cdb4c6cf0a627f26a309d7c69ab38bbc63694852a5

See more details on using hashes here.

File details

Details for the file pym2149-30-cp39-cp39-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cdc9bdded4f80f6a9b88b962a17c485d03cb7e2d6f512647bf27821359e5450d
MD5 1958b1eca415c8ee3449134e6c256cc2
BLAKE2b-256 d79e59634ba25b75a897fc01373f6df807599bdc17c889ff24210700a271e32d

See more details on using hashes here.

File details

Details for the file pym2149-30-cp39-cp39-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1abd88a559c68be73e63063711ad3a04cd347d1aaecdad6d1059c92789b25caa
MD5 bf3cafb190f566491cefdd02f813e4c3
BLAKE2b-256 a38e951b51bba014e6c6fc5174f101328b8dcb231ff838abc7b05cef1c3b03ea

See more details on using hashes here.

File details

Details for the file pym2149-30-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99d1f7cf3b0f1e2d96137576541b6883454326f289e55140926b09037da658dd
MD5 507e9aac2e2ead4b19e335f8d54b321c
BLAKE2b-256 984229b79a05bbeddf2d730e8540f8182653b18123b8dc15649e2b2a2de46826

See more details on using hashes here.

File details

Details for the file pym2149-30-cp38-cp38-manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp38-cp38-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a72057edf48a4ece62279d85b27307b19aee0d54b570d825d1cd401cfb1a5946
MD5 aee4314bc8dc88aa2df8a6c3a4701594
BLAKE2b-256 4d9abb625e9a490ac87d3495dea24627e4a7081b3a3bf2198c5109a7d08219e0

See more details on using hashes here.

File details

Details for the file pym2149-30-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 59245bdd6705fe8c990ad31e8101f4d84ab2905952b82b63b3ece9bab5c9e842
MD5 551a83c8113b75970c5abdbdb99cb04b
BLAKE2b-256 a2f5af9a697c0df081ad4d5db1e97422bce3365092d3ee2be2a6b9bae47bc67d

See more details on using hashes here.

File details

Details for the file pym2149-30-cp38-cp38-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 97db0bb1412c710b2b00877403e77413d5a478f0acb7e4cca8f5254744ffbd12
MD5 57169f451f9993c8e6b6584466874df3
BLAKE2b-256 40c362e1423a60a2de30d50f7fcc7fbc418c02331fabb8f7bc13d5138552df19

See more details on using hashes here.

File details

Details for the file pym2149-30-cp38-cp38-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 49e5078a4584ad6113d54e8d8cde0e4eb772f0927b25b33e8ff32f081aa48d21
MD5 5785ed8ee2e7f59729651f3595d9bf2d
BLAKE2b-256 8a74d82a47bd7c7c16f2f8886533a2796ad3c953c5136f04cc63a03ac8dbec15

See more details on using hashes here.

File details

Details for the file pym2149-30-cp38-cp38-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e2b4e90598d3044b283701afbca46180a1baa5459580383070c9451d59c27550
MD5 b70e1bbf831c1f3f08f507e945ec77ff
BLAKE2b-256 404f07cf3a50698cf96e9c38dca98c1fb12fe08c2f57110abeb2a801c4550402

See more details on using hashes here.

File details

Details for the file pym2149-30-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f2821d57d336b9fdf2a10b63f1bc32b4dd23ad9ff0b8229dc15c7a0e3e2ffc4
MD5 bd85706dd7c21bb0df63c40caa015391
BLAKE2b-256 02c269d80c9e7685319b1411801c5ae7b57b357cdc98f6f992f670fd7db6e66f

See more details on using hashes here.

File details

Details for the file pym2149-30-cp37-cp37m-manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp37-cp37m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e980516c484e88181468de7d6f5883cd570387a2e374f079c68fbfbd7e222b43
MD5 e1bb32c89d28efc80c334b845fdf1a62
BLAKE2b-256 2eb079a04f66872285e37b4cb44208ba94dbd3993128ae73561aa92539f3fde1

See more details on using hashes here.

File details

Details for the file pym2149-30-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d21fb822f923c1c001b68c88a0a0e04cd7e3a6c2e37511e4c1628e4dfec7d9ab
MD5 54baf19a0ed4fa380eb28bf78e5fa154
BLAKE2b-256 7223360845667b1b600e8b8c729211521adcdfbaf8fbc474b3a0fb072a8e5783

See more details on using hashes here.

File details

Details for the file pym2149-30-cp37-cp37m-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 afbd98f00420e56a1f126891009c01a1e1acc74a616f4e40644b0f5971e72dae
MD5 c307f53dcfbd9e49644ac81442ca75f3
BLAKE2b-256 e9db43970cc271df98dc442ae57f84245320f69e0e0b1c5d8bb21dfb010f18d4

See more details on using hashes here.

File details

Details for the file pym2149-30-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ff41638f1cda09275881d9a2c8d3212aef341d733676bf22f3148f8972f57ca8
MD5 13a3cc0a4c53920401f066f925d8cb60
BLAKE2b-256 0d26adb27b1749d05899bd73f2b6d9a167dba3f251ce09d5b2ba94826e84d1ea

See more details on using hashes here.

File details

Details for the file pym2149-30-cp37-cp37m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d7294f954f3fa62dd45a936991e05841c91231546a853e1e688af0d4557464bd
MD5 de8520f092b9d00c59f256727b332f37
BLAKE2b-256 f4a88ab7a1b4c96188fc9c7954b532f0b832d3e5c8327eec40ce59bee0e9a7b1

See more details on using hashes here.

File details

Details for the file pym2149-30-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfe6605446e0b01daa374f181baee6c8479fc1a3397602f7fc6d722d84f33f6b
MD5 6903111dc39681d841a7cda310a33977
BLAKE2b-256 04d59727248fff7e9c25079386f18f2cafc2392de05b38ba613cd3ae0617b87d

See more details on using hashes here.

File details

Details for the file pym2149-30-cp36-cp36m-manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp36-cp36m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 66afe002a25447f8fdf018c239dfd371257fcd4832c5ed94b9bc84932c7ee0f9
MD5 36f65176ad3450b479f08405d05ebe22
BLAKE2b-256 4e4f1c81a8d9048261548c8281f365338606650b67a963120d6e74121d95f62c

See more details on using hashes here.

File details

Details for the file pym2149-30-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a42e09694f02705d3b189b99253a254cae1a1319235915f3451e7d92e760ce86
MD5 ae2a4ba134542ab72f39636f8f7cbb6e
BLAKE2b-256 dc0adbdf02349d0fcb94c15e7f21ec824dcb901c7e092efe0212a44cd40f5460

See more details on using hashes here.

File details

Details for the file pym2149-30-cp36-cp36m-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 60ede9c3c89f4c3978c627299deb833169c965e3b93156eaedf9163589ba0e4e
MD5 aab47cf550f2444677f74cf5d4b3e22c
BLAKE2b-256 f22fc1b6d6666ae1d787e7c87152fd1fba283c34adde05115ed7a01ec24e8fe4

See more details on using hashes here.

File details

Details for the file pym2149-30-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-30-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 dfbaf165ff90d9a696b840e1336709901af54c384a50d672fe783070a8a91450
MD5 1192be8f056da374e81283b201714006
BLAKE2b-256 de76d2fa2720a15e3dc9e7ccb5801d0a518309281df75e00950a1acc7c61d489

See more details on using hashes here.

File details

Details for the file pym2149-30-cp36-cp36m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pym2149-30-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 53bf121405c2b25803c8f70a4b11af3f70eac3fd51a3e7f69d9fb99c6c7e01c6
MD5 f7703b9959af59965b8bc84422674d1a
BLAKE2b-256 0c271afbcc08fb921a66d3732196c73a8b714c90afd5db45f9d84b7f6881ffcc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page