{"id":19950746,"url":"https://github.com/yobson1/webfishing-midi","last_synced_at":"2025-05-03T18:33:07.684Z","repository":{"id":259126802,"uuid":"875375407","full_name":"yobson1/webfishing-midi","owner":"yobson1","description":"cross-platform midi player for the webfishing guitar!","archived":false,"fork":false,"pushed_at":"2024-10-21T22:34:47.000Z","size":92,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-22T18:05:32.681Z","etag":null,"topics":["midi","webfishing"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/yobson1.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":"2024-10-19T20:01:37.000Z","updated_at":"2024-10-22T12:29:59.000Z","dependencies_parsed_at":"2024-10-23T00:54:26.876Z","dependency_job_id":null,"html_url":"https://github.com/yobson1/webfishing-midi","commit_stats":null,"previous_names":["yobson1/webfishing-midi"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yobson1%2Fwebfishing-midi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yobson1%2Fwebfishing-midi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yobson1%2Fwebfishing-midi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yobson1%2Fwebfishing-midi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yobson1","download_url":"https://codeload.github.com/yobson1/webfishing-midi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224370101,"owners_count":17299969,"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":["midi","webfishing"],"created_at":"2024-11-13T01:01:32.738Z","updated_at":"2025-05-03T18:33:07.678Z","avatar_url":"https://github.com/yobson1.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# webfishing-midi\ncross-platform midi player for the webfishing guitar!\\\n**Warning** ⚠️: the code may or may not be slop, I am not experienced with midi format\n\n## Installation \u0026 Usage\nLinux users may need additional runtime dependencies see [here](https://github.com/enigo-rs/enigo?tab=readme-ov-file#runtime-dependencies) and [here](https://github.com/nashaofu/xcap/?tab=readme-ov-file#linux-system-requirements)\\\nWindows users may need to install Microsoft [Visual C++ Redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe)\n- Download the executable for your platform from [here](https://github.com/yobson1/webfishing-midi/releases)\n- Place your midi files in the `./midi` directory next to the executable\n- Run webfishing-midi\n- Select a song by typing a name to search and/or using the arrow keys \u0026 enter to make a selection\n- Tab over to the game and press backspace to start playing\n- Press right shift to pause/resume playing\n- Press escape to stop playing\n\n### Interface\nThe program uses a simple terminal interface powered by [dialoguer](https://github.com/console-rs/dialoguer) you can select a midi by typing a name to search and using the arrow keys \u0026 enter to make a selection.\n\n#### Track selection\nWhen selecting a track you can use the arrow keys to navigate and space to select. Enter to confirm your selection.\\\nIf a track has all of it's fields as \"Unknown\" it is likely a meta track that has no notes and just meta messages for things like tempo changes.\n\n#### Demo\nhttps://github.com/user-attachments/assets/c7b81e3e-f701-4470-bc7c-66a9a4e508da\n\n## Supported platforms\nAs of now this has only been tested on Linux and Windows but I have taken care to use cross-platform libraries. If you encounter a problem please [open an issue](https://github.com/yobson1/webfishing-midi/issues) and I will try to resolve it\n\n## Building\n### Installing Rust\nTo build from source you will need to install Rust. Some Linux distros may provide a rust package directly but rustup is recommended, distros may also have a package for rustup.\n[General instructions for installing rust can be found here](https://www.rust-lang.org/tools/install)\n\n- Install rustup using your Linux distribution's package manager or using [the install script](https://rustup.rs/). On Windows download and run [rustup-init.exe](https://rustup.rs/)\n- Install the stable toolchain \u0026 set it as default with `rustup default stable`\n- You can now build the project using `cargo build`\n\n#### Example installation for Arch\n```\n$ sudo pacman -S rustup\n$ rustup default stable\n```\n\n### Example\n```\n$ git clone https://github.com/yobson1/webfishing-midi.git\n$ cd webfishing-midi\n$ cargo build --release\n```\n\n## Acknowledgements\n- Got the note shifting idea/logic from [KevAquila](https://github.com/KevAquila/WEBFISHING-Guitar-Player) his code was used as reference\n- Feature contributions from [Peacockli](https://github.com/Peacockli/webfishing-midi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyobson1%2Fwebfishing-midi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyobson1%2Fwebfishing-midi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyobson1%2Fwebfishing-midi/lists"}