What's new in QNX Neutrino 6.5.0

Voice conversion
The libasound library now supports devices that have more than two channels, and it provides a mechanism that lets you configure how the voice converter plugin replicates or reduces the voices or channels. For more information, see "Controlling voice conversion" in the Playing and Capturing Audio Data chapter.
snd_pcm_channel_params_t
This structure now includes a sw_mixer_subchn_name member that you can use to assign a name to the software mixer subchannel.
snd_pcm_plugin_get_voice_conversion()
Get the current voice conversion structure for a channel
snd_pcm_plugin_read(), snd_pcm_plugin_write(), snd_pcm_read()
These functions indicate an error of EIO if the channel isn't in the prepared or running state.
snd_pcm_plugin_set_voice_conversion()
Set the current voice conversion structure for a channel
snd_pcm_voice_conversion_t
Data structure that controls voice conversion
wave.c, waverec.c, mix_ctl.c
We've updated these examples.
snd_pcm_plugin_update_src()
Get the size of the next fragment to write
snd_pcm_plugin_src_max_frag()
Get the maximum possible fragment size
snd_pcm_plugin_set_src_mode()
Set the system's source mode