{"id":17261305,"url":"https://github.com/aybe/libkeyfinder.net.cli","last_synced_at":"2026-06-09T16:31:42.358Z","repository":{"id":84878600,"uuid":"114947160","full_name":"aybe/libKeyFinder.NET.CLI","owner":"aybe","description":"Key chord detection utility for Windows","archived":false,"fork":false,"pushed_at":"2017-12-21T20:12:34.000Z","size":13,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T10:56:18.902Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/aybe.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":"2017-12-21T01:17:07.000Z","updated_at":"2021-09-23T21:07:50.000Z","dependencies_parsed_at":"2023-03-02T21:45:44.538Z","dependency_job_id":null,"html_url":"https://github.com/aybe/libKeyFinder.NET.CLI","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aybe/libKeyFinder.NET.CLI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2FlibKeyFinder.NET.CLI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2FlibKeyFinder.NET.CLI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2FlibKeyFinder.NET.CLI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2FlibKeyFinder.NET.CLI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aybe","download_url":"https://codeload.github.com/aybe/libKeyFinder.NET.CLI/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2FlibKeyFinder.NET.CLI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34116457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"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":[],"created_at":"2024-10-15T07:50:44.691Z","updated_at":"2026-06-09T16:31:42.335Z","avatar_url":"https://github.com/aybe.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libKeyFinder.NET.CLI\nKey chord detection command-line utility for Windows\n\nSupports : WAV, FLAC, Ogg/Vorbis\n\n## Requirements\n\n[Microsoft Visual C++ Redistributable for Visual Studio 2017](https://www.visualstudio.com/downloads/)\n\n[.NET Framework](https://www.visualstudio.com/downloads/)\n\n## Download\n\nhttps://github.com/aybe/libKeyFinder.NET.CLI/releases\n\n## Usage\n\n```\nlibKeyFinder.NET 1.0.0.0\nCopyright c  2017\n\nERROR(S):\n  Required option 'path, p' is missing.\n\n\n  -p, --path         Required. Path to an audio file\n\n  -b, --blocksize    (Default: 1024) Block size in samples\n\n  --help             Display this help screen.\n\nReturn codes:\n  Help         : -2\n  Error        : -1\n  AMajor       : 0\n  AMinor       : 1\n  BFlatMajor   : 2\n  BFlatMinor   : 3\n  BMajor       : 4\n  BMinor       : 5\n  CMajor       : 6\n  CMinor       : 7\n  DFlatMajor   : 8\n  DFlatMinor   : 9\n  DMajor       : 10\n  DMinor       : 11\n  EFlatMajor   : 12\n  EFlatMinor   : 13\n  EMajor       : 14\n  EMinor       : 15\n  FMajor       : 16\n  FMinor       : 17\n  GFlatMajor   : 18\n  GFlatMinor   : 19\n  GMajor       : 20\n  GMinor       : 21\n  AFlatMajor   : 22\n  AFlatMinor   : 23\n  Silence      : 24\n\nCredits :\n  https://github.com/ibsh/libKeyFinder\n  https://github.com/aybe/libKeyFinder.NET\n  https://github.com/erikd/libsndfile\n```\n\n### Notes\n\n- the `blocksize` parameter does not affect the detection, just how many samples are sent each time to the detector\n- return codes allows batch processing, e.g. with `for /f` and `echo %errorlevel%`\n- it takes about 4 seconds to detect the key of a 7 minutes stereo FLAC file on a Core i7\n- it uses the latest version of [libKeyFinder](https://github.com/ibsh/libKeyFinder) with default settings\n- the finale key is the one the algorithm decided is the best candidate, pre-completion ones are just eye-candy\n- this utility is solely an easy to use convenience for musicians looking for a free key detector [with good accuracy](http://ibrahimshaath.co.uk/keyfinder/comparison.pdf), if you need more control such as progressive key report, craft your own app with [libKeyFinder.NET](https://github.com/aybe/libKeyFinder.NET) below\n\n\n## Links\n\nhttps://github.com/ibsh/libKeyFinder \u003c- author of the original library\n\nhttps://github.com/aybe/libKeyFinder \u003c- fork with CMakeLists and C wrapper\n\nhttps://github.com/aybe/libKeyFinder.NET \u003c- .NET library + NuGet package\n\nhttps://github.com/erikd/libsndfile \u003c- THE library to read audio files\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faybe%2Flibkeyfinder.net.cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faybe%2Flibkeyfinder.net.cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faybe%2Flibkeyfinder.net.cli/lists"}