Configures an explicit audio output device.
        If the module paramater is NULL, audio output will be moved to the device
        specified by the device identifier string immediately. This is the
        recommended usage.
        A list of adequate potential device strings can be obtained with
        L{audio_output_device_enum}().
        However passing NULL is supported in LibVLC version 2.2.0 and later only;
        in earlier versions, this function would have no effects when the module
        parameter was NULL.
        If the module parameter is not NULL, the device parameter of the
        corresponding audio output, if it exists, will be set to the specified
        string. Note that some audio output modules do not have such a parameter
        (notably MMDevice and PulseAudio).
        A list of adequate potential device strings can be obtained with
        L{audio_output_device_list_get}().
        @note: This function does not select the specified audio output plugin.
        L{audio_output_set}() is used for that purpose.
        @warning: The syntax for the device parameter depends on the audio output.
        Some audio output modules require further parameters (e.g. a channels map
        in the case of ALSA).
        @param module: If NULL, current audio output module. if non-NULL, name of audio output module.
        @param device_id: device identifier string.
        @return: Nothing. Errors are ignored (this is a design bug).

def audio_output_device_set(self, module, device_id):
        '''Configures an explicit audio output device.
        If the module paramater is NULL, audio output will be moved to the device
        specified by the device identifier string immediately. This is the
        recommended usage.
        A list of adequate potential device strings can be obtained with
        L{audio_output_device_enum}().
        However passing NULL is supported in LibVLC version 2.2.0 and later only;
        in earlier versions, this function would have no effects when the module
        parameter was NULL.
        If the module parameter is not NULL, the device parameter of the
        corresponding audio output, if it exists, will be set to the specified
        string. Note that some audio output modules do not have such a parameter
        (notably MMDevice and PulseAudio).
        A list of adequate potential device strings can be obtained with
        L{audio_output_device_list_get}().
        @note: This function does not select the specified audio output plugin.
        L{audio_output_set}() is used for that purpose.
        @warning: The syntax for the device parameter depends on the audio output.
        Some audio output modules require further parameters (e.g. a channels map
        in the case of ALSA).
        @param module: If NULL, current audio output module. if non-NULL, name of audio output module.
        @param device_id: device identifier string.
        @return: Nothing. Errors are ignored (this is a design bug).
        '''
        return libvlc_audio_output_device_set(self, str_to_bytes(module), str_to_bytes(device_id))