directsound

    0热度

    1回答

    在我的应用程序中,我想让用户有机会选择他想用来播放给定的mp3文件的声音设备。 使用 [DllImport("dsound.dll", EntryPoint = "DirectSoundEnumerateA", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = Call

    0热度

    1回答

    所以我喜欢工作在大学分配(保留一些我的技能锐利)和我决定来解决这一之一: http://introcs.cs.princeton.edu/java/assignments/dsp.html 我跑MSVS2015 C#/ Console应用程序以及SharpDX包,使我可以访问一些底层DirectSound功能。我只是想在第一个例子中创建并播放2秒钟的音符'A'。当我运行下面的代码时,它会播放2秒,

    0热度

    1回答

    我正在逆向工程一个音乐格式,它似乎是一个声音银行的MIDI。 但是我不能让我的实现声音正确,因为我不知道如何在给定的MIDI音符(我只是在他们的本地khz播放它们)从声音库播放样本。 所以我的问题是 - 如果我在波形文件中有一些声音,如foo.wav @ 44100khz和0到127的MIDI音符,那么我怎么在这个音符上播放它? 我正在使用Win32 API和DirectSound - 但我不认为

    0热度

    1回答

    我正在编写一个程序,该程序在某个时刻下载MP3并将其存储到字节数组中。然后我从字节创建Stream。 不知道如何播放流。我不想使用除DirectSound之外的任何dll。 有没有更好的方法来播放流? (不是另一个DLL) 如果是,如何?如果不是,如何通过DirectSound播放Stream?

    0热度

    1回答

    我需要枚举窗口上的直接声音设备,并序列化用于输出特定频道的实际设备。这似乎通常通过保存直接声音设备GUID来完成。但是,如果它存在于另一台计算机上,我需要连接到相同的硬件。我尝试过使用GUID,但是在插入完全相同音频设备的不同计算机上不同。 我相信因为它是我绑定到的音频硬件,而不是角色,所以我应该使用设备接口路径,如Windows设备管理器中所示,但似乎没有办法从直接声音对象转到设备管理器路径。

    1热度

    1回答

    我在尝试将DirectSound加载到64位应用程序时遇到BadImageFormatException。经过研究,这是由于DirectSound DLL是32位,而我的应用程序是64位的事实。我无法将我的64位应用程序更改为32位。我有哪些选项可以加载DirectSound库?我已经研究过使用COM IPC对象,但并不确定这是如何工作的。有没有一个64位的DLL可用?

    1热度

    1回答

    我如何着手加载mp3声音文件并从Windows 8应用程序中播放声音文件?我找不到能够帮助我理解我必须做什么的教程? 所有我设法到目前为止做的是: Sound.h #pragma once #include <xaudio2.h> class Sound { Sound(); void Initialize(); void Play(wchar_t file

    0热度

    1回答

    我有一个实现DirectSound8的代码。 MSFT在其网站上称该库已被弃用。那么,如果我更新了这个代码,只要我维护Windows平台,我有什么选择。如果我切换到Linux,有什么选择?

    2热度

    1回答

    在IDirectSoundBuffer8的锁定方法中,我们假设要传递2个部分及其各自的大小。那些是什么?第一部分是开始,第二部分是锁的结束?他们必须处理主要和次要缓冲区?立体声声音?我完全迷失了。 有人可以帮忙吗?

    1热度

    1回答

    我的问题一般是关于如何使用DirectSoundBuffer8的方法如Lock和Unlock的行为。 我有这样的事情: unsigned char *bufferPtr; result = ((IDirectSoundBuffer8*)dsb)->Lock(0,size,(void**)&bufferPtr,(DWORD*)&size, NULL, 0, 0); if(FAILED(resu