「おばけだぞう」と子供がしつこく言うので、変声機アプリを作ってみた。
#アプリ概要:
-「Record」ボタンで音声を録音
-スライダー「Speed」「Pitch」、スイッチ「Echo」「Reverb」で声のエフェクトをかける
-「Play」ボタンで再生、モーダルに画面遷移してお化けアイコンの表示
参考サイト:
[Swift4.2]蝶ネクタイ型変声期作ってみた
#課題:
再生時に「音量」が上がらない。
Bluetoothイヤホンを接続すると「録音・再生」が機能しない。
下記のサイトを参考:
AVAudioSessionで録音する際に、音はbluetoothイヤホン、マイクはデバイスマイクを使いたい
追加したコード。
Audio.swift
try session.setCategory(
.playAndRecord,
mode: .default,
// オプションの内容は[]で閉じると良い
options: [.defaultToSpeaker, // マイク/レシーバーからマイク/スピーカーに変更
.allowAirPlay, // AirPlayデバイスにストリーミング
.allowBluetoothA2DP]) // Bluetoothイヤホンで録音再生可能
githubにコード全文を載せています。
(https://github.com/r-tattsu2060/Voicechange/tree/main/Voicechange)