- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 CSCore.WasapiLoopbackCapture
来录制系统声音。但是当系统没有声音的时候,根本就没有录音!例如,在播放音乐和录制音乐时,输出文件的持续时间小于轨道的持续时间。我希望它即使在系统中没有声音的情况下也能继续录制,但我没有找到任何属性来控制这种行为。这是我的代码片段:
WasapiCapture waveLoop = new WasapiLoopbackCapture();
waveLoop.Initialize();
waveLoop.DataAvailable += waveLoop_DataAvailable;
waveLoop.Stopped += waveLoop_Stopped;
waveLoop.Start();
最佳答案
对于您的“问题”,没有“好的”解决方案。但是您的问题已经得到描述here :
Another oddity is that WASAPI will only push data down to the render endpoint when there are active streams. When nothing is playing, there is nothing to capture.
这意味着您对这种行为无能为力。如果没有播放,则不会捕获任何内容。最简单的解决方案是:
But my particular favorite way of handling this is to run silence.exe. That way there are never any "nothing is playing" glitches, because there's always something playing.
因此,只需确保您的应用程序或任何其他应用程序静音即可。这将是一种确保您的应用程序记录静音而不是中断捕获的方法。
关于c# - 静音时 CSCore 环回录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24135557/
首先:我已经发现了这个问题:Is it possible to capture audio output and apply effects to it?。但这并不能回答我的问题。 我的问题:我几个月
我必须解码立体声 mp4 文件并将 L 和 R 声道映射到 5.1 or 7.1 surround .另外我必须提供一个特定的输出格式:16bit pcm 44.1kHz . 将音频源转换为44100
我目前正在尝试通过 WasapiCapture 和 WaveWriter(CSCore 包)录制音频,并希望在用户停止说话后停止录制。谁能帮我吗? 我想到的是,我可能会创建一个 RecordingVo
是否可以使用CSCore-Library剪切音频文件?例如,我想在第二个20开始播放mp3,然后在第二个50停止播放,并想生成一个新的mp3文件。 最佳答案 有两种方法可以剪切mp3文件。 解析mp3
我正在编写 C# 模拟器,并决定使用 CScore 输出 PCM。当样本大小(每个 channel )为一个字节时,声音输出正确,但当我将样本大小增加到 16 位时,声音非常嘈杂。 与该问题相关的一个
我正在使用 CSCore.WasapiLoopbackCapture 来录制系统声音。但是当系统没有声音的时候,根本就没有录音!例如,在播放音乐和录制音乐时,输出文件的持续时间小于轨道的持续时间。我希
我正在用 C# 编写一个程序,它使用 libpd 库与纯数据进行通信(更多信息:http://libpd.cc/) 我的纯数据补丁只是创建一个正弦波。 我写了一些测试代码来看看我是否从我的纯数据补丁中
这里: C# recording audio from soundcard 是使用 CSCore 库的示例实现,但它仅适用于控制台应用程序。是否可以在 Windows 窗体应用程序中使用它? 最佳答案
我想使用类 CSCore.Streams.FadeInOut ,包含在 CSCore-Library 中.我想淡入和淡出我播放的歌曲。但我不知道如何使用它。有人知道吗? 最佳答案 正如您已经提到的,您
我正在尝试运行使用 cscore ( https://github.com/filoe/cscore ) 及其子命名空间“CSCore.Ffmpeg”的应用程序 我已经尝试过作者在“https://g
我已经使用 CSCore 库从我的程序中过滤了所有音频流。它工作正常,但我不知道哪个流属于哪个进程。有没有办法获取每个流的 processId 或 processname? 我的代码: public
我刚刚开始使用 CSCore,在学习了很多 C++ 之后又回到了 C#。这是一个测试程序,它枚举默认 Audio Session 管理器的 Audio Session ,并为每个 session 附加
使用 CSCore,我如何从 FileStream 或 MemoryStream 播放 WMA 或 MP3(与使用采用 string 的方法不同)文件路径或 url)。 最佳答案 由于 CodecFa
我想知道是否可以使用与 SuperEQ 相同的算法来实现均衡器,Foobar播放器的均衡器。我知道 CSCore 有一个很棒的均衡器,但它基于一个更简单的参数均衡器。 在 Foobar 中,如果我简单
我想知道是否可以在录制 wav 文件后编码为 mp3。我尝试更改 WasapiCapture 参数,但我认为这不起作用,因为声音长度只有 5 秒和 1,20 MB。 这里是尝试在开始录制之前转换为 m
我是一名优秀的程序员,十分优秀!