如何在iOS 8+上的应用程序中制作颤音或颤音效果?
我正在用苹果公司( Apple )提供的iOS 8+上的一个应用程序来制作音频效果。我已经通过AVAudioEngine建立了一些效果,比如俯仰偏移,延迟(回波),失真.但我没有发现AVAudioUnit与高音或颤音效应有关。
我找到的唯一文档是音频单元编程指南,但是这个文档不再被更新,该文档中提到的Core消失了。
我不在乎使用属于AVFoundation或低级API的高级API,甚至是用c/c++编写的,我只是想要一些方法来制作颤音或颤音效果,或者一般来说,如果没有封装API,就找出一种方法来产生定制的音频效果。
顺便说一句,下面是我的示例代码,用于产生延迟(iOS 8+,Xcode 10.0)效果:
...
if(!self.avAudioEngine.running) {
NSLog(@"AVAudioEngine is not running!");
return;
}
// reset all the nodes
[self.avAudioEngine reset];
// attach node
if(!self.avAudioUnitDelay) {
self.avAudioUnitDelay = [[AVAudioUnitDelay alloc] init];
}
[self.avAudioEngine attachNode:self.avAudioPlayerNode];
[self.avAudioEngine attachNode:self.avAudioUnitDelay];
// connect node
if(!self.avAudioMixerNode) {
self.avAudioMixerNode = [self.avAudioEngine mainMixerNode];
}
[self.avAudioEngine connect:self.avAudioPlayerNode to:self.avAudioUnitDelay format:nil];
[self.avAudioEngine connect:self.avAudioUnitDelay to:self.avAudioMixerNode format:nil];
// parameters
self.avAudioUnitDelay.delayTime = 0.02;
self.avAudioUnitDelay.feedback = 80;
self.avAudioUnitDelay.wetDryMix = 90;
// play
[self.avAudioPlayerNode scheduleFile:self.soundFile atTime:nil completionHandler:nil];
[self.avAudioPlayerNode play];
...发布于 2018-10-31 05:41:47
试试这个
import UIKit
import AudioToolbox
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
}
}https://stackoverflow.com/questions/53076622
复制相似问题