{"id":17261304,"url":"https://github.com/aybe/aubio.net","last_synced_at":"2025-10-30T08:53:56.152Z","repository":{"id":84878444,"uuid":"110652700","full_name":"aybe/aubio.net","owner":"aybe","description":"aubio for .NET","archived":false,"fork":false,"pushed_at":"2022-01-10T15:20:03.000Z","size":374,"stargazers_count":13,"open_issues_count":0,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T20:24:15.886Z","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":null,"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":null,"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-11-14T06:57:02.000Z","updated_at":"2024-04-20T20:21:55.000Z","dependencies_parsed_at":"2023-03-02T21:45:38.616Z","dependency_job_id":null,"html_url":"https://github.com/aybe/aubio.net","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2Faubio.net","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2Faubio.net/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2Faubio.net/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aybe%2Faubio.net/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aybe","download_url":"https://codeload.github.com/aybe/aubio.net/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837264,"owners_count":21169373,"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-10-15T07:50:44.684Z","updated_at":"2025-10-30T08:53:56.057Z","avatar_url":"https://github.com/aybe.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aubio.net\n\nThis is [aubio](https://github.com/aubio/aubio) for .NET Standard, it works for desktop apps as well as store apps.\n\nAll stable types are available as .NET types, leveraging features like LINQ, IEnumerable\u003cT\u003e, IDisposable, typed-approach etc.\n\nIt still needs some polishing so expect some minor adjustments to the API (read here it's not yet ready), for the documentation you will have to refer to https://aubio.org/documentation for the time being.\n\nYour feedback is welcome !\n\n## 'develop' branch\n\nThis branch has the latest changes:\n\n - better interface\n - AnyCPU support\n - compatibility with UWP restored\n - a few samples\n\n## Notes\n\n### UWP\n\n#### Referencing the library\n\nSince Aubio.NET is a .NET Standard 2.0 library, your application must target FCU, see https://blogs.msdn.microsoft.com/dotnet/2017/08/25/uwp-net-standard-2-0-preview/.\n\n#### File access\n\nThere is a big catch in using aubio for analyzing files from within UWP apps. The native libraries (libav, libsndfile ...) do open files with functions like `fopen`, but these methods will be granted with a `Permission denied` error message whenever you try to open a file in, say, your 'Music' library.\n\nThis is because some of the I/O APIs are forbid to execute in arbitrary locations. The 'official', always-working way is `StorageFile` but obviously it is unknown to aubio. A serious fix would be to have user-defined I/O callbacks available in aubio, but this is highly unlikely anytime soon as it would require significant rework in the library.\n\nLong story short,\n\nThe most affordable and readily available fix is *simply* to copy the file you want to open with `Aubio.NET.IO.Source` to a location that does not have these restrictions such as `ApplicationData.Current.LocalFolder` or `ApplicationData.Current.TemporaryFolder` as laid out [in the following example](https://github.com/Microsoft/DirectXTK/wiki/DDSTextureLoader#windows-store-apps). Similarly, for `Aubio.NET.IO.Sink` you will want to write to such location first, then *move* the file to another location. In other terms, this is the concept of *temporary file*.\n\n#### UI responsiveness\n\nIn addition to the previous section, the operating system can terminate a store-published application whenever it feels its UI is too sluggish. Addressing such issue is typically done using `await Task.Run(() =\u003e { /* your work */ });`, preferably with cancellation and progress reporting for a good UX.\n\n---\n\nBinaries will be available soon !\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faybe%2Faubio.net","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faybe%2Faubio.net","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faybe%2Faubio.net/lists"}