Private Sub SpeakWithVolume (TTSObject As TTS, Text As String, ClearQueue As Boolean, LeftVolume As Float, RightVolume As Float)
Dim Volume As Float = Max(LeftVolume,RightVolume)
If Volume=0 Then Return
Dim Balance As Float = (RightVolume-LeftVolume)/Volume
Dim Vol As String = Volume
Dim Bal As String = Balance
Dim queue As Int
If ClearQueue Then queue = 0 Else queue = 1
Dim m As JavaObject
m.InitializeNewInstance("java.util.HashMap", Array(CreateMap("volume": Vol, "pan": Bal)))
Dim jo As JavaObject = TTSObject
jo.RunMethod("speak", Array(Text, queue, m))
End Sub