问题标签 [audioeffect]

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 投票
0 回答
345 浏览

java - 我如何更改我的代码以应用这个自定义库?

除了添加音频效果(延迟(回声),混响,...)之外,我还制作了一个关于实时音频录制的分支,并且我是音频编程世界的新手

我遇到了一些麻烦,如下所示

我得到了 joren 的库(be.tarsos.dsp)我想对我的应用程序应用延迟效果

在我从库中添加延迟效果的新行之前,它默认运行良好,但申请我很困难,所以我需要你的帮助

这是我想在下面应用延迟效果的主要活动

MainActivity.java

==================================================== =========

这是名为 DelayEffect.java 的 Java 文件(来自 Joren 的 be.tarsos.dsp 库)

延迟效果.java

q1)我想知道该库是否可以应用于 Android 应用程序是否可能?

q2)我如何更改要从 DelayEffect.Java 应用的 MainActivity?

0 投票
1 回答
1861 浏览

android - Bass Boost在Android中不起作用

*当我运行此代码时,只有简单的声音在播放 BassBoost 在更改搜索栏时不起作用,我做错了什么吗?我是如何在 Google 上观看一些关于堆栈溢出的教程的,但没有一个得到回答。

0 投票
0 回答
106 浏览

android - 我怎样才能适当地更改此错误代码(适用于 Android 的 audioFx 应用程序)?

我正在研究音频效果(这里是android api的audiofx),实时处理录音等,并制作一个可以发布的示例应用程序项目。

我想我快要完成我的项目了。我只是简单地引用了一个可以作为示例的应用程序,并且可以获得一些被反编译的代码片段,但在可以应用于MainActivity.

总共有 6 个错误

在这里,我揭示了可能导致错误的源代码

我跟踪了错误消息,所以我发现发生错误的代码部分如下

AudioFxActivity.java

1)关于第一个错误行:

2)关于第二个错误行:

3)关于第三个错误行:

4)关于第 4 个错误行:

5)关于第 4 个错误行:

6)关于第5个错误行:

我想这部分主要是关于错误的问题

我认为这部分也可能是主要问题

这个引用块是关于错误消息的

任何解决问题的答案将不胜感激。

祝你有快乐的日子。

0 投票
1 回答
1181 浏览

c# - NAudio 效果在不同声卡上不起作用并且表现不同

我将NAudioWasapiLoopbackCaptureWaveOut结合使用,以创建全局回声效果,即影响当前音频输出。

然而,我的实现,对我来说似乎很糟糕,根本无法正常工作。在每台机器上听起来都不一样,有时甚至会崩溃。

这是我想出的代码。它记录音频输出,每 75 毫秒使用WaveOut播放录制的流。

我在这里做错了什么,如何改进?

编辑:第二次尝试:

这一次,我尝试BufferedWaveProvider按照 Mark 的建议使用。问题是播放没有延迟,因此创建了反馈循环而不是回声。输出必须.5f在音量上并且必须有大约 75 毫秒的延迟才能使其工作。

0 投票
0 回答
239 浏览

android - PresetReverb 根本不起作用,为什么?

我正在测试我的安卓录音应用程序

我正在启动一个应用程序来实时录制音频,音频效果如下

应用于developer.android提供的均衡器、低音增强、presetreverb API

结果,对于均衡器和低音增强效果,它们似乎效果很好,但是预设混响效果..我不知道为什么,因为Logcat中没有错误..

presetreverb 根本不起作用,我想看看它,尽管它甚至工作得不好..

所以我求你 SOF 专家的帮助

问:你能通过我的源代码找出它的原因吗?

我正在尝试并期待您的帮助任何想法都对我表示赞赏和很大的帮助:)

0 投票
1 回答
105 浏览

c# - 带 FMOD 的动态 DSP.setParameter

我想播放有效果的声音。

比如我用的是low和highpass,我想用鼠标位置(x,y)设置两个效果的参数。

我使用了 DSP.reset() 和 DSP.setParameter(),但是,有一个问题。

如果我移动鼠标的速度越来越快,声音就不流畅了。

在代码 reset() 和 setParameter() 之间播放原始声音。

因此,我可以听到类似火花的声音(“滴答!滴答!”)。

我想让它顺利。

有什么办法吗??

0 投票
1 回答
35 浏览

javascript - 在网络中处理音频

嘿伙计们,我需要一些提示或资源如何通过网络处理音频。

基本场景:有人打开他的麦克风并开始录制他的歌曲。完成此操作后,他可能想要添加一些声音效果。

这甚至可能吗?我没有胶水从哪里开始。也许你可以推荐一些工具甚至 npm 包。

提前致谢!

0 投票
2 回答
4871 浏览

java - android AcousticEchoCanceler 似乎不适用于大多数设备

我正在构建一个应用程序,它需要麦克风来消除来自扬声器的任何声音。看起来这个问题几乎是一个在线阴谋,因为其他有完全相同问题的人在很长一段时间内都没有得到回应。

Android 的原生硬件加速 AcousticEchoCanceler 似乎不适用于大多数设备。在许多设备上进行的测试以及似乎工作的设备包括 Nexus 5 和 Moto X,而几乎所有测试的三星设备都无法消除背景声音。注意:所有测试的手机都返回 trueAcousticEchoCanceler.isAvailable()

但是,必须有一个解决方案,因为诸如 Skype 或 WhatsApp 之类的应用程序似乎会取消其应用程序上下文之外的声音,即扬声器上有呼叫,而麦克风会取消收到的任何反馈。

这个简化的录音应用程序将声音录制到文件中,然后在单击播放时播放。

MainActivity.java

activity_main.xml

AndroidManfist.xml 权限

要验证设备是否正常工作,只需在后台播放一些内容,然后单击Start Recording录制一个小扇区,然后单击Stop Recording此时单击Play Back并检查您是否听到背景声音。如果您能听到背景声音,则 AEC 不工作。但是为什么会出现这种不一致,或者我如何实现回声消除(我已经在我的应用程序中使用 WebRTC 在我的应用程序上下文中消除噪音)

任何帮助,将不胜感激 !

0 投票
1 回答
717 浏览

java - 如何在 Java 中实现音高效果?(FFT、IFFT、幅度、相位)

我使用 apache commons 数学库来转换我的音频样本缓冲区上的 FFt 和 IFFT。FFT 的输出给了我一个复数数组。频率反映在中间。使用 4096 个样本的样本缓冲区大小,我得到 2048 个有用的复数。我的效果序列的结构

我在 Java 中有两种实现,一种在 IFFT 之前遍历最终数组,并计算应该从中获取复数的位置的插值。所以基本上我正在做的是在另一个频率范围内扭曲复数。

由于输入音频信号的采样率,我从一个音高频率中获得了多个音高频率,因此这种实现主要在高音区域产生具有副作用的声音。我的其他实现计算传入复数的幅度和相位。然后它仅将幅度标度扭曲到新位置,然后在原始相位值和新幅度值的帮助下计算新复数。在矩形到极坐标和矩形之间转换时,我失去了我的标志。因为我只改变了复数向量的长度,所以我可以在输出复数上强制输入符号。

第二个实现听起来比第一个好得多。它实际上甚至比我使用的大多数 Dj 应用程序听起来更好,但我不知道为什么?难道我做错了什么?我在 Java 中找不到任何其他实现可以比较。他们通常只是用幅度和相位在一个新的尺度上扭曲整个频率尺度,还是他们只是把幅度和强迫它放到另一个尺度的原始相位上?

0 投票
0 回答
1015 浏览

android - java.lang.RuntimeException:无法为类型初始化效果引擎:47382d60-ddd8-11db-bf3a-0002a5d5c51b 错误:-3

我的音乐应用程序的均衡器出现以下错误。

它发生在:

我确定这audioSessionId不是 0,所以我不必添加以下权限:

以下是我所知道的:

1.什么是47382d60-ddd8-11db-bf3a-0002a5d5c51b

2.这个异常来自哪里:

3.这个异常只发生在Android 7.0的Nexus 6P。

它导致我的均衡器无法启用,那么如何解决这个问题?