     private let encoderSemaphore = DispatchSemaphore(value: 1)
     private let padding = [UInt8](repeating: 0x00, count: 12)
     private let readQueue = DispatchQueue(label: "discordVoiceEngine.readQueue")
-    private let udpQueue = DispatchQueue(label: "discordVoiceEngine.udpQueue")
+    private let udpQueueWrite = DispatchQueue(label: "discordVoiceEngine.udpQueueWrite")
     private let udpQueueRead = DispatchQueue(label: "discordVoiceEngine.udpQueueRead")
     private let writeQueue = DispatchQueue(label: "discordVoiceEngine.writeQueue")
 

        case .ready:
            handleReady(with: payload.payload)
        case .sessionDescription:
            udpQueue.sync { self.handleVoiceSessionDescription(with: payload.payload) }
            sendSilence()
        case .speaking:
            DefaultDiscordLogger.Logger.debug("Got speaking", type: logType, args: payload)

            audioSleep()
        }

        udpQueueWrite.sync(execute: _sendVoiceData)
    }

    #if !os(iOS)
