标签: audio-capture

Chrome扩展程序可监听和捕获流媒体音频

Chrome扩展程序是否可以从任何浏览器的标签中收听流媒体音频?我想捕获流式音频数据然后进行分析.

谢谢

audio google-chrome audio-streaming google-chrome-extension audio-capture

15
推荐指数
2
解决办法
6万
查看次数

使用Html 5捕获麦克风并使用socket.io进行广播

我目前正在开发具有白板,视频/音频会议的虚拟教室.如何使用HTML5,Javascript捕获麦克风.如何从麦克风创建base64编码的字符串?我已经从标签捕获视频图像并在画布上绘制并接收base64编码的字符串并向所有学生及其作品广播.是什么类似的音频标签方式呢?我想使用socket.io向全班播放老师麦克风语音.我找到了一些教程,但是每个人都解释了视频而不是音频:(.我使用Chrome -v 21并且能够使用webkit.提前感谢

html5 webkit websocket socket.io audio-capture

10
推荐指数
1
解决办法
7617
查看次数

检查音频捕获设备时出错

您好,我正在尝试检查 Beaglebone AI 是否从TIDA-1454正确获取 I2S ,因此如果我尝试这样做,arecord test.wav我会得到:

debian@beaglebone:/etc$ arecord -d 10 ALSA lib pcm_dsnoop.c:638:(snd_pcm_dsnoop_open) 无法打开从属 arecord: main:828: 音频打开错误: 没有这样的文件或目录

但是自从我得到以下输出以来,该卡被检测到arecord -l

**** List of CAPTURE Hardware Devices ****
card 1: PCM5102a [PCM5102a], device 0: davinci-mcasp.0-pcm5102a-hifi pcm5102a-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

或者arecord -L

debian@beaglebone:/var/lib/cloud9$ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
onboard
onboard_capture_left
onboard_playback_left
onboard_capture_right
onboard_playback_right
plug_onboard_capture_left
plug_onboard_playback_left
default
sysdefault:CARD=PCM5102a
    PCM5102a,
    Default Audio Device
dmix:CARD=PCM5102a,DEV=0 …
Run Code Online (Sandbox Code Playgroud)

alsa beagleboard audio-capture

5
推荐指数
1
解决办法
1131
查看次数

WINDOWS SERVER 2016及以下版本中WASAPI捕获共享事件驱动模式

我正在构建一个应用程序来使用 WASAPI 从设备捕获音频,其中使用的所有 API 都支持 Windows Vista 及更高版本的设备。

最初,我使用WASAPI Capture 作为共享计时器驱动模式从设备捕获音频,其中将有一个线程每 0 毫秒从设备捕获音频。它在 Windows Vista 及以上设备中工作的地方。

由于上述方法在 CPU 消耗方面效率不高,并且并非每项都经过优化,因此我尝试使用WASAPI Capture 作为共享事件驱动模式从设备捕获音频,其中仅当数据被系统触发事件时才会捕获音频。可用的。此方法确实完全降低了 CPU 消耗,但在 Windows VISTA 到 Windows Server 2016 设备中不起作用。

Initialization of audio client interface

音频接口使用共享模式初始化,并且给出的流标志用于 AUDCLNT_STREAMFLAGS_EVENTCALLBACK,因为我使用的是事件驱动模式。GetExtensibleMixFormat 方法提供使用 Windows 的 GetMixFormat() 获取的默认混合格式。

int enginelatency = 20;

HRESULT hr = _AudioClient->Initialize(AUDCLNT_SHAREMODE_SHARED, AUDCLNT_STREAMFLAGS_EVENTCALLBACK | AUDCLNT_STREAMFLAGS_LOOPBACK , enginelatency * 10000, 0, (WAVEFORMATEX*)mix_format_wasapicap_ptr->GetExtensibleMixFormat(), NULL);
Run Code Online (Sandbox Code Playgroud)

Initializing the event

其中 _AudioSamplesReadyEvent 是提供给 SetEventHandle 方法的句柄。当音频缓冲区准备好由客户端处理时,系统将触发此事件。

hr = _AudioClient->SetEventHandle(_AudioSamplesReadyEvent);
Run Code Online (Sandbox Code Playgroud)

尽管 Windows VISTA 及以上设备支持所有使用的 API,但无法弄清楚为什么在 …

shared event-driven audio-capture wasapi

5
推荐指数
1
解决办法
175
查看次数

为捕获过滤器添加音频功能

我正在尝试向捕获源过滤器添加音频功能,以便制作带有音频的虚拟摄像头。从TMHrdp的代码开始,我用另一个引脚对其进行了扩展,称为“音频”:

CUnknown * WINAPI CVCam::CreateInstance(LPUNKNOWN lpunk, HRESULT *phr)
{
    ASSERT(phr);
    CUnknown *punk = new CVCam(lpunk, phr);
    return punk;
}

CVCam::CVCam(LPUNKNOWN lpunk, HRESULT *phr) : CSource(LPCSTR(FILTER_NAME), lpunk, CLSID_VirtualCam)
{
    ASSERT(phr);
    CAutoLock cAutoLock(&m_cStateLock);
    m_paStreams = (CSourceStream **) new CVCamStream*[2];
    m_paStreams[0] = new CVCamStream(phr, this, L"Video");
    m_paStreams[1] = new CVAudioStream(phr, this, L"Audio");
}

HRESULT CVCam::QueryInterface(REFIID riid, void **ppv)
{
    if (riid == _uuidof(IAMStreamConfig) || riid == _uuidof(IKsPropertySet))
    {
        HRESULT hr;
        hr = m_paStreams[0]->QueryInterface(riid, ppv);
        if (hr != S_OK) return …
Run Code Online (Sandbox Code Playgroud)

windows audio directshow visual-c++ audio-capture

3
推荐指数
1
解决办法
518
查看次数

将 Raspberry pi 上用 .NetCore C# 录制的音频保存到 Wav 文件

我发现很难找到一种方法将使用 OpenTk.NetStandard 捕获的音频存储到 NetCore C# 中正确的 .WAV 文件中。

我正在寻找一种在 Raspberry pi 上运行时有效的解决方案,因此 NAudio 或任何 Windows 特定方法都无法解决我的问题。

我发现了其他几个 SO 答案,它们展示了如何使用 opentk 捕获音频,但没有介绍如何将其存储在 wav 文件中。

这是代码的摘录,该代码应该从我从另一个问题中获取的麦克风中读取数据,我看到 AudioCapture 类是:

  const byte SampleToByte = 2;
  short[] _buffer = new short[512];
  int _sampling_rate = 16000;
  double _buffer_length_ms = 5000;
  var _recorders = AudioCapture.AvailableDevices;
  int buffer_length_samples = (int)((double)_buffer_length_ms  * _sampling_rate * 0.001 / BlittableValueType.StrideOf(_buffer));

  using (var audioCapture = new AudioCapture(_recorders.First(), _sampling_rate, ALFormat.Mono16, buffer_length_samples))
  {
      audioCapture.Start();
      int available_samples = audioCapture.AvailableSamples;        

      _buffer = new short[MathHelper.NextPowerOfTwo((int)(available_samples * SampleToByte / …
Run Code Online (Sandbox Code Playgroud)

opentk audio-capture .net-core

3
推荐指数
1
解决办法
2128
查看次数

如何在 Linux 上使用音频流读取 python 中的视频文件?

我正在寻找一种方法,如何使用 python 从视频文件中提取视频帧和相应的音频段。我很了解opencv。但它只允许提取视频帧。没有提供音频。我需要两者 - 彼此完全对应的视频帧和音频段。

将非常感谢任何提示:)

python video-capture audio-capture

0
推荐指数
1
解决办法
3503
查看次数