{"id":22559568,"url":"https://github.com/franck-gaspoz/windowsaudiosessionsample","last_synced_at":"2025-10-06T21:21:16.670Z","repository":{"id":45566284,"uuid":"432901659","full_name":"franck-gaspoz/WindowsAudioSessionSample","owner":"franck-gaspoz","description":"Windows Audio Session | WASAPI | Real Time Sound Spectrum | Volume bars | FFT | Oscilloscope | Sound Wave | Sound Level Bars | Animation | WPF | Colors","archived":false,"fork":false,"pushed_at":"2023-09-26T01:50:12.000Z","size":7290,"stargazers_count":14,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-24T08:21:13.127Z","etag":null,"topics":["audio","csharp","effects","fft","visualization","vumeter","wasapi","windows","wpf"],"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/franck-gaspoz.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}},"created_at":"2021-11-29T04:12:04.000Z","updated_at":"2025-02-11T11:28:45.000Z","dependencies_parsed_at":"2023-01-28T16:01:25.068Z","dependency_job_id":null,"html_url":"https://github.com/franck-gaspoz/WindowsAudioSessionSample","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/franck-gaspoz%2FWindowsAudioSessionSample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franck-gaspoz%2FWindowsAudioSessionSample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franck-gaspoz%2FWindowsAudioSessionSample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franck-gaspoz%2FWindowsAudioSessionSample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/franck-gaspoz","download_url":"https://codeload.github.com/franck-gaspoz/WindowsAudioSessionSample/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248190893,"owners_count":21062368,"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":["audio","csharp","effects","fft","visualization","vumeter","wasapi","windows","wpf"],"created_at":"2024-12-07T21:07:28.782Z","updated_at":"2025-10-06T21:21:11.615Z","avatar_url":"https://github.com/franck-gaspoz.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windows Audio Session (WASAPI) BASS.Net sample\n\nA sample of usage of Windows Audio Session WASAPI using BASS.NET - WPF C# .NET Framework 4.8\n\n- colored bars (vu-meters) showing captured device sound FFT , Sound Level and sound wave\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/franck-gaspoz/WindowsAudioSessionSample/blob/36c820172839adf880d6864784d9bb0e2f2d9575/Doc/windows-audio-session-sample3.gif\" width=\"70%\" align=\"center\" style=\"margin-left:auto;margin-right:auto\" alt=\"a FFT having 512 bars + FFT with 16 bars and peak bars + stereo sound level\"\u003e\n\u003cbr\u003e\n\u003ci\u003ea FFT having 512 bars + FFT with 16 bars and peak bars + stereo sound level + sound wave\u003c/i\u003e\n\u003c/p\u003e\n\nRun the project, select your audio device, and this tool will listen to the device internal output and animates some of the sound properties. The library BASS.NET is used to interface C# with the WASAPI Windows library.\n\nClean architecture approach: complete discoupling between data,data providers,data transformers,ui controls,drawers,view models,application logic. \nRelying on the patterns MVVM, Command, Chain of responsability, Dependency injection, Mediator.\n\nImplements several importants aspects of WPF programming:\n- User Controls, Resources/Styles, Converters, View Models, Data annotations, Data validators, Data binding, Commands, Visual Drawings\n\n## Components dependencies:\n\n\u003ca href=\"https://app.diagrams.net/?mode=github#Hfranck-gaspoz%2FWindowsAudioSessionSample%2Fmain%2FDoc%2Fcomponents1.drawio.svg\"\u003e\n\u003cimg src=\"/Doc/components1.drawio.svg\"\u003e\n\u003c/a\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffranck-gaspoz%2Fwindowsaudiosessionsample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffranck-gaspoz%2Fwindowsaudiosessionsample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffranck-gaspoz%2Fwindowsaudiosessionsample/lists"}