teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

コード追加

2019/10/02 04:35

投稿

Kamecks
Kamecks

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,53 @@
1
- Iphoneのマイクで拾った声を、AVAudioEngineでbluetoothスピーカーから出力しようとした時に、ボリュームを大きくするとハウリングしてしまいます。このハウリングを抑える方法がありませんでしょうか?
1
+ Iphoneのマイクで拾った声を、AVAudioEngineでbluetoothスピーカーから出力しようとした時に、ボリュームを大きくするとハウリングしてしまいます。このハウリングを抑える方法がありませんでしょうか?
2
+ ```swift5
3
+ import UIKit
4
+ import AVFoundation
5
+
6
+ class ViewController: UIViewController {
7
+ var audioEngine = AVAudioEngine()
8
+ override func viewDidLoad() {
9
+ super.viewDidLoad()
10
+
11
+ self.view.backgroundColor = UIColor.yellow
12
+
13
+ AudioSession()
14
+
15
+ ChangeMicState()
16
+ MicSlider()
17
+
18
+ }
19
+ //MARK:- Audio
20
+ func AudioSession(){
21
+ try! AVAudioSession.sharedInstance().setCategory(.playAndRecord,mode: .videoChat,options: .allowBluetoothA2DP)
22
+
23
+ let input = audioEngine.inputNode
24
+ let output = audioEngine.mainMixerNode
25
+ let format = audioEngine.inputNode.inputFormat(forBus: 0)
26
+
27
+ audioEngine.connect(input,to:output,format: format)
28
+ try! audioEngine.start()
29
+ }
30
+ //MARK:- Objects
31
+ func ChangeMicState(){
32
+ let changeMicState = UISwitch(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
33
+ changeMicState.addTarget(self, action: #selector(sw(sender:)), for: .valueChanged)
34
+ self.view.addSubview(changeMicState)
35
+ }
36
+ @objc func sw(sender:UISwitch){
37
+ if sender.isOn{
38
+ try! audioEngine.start()
39
+ }else{
40
+ audioEngine.stop()
41
+ }
42
+ }
43
+ func MicSlider(){
44
+ let micSlider = UISlider(frame: CGRect(x: 50, y: 100, width: self.view.frame.width - 100, height: 30))
45
+ micSlider.addTarget(self, action: #selector(mic(sender:)), for: .valueChanged)
46
+ self.view.addSubview(micSlider)
47
+ }
48
+ @objc func mic(sender:UISlider){
49
+ print(sender.value)
50
+ audioEngine.inputNode.volume = sender.value * 100
51
+ }
52
+ }
53
+ ```

2

2019/10/02 04:35

投稿

Kamecks
Kamecks

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,1 @@
1
- Iphoneのマイクで拾った声を、AVAudioEngineでbluetoothスピーカーから出力しようとした時に、ボリュームを大きくするとハウリングしてしまます。このハウリングを抑える方法がありませんでしょうか?
1
+ Iphoneのマイクで拾った声を、AVAudioEngineでbluetoothスピーカーから出力しようとした時に、ボリュームを大きくするとハウリングしてしまます。このハウリングを抑える方法がありませんでしょうか?

1

2019/10/02 04:01

投稿

Kamecks
Kamecks

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,1 @@
1
- Iphoneのマイクで拾った声を、AVAudioEngineでbluetoothスピーカーから出力しようとした時に、ボリュームを大きくするとハウリングしてしまします。このハウリングを抑える方法がありませんでしょうか?~~__打ち消し線__~~
1
+ Iphoneのマイクで拾った声を、AVAudioEngineでbluetoothスピーカーから出力しようとした時に、ボリュームを大きくするとハウリングしてしまします。このハウリングを抑える方法がありませんでしょうか?