{"id":27068314,"url":"https://github.com/a740g/libxmp-64","last_synced_at":"2026-02-03T14:31:46.015Z","repository":{"id":50388610,"uuid":"507644385","full_name":"a740g/Libxmp-64","owner":"a740g","description":"Libxmp player \u0026 library for QB64","archived":false,"fork":false,"pushed_at":"2024-12-12T01:03:33.000Z","size":22784,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-27T01:38:53.467Z","etag":null,"topics":["basic","basic-programming","game-development","library","libxmp","music","qb64"],"latest_commit_sha":null,"homepage":"","language":"QuickBASIC","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a740g.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-06-26T17:46:01.000Z","updated_at":"2024-12-12T01:03:37.000Z","dependencies_parsed_at":"2024-12-12T02:18:53.464Z","dependency_job_id":"07fa0472-3039-4686-a8de-23984595741e","html_url":"https://github.com/a740g/Libxmp-64","commit_stats":null,"previous_names":["a740g/qb64-libxmplite"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/a740g/Libxmp-64","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FLibxmp-64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FLibxmp-64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FLibxmp-64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FLibxmp-64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a740g","download_url":"https://codeload.github.com/a740g/Libxmp-64/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a740g%2FLibxmp-64/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29047565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T10:09:22.136Z","status":"ssl_error","status_checked_at":"2026-02-03T10:09:16.814Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["basic","basic-programming","game-development","library","libxmp","music","qb64"],"created_at":"2025-04-05T20:37:04.420Z","updated_at":"2026-02-03T14:31:45.996Z","avatar_url":"https://github.com/a740g.png","language":"QuickBASIC","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LIBXMP-64\n\nThis is a [QB64-PE](https://github.com/QB64-Phoenix-Edition/QB64pe) compatible minimalistic \u0026 simplified library based on [Libxmp](https://github.com/libxmp/libxmp). [Libxmp](https://github.com/libxmp/libxmp) is a library that renders [module files](https://en.wikipedia.org/wiki/Module_file) to PCM data. It supports over 90 mainstream and obscure module formats including [Protracker (MOD)](https://en.wikipedia.org/wiki/MOD_(file_format)), [Scream Tracker 3 (S3M)](https://en.wikipedia.org/wiki/S3M_(file_format)), [Fast Tracker II (XM)](https://en.wikipedia.org/wiki/XM_(file_format)), and [Impulse Tracker (IT)](https://en.wikipedia.org/wiki/Impulse_Tracker#IT_file_format).\n\nThis is also loosely based on a [similar library](https://qb64phoenix.com/forum/showthread.php?tid=29) by [RhoSigma](https://github.com/RhoSigma-QB64).\n\n![Screenshot](screenshots/screenshot1.png)\n![Screenshot](screenshots/screenshot2.png)\n![Screenshot](screenshots/screenshot3.png)\n\n## FEATURES\n\n- Easy plug-\u0026-play API optimized for demos \u0026 games\n- Works with the 64-bit QB64-PE complier (unlike RhoSigma's library that is 32-bit only)\n- Works on Windows, Linux \u0026 macOS\n- Demo player that shows how to use the library\n\n## API\n\n```VB\nFUNCTION XMP_LoadTuneFromFile%% (fileName AS STRING)\nFUNCTION XMP_LoadTuneFromMemory%% (buffer AS STRING)\nFUNCTION XMP_GetTuneName$\nFUNCTION XMP_GetTuneType$\nSUB XMP_Play\nSUB XMP_Stop\nSUB XMP_Replay\nFUNCTION XMP_IsPlaying%%\nSUB XMP_Pause (state AS _BYTE)\nFUNCTION XMP_IsPaused%%\nSUB XMP_Loop (state AS _BYTE)\nFUNCTION XMP_IsLooping%%\nSUB XMP_GoToNextPosition\nSUB XMP_GoToPreviousPosition\nSUB XMP_SetPosition (position AS LONG)\nSUB XMP_SeekToTime (timeMs AS LONG)\nSUB XMP_SetVolume (volume AS LONG)\nFUNCTION XMP_GetVolume\u0026\nSUB XMP_Update\n```\n\n## NOTES\n\n- This requires the latest version of [QB64-PE](https://github.com/QB64-Phoenix-Edition/QB64pe/releases/latest)\n- IT, XM, S3M \u0026 MOD support is built into [QB64-PE](https://github.com/QB64-Phoenix-Edition/QB64pe/releases/latest). The [miniaudio](https://miniaud.io/) backend in OB64-PE uses [Libxmp-lite](https://github.com/libxmp/libxmp/tree/master/lite). So, this is not technically not required\n- However, Libxmp-lite in QB64-PE does not support any other format other than IT, XM, S3M \u0026 MOD. Use this if you need to play those rare and obscure module formats\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa740g%2Flibxmp-64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa740g%2Flibxmp-64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa740g%2Flibxmp-64/lists"}