directsound相关内容

获得对音频输出、DirectSound 的唯一控制

我正在创建一个基本的信号发生器并决定使用我的声卡作为模拟输出.我选择使用 DirectSound 是因为...它似乎是一个不错的选择. 我已经启动并运行得很好,但我现在意识到我使用辅助缓冲区的代码以及计算机上的任何其他声音都会与我生成的信号混合在一起.这是一个问题,因为当我运行电机时,我不希望它收到 MSN 戳噪声作为命令. 为了获得完全控制,我试图通过将我的合作级别设置为 DSSCL ..
发布时间:2021-09-25 20:42:58 C/C++开发

修改音频样本缓冲区的音量增益

我想增加带有语音数据的缓冲区的音量.关键是我正在使用 DirectSound 并且我有一个主缓冲区和一个辅助缓冲区 - 所有流混合都是手工完成的.在语音聊天中,所有参与者都可以拥有独立的音量级别.我将每个流数据乘以一个值(增益)并将其与一个缓冲区相加.一切正常,但是当我尝试将数据乘以大于 1.0f 的值时 - 我听到一些剪辑或什么. 我试过使用 Audacity 效果压缩器,但这无助于减少奇 ..
发布时间:2021-09-20 18:38:51 C/C++开发

将对数音量定向到线性音量滑块

我正在使用DirectX.DirectSound开发音乐播放器。我的音量有问题。直达音量是对数。这意味着,与大声声音相比,无声声音对振幅的微小变化更加敏感。这也意味着,使用线性音量滑块时,我们对音量变化有对数感觉,但感觉并不正确。我的问题是:如何使其线性? 我的代码直到这里是: if(trkBalance.Value == trkBalance.Minimum) { foreGro ..
发布时间:2020-10-22 03:54:47 C#/.NET

Windows音频和视频捕获软件范例

我正在编写一个程序,该程序可以从多个音频和视频设备读取数据并将数据写入适当的容器(例如mpeg)。我已经在Linux中编写了代码,但是现在我也必须为Windows编写另一个版本。这就是我在Linux中写的方式: 初始化设备(音频:ALSA,视频:V4L2) get在文件描述符 上选择的文件描述符 mainloop 响应适当的设备 不幸的是,我的专长仅是Linux,而我从 ..
发布时间:2020-10-22 03:33:22 其他开发

播放流音频数据(C#)

我正在尝试使用C#开发可以播放流音频数据的Windows应用程序.基本上,我将有一个负责播放不同音频文件的客户端应用程序.当前,我正在从客户端应用程序中,从文件头中提取硬件配置参数,然后将通过网络流式传输文件数据(PCM流). 因此可以使用从客户端发送的硬件配置参数来配置实际的硬件(在服务器端),然后将文件数据流提供给它,以便它可以播放音频数据. 在搜索的同时,我了解了NAudio. ..
发布时间:2020-05-16 21:35:26 C#/.NET

如何从DLL内获得HWND?

我有一个DLL,我想使用直接声音播放声音。为了播放声音,我需要可执行文件的HWND。我没有加载DLL的可执行文件的HWND。如何在DLL中没有将其从可执行文件中传入? 解决方案 您可以使用 GetCurrentProcessId 以获取当前进程Id。 然后,您可以调用EnumWindows,并使用 GetWindowThreadProcessId 来查找与您的进程关联的窗口。 ..
发布时间:2017-06-07 23:01:14 .NET组件控件

为什么在调试条件下无法播放DirectSound Buffer?

我的wave不会在调试之下播放。如果我点击CTRL + F5,我会得到一个很好的WAV,并且控制台写出文件光标位置( buf.PlayPosition ),然后当声音结束时该方法退出。在调试下(当我刚刚点击F5时)没有音频输出,但是在控制台窗口中文件光标的位置仍然增加,方法也无一例外。 使用Microsoft.DirectX.DirectSound; public void Play ..
发布时间:2017-04-21 22:47:00 C#/.NET

流数据声卡在Windows上用C

作为一所大学的项目,我必须做一些信号处理和想输出使用PC声卡的结果的一部分。该软件已在C编写,并需要与Windows(preferably 7和XP)。工作 我发现code例子输出.WAV和类似的文件,但我感兴趣的是连续输出数据,而不是从文件输出。它是可能的输出数据将psented作为数组$ P $虽然有些声音API似乎有自己的处理缓冲区的方式。 任何建议将是巨大的,因为将code范例否则再好 ..
发布时间:2016-08-22 15:31:25 C/C++

使用portaudio组音频输入电平

我处理的,在Windows上使用portaudio遗留code。在code抓起从台式麦克风音频和具有配置输入音量的能力。它完美地工作在Windows XP下,但调整音频输入电平是在Windows 7下破,改变参数,对输出音频流没有影响。 code执行以下操作来调节音量 mp_mixer = Px_OpenMixer(mp_inputStream,m_dev_num); 如果(mp_mixer ..
发布时间:2016-07-22 19:34:32 其他开发

是DirectSound的用于Windows的最佳音频抽象层?

时的DirectSound用于Windows的最佳音频抽象层? 从一个非常糟糕的狠抓落实,建立一个特定的芯片组开关我的应用程序,一个抽象层。 应用原产WinForm的,.NET 3.5。的DirectX / DirectSound的是有可能的选择,但有点担心的开销。任何其他的选择吗?或者是愚蠢的,别想别的? 解决方案 DirectSound的不是从微软获得同样的爱像今天这样,在过去得了 ..
发布时间:2016-07-22 18:17:36 其他开发

其中音频库使用?

我想建立一个.NET应用程序进行处理音频,并使用ClickOnce部署分发。我需要访问原始音频管道。其中音频库我应该用?我听说管理库的DirectSound都是死路一条。我需要尽可能少要在客户机上安装。 ClickOnce的进程之外的任何内容都不去上班。 n音讯可能是一种可能性,但不存在潜在的一个单独的驱动程序安装?还有SlimDX。 这是一个耻辱 - 托管的DirectX库似乎很好地工作,从 ..
发布时间:2015-11-26 00:29:26 C#/.NET

如何配置的DirectSound的MaxSampleRate以上20000

我编程的小程序,输出生成的声音。 我的声卡是能够在48000甚至192000采样率。它是一种瑞昱ALC883 7.1 + 2声道高保真音频,并且规格不过,DirectSound的的MaxSampleRate有20000最大值? 我知道我可以得到比我的声卡最大的好,但我怎么配置DirectSound的利用这一优势?当我尝试以下方法: DirectSound的DS =新的DirectSound ..
发布时间:2015-11-25 23:12:19 C#/.NET