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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

pym2149-32-cp39-cp39-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

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

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

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

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

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

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

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

File details

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

File metadata

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

File hashes

Hashes for pym2149-32.tar.gz
Algorithm Hash digest
SHA256 bbe1b2c6f4d78b32a5dfc1afc126b996d5b7ccc10b879b65e9e69233a46c1609
MD5 3924edcd8c31ee598551d602c5361498
BLAKE2b-256 4269e7ee2bac2bfd36d8be5c2d4da10adeab1dad9223c449ad9a9f6798f0f269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e85e2a6aa8ceca8c7c43b3575b53cc03ca1797084c61ed223d610ddc5fa8ee2
MD5 aa0cbdff50084cbf2f2eca21f3f17188
BLAKE2b-256 283475d7bbe1af7308e9a35dc3b75e2ba312333472f86c82fc1a2eb15afc7545

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43332e259a711498695f64fb51bb013d3ee1b7c1bb5f2da93241069ce7b61866
MD5 57c67915c33b5bfdcdba17ba37dcc274
BLAKE2b-256 9e95c219f151c50d2c1017164819b999e7668e81aea14cbc54e5ec4791cf1e57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 644f340a319f514bf83e395155e4b44c2b970cb447f9bce7528decbae58fb8a9
MD5 bd43eef2f34e4a5aeda763cff535da49
BLAKE2b-256 ec55bfd9459e30e9e23a5220b5477d9c743b02afad266b80c38aec1afb2a5e05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b103a5d70ed18026f9fd7e1026c869c09d492f543502215b844bcc8fd9619abb
MD5 e78fa33dc1f84bcdb84c1459cd173882
BLAKE2b-256 b3506892bdc066b51543c011a40614b1929adf4cc264e3e53b773b2d3f9c132e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3154eed09560ec6f24942deac9fad42f22a06d4db51db60146e5c3d477d4ebec
MD5 d6be63ca47de70d96fab3173665a7cbc
BLAKE2b-256 638daba29efa8abb0caeef8ef76a0828bdbcb475ba2e967546037fd0b48e662b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a4a6350c0d1acda25b59237f57893f5892b0c7894330d1c49067e40291c895ee
MD5 a8f11fe20863eecb1254c33894648536
BLAKE2b-256 43d605efd76e7f3e8bc6538891b34ece82e5dcf066738a5fdf69a02467ca08e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b483dcd242e805a3430e76a5bcbfdec54702ec293f904122806b2e29414bff7
MD5 e95de8d736e7dd56b85b24d83a54cf34
BLAKE2b-256 70645a532694a4ccef587dcb242971dadeadf718365ac16db68be80f2e3047a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d16423486af4d70daadc592de5101a4c40a33cf87526b7e0a89fce0916592305
MD5 6eefebb42d9d0c0c079899ee1ae037e7
BLAKE2b-256 96e2a7411badfd039377b5d6b20cb93b6291c4c7536c8ac2f32f1b3e5320312e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp38-cp38-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d2c754edb8f2366e0651f59dab8be7020a7ced6c831ed1ffc0b9b186ae1663ca
MD5 fc9418eaa3b5fb679d1306422c138fd0
BLAKE2b-256 6db9535003caccac64899f287c48e97e2177161187a18549ef3bf5a27447d1aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d065f3cea5cbf0b1be6be758a7aed83885374165ceb00399de307ecda7b0a345
MD5 e514a13370dee32bdd9b9c6c926965c8
BLAKE2b-256 8a38bef09956e9b0cc99637175698d20086f6019693329e5e369600aa224d175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 dae51dcfa85875e5fbd4ce9bfeffa6d76ecab0c9741c86a3ca7dcad1540f8ede
MD5 d6467eb295a0e90e7e5db6623f2e3d85
BLAKE2b-256 4a5fdeab5acc836ebfc67a5f0d51a19d2fb4c4c5d7cb3705905b272bc5eafdff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 553cc1f3aaafd64e8e344a2988d54aefd5f19282abddeb766c2e4589d4ec9a44
MD5 7a00328d5325dc082a04a0e8ccb78595
BLAKE2b-256 eba2c041123af229229ee8805fb8ddd49fef7789bfb02993ee50305b5f1ed90a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2849bfa3c8821ba5e54b7907de9ba126da54d2c7407c3ea955ceace372d1273
MD5 e3cd498d564d505fda5cbfc93e4e0e83
BLAKE2b-256 b9e6d93878554e9ad3f17ab8d33a8d1e711ea907b3354434882e8868598d3861

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp37-cp37m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 47cbe3a0c4c73de37d5ca704fb0575d4c82b3c5946829d1f4f6a56a5ed61e670
MD5 ab20de26d19492de130e876e1870aa12
BLAKE2b-256 20296ea2d3a4227535674e586c9913d53168ee8994aa761f4d5fb2a72ad759b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 256bc0016c1bc9810b8b730dc1a298305c3909b28f48f18caec23be62284b268
MD5 a62458fb3a9329d07536c77538e80360
BLAKE2b-256 d550f0cd3fc60fd77d4ec91bde0e548efc7637cea7727a94ffb465f9fdaa87a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 94122d9aaa49dfcccab24a59121f07714e6818cf0c3e5ddc1e5242edd87ff1a6
MD5 c33a71b2945963e727f65919643132f0
BLAKE2b-256 33f1815be38b35d07d116d2e54d56150e2196a865557e23b284082b36daaacb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fce8baf47766b83cba2d1ad8f7fe75f32bd6f25eef3e8ad28dcb3ae55790395b
MD5 0886950563be99749fb588c90dfc5a8c
BLAKE2b-256 d036bdf93364b58320d901f0ec576e03952aebb1a4bb372eb946e8d15e4a1ccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 247f8ddbaa2891b592fb87129ef94ac7e672f7e74b7cbcd049bdd7ba4056eb42
MD5 a3405eea129c3f5f1d43d870e076514c
BLAKE2b-256 8cf8e27f4342f50c5641cc6135608e1c4fb3b4bf86eceaced635578fbb165412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp36-cp36m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 976fad4f851f4f93d3b6d65b1cb19838b3e80139053c0841f1b14e3ebd93efe9
MD5 21d933ea122e6e1cd5886d2755777f3e
BLAKE2b-256 a2f0bf49492b8ba331d3f88177268674ecb50b2051cb850998a431d6dccba79d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8e9b606051129da89a0e1d6a6c28b3265a0db8536457bf676946f2cd2ec522e2
MD5 530f9fdacb8c78e174cef3f647f35720
BLAKE2b-256 665e3aa2aad57c572729b8c2602aedd641ef640ffc98044d8e41ab130a3f5c57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d2eacf8167d33b0b48640635165ab7a078feb1bfaed50364e660362ae416e52c
MD5 ebbf26bc8de9bf8929cf9cfddee79580
BLAKE2b-256 b750ad22d17f7732656f341076bdeb63f6f79d36c206e8f086c33f113b75f34f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be0f62004f89bd95808b8a1d4fbe6a552734f718499d35f93330df417c433137
MD5 ad4747e4911d2ec3c18a9db515234822
BLAKE2b-256 dca898d576fa7328bfdaf3feab409d4f879405cb881943dd16b52f2fbffbb4a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp35-cp35m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f968078911330c48ea3fbaa0743a6b0754f82665f3557f47cebd8b0b01944e49
MD5 3d1248837f5e8a57ca32f86470d82201
BLAKE2b-256 c0507c65c965d47919a010c15164753de4a5a85cbf593387f4abf5987ad98763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 94270c1fd5780a5fd7d884af8f9aafe0921edd7e12be995ccc397ee08240b714
MD5 074308e5d66fe39cca5a11b60f07d1ee
BLAKE2b-256 76129c4e9284696718bb9a135f1b1e0c3d7c045403f917ff775982f3a9a56d8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pym2149-32-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f995a5fdf7e8b8581e020ebffda84e2752684c39f3be16949712205fb1509d95
MD5 0fdae63868ed7966a0d1ed25bc012660
BLAKE2b-256 bcef3a2a3d108ff26f27c40208f7358fc5c04b504a985a2bcb9f5ba061e9a836

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