ios - AKEqualizerFilter 没有效果
问题描述
我尝试使用 AKEqualizerFilters 为 iOS 制作均衡器,但似乎它们对声音根本没有影响。正常的声音出来了,但过滤器根本不影响它。我正在使用带有objective-c的AudioKit v4。播放器最初设置为无声音,用户必须先选择要加载的文件。我按照 AudioKit Playground 的说明进行到此为止https://audiokit.io/playgrounds/Effects/Graphic%20Equalizer/
另外值得注意的是,我也尝试使用 HighShelf、LowShelf 和 Peaking Parametric Equalizers,但对声音也没有影响。
@property(nonatomic, retain) AKPlayer* player;
@property(nonatomic, retain) AKEqualizerFilter* lowFilter;
@property(nonatomic, retain) AKEqualizerFilter* midFilter;
@property(nonatomic, retain) AKEqualizerFilter* highFilter;
_player = [[AKPlayer alloc] init];
// Setting the filters here initially has no effect on the sound
_lowFilter = [[AKEqualizerFilter alloc] init:_player centerFrequency:50 bandwidth:100 gain:1.0];
_midFilter = [[AKEqualizerFilter alloc] init:_lowFilter centerFrequency:350 bandwidth:300 gain:1.0];
_highFilter = [[AKEqualizerFilter alloc] init:_midFilter centerFrequency:5000 bandwidth:1000 gain:1.0];
AKManager.output = _highFilter;
// these also have no effect
[_lowFilter setGain:0.0];
[_midFilter setGain:5.0];
[_highFilter setGain:10.0];
解决方案
弄清楚了。原来我试图播放的文件甚至没有通过 AKPlayer,它使用的是我们用来播放云端歌曲的另一个系统。
将代码片段留在这里,以防有人想使用它以供将来参考
推荐阅读
- python - 日期值与指定的格式不匹配 [YYYY-MM-DD] 复制时 Psycopg2 中的错误
- python - Python Dash - 结合两个回调函数
- html - 如何在Angular中的芯片旁边放置文本输入
- javascript - 提交表单后如何进入新页面,并让新页面显示来自表单的已处理信息?
- python - 如何让我的角色移动更顺畅/使背景与我的角色同步?
- javascript - 减少对象数组中一个键中具有相同值的对象
- airflow - 气流 - 在不同时间运行的外部任务传感器
- javascript - Axios 不在本地 Vue.js 上工作,但在外部 API 上工作
- regex - 正则表达式从文件名中获取编号
- replace - 如何创建 PersistentArrayMap 防止评估?