{"id":20688763,"url":"https://github.com/71/beatsinger","last_synced_at":"2025-08-02T21:16:08.389Z","repository":{"id":95480686,"uuid":"134813638","full_name":"71/BeatSinger","owner":"71","description":"Beat Saber plugin for displaying floating lyrics while playing the game.","archived":false,"fork":false,"pushed_at":"2020-09-18T17:14:21.000Z","size":55208,"stargazers_count":46,"open_issues_count":7,"forks_count":10,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-08-02T11:04:57.063Z","etag":null,"topics":["beatsaber","lyrics","vr"],"latest_commit_sha":null,"homepage":null,"language":"C#","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/71.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}},"created_at":"2018-05-25T06:34:13.000Z","updated_at":"2024-07-29T23:41:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"7bebb315-030e-4069-b504-6c71d63692f2","html_url":"https://github.com/71/BeatSinger","commit_stats":null,"previous_names":["6a/beatsinger"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/71/BeatSinger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/71%2FBeatSinger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/71%2FBeatSinger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/71%2FBeatSinger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/71%2FBeatSinger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/71","download_url":"https://codeload.github.com/71/BeatSinger/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/71%2FBeatSinger/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268455619,"owners_count":24253174,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["beatsaber","lyrics","vr"],"created_at":"2024-11-16T23:06:53.212Z","updated_at":"2025-08-02T21:16:08.315Z","avatar_url":"https://github.com/71.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Beat Singer\n===========\n\n[![Video](Video.gif)](https://youtu.be/95n0W1IpHFs)\n\nDisplays song lyrics in-game.\n\n\u003e **Note**: Some songs loaded using [BeatSaver Downloader](https://github.com/andruzzzhka/BeatSaverDownloader) have invalid metadata, and thus won't be recognized.  \n\u003e If you want to use them anyway, you'll have to edit their metadata manually so that the song and artist names are valid.\n\n## Installation\nAfter installing the [custom song loader](https://github.com/xyonico/BeatSaberSongLoader), drop\n[`BeatSinger.dll`](https://github.com/6A/BeatSinger/releases) into the `Beat Saber/Plugins` directory.\n\n## Usage\n- When lyrics for a song can be found, the message \"lyrics found\" will be shown at the beginning of the level song.\n- Lyrics are automatically looked up using [musixmatch](https://www.musixmatch.com); you do not need to add them yourself.\n- You can press the `Right Thumbstick` (or trackpad on the Vive)\n  to toggle lyrics in-game. The key can be changed in\n  `Beat Saber\\UserData\\modprefs.ini`, by setting `ToggleKeyCode`\n  to a valid `KeyCode` value.\n\n### Custom lyrics\nEven though lyrics can be looked up automatically, it can be interesting to have\ncustom lyrics either for quality, or for offline access.\n\nBeatSinger will thus load lyrics in the following order:\n1. File named `lyrics.json` in the directory of the song.\n2. File named `lyrics.srt` in the directory of the song.\n3. Online resolution.\n\n#### JSON files must have the following format:\n```json\n[\n  { \"text\": \"Never gonna give you up\", \"time\": 10.00, \"end\": 11.10 },\n  { \"text\": \"Never gonna let you down\", \"time\": 11.24 },\n  \"...\"\n]\n```\n\n#### SRT files must have the following format:\n```srt\n1\n00:00:22,791 --\u003e 00:00:26,229\nNever gonna give you up.\nNever gonna let you down.\n\n2\n00:00:30,023 --\u003e 00:00:32,272\nNever gonna run away...\nAnd desert you.\n\n...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F71%2Fbeatsinger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F71%2Fbeatsinger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F71%2Fbeatsinger/lists"}