{"id":15533293,"url":"https://github.com/combatopera/pym2149","last_synced_at":"2025-04-10T19:10:25.404Z","repository":{"id":62581551,"uuid":"78936372","full_name":"combatopera/pym2149","owner":"combatopera","description":"YM2149 emulator supporting YM files, OSC to JACK, PortAudio, WAV","archived":false,"fork":false,"pushed_at":"2025-01-29T08:17:36.000Z","size":4754,"stargazers_count":9,"open_issues_count":42,"forks_count":0,"subscribers_count":3,"default_branch":"trunk","last_synced_at":"2025-03-24T16:47:58.849Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://ym2149.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/combatopera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-14T11:30:13.000Z","updated_at":"2025-01-28T13:40:28.000Z","dependencies_parsed_at":"2023-01-31T11:46:17.915Z","dependency_job_id":"8eb51537-562a-4a64-9dfa-294f4d4dbe1e","html_url":"https://github.com/combatopera/pym2149","commit_stats":{"total_commits":3600,"total_committers":1,"mean_commits":3600.0,"dds":0.0,"last_synced_commit":"204bec2e2af90f349ffc87f198ea9f9752698859"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/combatopera%2Fpym2149","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/combatopera%2Fpym2149/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/combatopera%2Fpym2149/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/combatopera%2Fpym2149/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/combatopera","download_url":"https://codeload.github.com/combatopera/pym2149/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248279543,"owners_count":21077407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T11:35:24.829Z","updated_at":"2025-04-10T19:10:25.382Z","avatar_url":"https://github.com/combatopera.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pym2149\nYM2149 emulator supporting YM files, OSC to JACK, PortAudio, WAV\n\n## Install\nThese are generic installation instructions.\n\n### To use, disposably\nInstall the current release from PyPI to a virtual environment:\n```\npython3 -m venv venvname\nvenvname/bin/pip install -U pip\nvenvname/bin/pip install pym2149\n. venvname/bin/activate\n```\n\n### To use, permanently\n```\n# Tested on Linux and Mac:\npip3 install --break-system-packages --user pym2149\n```\nSee `~/.local/bin` for executables.\n\n### To develop\nFirst install venvpool to get the `motivate` command:\n```\npip3 install --break-system-packages --user venvpool\n```\nGet codebase and install executables:\n```\ngit clone git@github.com:combatopera/pym2149.git\nmotivate pym2149\n```\nRequirements will be satisfied just in time, using sibling projects with matching .egg-info if any.\n\n## Usage\n```\n# Play a tune written in the Lurlene live coding language:\nlc2portaudio 'contrib/Jochen Hippel - 7 Gates of Jambala Level 9.py'\nlc2jack 'contrib/Jochen Hippel - 7 Gates of Jambala Level 9.py'\n\n# Play a Dosound sound effect:\ndosound2jack contrib/sounds.s snd19\n```\n\n## Commands\n\n### bpmtool\nShow a table of speed (updates per tracker line) to BPM.\n\n### dosound2jack\nPlay a Dosound script via JACK.\n\n### dosound2txt\nRender a Dosound script to logging.\n\n### dosound2wav\nRender a Dosound script to WAV.\n\n### dsd2wav\nRender Dosound bytecode to WAV.\n\n### lc2jack\nPlay a Lurlene song via JACK.\n\n### lc2portaudio\nPlay a Lurlene song via PortAudio.\n\n### lc2txt\nRender a Lurlene song to logging.\n\n### lc2wav\nRender a Lurlene song to WAV.\n\n### mkdsd\nCompile Dosound DSL scripts to bytecode for playback on a real Atari.\n\n### ym2jack\nPlay a YM file via JACK.\n\n### ym2portaudio\nPlay a YM file via PortAudio.\n\n### ym2txt\nRender a YM file to logging.\n\n### ym2wav\nRender a YM file to WAV.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcombatopera%2Fpym2149","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcombatopera%2Fpym2149","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcombatopera%2Fpym2149/lists"}