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-31.tar.gz (537.0 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

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

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

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

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

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

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

File details

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

File metadata

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

File hashes

Hashes for pym2149-31.tar.gz
Algorithm Hash digest
SHA256 47c728caff64c720a114c490d8e1d81ee45fc3d2ba3203571f624d5c755815a5
MD5 027cde91659d76e542a6b5270e399f8a
BLAKE2b-256 359b92171311bc2cd926e4949625dd880ec1edfb60d1193febe2a975a9418222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0b4024f24a9db3bb8d4b823d73d2180fa54055c3e82b28075c00994040139c3
MD5 976f5f14055ecdf6f013abf568c47fee
BLAKE2b-256 a6ec727e5c208fd0195ce4542ead7c8d929f857d27844ac1efd15d3e7c42e596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp39-cp39-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0cf8c5b7f81204609fdf3384aa4f547687efe9d8f7eceecd19160679f38dce70
MD5 eb6903f710159a6bf8638180b967b4a8
BLAKE2b-256 0b892f655adcbd0099195c332955d3eb9dcfd1e201f09d26c17187b3a926b56f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b85dd09db89a93a8e6293cc24a997afae276db2dfbcc6be87d77b78165e83761
MD5 0d990bff0e5c4db040acf0e8d9d1fcce
BLAKE2b-256 8b590e81892c453eac5593d4c9288fc858eb56c91638d63fd2f01f7aedc16163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d402a4ae9dba6ea8b7bc7201b14363862b300b1a81050a767379b6962e40009c
MD5 00df64663408125bfa17f1e45703248a
BLAKE2b-256 26a7fccbc90fa954e527628e27c3ad2e817babe87abe2b88e14244c262d106c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 60e8fb3fd50854f7a484775b800e74f37f0bff1eec7599c06cb4926ae04d5236
MD5 653d8e9ae698a490e718fac8f81d550d
BLAKE2b-256 c2e96d25aa9b1b900f6c7c9ecf78b4c0d38a0aef7e23baa6e8848a4ce8e6acaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 5a3c390730559f770ba18960c6d751bd8da3443f71f243419600e61fbf79e930
MD5 3b5e8ec94718d6af85d6d9aafe89f470
BLAKE2b-256 68394a91d3d32fd60c13f99c9d6e786e3aff73435c5ee7a864dfd008d9945c77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4810a689a99781c17353b307d7b54c6349520e949ca6ddf0595a4c155055723
MD5 127d62610b70565bd308002422b09c8c
BLAKE2b-256 286bde63275b8fa82148013c314e930956842f958e4730830c991e5891ccf90a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp38-cp38-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01a14ec75c16df9383821eb3765d45d634ee3afd7db8f8a25466a26b6f167786
MD5 93bceee8221628dade0f0d4c896198de
BLAKE2b-256 8b11ae497252358fe91a1412fe6d4f6c6c722074fbd8fceb2f645d7f29225c69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a44a44eae69de3af794332bfd2b3a0f8a3bd8c1edb0837ce15d4dcf932c6e24a
MD5 dbb5bee3322b156959f3de2978d589bf
BLAKE2b-256 3b869d97f1bbe2ec89b407b92a40fa3fd033ec9f49370434cf88f529adce942e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 06e6e73f99581b62553116a10d6e3c57467900ba5e2fcb3f3a1d25f50a56029c
MD5 ffb7322de0b9d15134c7e45c07ba6e5d
BLAKE2b-256 fa53f4b1f11c913924776a41073d8075325c462ac02fa9cd04a4c2be8ac9ac3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a90649b1e846a486c8ee249f47165df3f51b5c94d51fbaa087701a283eb91ae4
MD5 ecac8869b05d0482c3a741cd21f9c54d
BLAKE2b-256 3433f8ae605bd795319e28623c7e09d00ecd8f3032bf8f9ecf37e51eb0e85b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b8d4fbb39403902c3081798e150132fcf3b50de8560c19821fceb532304f52a4
MD5 9ca38b83959d9df308ecfe700288ef29
BLAKE2b-256 fa9618b680e9da83527c8ddd989fd4e67b5c72949d302b113c1f3f543782d149

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e5da85938c8e16b39227a93e8db006f471f2ea7cb857f70017f66794738f82c
MD5 000f13ee7a057d79a2af773b11f53e6f
BLAKE2b-256 78ead0b3a09038e30fbd383c07286cf09c64f6fd6547483b0512000ad3d75fbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp37-cp37m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c4e9c8d0a5ba4f2e06ca5cb939ec020202a24d812f5c46ff475880c35a49a5d
MD5 4371183078999ee959e85f8e60361e0f
BLAKE2b-256 5c0edc12e02ce94b08d556a7b36d5b9070c13c8f452555b102091f3c6b78ab7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 28533217688447b71e504a31317a45c3ea667a99de3af507bad120d00e0cfed5
MD5 3da6bf3bfd9e7d485d1ac2c729a34e9b
BLAKE2b-256 fb1d4f07ef1895538b61faf22be4ae1ca1fa191332d60518190e8ebdc3f831b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 66751481d5da6b1ab9b809d319a81214ca7a735c9946cb2efb0d091392ad2d3e
MD5 ddcfdd4330c5dfce042d488483849006
BLAKE2b-256 07e62a034d54e53522fa594889f1f42a5b58ea0aa1fe3f435e00d9a98d3fc3f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ea73fcd600052dfe2085c1832ddb3cf31aae7dad32515b06bf4cbe38b50105c2
MD5 4b03f448995e6322844e578068fd8957
BLAKE2b-256 ea723989d95214612de6c64bd47e95a4ed59233e6d177087f30632b63bea5b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 fb1504efba64279e5a98926492ef711b9b77ec37892731aca591d0010fead4e2
MD5 ca5b24f7cd1455f6d3f999626f2326fb
BLAKE2b-256 ddc469049cbafe939fe61c174f263ec2a64caa2e772ba08b8318881b11114f17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b666384c1527901d1b33cd5a1d65e6929842b938e075e2a428dd2d554853e460
MD5 7fbd3dddd90618dea2dc419b88849abe
BLAKE2b-256 b391fe31fd0460c619bd8f63c493dcb536c95f8ce8faa738ef41893a667a59d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp36-cp36m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f330628a4adecc9579e7035860a40619272ee854398852e1ed5e9a6a1bff504d
MD5 a1fb0a5f95590fa27091d5967ac381cb
BLAKE2b-256 b8595db0151cbc70b7f472fb3e0b712960b9e0c08eeb382c497ec78a7f615562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fd433734190eb9e65966f1f33211bf215cb6460c9b1749fd514487054d66496d
MD5 4f1dfb93475c5a7caa069fb557f0dd66
BLAKE2b-256 62265936b9cc8348f133bf7059475257918e5c8890dbcc4ba310e508ec52677f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 68121e01aa8e527d1816a78e0ac69efa13f3437d70a6e6d58c2dde065364d145
MD5 c4081564faa2046042187641f0433371
BLAKE2b-256 ebcd8b29e012c49a925be7ca071b9483088f820a0300b0fdcdd436bce1215910

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7d2ecd50307fe046df759965b62fa44dc332396c9e9750c5da6135b9cf981c5e
MD5 75052f5867e3d596c1972607bd6ab371
BLAKE2b-256 790d9efe3adcf8ed645cc55c950710064ce1075416166e955df3bdccdcfe539f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-31-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 121590a7ad361ac1515ca6871aa4eb2daf298ddd9546153449106a1953f4fdaf
MD5 c3b0cd19e0f0cd3abf423c361757c4d2
BLAKE2b-256 e79a27e24fc05fae364d910f07ce256d9d116c6ef70d592379d55f98d6ef0b62

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