Skip to content

Commit dbbfda7

Browse files
authored
Merge pull request #56 from anandchandra50/master
updated pitch engine input
2 parents 3ad1068 + 93482ee commit dbbfda7

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

Source/SignalTracking/Units/InputSignalTracker.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,19 @@ final class InputSignalTracker: SignalTracker {
4040

4141
func start() throws {
4242
try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
43-
try session.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
4443

44+
// check input type
45+
let currentRoute = session.currentRoute
46+
if currentRoute.outputs.count != 0 {
47+
for description in currentRoute.outputs {
48+
if (description.portType != AVAudioSessionPortHeadphones) { // input from speaker if port is not headphones
49+
try session.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
50+
} else { // input from default (headphones)
51+
try session.overrideOutputAudioPort(.none)
52+
}
53+
}
54+
}
55+
4556
audioEngine = AVAudioEngine()
4657

4758
guard let inputNode = audioEngine?.inputNode else {

0 commit comments

Comments
 (0)