问题标签 [audio-processing]

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 投票
3 回答
2583 浏览

java - 如何在音频处理中模拟 Vinyl Scratch 效果?

我正在尝试制作一个简单的“虚拟刮刀”,但我不知道它背后的理论。由于我在谷歌上没有发现任何有用的东西,所以我在这里问它:

  • 当我划伤(向前移动曲目)时会发生什么?我是否提高了样本的音高和/或速率?
  • 如何使用音频处理算法模拟这种现象?

示例代码/教程将不胜感激:-)

0 投票
2 回答
719 浏览

buffer - 配置缓冲区列表来存储非交错的音频数据?

我有一个回调,我试图从音频图中的远程 I/O 单元捕获音频。在我的回调中,我有AudioBufferList一个AudioUnitRender函数,我需要存储来自两个通道的非交错数据。

这是上下文的代码片段:

有谁知道如何做到这一点?

谢谢。

0 投票
1 回答
972 浏览

android - 在android语音输入识别器中预处理音频

我正在做一些基本的命令识别并为此使用 Google Search Input API。但是我想自己捕获音频,预处理音频(去噪,提升幅度等),将这些修改后的音频发送到识别器并获得结果。是否可以?

我知道您可以使用SpeechRecognizerwithRecognitionListener来获取音频 usingonBufferReceived方法。但是我想做预处理而不是后处理。是否有任何解决方法/黑客向谷歌识别器提供处理过的数据?

0 投票
1 回答
1612 浏览

android - 用于 Android 上 BPM 跟踪的 Aubio

我正在开发一个需要 BPM 跟踪的 android 音频项目。我决定自己写不是一个好主意,环顾四周后,我发现了一些进行 BPM 跟踪的库,例如 aubio、vamp、echonest 等。在很多情况下,aubio 似乎是一个不错的选择。问题是我找不到可以帮助理解如何使用该库的好的文档,例如兼容哪种输入音频格式(我应该在将音频传递给函数之前对其进行预处理)等。

您能否向我指出一些开源项目的一些文档或 aubio 实现(在 android 上将是一个奖励)。

如果您认为有一种更简单的方法(另一种算法/库)可以移植到 android(最好在 c 中),请告诉我。

谢谢。

0 投票
3 回答
7196 浏览

audio - Autotune/声码器背后的理论

我一直在网上寻找有关声码器或自动调谐的材料,但没有得到任何令人满意的答案。有人可以简单地解释一下如何使用载体声音文件自动调整给定的声音文件吗?(我熟悉 ffts、窗口化、重叠等,当我们拥有载体的 ffts 和必须调制的原始声音文件时,我只是不明白我们该怎么做)

编辑:再环顾四周后,我终于确切地知道我在寻找什么——一个通道声码器。它的工作方式是,它需要两个输入,一个是语音信号,另一个是频率丰富的音乐信号。音乐信号由语音信号的包络调制,输出的信号听起来像用乐音唱歌的声音。

谢谢你的帮助!

0 投票
2 回答
1699 浏览

audio - 调制和解调二进制数据到音频/从音频 - 一个或两个频率?

我将通过音频通道将二进制数据从 PC 传输到附近的智能手机(最好通过超声幅度调制,如 ~19 kHz)。我想知道什么是更好的方法:

  • 使用一个固定频率来编码一个(高幅度)和零(静音)
  • 使用两个固定频率,其中一个频率如上所述传输数据,第二个频率反转(静音为一)以获得更好的噪声容限。

数据将包括校验和,可能具有某种 RLL 编码以避免太长的同位序列。

第二种方式真的会增加数据传输的可靠性吗?

0 投票
1 回答
1122 浏览

matlab - 在 Matlab 中对信号应用 LFO

我希望 LFO 是 6Hz 正弦波,它将原始信号的幅度修改 +/- 2db。

那会做需要做的吗?因为在我听完输出信号后,它听起来变形了。

0 投票
4 回答
8480 浏览

ios - AVAudioPlayer 速率

所以我试图在 iOS 5.1.1 中以不同的速率播放声音文件,但我绝对没有运气。到目前为止,我已经尝试设置 AVAudioPlayer 的速率:

完全没有运气,声音播放,但只是忽略了我给它的速率。我也试过 AVPlayer:

同样,它会播放,但只是忽略了我设置的速率。我尝试了许多不同的音频文件,但为了这个线程,我从这个目录中选择了 Rooster-mono.wav:http: //sig.sapp.org/sounds/wave/

有人在更改 iOS 5.1.1 上的播放速率方面取得了成功吗?或者有人知道我在这里缺少什么吗?

我这样做是为了稍微改变我的一些样本的音高,我意识到我可以通过使用 RemoteIO 或类似的东西来做到这一点,但这对于我想要实现的目标来说似乎完全是矫枉过正(一个简单的播放速率调整)。

0 投票
3 回答
10897 浏览

matlab - 如何进入 wav 文件以更改采样率?

我在 MATLAB 中有一个 wav 文件,我可以看到它的采样率。我需要做的就是改变这个 1 号。文件中的所有其他内容都将保持不变。(生成的声音将以不同的速度播放,但具有相同的样本数据数组。)

我需要这样做的原因是,当我告诉 MATLAB 打开除 8k 以外的任何采样的东西时,它似乎吓坏了。我需要 MATLAB 来编辑文件,所以采样率真的无关紧要,因为完成后我会将它放回 wav 文件中。所以我要么需要能够更改存储采样率的 wav 文件中的值,要么让 MATLAB 将它喜欢的采样率从 8k 更改为记录我的文件的采样率。

0 投票
1 回答
496 浏览

matlab - matlab可以实时通讯吗?

我正在使用 dsk TMSC6713 进行音频隐写术。我想使用 dsk 实时将消息发送到 PC,然后使用 matlab 实时在发送方和接收方 PC 之间进行所有处理和串行通信,并在解码器 dsk 套件上收听发送的消息。有可能吗?请提供任何可能的解决方案。