WPF中的DirectX.Sound

WPF中的DirectX.Sound,wpf,audio,directx,directsound,Wpf,Audio,Directx,Directsound,我希望从声卡设备(不是系统扬声器)播放WPF音调。 我失望地发现,除了播放嘟嘟声或wav文件,WPF没有任何本地方式来播放简单的声音频率。ie播放(频率、持续时间) 研究使用DirectX DirectSound时,我遇到了一个WPF如何使用windows句柄的问题,因为DirectX需要windows窗体句柄 任何人都有在WPF中播放音调的解决方案吗?您可以始终使用获取WPF窗口的本机句柄。您可以使用WindowformHost创建窗口窗体控件,然后将此控件的句柄传递给DirectSound,

我希望从声卡设备(不是系统扬声器)播放WPF音调。 我失望地发现,除了播放嘟嘟声或wav文件,WPF没有任何本地方式来播放简单的声音频率。ie播放(频率、持续时间)

研究使用DirectX DirectSound时,我遇到了一个WPF如何使用windows句柄的问题,因为DirectX需要windows窗体句柄


任何人都有在WPF中播放音调的解决方案吗?

您可以始终使用获取WPF窗口的本机句柄。

您可以使用WindowformHost创建窗口窗体控件,然后将此控件的句柄传递给DirectSound,我已经使用DirectShow完成了此操作,它为我显示视频和播放声音

我不希望使用WPF(或任何现代框架)能够生成这样简单的音调。它没有太多的实际应用,而且创建和播放自己的包含音调的WAV文件相对容易。不确定它是否没有任何直观的应用,假设你想从声卡中输出不同的频率和波形,就像音频发生器一样。似乎有点资源不足首先创建一个WAV文件,然后播放它,这样做效率很低。特别是如果你想动态更改它!@Prime:显然有一个软件合成的实际应用程序(这就是我的谋生之道),但这不仅仅是一个带有频率和持续时间的简单音调,我想这就是你要问的。如果你真的对声音合成感兴趣,我会问一个不同的问题。你应该点击你最喜欢的答案旁边的绿色复选标记来接受你的问题。这将让人们在将来更有可能回答你的问题,同时也给你更多的声誉。我已经用它来控制其他DirectX/XNA的WPF窗口。