Other

项目介绍

filoe/cscore 是一个托管在 GitHub 上的开源项目,主要使用 C# 编写,采用 Other 许可证,目前获得 2.4k 个 Star、454 次 Fork。

仓库全名
filoe/cscore
开源许可证
Other
Star 数
2.4k
Fork 数
454
未关闭 Issue
97

README 摘要

Recall.ai -Desktop audio and meeting recording SDK If you’re building desktop audio capture or meeting recording into your app, check out Recall.ai’s Desktop Recording SDK. It lets developers record audio, video, and transcripts from Zoom, Google Meet, Microsoft Teams, in-person meetings, and other desktop audio sources without building the recording infrastructure from scratch or maintaining the infrastructure as…

完整内容见 GitHub 原始 README 或本页 。

常见问题

cscore 用什么语言开发?

主要使用 C# 编写,采用 Other 许可证,目前有 2.4k 个 Star。

cscore 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 cscore 的源码?

可以直接克隆仓库:git clone https://github.com/filoe/cscore.git,默认分支为 master;安装与运行步骤见仓库 README。

cscore 最近还在维护吗?

仓库最近一次更新为 9月17日,当前有 97 个未关闭 Issue;Star 数为 2.4k,可作为社区活跃度的参考。

简要分析

热度分
3385
价值分
1562
活跃状态
活跃

语言占比

C#
Smalltalk

Release

README

Recall.ai -Desktop audio and meeting recording SDK

If you’re building desktop audio capture or meeting recording into your app, check out Recall.ai’s Desktop Recording SDK. It lets developers record audio, video, and transcripts from Zoom, Google Meet, Microsoft Teams, in-person meetings, and other desktop audio sources without building the recording infrastructure from scratch or maintaining the infrastructure as you build your product.

CSCore Logo

CSCore - .NET Audio Library

Github-Release NuGet-Release Donate Chat on gitter https://gitter.im/cscorelib/Lobby

NuGet-Release

CSCore 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!

CSCore 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! Supported platforms: Windows only, linux and mac experimental (see https://github.com/filoe/cscore/tree/netstandard).

For more details, take a look at the source or the online documentation.

Feel free to download or clone the source code:

https://github.com/filoe/cscore.git

You may prefer to install the CSCore nuget package:

Install-Package CSCore

For FFmpeg support, install the CSCore.Ffmpeg nuget package

Install-Package CSCore.Ffmpeg -Pre

Why CSCore?

  • Highly optimized PERFORMANCE through usage of CLI instructions
  • Designed for newbies and professionals
  • Tons of features
  • Fast support on github and stackoverflow
  • High code coverage through unit tests
  • Licensed under the MS-PL (does not include the CSCore.Ffmpeg project which is licensed under the LGPL)

Supported Features

Currently the following features are implemented:

  • Realtime audio processing
    • Process audio data in realtime
    • Apply any processors in any order you want in realtime
    • Create custom processors (e.g. effects, analyzes, decoders,…)
  • Codecs *1
    • MP3
    • WAVE (PCM, IeeeFloat, GSM, ADPCM,…)
    • FLAC
    • AAC
    • AC3
    • WMA
    • Raw data
    • OGG-Vorbis (through NVorbis)
    • FFmpeg (lots of additional formats, see CSCore.Ffmpeg)
  • FFmpeg support
  • Speaker Output
    • WaveOut
    • DirectSoundOut (realtime streaming)
    • WASAPI (loop- and event-callback + exclusive mode available)
    • XAudio2
  • Recording
    • WaveIn
    • WASAPI (loop- and event-callback + exclusive mode available)
    • WASAPI loopback capture (capture output from soundcard)
  • DSP Algorithms
    • Fastfouriertransform (FFT)
    • Effects (Echo, Compressor, Reverb, Chorus, Gargle, Flanger,…)
    • Resampler
    • Channel-mixing using custom channel-matrices
    • Generic Equalizer
    • …
  • XAudio2 support
    • XAudio2.7 and XAudio2.8 support
    • 3D Audio support (see X3DAudio sample)
    • Streaming source voice implementation allowing the client to stream any codec, custom effect,… to XAudio2
    • Optimized for games
  • Mediafoundation encoding and decoding
  • DirectX Media Objects Wrapper
  • CoreAudioAPI Wrapper
    • WASAPI
    • Windows Multimedia Devices
    • Windows Audio Session
    • Endpoint Volume,…
  • Multi-Channel support
  • Flexible
    • Configure and customize any parts of CSCore
    • Use low latency values for realtime performance, high latency values for stability
    • Adjust the audio quality
    • Configure custom channel matrices
    • Create custom effects
    • …
    • Or simply: Make CSCore fit your needs!
  • Tags (ID3v1, ID3v2, FLAC)
  • Sample Winforms Visualizations
  • Optimized performance though the usage of CLI instructions provided by a custom post compiler

*1 Some Codecs are only available on certain platforms. For more details, see Codeplex-Page.

Some projects using already using cscore:

  • Dopamine: An music player which tries to keep listening to music clean and simple.
  • Hurricane: Is a powerful music player written in C# based on CSCore sound library.
  • Sharpex2D: A game engine which allows you to create beautiful 2D games under .NET for Windows and Mono compatible systems
  • Turnt-Ninja: A beat-fighting-ninja-like-get-turnt rhythm game inspired by the wonderful Super Hexagon by Terry Cavanagh.
  • HTLED: A audio visualization displayed on a selfmade 32x16 LED matrix.
  • …
Samples:

“CSCore - Visualization” Sample:

VIS_SAMPLE

“CSCoreWaveform” Sample:

WAVFRM_SAMPLE

For more samples see Samples

As long as this document is in development, see Codeplex for more details.

评论

暂无评论