Slide 14
Slide 14 text
ࣄલ४උ̍ɿAudioEngineͷϔϧύʔ
struct AudioEngine {
private let audioEngine = AVAudioEngine()
func start(
bufferSize: AVAudioFrameCount,
handler: @escaping (AVAudioPCMBuffer, AVAudioTime) -> Void
) throws {
// Իೝࣝͷ߹ͷΦʔσΟΦઃఆ
let audioSession = AVAudioSession.sharedInstance()
try audioSession.setCategory(.record, mode: .measurement, options: [])
try audioSession.setActive(true)
// Իೖྗͷ४උ
audioEngine.inputNode.installTap(
onBus: 0,
bufferSize: bufferSize,
format: audioEngine.inputNode.outputFormat(forBus: 0),
block: handler
)
audioEngine.prepare()
try audioEngine.start()
}
}