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

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

Uploaded Source

Built Distributions

pym2149-33-cp312-cp312-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

pym2149-33-cp311-cp311-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

pym2149-33-cp310-cp310-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

pym2149-33-cp39-cp39-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

pym2149-33-cp38-cp38-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

pym2149-33-cp37-cp37m-manylinux_2_28_x86_64.whl (1.3 MB view details)

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

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

pym2149-33-cp37-cp37m-manylinux1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

pym2149-33-cp36-cp36m-manylinux_2_28_x86_64.whl (1.3 MB view details)

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

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

pym2149-33-cp35-cp35m-manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.5m

pym2149-33-cp35-cp35m-manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.5m

pym2149-33-cp35-cp35m-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.5m

pym2149-33-cp35-cp35m-manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.5m

File details

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

File metadata

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

File hashes

Hashes for pym2149-33.tar.gz
Algorithm Hash digest
SHA256 7a872aaa1770dc0af7c1321ba729fc16b8353cb680559f133e88ea5b277a180e
MD5 47891ca7a4fa786573ec533b77d69193
BLAKE2b-256 a4592e4c598ef0b91c1ddcf7a453b5ade680a3a83305dfe719059b40a0d6d6e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf14eba9134ffecafe2cde93a99b58f0dd9e9edfb1f0b5c262b79ae28797d06f
MD5 24acadbd128fd267e60668d2daf1d30a
BLAKE2b-256 f78b80215d114a0888f25dc3fcf94e11abae735bad94e838139295d97c3dce3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a91d1de7bd7f27f59a25331c31fcc1c855972cd9cc08ccbf41abf98e4827554
MD5 39089a470e2385ea82a686f413179155
BLAKE2b-256 7ba6e96e5ff16da2c69c14a275fea3d393f281d3eceae23fb7b75aa351d7b738

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f67a9781ecd2ad9635fa78949c6e3fb9b1b89d8c0888ec1e3fc029c088b55570
MD5 5f98207d8240592610eff27462c64738
BLAKE2b-256 ba0d629531c408e73753b4013db3e0b840e06a8f68da10e41d95046d4ad2b6c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14da352ad571acbe4323c70904527aab3dc2c03b4f2c1783c89ab710af236b1b
MD5 0728af72242a67ad30ae3ee7f42bbc80
BLAKE2b-256 cadc6f65f01a6c6cdf98f2c3b7caf27de3aa39b633976db741d6a1278e26e456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a0e096f9c986d8469af583a273dbdef44b1eec25e4c38bd685889747bb35937
MD5 f2ec13de9ebe66832049cd2bd216d9de
BLAKE2b-256 b094b16a99087f7a747cd33088d3dd778709002b9a89dacf1b278509edf57fd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8d069b3d4167a5025c37fbb13e725233f173954124d8ca42e483c26250a7c6a1
MD5 2473ae37b837d271fce516c4ae8c1053
BLAKE2b-256 78f5b93471d2132232bfebe18b908b2edbdebe3c4fa7178fc33d58c784986cb3

See more details on using hashes here.

File details

Details for the file pym2149-33-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-33-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2769aa3daeb32f054964e488034c12dd9a2984ba985f829374401d11c7f00635
MD5 eff7aaf21104799912004bbffced40f7
BLAKE2b-256 6ae29da228ac0738d6b3eee0a7e65ec96506b9b890a1ee3467419a61deaf7a89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 795fcda23aa9806ab933df2b7d13e8ad2654a7ed1e02b06036f8f29e028e8ed4
MD5 5739c4c3744f4580ff58768b14340b7c
BLAKE2b-256 ed1d758ab0466df5453a63ef923ad57b526ce58130c7e2a27553661c50aff9c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp38-cp38-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84109d48fb4f559e3ef4e1232b680e6a32eaf16ff877f607f254b7021c90a91b
MD5 c689f4ce7de3ee1e6ea5b9b465080634
BLAKE2b-256 514c657cbb500883d977b0962c1ae1a1a4e5ace11c2c9d9ad2537678921d7a74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 83b06a527555e7258727dc35479363ac09c32547a22e67f81560ac27ec8b2cd1
MD5 9f3292b34bb12e1090207705d8302e6c
BLAKE2b-256 3e8348398eee02daa58d4c55c73c1c184cf8cdb22447575c3cc3d834b2ddd926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 bbed25852341576ea3476584b4988d5e5f1fb713da8ee528287c582e6abdbb8a
MD5 075a146b34e6ef735347d44f56fd66e3
BLAKE2b-256 3b5d9e2bf5f75c5b7545455c5674706663abedd055131bad159ee129dc32fc15

See more details on using hashes here.

File details

Details for the file pym2149-33-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-33-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7490305a229c7b4355ac3ee92cd8863f526e82458763ff89bcde845b90211f6
MD5 72ec9f17704e1f45a3beed3e680f535f
BLAKE2b-256 7ca26e8cfa6009551591fd388fc4f921b199479b24e91e9c9ec43369e5e0b023

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff3ac8876871d7a0b7e545d7043240e850fd8e0f0c249bb223a8fa08227f9a32
MD5 44fbcac92f3660747cbbec9e52db8983
BLAKE2b-256 e4d1de80c6f9342ff72f6895ee4d462e9adbb4135287089238010c2af6856b04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp37-cp37m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e21e384c33c5f29adf9b173e3be638596b09c9f360cd0b7f44a8c151d4ada487
MD5 9ba6656dd46e6894c82d500f60f6bc55
BLAKE2b-256 42b28fc6333ca76519a28e6db7dcb738dce69f4538b2af5a2a0194b258a6f966

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b2356ba8c8b5a05395a1d54204b09452015033f06c5ddd0521ce485ead2d4e58
MD5 f68d4f6185afc6ad23af0a0259648ed3
BLAKE2b-256 050f0a563cec970c2fa9304c288b028f7d2e73346dd821931d05f30d492944d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 9693bbed4b5dc7c0c641051376e6ca9028e974997bfef6fb44aa8ebc8c2ecfcf
MD5 5da60a8ee74951790dfd731011684a3f
BLAKE2b-256 edf077e69d10054b5d599df5b36745c1a57a4cc0588b4ff6c5bbabb34155b1d7

See more details on using hashes here.

File details

Details for the file pym2149-33-cp36-cp36m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-33-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a097d0e3729bd9db3b9b8391e8f40be8ea863e7c295cc861ce4e601c5e5f4f2a
MD5 74783b251bd5590c8761761938291568
BLAKE2b-256 877b91c84a41e232c49f5fab08404021bc704ae449c0bd0ba5652511e38eef26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e9b4b939400f9164de18493659f6369524175e71da8049b454bee1891155d71
MD5 7100e450f8c05a43a86dd3f90dca9ef1
BLAKE2b-256 779fbcb3615c71e97e8d31a7fe53d7508d44106eea672e5d05b6065fee55d475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp36-cp36m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e3e57255e62b0916ff6d77a7c69ba8b1b3b67545e1daed397bc6f2305ca825e7
MD5 37ee35969af3dfccc72fcdf98eec26ad
BLAKE2b-256 6adfdd1973f2fb65902f28e71f9ac79120e4ad619279306e674bd488d03601de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cb9de6acc96d1fe323d65929d16fe3c8ac79b5b6b0ff94736f9dd826b2207748
MD5 74462ae6215ab18b662287d761d5f190
BLAKE2b-256 665ffdc1df7b28d5f6071494d8d41c728898fd9c72019378041d764a2abfe3dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-33-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6255be8f9b029f0052d50fc2a1ff22e84a293ede40d1666d2741dcdd0b004ed7
MD5 f38b464fe1438b50858e0bdec27617ad
BLAKE2b-256 d02c4fa4a09c518e850ac0aa2172097a1e3688f111bf36d5a173a384691f5dbf

See more details on using hashes here.

File details

Details for the file pym2149-33-cp35-cp35m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-33-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0448c0164d9b23b7d4fd6b9382647eae8a162722b55d377ab51d66921b181685
MD5 f1523e0756849d25d786197331753007
BLAKE2b-256 6978c9afa368a6d84c379f315080a816a1cf6c6716acfafcee15d0db44559b58

See more details on using hashes here.

File details

Details for the file pym2149-33-cp35-cp35m-manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pym2149-33-cp35-cp35m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9e5a5ea75b401e0a8cc19e604a9ba52cd836f19de05d4228caf1c24ef6a16c56
MD5 70951e22626c795f0375e0f46b000fa7
BLAKE2b-256 32ff085fc4643ea0ad87e27b445a7059891b611387e2ace0770070cf298d2471

See more details on using hashes here.

File details

Details for the file pym2149-33-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pym2149-33-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5cc6d9d0fb0541c56fc13527e32f8c724c79d896d2773ccd86215a0dc89de6c5
MD5 503165b6fb51adbc1087e458a4691def
BLAKE2b-256 dfb157fea7022d4d2b097b7c8b92692bee0f26779448eb4606f5542f27beed73

See more details on using hashes here.

File details

Details for the file pym2149-33-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pym2149-33-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1063e68c2e303ce3d9b9f777dd519fa8eb859033bc7994f8e825d9fd1d803588
MD5 1f290a292fdd3a8dfde045cb8c9862c2
BLAKE2b-256 0886a8f67ecdbf8fc16e46c37de62b13a960b9a95e43dace185add872a83190e

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