草庐IT

C++ 将原始音频从 22050 上采样到 48000 Hz

我有形式的原始音频数据vectorm_shorts;音频数据为22050kHz单声道。有人知道我如何(没有任何第三方库)快速将短vector转换为48000Hz单声道吗?我知道它不会改善声音。这仅用于将音频数据传递给效果(采样率越高听起来越好)。谢谢你的帮助。 最佳答案 如果你想将采样频率从22050Hz加倍到44100Hz(这是22050的两倍)你可以做一些linearinterpolation:vectorm_shorts;vectoroutputs;unsignedinplen=m_shorts.length();output

windows - Windows 8.1 中的系统音频处理对象 (sAPO) 和 Skype

我用谷歌搜索了很多论坛和开发者网站,但都没有成功;我认为这是一个需要直接专业知识或知识的具体问题,所以请继续阅读!背景:我有一个音频增强算法,作为系统音频处理对象(sAPO)实现,该算法在Windows7中开发和测试成功。作为APO,它通过端点设备对所有音频流应用处理,包括音频来自Skype。问题:这是否不适用于Windows8.x(8.1或更高版本)?更具体地说,sAPO处理是否仍然适用于Skype?Skype是否禁用其流中的任何和所有APO处理?到目前为止已经尝试了什么:(1)我已经成功按照标准程序从Windows7加载未签名的APO到Windows8。(2)我已经使用Skype音

windows - 如何在自动化中验证音频/视频流

我有一个屏幕共享应用程序(WebRTC)。一个用户想与另一个用户共享他的屏幕。就像一个应用程序在用户1机器上运行而另一个应用程序在用户2机器上运行。用户1想要共享他的屏幕,现在如何在用户2上验证他正在通过自动化接收用户1的音频和视频流。我正在使用Selenium在Chrome浏览器上启动应用程序,但我将如何验证音频/视频编解码器。 最佳答案 另一种方法是使用testrtc.com.我们为使用Selenium的WebRTC提供测试服务,并解决您遇到的问题类型。 关于windows-如何在自

windows - 如何在 UWP 中捕获 PC 屏幕和录制音频?

我是开发UWP应用的新手。我最近开发了用于屏幕录制的桌面应用程序,它可以捕获屏幕、录制音频。为此,我使用了DirectShowLib、WindowsMediaLib中的一些过滤器。现在要在UWP中构建相同的应用程序,我不知道从哪里开始,也没有在UWP中找到对我有帮助的API。谁知道,请帮帮我... 最佳答案 已接受的答案不再正确。自2018年4月版Windows10版本1803起,您现在可以捕获屏幕并录制音频。Screencapture(Windows.Graphics.Capturenamespace)我还没有弄清楚的部分是如何将

c# - 在 UWP 中后台播放音频最简单的方法是什么?

我正在处理我的项目(一个soundcloud客户端),该应用程序可以很好地播放轨道,但当应用程序最小化时就不行了。我使用MediaElement-Object从url播放mp3。当应用程序处于后台时,我如何强制音乐继续播放音乐。或者什么是最简单的方法/最好的解释教程来实现这个。我搜索了很多好的答案,但我发现那些对我来说太好了:D什么意思,我不明白。 最佳答案 要在后台播放音频,您必须在Package.appxmanifest中为后台任务做一个声明,启用音频并添加一个入口点,如TestUWP.MainPage页面。还可以让用户轻松管理

windows - 通过蓝牙 socket 传输音频

我需要通过Windows套接字将音频流式传输到蓝牙耳机。我能够使用RFCOMM和A2DP/耳机配置文件/免提配置文件与蓝牙耳机建立套接字连接。我的要求是通过套接字传输音频(WAV或MP3)。是否可以通过简单地将音频数据写入套接字(使用send())?或者还有其他方法吗?我需要使用相同的套接字连接进行流式传输。如果我使用媒体控制接口(interface)API,它们将建立单独的连接然后进行流式传输。 最佳答案 A2DP配置文件位于L2CAP和SDP之上;此外,SDP应发挥作用同时使用L2CAP作为其传输协议(protocol)。所以如

windows - 在不使用 StereoMix 的情况下使用 Windows ffmpeg 录制音频输出

我正在寻找一种使用Windowsffmpeg录制音频输出(扬声器)的方法。我需要在不安装任何额外的dshow过滤器并且不启用StereoMix输入的情况下执行此操作(因为这在许多计算机上不可用)。我在ffmpeg文档中读到,-map将允许重定向音频输出,以便ffmpeg将其视为音频输入,但我找不到如何执行此操作的任何示例。在Linux中我设法这样做了:ffmpeg-fpulse-ac2-ar44100-ialsa_output.pci-0000_00_1f.4.analog-stereo.monitor-fpulse-ac2-ar44100-ialsa_input.pci-0000_0

c# - 如何在 Windows 10 和 > .net 4.5 中用 c# 枚举音频输入设备?

如何获取Windows系统上已安装音频输入设备的列表?操作系统:Windows(10)框架:.Net>=4.5语言:c#我已经尝试过使用这个:ManagementObjectSearcherobjSearcher=newManagementObjectSearcher("SELECT*FROMWin32_SoundDevice");ManagementObjectCollectionobjCollection=objSearcher.Get();但这给了我所有设备的列表,我只需要输入设备列表 最佳答案 您可以使用DirectSoun

【Android音视频】OpenSL ES音频播放示例一

本文将实现一个使用OpenSLES来播放assets目录下mp3歌曲的demo(实际推荐大家使用oboe库)。AndroidNDK之高性能音频https://developer.android.google.cn/ndk/guides/audio/opensl/getting-startedOboeisaC++librarythatmakesiteasytobuildhigh-performanceaudioappsonAndroid.https://github.com/google/oboe NDK软件包中包括 KhronosGroup 开发的 OpenSLES™ 1.0.1API规范的A

c++ - 监视音频文件以检查它何时被另一个程序打开

如何在Windows上监控由另一个C++程序打开/运行的音频文件?我已经搜索过了,我唯一想到的就是检查音频文件当前是否打开,但是这不会太准确或太有效,因为音频文件很短并且被打开了多次。每次打开我都想捕获。我在这里读过类似的问题。但是与我的问题相似的2个问题是针对Linux的。 最佳答案 C++不是执行此操作的正确工具。如果你真的想详细查看文件,你需要写一个文件过滤驱动程序(或者一个minifilter),这不是一件容易的事。这里有点overwiew如何开始和this是一个很好的教程,它提供了第一个View。另一种(但可能是肮脏的)方