2.2.2.7 Speech with Bounce Message

This message is used in both the Echo Voice Session Subprotocol (section 1.3.6) and the Mixing Voice Session Subprotocol (section 1.3.4). When used in the echo voice session subprotocol it is used to send a single frame of audio received from the voice client back to the same voice client. It contains the minimum fields necessary for a speech message. When used in the mixing voice session subprotocol it is used to transmit a single packet of mixed audio to a voice client. This message is sent unordered and nonguaranteed by using the DirectPlay protocol voice message type.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Header

MessageNumber

SequenceNumber

SpeechData (variable)

...

Header (1 byte): The common message header (as specified in section 2.2.1). The MessageType field MUST be set to DVMSGID_SPEECHBOUNCE (0x60).

MessageNumber (1 byte): An 8-bit unsigned integer representing this speech message's message number.

SequenceNumber (1 byte): An 8-bit unsigned integer representing this speech message's sequence number.

SpeechData (variable): An array of bytes containing a speech frame encoded in the currently selected codec.