{"id":13458322,"url":"https://github.com/filoe/cscore","last_synced_at":"2025-05-14T00:07:31.923Z","repository":{"id":32863982,"uuid":"36457857","full_name":"filoe/cscore","owner":"filoe","description":"An advanced audio library, written in C#. Provides tons of features. From playing/recording audio to decoding/encoding audio streams/files to processing audio data in realtime (e.g. applying custom effects during playback, create visualizations,...). The possibilities are nearly unlimited. ","archived":false,"fork":false,"pushed_at":"2024-07-03T15:10:43.000Z","size":143234,"stargazers_count":2297,"open_issues_count":100,"forks_count":463,"subscribers_count":115,"default_branch":"master","last_synced_at":"2025-05-10T17:42:12.207Z","etag":null,"topics":["audio","audio-library","dotnet"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/filoe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","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":"2015-05-28T18:27:47.000Z","updated_at":"2025-05-06T11:42:22.000Z","dependencies_parsed_at":"2024-07-31T09:19:13.234Z","dependency_job_id":null,"html_url":"https://github.com/filoe/cscore","commit_stats":{"total_commits":421,"total_committers":27,"mean_commits":"15.592592592592593","dds":"0.14251781472684089","last_synced_commit":"440bbfc66a90147e0ee2ee49384467e6ca13029e"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filoe%2Fcscore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filoe%2Fcscore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filoe%2Fcscore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filoe%2Fcscore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/filoe","download_url":"https://codeload.github.com/filoe/cscore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254043766,"owners_count":22005013,"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","audio-library","dotnet"],"created_at":"2024-07-31T09:00:50.681Z","updated_at":"2025-05-14T00:07:26.911Z","avatar_url":"https://github.com/filoe.png","language":"C#","readme":"![CSCore Logo](http://fs1.directupload.net/images/150528/h8n8qwyc.png)\n\n\n# CSCore - .NET Audio Library #\n\n[![Github-Release](https://img.shields.io/github/release/filoe/cscore.svg)](https://github.com/filoe/cscore/releases)\n[![NuGet-Release](https://img.shields.io/nuget/v/CSCore.svg)](https://www.nuget.org/packages/CSCore/)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=N2ZU8PSBFEXPJ)\n[![Chat on gitter https://gitter.im/cscorelib/Lobby](https://badges.gitter.im/cscorelib/Lobby.svg)](https://gitter.im/cscorelib/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[![NuGet-Release](https://img.shields.io/nuget/vpre/CSCore.Ffmpeg.svg?label=%22nuget%20CScore.Ffmpeg%22)](https://www.nuget.org/packages/CSCore.Ffmpeg/)\n\nCSCore is a free .NET audio library which is completely written in C#. Although it is still a rather young project, it offers tons of features like playing or capturing audio, en- or decoding many different codecs, effects and much more!\n\nCSCore is based on a very extensible architecture which allows you to make it fit to your needs without any major effort. You can build music players, voice chats, audio recorders and so on!\nSupported platforms: Windows only, linux and mac experimental (see https://github.com/filoe/cscore/tree/netstandard).\n\nFor more details, take a look at the source or the [online documentation](http://filoe.github.io/cscore/sharpDox/).\n\nFeel free to download or clone the source code:\n\n    https://github.com/filoe/cscore.git\n\nYou may prefer to install the [CSCore nuget package](https://www.nuget.org/packages/CSCore/):\n\n    Install-Package CSCore\n    \nFor **FFmpeg** support, install the [CSCore.Ffmpeg nuget package](https://www.nuget.org/packages/CSCore.Ffmpeg/)\n\n    Install-Package CSCore.Ffmpeg -Pre\n    \n### Why CSCore? ###\n - **Highly optimized PERFORMANCE** through usage of CLI instructions\n - **Designed for newbies and professionals** \n - **Tons of features**\n - **Fast support on [github](https://github.com/filoe/cscore) and [stackoverflow](http://stackoverflow.com/questions/tagged/cscore)** \n - **High code coverage through unit tests** \n - **Licensed under the MS-PL** (does not include the [CSCore.Ffmpeg](https://github.com/filoe/cscore/tree/master/CSCore.Ffmpeg) project which is licensed under the LGPL)\n\n### Supported Features ###\n\nCurrently the following features are implemented:\n\n- **Realtime audio processing**\n  - Process audio data in realtime\n  - Apply any processors in any order you want in realtime\n  - Create custom processors (e.g. effects, analyzes, decoders,...)\n- **Codecs** *1\n  - MP3\n  - WAVE (PCM, IeeeFloat, GSM, ADPCM,...)\n  - FLAC\n  - AAC\n  - AC3\n  - WMA\n  - Raw data\n  - OGG-Vorbis (through NVorbis)\n  - FFmpeg (lots of additional formats, see [CSCore.Ffmpeg](https://github.com/filoe/cscore/tree/master/CSCore.Ffmpeg))\n- **FFmpeg support**\n  - Supported through [CSCore.Ffmpeg](https://github.com/filoe/cscore/tree/master/CSCore.Ffmpeg))\n- **Speaker Output**\n  - WaveOut\n  - DirectSoundOut (realtime streaming)\n  - WASAPI (loop- and event-callback + exclusive mode available)\n  - XAudio2\n- **Recording**\n  - WaveIn\n  - WASAPI (loop- and event-callback + exclusive mode available)\n  - WASAPI loopback capture (capture output from soundcard)\n- **DSP Algorithms**\n  - Fastfouriertransform (FFT)\n  - Effects (Echo, Compressor, Reverb, Chorus, Gargle, Flanger,...)\n  - Resampler\n  - Channel-mixing using custom channel-matrices\n  - Generic Equalizer\n  - ...\n- **XAudio2 support**\n  - XAudio2.7 and XAudio2.8 support\n  - 3D Audio support (see X3DAudio sample)\n  - Streaming source voice implementation allowing\n    the client to stream any codec, custom effect,... to XAudio2\n  - Optimized for games\n- **Mediafoundation encoding and decoding**\n- **DirectX Media Objects Wrapper**\n- **CoreAudioAPI Wrapper**\n  - WASAPI\n  - Windows Multimedia Devices\n  - Windows Audio Session\n  - Endpoint Volume,...\n- **Multi-Channel support**\n- **Flexible**\n  - Configure and customize any parts of CSCore\n  - Use low latency values for realtime performance, high latency values for stability\n  - Adjust the audio quality\n  - Configure custom channel matrices\n  - Create custom effects\n  - ...\n  - Or simply: **Make CSCore fit your needs!**\n- **Tags** (ID3v1, ID3v2, FLAC)\n- **Sample Winforms Visualizations**\n- **Optimized performance though the usage of CLI instructions provided by a custom post compiler**\n\n**\\*1** Some Codecs are only available on certain platforms. For more details, see [Codeplex-Page](http://cscore.codeplex.com/).\n\nSome projects using already using cscore:\n- [Dopamine](http://www.digimezzo.com/software/dopamine/): _An music player which tries to keep listening to music clean and simple._\n- [Hurricane](https://github.com/Alkalinee/Hurricane): _Is a powerful music player written in C# based on [CSCore sound library](https://github.com/filoe/cscore)._\n- [Sharpex2D](https://github.com/ThuCommix/Sharpex2D): A game engine which _allows you to create beautiful 2D games under .NET for Windows and Mono compatible systems_\n- [Turnt-Ninja](https://github.com/opcon/turnt-ninja): A beat-fighting-ninja-like-get-turnt rhythm game inspired by the wonderful Super Hexagon by Terry Cavanagh.\n- [HTLED](https://www.youtube.com/watch?v=tbrKepBgH3M): A audio visualization displayed on a selfmade 32x16 LED matrix.\n- ...\n\n#### Samples: ####\n\n[\"CSCore - Visualization\"](Samples/WinformsVisualization) Sample:\n\n![VIS_SAMPLE](http://download-codeplex.sec.s-msft.com/Download?ProjectName=cscore\u0026DownloadId=970569)\n\n[\"CSCoreWaveform\"](Samples/CSCoreWaveform) Sample:\n\n![WAVFRM_SAMPLE](http://fs5.directupload.net/images/160229/adjvd9u9.png)\n\nFor more samples see [Samples](Samples/)\n\n#### As long as this document is in development, see [Codeplex](http://cscore.codeplex.com/) for more details.  ####\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=N2ZU8PSBFEXPJ"],"categories":["C\\#","dotnet","Media","媒体","Audio"],"sub_categories":["GUI - other"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiloe%2Fcscore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffiloe%2Fcscore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiloe%2Fcscore/lists"}