问题标签 [winmm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 Windows 7 中设置采样率
我目前正在努力寻找以编程方式设置 USB 声卡的采样率和比特率的解决方案。我正在努力将我们的测试程序从 Windows XP 切换到 Windows 7,并且我们有一个像 USB 声卡一样的产品。我们的一些测试是通过声卡发送 48k 信号,并在将信号路由通过 DAC 后测量信号。我认为测量硬件固件/软件没有将其信号发生器置于独占模式,Windows 感到困惑并将设备置于共享模式,默认采样率为 44.1k/16bit,我想更改此值当我们将设备启动到 48k/24bit 时。
我希望有人能把我推向正确的方向,因为我所看到的一切都告诉我这是不可能的......(另外,我更喜欢 .NET 解决方案,或者我可以调用/执行的任何东西.NET 就可以了)。
这是我尝试过的一件事,但这最终只设置了一个用于播放音频的对象,它并没有设置好样本/位深度。
qt - 将 Winmm.lib 链接到 Qt 创建者
我在将 Winmm.lib 链接到 Qt 创建者时遇到问题,当我尝试将其链接时,库文件对话框变为红色并且下一步按钮被禁用。
我正在使用 Microsoft Visual Studio 2010、qtcreator5 和 mingw 附带的 Microsoft SDK Winmm.lib。
请帮忙。
c# - 控制声音的音量而不是计算机混音器,具有数据 C#
我已经设法从麦克风捕获声音并
使用多种方式NAudio
将其输出到扬声器,Winmm.dll
但问题是声音的音量很低,除非我离麦克风太近然后声音很大!
我有这样的数据:
有什么方法可以使用数据字节调高音量,或者我需要其他资源。知道我尝试使用这些winmm.dll
功能
而且我没有得到所需的结果,感谢您提供任何帮助:) Yaser。
c# - C# winmm.dll mp3 播放器快进方法?
我正在使用 winmm.dll 制作一个基本的 mp3 播放器。我的 FFW 方法有点问题。当我激活它时,基本上什么都没有发生。
你大概能猜出我想要做什么。
前 6 行注释掉,保存一个工作示例代码,运行我的循环时它对我不起作用,我做错了什么?
c# - 如何使用 WaveOut\waveIn Api 录制和播放声音
我需要录制和播放声音。但是在我公司,我们有用于我们特殊声卡的 DLL。此 dll 与 api 一起使用,与 waveIn\waveOut api 类似。例如,如果我需要waveOutOpen
函数,我正在编写companyNameWaveOutOpen
. 我需要编写记录和播放声音(铃声)的程序。请帮助我,如何使用 WaveOut\WaveIn API 录制和播放声音。如果你能帮助我,请给我 C++ 或 C#/VB.NET 的例子。补充说我需要听麦克风提供的扬声器声音。
delphi - waveOutGetVolume 和 Windows 6.x 混音器小程序中的音量级别并不总是匹配
我有一个播放声音的小程序,我正在使用Trackbar 控件(实际上是 Delphi 的 VCL 包装器)来调整该声音的音量。由于可以在其他地方调整音量级别,例如:Windows 7 Mixer 小程序,我正在WAVE_MAPPER
使用 Windows 计时器轮询设备的音量级别以设置适当的轨迹栏位置:
备注:在上面的代码片段中,TVolume
结构仅有助于将左右声道WORD
大小的音量值打包成DWORD
预期的值waveOutGetVolume
,waveOutCheck
函数有助于检查参数MMSYSERR_NOERROR
并在其他情况下抛出异常。
因此,当我在 Windows 7 Mixer 小程序中移动轨迹栏时,我的应用程序中的轨迹栏反映了实际的音量级别,但是当我在描述反馈中断的 Mixer 小程序中将音量级别设置为 0 时,我的应用程序不再反映 Mixer 音量级别并保持静音。事实上,无论 Mixer 小程序中设置的级别如何,都会waveOutGetVolume
不断报告。0x00000000
有人可以启发那里发生的事情吗?为什么在 Mixer 小程序中将音量设置为 0 会永远将 waveOut 设备音量锁定在 0 级?
不确定它是否相关,但我也注意到当我在混音器小程序中按下“静音”按钮时,我的应用程序没有感觉到音量的变化。
vb.net - 在 vb.net 中设置系统记录级别
单击任务栏中的扬声器图标,然后单击录制设备,然后单击麦克风,然后单击电平,我可以看到录制电平并在必要时手动更改它。
我想在 vs 2010 vb.net 中以编程方式更改、设置或获取此数字
我曾尝试使用 Mark Heath 的 NAudio 来获取或设置此数字,但他的代码不在 vb 中,我似乎无法将其转换为使其工作。
谁能帮我找到一种简单的方法来设置和获取这个值?
我已经在互联网上呆了好几个星期了,所以我可能阅读了搜索引擎可以提供的所有内容。
非常感谢你的帮助。
c# - 带有 winmm3.dll 的音频播放/倒带功能
我正在使用 winmm.dll 使用 C# 开发 mp3 播放器
我的倒带功能现在有问题。
当播放功能启动时,我启动了一个计时器。
当我启动 FFW 函数时,我希望它距离 elapsedTime 的当前值 5000 毫秒。
例如,如果我开始播放歌曲并在歌曲中按 FFW 6 秒,则播放应在 6000 毫秒 + 5000 毫秒(ffw5 秒)处继续。
但什么都没有发生。这次我做错了什么?
c# - 使用 C# 开发 MP3 播放器
我目前正在使用 C# 开发 MP3 播放器。我是初学者。我已经能够开发出具有最小功能的普通 MP3 播放器,例如打开文件、暂停、播放和停止。但问题是它播放了一些歌曲而没有播放一些歌曲。我也导入了 winmm.dll 文件。但是有些文件可以播放,而有些则没有。此外,任何人都可以建议我如何向其中添加一堆随机播放的歌曲?代码是:
vb.net - 监控麦克风录音电平简单吗?
我需要一种非常简单的方法来监控和调整线路输入电平。我希望能够在录制之前对其进行调整,然后再录制。
我正在寻找的只是一个进度条和一个滑块。滑块可以调整录音电平以防止削波。
我已经搜索了数周,我发现的所有内容都在 C++ 中。我在 Windows 7 机器上使用 vs 2010,vb.net。
我尝试使用 winMM.dll,但我很容易迷失方向。我徒劳地尝试使用 NAudio,但我无法将他的 Silverlight 代码调整到我的项目中。
我可以在系统托盘的小扬声器图标中使用录音级别对话框,但是每次录音都这么麻烦...