質問編集履歴

3

コード追加

2019/10/02 04:35

投稿

Kamecks
Kamecks

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1 +1,105 @@
1
1
  Iphoneのマイクで拾った声を、AVAudioEngineでbluetoothスピーカーから出力しようとした時に、ボリュームを大きくするとハウリングしてしまいます。このハウリングを抑える方法がありませんでしょうか?
2
+
3
+ ```swift5
4
+
5
+ import UIKit
6
+
7
+ import AVFoundation
8
+
9
+
10
+
11
+ class ViewController: UIViewController {
12
+
13
+ var audioEngine = AVAudioEngine()
14
+
15
+ override func viewDidLoad() {
16
+
17
+ super.viewDidLoad()
18
+
19
+
20
+
21
+ self.view.backgroundColor = UIColor.yellow
22
+
23
+
24
+
25
+ AudioSession()
26
+
27
+
28
+
29
+ ChangeMicState()
30
+
31
+ MicSlider()
32
+
33
+
34
+
35
+ }
36
+
37
+ //MARK:- Audio
38
+
39
+ func AudioSession(){
40
+
41
+ try! AVAudioSession.sharedInstance().setCategory(.playAndRecord,mode: .videoChat,options: .allowBluetoothA2DP)
42
+
43
+
44
+
45
+ let input = audioEngine.inputNode
46
+
47
+ let output = audioEngine.mainMixerNode
48
+
49
+ let format = audioEngine.inputNode.inputFormat(forBus: 0)
50
+
51
+
52
+
53
+ audioEngine.connect(input,to:output,format: format)
54
+
55
+ try! audioEngine.start()
56
+
57
+ }
58
+
59
+ //MARK:- Objects
60
+
61
+ func ChangeMicState(){
62
+
63
+ let changeMicState = UISwitch(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
64
+
65
+ changeMicState.addTarget(self, action: #selector(sw(sender:)), for: .valueChanged)
66
+
67
+ self.view.addSubview(changeMicState)
68
+
69
+ }
70
+
71
+ @objc func sw(sender:UISwitch){
72
+
73
+ if sender.isOn{
74
+
75
+ try! audioEngine.start()
76
+
77
+ }else{
78
+
79
+ audioEngine.stop()
80
+
81
+ }
82
+
83
+ }
84
+
85
+ func MicSlider(){
86
+
87
+ let micSlider = UISlider(frame: CGRect(x: 50, y: 100, width: self.view.frame.width - 100, height: 30))
88
+
89
+ micSlider.addTarget(self, action: #selector(mic(sender:)), for: .valueChanged)
90
+
91
+ self.view.addSubview(micSlider)
92
+
93
+ }
94
+
95
+ @objc func mic(sender:UISlider){
96
+
97
+ print(sender.value)
98
+
99
+ audioEngine.inputNode.volume = sender.value * 100
100
+
101
+ }
102
+
103
+ }
104
+
105
+ ```

2

2019/10/02 04:35

投稿

Kamecks
Kamecks

スコア6

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

1

2019/10/02 04:01

投稿

Kamecks
Kamecks

スコア6

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