问题标签 [audio-recording]

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.

0 投票
1 回答
2239 浏览

macos - 使用音频单元录制扬声器输出

我正在尝试做的事情:使用音频单元记录扬声器输出。

我已经尝试过:我正在使用 Apple 示例代码“RecordAudioToFile” http://developer.apple.com/mac/library/samplecode/RecordAudioToFile,它完全符合我的要求,只是它使用麦克风作为输入.

它认为更改kAudioHardwarePropertyDefaultInputDevicekAudioHardwarePropertyDefaultOutputDevice可以解决我的问题,但是随着更改,我没有调用回调方法。

在此处查看我的代码(第 361 行有上述更改): http ://www.rdahl.se/misc/DCAudioFileRecorder_modified.cpp 。

需要帮助!

  • 我该怎么做才能解决我的问题?
  • 关于音频单元开发的良好指南的提示?

谢谢!:)

0 投票
1 回答
1735 浏览

android - 是否可以通过 MediaRecorder 或其他类获取当前样本幅度

我有一个媒体录音机,想从麦克风录制媒体并获取它的幅度样本。我想在调用某些 API 时尝试立即获得正确的当前幅度。但是 MediaRecorde 中只有一个 API 用于获取幅度:getMaxAmplitude,它用于获取自上次调用以来测量的最大绝对幅度。是否可以通过 MediaRecorder 或麦克风的其他类即时获取当前样本幅度?

谢谢,最好的问候,陈

0 投票
1 回答
1512 浏览

android - 是否可以在android中创建一个简单的应答机?

我正在考虑在 android 中创建一个应答机,它会在指定的时间后自动提醒呼叫者他/她已经到达应答机,然后记录消息。在安卓中可以吗?

0 投票
1 回答
3891 浏览

audio-recording - 从音频流中提取 SMPTE 时间码

我正在开发一个录音系统。我的任务涉及从同步器设备生成的音频输入流中提取 SMPTE 时间码。我正在使用 ASIO SDK 来获取每个回调缓冲区的时间码,但它始终为零。

也许有人在 ASIO SDK(或任何其他可用于从音频流中提取 SMPTE 时间码的平台/sdk)方面有经验可以帮助我?

问候,本

0 投票
1 回答
965 浏览

iphone - 从同一个文件同时录制和播放

我第一次尝试使用音频队列服务。在阅读了所有文档并使用了一些示例代码之后,我认为我对这些类非常了解,并且已经实现了我自己的播放和录制应用程序,没有任何问题。

我需要同时从同一个缓冲区录制和播放,但是我在写入文件和同时读取文件时遇到了一些很大的困难。我可以毫无问题地播放文件,但仅限于播放开始之前的最后一个写入缓冲区。我希望只要文件被写入,就可以继续播放文件。这可能吗?

提前致谢!

0 投票
1 回答
3126 浏览

audio - 动态时间扭曲比较两个录音

我想使用动态时间扭曲来比较两个音频记录的两个特征向量(当然我首先要做所有必要的预处理)。我的程序应该以百分比输出两个录音之间的相似度。例如 100% 意味着两个录音完全相同,录音的差异越大,我得到的数字就越小。我该如何解决?DTW 只给我路径的长度或转换的成本,我不知道如何将这些数字之一转换为百分比值。

0 投票
1 回答
1230 浏览

iphone - 使用远程 I/O AudioUnit 时声音失真

考虑Apple 提供的aurioTouch示例应用程序。我想模拟对录制音频的长时间处理,并通过在渲染回调方法中引入 0.1 秒的延迟来修改示例:PerformThru. 这会导致通过 iPhone 的扬声器或耳机播放失真的音频和静态噪音。即使在应用程序中的静音按钮打开时也会听到噪音,该按钮基本上将静音输出到 AudioUnit 输出总线。

PerformThru当主机的回调函数(在我们的示例中是)没有及时返回时,任何人都可以详细解释低级别发生的情况吗?

为什么性能不佳的回调函数会使 iPhone 播放噪音?我了解回调函数中的代码必须高度优化。我仍然想知道是否有可能防止噪音发生。

是否可以修改 aurioTouch 示例以使 AudioUnit 只进行录制并完全关闭播放?

0 投票
1 回答
3591 浏览

android - Android - 我可以用 MediaRecord/MediaPlayer 代替 AudioRecord/Track 吗?

我目前使用 AudioRecord 从 Android 设备的麦克风录制音频,然后将其直接传输到 AudioTrack,该 AudioTrack 在 Android 设备的听筒上播放。

我想知道是否可以使用 MediaPlayer 和 MediaRecorder 类来代替,因为我需要使用 Media 类而不是 Audio 类上可用的 AMR-NB 编码。

我对 MediaRecorder 和 MediaPlayer 的问题是我似乎必须录制到一个文件然后播放该文件?

这不是我想要做的,无论如何,是否可以使用 Media 类将音频声音从 Mic 流式传输到 Earpiece?

我使用音频类的代码如下,是否可以对 MediaPlayer 和 MediaRecorder 做同样的事情?

0 投票
1 回答
1539 浏览

audio - 如何在 Windows 上使用带有 Direct Sound 的 RtAudio

RtAudio 文档说。

视窗(DirectSound):

配置脚本为 MinGW 编译器提供支持。DirectSound 支持使用“--with-ds”标志指定。

为了在 Windows 下为 DirectSound API 编译 RtAudio,您必须拥有 DirectSound 5.0 或更高版本的头文件和源文件。据我所知,Windows NT 不支持 DirectSoundCapture。DirectSound 的音频输出延迟相当不错,尤其是从 RtAudio 版本 3.0.2 开始。自 3.0.2 版以来,输入音频延迟仍然很差,但更好。RtAudio 最初是使用 Visual C++ 6.0 版开发的,但已经使用 .NET 进行了测试。

RtAudio 的 DirectSound 版本可以使用或不使用 UNICODE 预处理器定义进行编译。

它说我必须有 DirectSound 的头文件和源文件。所以我是否需要用 C++ 编写这些头文件和源文件,或者我可以从某个地方获取它们。

0 投票
1 回答
3654 浏览

android - 是否可以通过 Android 应用记录电话?

我是一名开发人员,希望创建一个 Android 应用程序来记录电话。这源于我个人为自己的目的和记录而记录电话的需要。

是否有可能做到这一点?是否可以使用麦克风以及扬声器发出的声音?

我是 Android 开发的新手,所以请耐心等待 :) 我假设我可能会录制成 WAV,然后在通话结束时,使用 LAME 或其他东西将其转码为 MP3。这可能会耗尽电池,但这对我来说似乎是一个习惯 Android 的好项目。我正在寻找使用Android 2.X。