実現したいこと
AudioKitのAKMicrophoneを使用したい。
前提
swiftでマイクから取得した音声の周波数を出すプログラムを作りたかったのですが、AKMicrophone()を使用しようとすると以下のエラーが発生しました。
発生している問題・エラーメッセージ
Cannot find 'AKMicrophone' in scope
該当のソースコード
swift
1import UIKit 2import AudioKit 3import AudioKitUI 4import AVFoundation 5 6class ViewController: UIViewController { 7 let engine = AudioEngine() 8 let audioEngin = AudioEngine() 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 // Do any additional setup after loading the view. 13 } 14}
試したこと
ChatGPTに聞いてみましたが、具体的にはわからなかったです。
公式ドキュメントを素人なりにざっと見てみたのですが、AKMicrophoneクラスが見当たらなかったので、何か別のクラス名に置き換わっているのかと考えていますがよくわかりません。
正しく読めているかもわからないので、その辺りの解説も少ししていただけると嬉しいです。
補足情報(FW/ツールのバージョンなど)
AudioKit, AudioKitUIをパッケージで入れています。
AudioKit : 5.6.0
AudioKitUI : 0.3.4
AudioEnginはエラーなく読み込めたので、AudioKitはちゃんと読み込めてると思います。
8. Microphone access has changed. There is no more AKMicrophone and instead you create a microphone as an AudioEngine.InputNode and instantiate on an engine you create: だそうです。
https://github.com/AudioKit/AudioKit/blob/main/Sources/AudioKit/AudioKit.docc/MigrationGuide.md#minor-changes-in-v5
おーありがとうございます!助かりました!

回答1件
あなたの回答
tips
プレビュー