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 -U pip
venvname/bin/pip install pym2149
. venvname/bin/activate

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.

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pym2149-34-cp313-cp313-manylinux_2_34_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pym2149-34-cp313-cp313-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pym2149-34-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pym2149-34-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pym2149-34-cp312-cp312-manylinux_2_34_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pym2149-34-cp312-cp312-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pym2149-34-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pym2149-34-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pym2149-34-cp311-cp311-manylinux_2_34_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pym2149-34-cp311-cp311-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pym2149-34-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pym2149-34-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pym2149-34-cp310-cp310-manylinux_2_34_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pym2149-34-cp310-cp310-manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pym2149-34-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pym2149-34-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pym2149-34-cp39-cp39-manylinux_2_34_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

pym2149-34-cp39-cp39-manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

pym2149-34-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pym2149-34-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

File details

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

File metadata

  • Download URL: pym2149-34.tar.gz
  • Upload date:
  • Size: 827.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for pym2149-34.tar.gz
Algorithm Hash digest
SHA256 fc49bc8c68ca33c9da8de8d48d2a62b4beb6c89ee13ec7b89e8efffb64d00d7d
MD5 6a534be77fd122b5b0d221a1d12bd8cb
BLAKE2b-256 877322e9a8ac79e6777a5fafe69eed619bb282f80ebc4c92f78150b440f7194e

See more details on using hashes here.

File details

Details for the file pym2149-34-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5740b990343a70e875a639fc3758fe3a3d7b11ef8cb320df7de15e6cccaa55e3
MD5 7a13ec6c15c4e259e2a5e5307df1576f
BLAKE2b-256 0a7c1728db1a326bc8b85242a1077095997efb68eb48b657072e95ca25e55a8d

See more details on using hashes here.

File details

Details for the file pym2149-34-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80bdd50b4af775596552e1e4a1b7b665357c5f6e75fad0417830c38e711d24c3
MD5 16d178f673e74ceb3d0e109f801328dd
BLAKE2b-256 ff903048392e201c97259cb84a36810bdb1153424124b6321cfab8d167d16d68

See more details on using hashes here.

File details

Details for the file pym2149-34-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a0fcf25c1be7cdbac98cebaf265a245bb3a51fd630c84a3cc6b7362ab2d6634
MD5 6822bd8d1bb1375f0bcc67a8b2d446c6
BLAKE2b-256 4c43623c140356150e06c7522e00cb824aaeda0e5eeb40811e72366ffc00f008

See more details on using hashes here.

File details

Details for the file pym2149-34-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-34-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e30db7585b731b87018e50b1ae284c87f76f3d926b75dbfa852cd9712568e990
MD5 eff1e212809ce4d18633cc690e3b5a46
BLAKE2b-256 d16e89cb73cd981834f2d7fb79189cee9c45e1957d10d72677d92cfb1d1c7864

See more details on using hashes here.

File details

Details for the file pym2149-34-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 027dbc7c796d0ca8f76316c1ccac9cc79708c5b31fa91dc812f4569455107e04
MD5 8728d9eaa1e113d2714112aed7a3720c
BLAKE2b-256 60813011331272a54054f11f3838d02cd1c2e7262c000c3e39786b58aa74f5bf

See more details on using hashes here.

File details

Details for the file pym2149-34-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b3fe4cde43ce585a61732e3c0dbb054342f03fb55fbf72c985e824278312b71
MD5 2a35284d18f6f2cf31257dc3ca9682a5
BLAKE2b-256 e44a78ef9871cebf92ca2cfa3c3100250f6ed4ac4b345765d388f802ac3180c5

See more details on using hashes here.

File details

Details for the file pym2149-34-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1eff0aa839c6df33e3c122cba8285b437e8a517f8e13104f31e8023cd67c7a8
MD5 006d9d27c1ee1b314a43c852509ef83c
BLAKE2b-256 518d305d4fb6bd67c2de4df0c5a5604d7a79998c303cc4f285d6fd436d7a5a23

See more details on using hashes here.

File details

Details for the file pym2149-34-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-34-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 005258d26227330d8c1ef27669d5aa7070942540f747b9dca1372581a3ebd8ba
MD5 034294d6a51c86b2d127af8860486bb7
BLAKE2b-256 803b0946882b357eb1d9daba4f92f91f559ac72a6e8469ff988dfefe322cf82e

See more details on using hashes here.

File details

Details for the file pym2149-34-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5557334a6b1fc90c383bd8d9cbb10c57647614cebfe99d5a1cabc1fdb8331e66
MD5 9142c396a101a8abd3bd0f486878b161
BLAKE2b-256 dfda3f7861cf6f8f61233e39dde31f5df694bfc3179a906ad4b3f4adb37bcacd

See more details on using hashes here.

File details

Details for the file pym2149-34-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42890ca76e47ba132b8abd7141029a2540bffcf5568570de02c85f87a2f243b2
MD5 cd011b28f128667446e70e09310cbacc
BLAKE2b-256 9da39110c921844129261aaee5b65d0d57a22b7712521fb6479e9e6dfdcc112e

See more details on using hashes here.

File details

Details for the file pym2149-34-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8dc3dfc132f03c5448adec0221887b34d9cd6baa1f1ca3158eed89f4eb71055e
MD5 88b322447932f8005d8ac540ca0ae486
BLAKE2b-256 8e0b23c86d6e0dbef1c19859ba7f7ab4d65400806dd77960323fdb442d82c2a0

See more details on using hashes here.

File details

Details for the file pym2149-34-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-34-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2789a6656ff078c22e614ed59469fffda97b5955a6ea826dc878ab4e633381f9
MD5 eff34d51bc6f797c62eafb0a649e05d5
BLAKE2b-256 70d1ccca5a6985a3b4f28ea1ce960e6cd8de2054fb329d1b32a879e1c3152ff5

See more details on using hashes here.

File details

Details for the file pym2149-34-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e67349a1df17c388cd58f536188dd749d763c64f99c3485c53851bb039b53f91
MD5 d5bc13680e318df1c7b2fe3cde0fae5c
BLAKE2b-256 aaee1313078d711d2446d9de8e07fc50786dca9eac0e05ac534cb8d38aa10bdf

See more details on using hashes here.

File details

Details for the file pym2149-34-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d3012dc6f89d5263bdbe4285ed2107f3c6bc6b004b9ff7d97d00283dc0e02b5
MD5 e1c096beb25865c0e82f15fe4052fd65
BLAKE2b-256 3422838b02486108f612c0a1772502f27e1a56ad56708447d515a349177fd5f4

See more details on using hashes here.

File details

Details for the file pym2149-34-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2305879ebcffb5772ff6feb868a7f99502f25801b3d546c8cd0e054b7b0d38f9
MD5 1433cd97504c1eec3fdcd6da858175b5
BLAKE2b-256 5e104e5b8e52589160d957535eba95dbe2029eebd5b867b22c5116aaa19c75b6

See more details on using hashes here.

File details

Details for the file pym2149-34-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-34-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40500d1e397501dfe419b6dcb530eeaee853095c9f430af457380165c8299321
MD5 3c692cc0d9ee08f6225dfa6a143e1cd4
BLAKE2b-256 aa64e1836c7ea563bdf0276d786803595caaed9783ceae9b536e8001ca738b05

See more details on using hashes here.

File details

Details for the file pym2149-34-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9a69f8d9714dd9d7aeeae715ca0f1d17d4cb13343244026efe89d61475100913
MD5 ce6d4232aa2b8480c09369978c617a41
BLAKE2b-256 15a99280f03f8a05b36c7243afd5a5cb5c2e5b24c107f7a16a44d83cc9bbfe34

See more details on using hashes here.

File details

Details for the file pym2149-34-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d63e23d0e499248a548e82d8cf2fc55b9b875e1e70de07b60682954daab661d3
MD5 32d8fa3541f0958ea9e1cfd9130b1d99
BLAKE2b-256 44c3bd48a9b24863d87f3c406d3312d7c224194bb446e03e40e00c82a7813b53

See more details on using hashes here.

File details

Details for the file pym2149-34-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-34-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb49523a9b0fe60c44a634e8108f8b9115f5186cd1829fa483e63a997fecca74
MD5 afb0e339352449f0fa84842f7afcfdce
BLAKE2b-256 5de580a03a41c3224e68e8a9020d81f476e9afd5ed418d7e5cefdbff61dfaaef

See more details on using hashes here.

File details

Details for the file pym2149-34-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-34-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5ea9111be37f6db300204c4037645e3a68646e6e6e3af1a02815cad10e7e213e
MD5 fb80ce956e32a059bfee4dd068f9cb39
BLAKE2b-256 5e16da55bb10a31af6a768a96453d918f57caa90eab006b6f718f7049f8a6f99

See more details on using hashes here.

Supported by

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