- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
背景 - 我在 Apple 最近的 WWDC 上发布的以下视频列表中看到了一个名为“AVAudioEngine in Practice”的视频,用于将音效应用于音频。 https://developer.apple.com/videos/wwdc/2014/
之后,我成功地使用以下代码改变了音频的音调:
//Audio Engine is initialized in viewDidLoad()
audioEngine = AVAudioEngine()
//The following Action is called on clicking a button
@IBAction func chipmunkPlayback(sender: UIButton) {
var pitchPlayer = AVAudioPlayerNode()
var timePitch = AVAudioUnitTimePitch()
timePitch.pitch = 1000
audioEngine.attachNode(pitchPlayer)
audioEngine.attachNode(timePitch)
audioEngine.connect(pitchPlayer, to: timePitch, format: myAudioFile.processingFormat)
audioEngine.connect(timePitch, to: audioEngine.outputNode, format: myAudioFile.processingFormat)
pitchPlayer.scheduleFile(myAudioFile, atTime: nil, completionHandler: nil)
audioEngine.startAndReturnError(&er)
pitchPlayer.play()
}
据我所知,我使用 AudioEngine 将 AudioPlayerNode 与 AudioEffect 关联起来,我又将 AudioEffect 关联到 Output。
我现在对在音频中添加多种音效感到好奇。例如,音高变化和混响。我将如何为音频添加多种音效?
此外,在 viewDidLoad 中附加和连接节点是否有意义,而不是我在 IBAction 中如何完成?
最佳答案
只需连接它们即可。
engine.connect(playerNode, to: reverbNode, format: format)
engine.connect(reverbNode, to: distortionNode, format: format)
engine.connect(distortionNode, to: delayNode, format: format)
engine.connect(delayNode, to: mixer, format: format)
关于ios - 使用 AudioEngine 的音效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25333140/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我正在使用新的 iOS10 框架进行实时语音识别。我使用 AVCaptureSession 获取音频。 我有一个“正在收听”的哔哔声,通知用户他可以开始说话了。放置声音的最佳方式是在第一次调用 cap
在我的 3D 游戏中,我目前有通过工厂类“声音”工作的声音。我正在通过我的相机类初始化 OpenAL,加载时它将存储其位置、方向和速度的全局 float 缓冲区 private static Floa
我正在尝试为我的太空射击游戏实现 3d 声音系统。我已准备好一切(在每一侧播放不同音量的声音等)但我找不到正确的公式来计算每一侧的正确音量。 一般的想法是,每次玩家(飞船)杀死一个敌人(摄像机总是在飞
我正在编写一个简单的 Android 游戏。我在播放简单的“游戏完成”音效时遇到问题,一旦游戏结束(无论是赢还是输),然后才可以选择开始新游戏。 我的源代码是: soundPool.play(comp
这是我在这里逗留了一段时间后的第一个问题。所以请饶了我吧。 我需要通过 CLI 或 C++ 将 iZotope Vinyl VST 效果应用到某些音频文件(因此语言并不重要),它必须在 Mac 或基于
我正在开发一个 Android 应用程序,允许用户将手放在设备上,我想禁用物理按钮,这样用户就不会被不必要的点击所烦扰。 我已经禁用了后退、菜单和搜索按钮: @Overridepublic void
在一个简单的 HTML5/WebGL 应用中,我想偶尔播放一个音效。 目前我有一个构造函数: this.audio = new Audio('audio/zeep.mp3'); 然后,我想播放文件:
我是一名优秀的程序员,十分优秀!