- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用新的 AKSampler 替换 AKMidiSampler 和 AKPlayer,但由于某些原因,新的采样器无法播放AKAudioFiles 旧的。
这是一个使用所有三个采样器的小代码示例:AKMidiSampler、AKPlayer 和新的 AKSampler。全部加载相同的 AKAudioFile。如果按原样运行,则不会播放任何声音。
取消注释时
player.play()
或
try auSampler.play(noteNumber: 60, velocity: 127, channel: 0)
会有声音。
我的猜测是我没有正确使用 AKSampleDescriptor,我用它作为例子 here .
import Foundation
import AudioKit
class Conductor {
var sampler = AKSampler()
var auSampler = AKMIDISampler()
var player = AKPlayer()
var mixer = AKMixer()
init() {
do {
let akfile = try AKAudioFile(readFileName: "Drums.wav")
let descriptor = AKSampleDescriptor(noteNumber: 60,
noteFrequency: Float(AKPolyphonicNode.tuningTable.frequency(forNoteNumber: 60)),
minimumNoteNumber: 0,
maximumNoteNumber: 127,
minimumVelocity: 0,
maximumVelocity: 127,
isLooping: true,
loopStartPoint: 0.0,
loopEndPoint: 1.0,
startPoint: 0.0,
endPoint: 0.0)
sampler.loadAKAudioFile(from: descriptor, file: akfile)
try auSampler.loadAudioFile(akfile)
player = akfile.player
[player, sampler, auSampler] >>> mixer
AudioKit.output = mixer
try AudioKit.start()
// player.play()
// try auSampler.play(noteNumber: 60, velocity: 127, channel: 0)
sampler.play(noteNumber: 60, velocity: 127)
}
catch {
print("ehhhh...")
}
}
}
最佳答案
解决方案很简单,我只需要添加一行:
sampler.buildKeyMap()
加载样本后。现在一切都按预期工作。
关于ios - 无法将 .wav 文件加载到新的 AKSampler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57310559/
我正在尝试用新的 AKSampler 替换 AKMidiSampler 和 AKPlayer,但由于某些原因,新的采样器无法播放AKAudioFiles 旧的。 这是一个使用所有三个采样器的小代码示例
我正在尝试在一个简单的 iOS 项目上使用 AKSampler 来加载文件并在点击设备屏幕时播放它。 我对 AKSamplePlayer 执行了相同的步骤并且工作正常,但我更愿意使用 AKSample
我有 2 个连接到 AKMixer 的 AKSampler,但是当我为每个 AKSampler 调用停止函数时,音频不会停止播放,它只会在我调用 AKMixer 的停止时停止。如何停止播放连接到 AX
是否有任何选项可以加载和播放以相同速度 (AKSampler) 和 SFZ 播放的样本文件 (Round Robins),以获得更自然的变化声音?我尝试过不同的事情,但不幸的是没有成功。 AKSamp
由于 AudioKit 4.0 与最新的 swift 语言和 Xcode 不兼容,我不得不从 AudioKit 4.0 升级到 AudioKit 4.2。 但是,现在我的项目无法编译,因为在我使用此方
我是一名优秀的程序员,十分优秀!