问题标签 [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.
java - 我如何更改我的代码以应用这个自定义库?
除了添加音频效果(延迟(回声),混响,...)之外,我还制作了一个关于实时音频录制的分支,并且我是音频编程世界的新手
我遇到了一些麻烦,如下所示
我得到了 joren 的库(be.tarsos.dsp)我想对我的应用程序应用延迟效果
在我从库中添加延迟效果的新行之前,它默认运行良好,但申请我很困难,所以我需要你的帮助
这是我想在下面应用延迟效果的主要活动
MainActivity.java
==================================================== =========
这是名为 DelayEffect.java 的 Java 文件(来自 Joren 的 be.tarsos.dsp 库)
延迟效果.java
q1)我想知道该库是否可以应用于 Android 应用程序是否可能?
q2)我如何更改要从 DelayEffect.Java 应用的 MainActivity?
android - Bass Boost在Android中不起作用
*当我运行此代码时,只有简单的声音在播放 BassBoost 在更改搜索栏时不起作用,我做错了什么吗?我是如何在 Google 上观看一些关于堆栈溢出的教程的,但没有一个得到回答。
android - 我怎样才能适当地更改此错误代码(适用于 Android 的 audioFx 应用程序)?
我正在研究音频效果(这里是android api的audiofx),实时处理录音等,并制作一个可以发布的示例应用程序项目。
我想我快要完成我的项目了。我只是简单地引用了一个可以作为示例的应用程序,并且可以获得一些被反编译的代码片段,但在可以应用于MainActivity
.
总共有 6 个错误
在这里,我揭示了可能导致错误的源代码
我跟踪了错误消息,所以我发现发生错误的代码部分如下
AudioFxActivity.java
1)关于第一个错误行:
2)关于第二个错误行:
3)关于第三个错误行:
4)关于第 4 个错误行:
5)关于第 4 个错误行:
6)关于第5个错误行:
我想这部分主要是关于错误的问题
我认为这部分也可能是主要问题
这个引用块是关于错误消息的
任何解决问题的答案将不胜感激。
祝你有快乐的日子。
c# - NAudio 效果在不同声卡上不起作用并且表现不同
我将NAudio和WasapiLoopbackCapture与WaveOut结合使用,以创建全局回声效果,即影响当前音频输出。
然而,我的实现,对我来说似乎很糟糕,根本无法正常工作。在每台机器上听起来都不一样,有时甚至会崩溃。
这是我想出的代码。它记录音频输出,每 75 毫秒使用WaveOut播放录制的流。
我在这里做错了什么,如何改进?
编辑:第二次尝试:
这一次,我尝试BufferedWaveProvider
按照 Mark 的建议使用。问题是播放没有延迟,因此创建了反馈循环而不是回声。输出必须.5f
在音量上并且必须有大约 75 毫秒的延迟才能使其工作。
android - PresetReverb 根本不起作用,为什么?
我正在测试我的安卓录音应用程序
我正在启动一个应用程序来实时录制音频,音频效果如下
应用于developer.android提供的均衡器、低音增强、presetreverb API
结果,对于均衡器和低音增强效果,它们似乎效果很好,但是预设混响效果..我不知道为什么,因为Logcat中没有错误..
presetreverb 根本不起作用,我想看看它,尽管它甚至工作得不好..
所以我求你 SOF 专家的帮助
问:你能通过我的源代码找出它的原因吗?
我正在尝试并期待您的帮助任何想法都对我表示赞赏和很大的帮助:)
c# - 带 FMOD 的动态 DSP.setParameter
我想播放有效果的声音。
比如我用的是low和highpass,我想用鼠标位置(x,y)设置两个效果的参数。
我使用了 DSP.reset() 和 DSP.setParameter(),但是,有一个问题。
如果我移动鼠标的速度越来越快,声音就不流畅了。
在代码 reset() 和 setParameter() 之间播放原始声音。
因此,我可以听到类似火花的声音(“滴答!滴答!”)。
我想让它顺利。
有什么办法吗??
javascript - 在网络中处理音频
嘿伙计们,我需要一些提示或资源如何通过网络处理音频。
基本场景:有人打开他的麦克风并开始录制他的歌曲。完成此操作后,他可能想要添加一些声音效果。
这甚至可能吗?我没有胶水从哪里开始。也许你可以推荐一些工具甚至 npm 包。
提前致谢!
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 在我的应用程序上下文中消除噪音)
任何帮助,将不胜感激 !
java - 如何在 Java 中实现音高效果?(FFT、IFFT、幅度、相位)
我使用 apache commons 数学库来转换我的音频样本缓冲区上的 FFt 和 IFFT。FFT 的输出给了我一个复数数组。频率反映在中间。使用 4096 个样本的样本缓冲区大小,我得到 2048 个有用的复数。
我在 Java 中有两种实现,一种在 IFFT 之前遍历最终数组,并计算应该从中获取复数的位置的插值。所以基本上我正在做的是在另一个频率范围内扭曲复数。
由于输入音频信号的采样率,我从一个音高频率中获得了多个音高频率,因此这种实现主要在高音区域产生具有副作用的声音。我的其他实现计算传入复数的幅度和相位。然后它仅将幅度标度扭曲到新位置,然后在原始相位值和新幅度值的帮助下计算新复数。在矩形到极坐标和矩形之间转换时,我失去了我的标志。因为我只改变了复数向量的长度,所以我可以在输出复数上强制输入符号。
第二个实现听起来比第一个好得多。它实际上甚至比我使用的大多数 Dj 应用程序听起来更好,但我不知道为什么?难道我做错了什么?我在 Java 中找不到任何其他实现可以比较。他们通常只是用幅度和相位在一个新的尺度上扭曲整个频率尺度,还是他们只是把幅度和强迫它放到另一个尺度的原始相位上?
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。
它导致我的均衡器无法启用,那么如何解决这个问题?