{"id":19157711,"url":"https://github.com/shybyte/marco-tracker","last_synced_at":"2025-06-15T13:33:54.921Z","repository":{"id":185382142,"uuid":"673422144","full_name":"shybyte/marco-tracker","owner":"shybyte","description":"A simple music tracker just for me","archived":false,"fork":false,"pushed_at":"2023-10-19T07:22:59.000Z","size":449,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T20:27:44.214Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shybyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-08-01T15:29:22.000Z","updated_at":"2023-08-24T23:11:27.000Z","dependencies_parsed_at":"2024-04-26T22:48:38.915Z","dependency_job_id":null,"html_url":"https://github.com/shybyte/marco-tracker","commit_stats":null,"previous_names":["shybyte/marco-tracker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shybyte%2Fmarco-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shybyte%2Fmarco-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shybyte%2Fmarco-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shybyte%2Fmarco-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shybyte","download_url":"https://codeload.github.com/shybyte/marco-tracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240241820,"owners_count":19770466,"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-11-09T08:41:55.645Z","updated_at":"2025-02-22T22:15:00.000Z","avatar_url":"https://github.com/shybyte.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MarcoTracker\n\nA simple music tracker just for me.\n\nGoals:\n\n* **Fast Song Sketching** - It should be very easy and fast to sketch a song.\n* **Just for me** - This tracker is just for me. I don't care about the wishes of others.\n* **Simple** - As simple as possible while still having all features I need.\n* **No distractions**\n* **Integrated simple Synthesizer** - Should have roughly the capabilities of a C64 SID but not much more.\n* **Fixed default effect pipeline** - Delay/Reverb/Chorus/Distortion... Not much more.\n* **Default Instruments** - Based on the synth.\n* **Native Linux \u0026 Webbrowser** - Runs natively on Linux and in a Webbrowser. \n* **Small** - The complete programm should fit on a 880 KB Amiga floppy disc.\n* **No Plugins** - Everytime I have tried to use a modern music software, \n  I have spent hours to find the right plugins, but rarely wrote a complete song. \n* **No modular synth/routing/signals** - Everytime I have tried to use a modular synth,\n  I have spent hours to connect signals, but rarely wrote a complete song.  \n* **No support for other formats than mine** \n* **Midi Input**\n* **Usable for 32KB demos/games**\n* **ChipTunes** - Makes typical ChipTune effects simple.\n\nMaybe Goals:\n* Plays samples\n* Midi output\n* Export to a midi file\n\n## Build and Run\n\nRequires Zig version 0.11.0\n\nZig installation: https://github.com/ziglang/zig/wiki/Install-Zig-from-a-Package-Manager\n\n```bash\nzig build run\n```\n\nOn Linux, you need to install the usual dev-packages for GL-, X11- and ALSA-development.\n\n## Experimental web support\n\nBuilding the project to run in web browsers requires the Emscripten SDK to provide\na sysroot and linker:\n\n```bash\n# install emsdk into a subdirectory\ngit clone https://github.com/emscripten-core/emsdk.git\ncd emsdk\n./emsdk install latest\n./emsdk activate latest\ncd ..\n\n# build for wasm32-emscripten\nzig build -Doptimize=ReleaseSmall -Dtarget=wasm32-freestanding --sysroot emsdk/upstream/emscripten/cache/sysroot\n```\n\nThe resulting .html, .js and .wasm files are under ```zig-out/web```.\n\n...to build and start the result in a browser, add a 'run' argument to 'zig build', this\nuses the Emscripten SDK ```emrun``` tool to start a local webserver and the browser.\nNote that you need to hit ```Ctrl-C``` to exit after closing the browser:\n\n```bash\nzig build run -Doptimize=ReleaseSmall -Dtarget=wasm32-freestanding --sysroot emsdk/upstream/emscripten/cache/sysroot\n```\n\nNote that the Emscripten build currently requires a couple of hacks and workarounds in\nthe build process, details are in the build.zig file.\n\n\n## Links\n\n* https://github.com/floooh/pacman.zig (Used as starting point for this project)\n* https://github.com/floooh/sokol-zig\n* https://github.com/floooh/sokol\n\n\n## License\n\nGNU AFFERO GENERAL PUBLIC LICENSE\n\n\n## Copyright\n\nCopyright (c) 2023 Marco Stahl","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshybyte%2Fmarco-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshybyte%2Fmarco-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshybyte%2Fmarco-tracker/lists"}