h6. [[SoundChannels]] h6(. » [[SoundChannels SWI Calls|SWI Calls]] h6((. » Sound_InstallVoice h2. Sound_InstallVoice h5. (SWI &40183) This SWI can perform several different operations, determined by combinations of R0 & R1. Consult the table below for details. |_<^{width:4em}. R0 |_<^{width:4em}. R1 |_<^. Action| |<^. Pointer |<^. - |<^. [[Sound_InstallVoice V|Install voice generator]]| |<^. 0|<^. 0 |<^. [[Sound_InstallVoice 0,0|Find free voice slot]]| |<^. 0|<^. 1-32 |<^. [[Sound_InstallVoice 0|Read name of installed voice]]| |<^. 1|<^. - |<^. [[Sound_InstallVoice 1|Install voice generator, specifying its local language name]]| |<^. 2|<^. - |<^. [[Sound_InstallVoice 2|Read name of installed voice and it's local language name]]| |<^. 3|<^. - |<^. [[Sound_InstallVoice 3|Change local language name of voice]]| h4. Notes If an error occurs, this SWI does not set V in the usual manner. Instead R1 is zero on exit, and R0 points directly to a null-terminated error string.